var Home = new function() {
	var urlmodulo="/index.php?mod=home";
	var urlexpired;
	var dateDeal;

	this.initCounter = function(date) {
		//Home.dateDeal=Date.UTC(year, month, day, hour, minute, 0);
		//alert(dateFormat(fecha, "default", true));
		Home.dateDeal=date;
	};
	
	this.counter = function() {
		curdate=new Date();

		// Fecha en GTM
		dateUtc=Date.UTC(curdate.getUTCFullYear(),curdate.getUTCMonth(),curdate.getUTCDate(),curdate.getUTCHours(),curdate.getUTCMinutes(),curdate.getUTCSeconds());
		
		//localOffset = curdate.getTimezoneOffset() * 60000;
		// -4 Horas de Miami
		localOffset = (5*60) * 60000;
		dateUtc=dateUtc - localOffset;
		//$("verifyTime").innerHTML=dateFormat(dateUtc,"default",true) + " - " + dateFormat(Home.dateDeal,"default",true);
		
		if (dateUtc>=Home.dateDeal) document.location.href=Home.urlexpired;
		
		var ms = Home.dateDeal - dateUtc;
		ms=Math.abs(ms);
		
		var seconds = Math.floor(ms/1000);
		//ms = ms % 1000;
		
		var minutes = Math.floor(seconds/60);
		seconds = seconds % 60;
		
		var hours = Math.floor(minutes/60);
		minutes = minutes % 60;
		
		var days = Math.floor(hours/24);
		hours = hours % 24;

		$("dayCounter").innerHTML=Index.padding(days,'00');
		$("hourCounter").innerHTML=Index.padding(hours,'00');
		$("minCounter").innerHTML=Index.padding(minutes,'00');
		$("secCounter").innerHTML=Index.padding(seconds,'00');
		
		//var days = curdate.getTimezoneOffset()
		//var days = dateFormat(dateUtc,"default",true);
		
		/*var days = Math.floor(ms / 86400000);
		var remainder = ms - days * 86400000;
		var hours = Math.floor(remainder / 3600000);
		remainder -= hours * 3600000;
		var minutes = Math.floor(remainder / 60000);
		remainder -= minutes * 60000;
		var seconds = Math.floor(remainder / 1000);
		remainder -= seconds * 1000;*/
	};
	
	this.initProgress = function(percent) {
		document.observe('dom:loaded', function() {

		manualPB = new JS_BRAMUS.jsProgressBar(
						$('element_bar'),
						percent,
						{
							width		: 180,
							height		: 12,
							boxImage	: '/thm/progress/images/percentImage.png',
							barImage	: '/thm/progress/images/percentImage_green.png'
						}
					);
		}, false);
	}
}

// function to calculate local time
// in a different city
// given the city's UTC offset
function calcTime(city, offset) {
    // create Date object for current location
    d = new Date();
    
    // convert to msec
    // add local time zone offset 
    // get UTC time in msec
    utc = d.getTime() + (d.getTimezoneOffset() * 60000);
    
    // create new Date object for different city
    // using supplied offset
    nd = new Date(utc + (3600000*offset));
    
    // return time as a string
    return "The local time in " + city + " is " + nd.toLocaleString();
}

function formatToLocalTimeDate(inDate) {
	var today = new Date();
	var inDateMod = new Date(inDate);
	offSet = today.getTimezoneOffset();
	if(offSet < 0) {
		inDateMod.setMinutes(inDateMod.getMinutes()+offSet );
	} else {
		inDateMod.setMinutes(inDateMod.getMinutes()-offSet);
	}
	return inDateMod;
}

//Date(year, month, day, hours, minutes, seconds)
//counter = new PeriodicalExecuter(Home.counter(), 1);
