window.addEvent('domready',iniciaCuentaAtras);

var ca_fecha_limite;
var ca_fecha_limite_epoch;
var ca_fecha_hoy;
var ca_fecha_hoy_epoch;
var intervalo;

function iniciaCuentaAtras() {
	ca_fecha_limite = new Date(parseInt($('fecha-limite').value)*1000);
	ca_fecha_limite_epoch = ca_fecha_limite.getTime();
	
	intervalo=setInterval("refrescaCuentaAtras()",1000);
}

function refrescaCuentaAtras() {
	ca_fecha_hoy = new Date();
	ca_fecha_hoy_epoch = ca_fecha_hoy.getTime();
	
	if (ca_fecha_limite_epoch>ca_fecha_hoy_epoch) {
		var diferencia = ca_fecha_limite_epoch-ca_fecha_hoy_epoch;
		dias=Math.floor(diferencia/(60*60*1000*24)*1)
		horas=Math.floor((diferencia%(60*60*1000*24))/(60*60*1000)*1)
		minutos=Math.floor(((diferencia%(60*60*1000*24))%(60*60*1000))/(60*1000)*1)
		segundos=Math.floor((((diferencia%(60*60*1000*24))%(60*60*1000))%(60*1000))/1000*1)
	}
	else {
		var dias = horas = minutos = segundos = 0;
	}

	dias = dias > 0 ? dias : 0;
	horas = horas > 0 ? horas : 0;
	minutos = minutos > 0 ? minutos : 0;
	segundos = segundos > 0 ? segundos : 0;

	$('cuenta-atras-dias').innerHTML = pad(dias,3);
	$('cuenta-atras-horas').innerHTML = pad(horas,2);
	$('cuenta-atras-minutos').innerHTML = pad(minutos,2);
	$('cuenta-atras-segundos').innerHTML = pad(segundos,2);
}

function pad(number, length) {
	var str = '' + number;
	while (str.length < length) {
		str = '0' + str;
	}
	return str;
}
