var seminariosInfo = eval('({"result":"OK","RecordCount":0,"servertime":1283796796,"Data":[]})');
var TABLE = '
PROXIMOS SEMINARIOS:
';
var ROW = '
'+
''+
''+
'%%N%% '+
'%%F%% (Hora del centro de México) '+
'Impartido en vivo por Leonardo Stemberg. '+
' | '+
' '+
' '+
' | '+
''+
''+
'Faltan: '+
'%%D%% días , %%H%% horas, %%M%% minutos. '+
' | '+
' '+
''+
'Máximo:'+
'%%C%% participantes. Disponibles: %%R%% | '+
' '+
' | '+
' '+
' '+
' '+
'
|
';
var timeDiff = 0;
$(document).ready(function(){
updateTableSeminarios();
});
function loadSeminarios(){
}
function updateTableSeminarios(){
var id_Key, id_Seminario, nombre, fecha, fechastr, cupo, restantes;
var data = seminariosInfo.Data;
var DisplayStr = '';
var now = new Date().getTime();
timeDiff = now - (seminariosInfo.servertime * 1000);
//alert('timeDiff: '+timeDiff + 'now '+now + 'seminariosInfo.servertime ' + seminariosInfo.servertime);
$('#tableSeminarios tbody').empty();
DisplayStr = '';
for (id in data)
{
id_Key = data[id].id_key;
id_Seminario = data[id].id_seminario;
nombre = data[id].nombre;
fecha = JSON.toDate(data[id].fecha);
fechastr = data[id].fechastr;
cupo = data[id].cupo;
restantes = data[id].restantes;
DisplayStr = DisplayStr + ROW.replace(/%%N%%/g, nombre);
DisplayStr = DisplayStr.replace(/%%F%%/g, fechastr);
DisplayStr = DisplayStr.replace(/%%IDTL%%/g, 'timeleft_'+id_Key);
DisplayStr = DisplayStr.replace(/%%C%%/g, cupo);
DisplayStr = DisplayStr.replace(/%%R%%/g, restantes);
//alert('id: '+id+' str:'+DisplayStr);
}
$('#tableSeminarios tbody').append('' + DisplayStr );
CountDown();
setInterval("CountDown()", 1000);
}
function calcage(secs, num1, num2) {
s = ((Math.floor(secs/num1))%num2).toString();
if (s.length < 2)
s = "0" + s;
return s;
}
function CountDown() {
var id_Key, id_Seminario, nombre, fecha;
var data = seminariosInfo.Data;
var now = new Date().getTime();
var secs = 0, DisplayStr = '';
var DisplayFormat = "Faltan:
%%D%% Días, %%H%% Horas, %%M%% Minutos, %%S%% Segundos.";
for (id in data)
{
id_Key = data[id].id_key;
id_Seminario = data[id].id_seminario;
nombre = data[id].nombre;
fecha = JSON.toDate(data[id].fecha);
secs = (fecha.getTime() - (now - timeDiff)) / 1000;
if (secs < 0) break;
DisplayStr = '';
DisplayStr = DisplayFormat.replace(/%%D%%/g, calcage(secs,86400,100000));
DisplayStr = DisplayStr.replace(/%%H%%/g, calcage(secs,3600,24));
DisplayStr = DisplayStr.replace(/%%M%%/g, calcage(secs,60,60));
DisplayStr = DisplayStr.replace(/%%S%%/g, calcage(secs,1,60));
//alert(id + ' countDown:'+DisplayStr);
document.getElementById("timeleft_"+id_Key).innerHTML = DisplayStr;
}
}