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.
'+ '-
'+ ''+ ''+ '
¡Este seminario tiene promoción! Ver promociones •
'+ ''+ ''+ '
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; } }