var time; var override; var test_done; /*AJAX*/ /*function createRequestObject() { var req; if(window.XMLHttpRequest){ // Firefox, Safari, Opera... req = new XMLHttpRequest(); } else if(window.ActiveXObject) { // Internet Explorer 5+ req = new ActiveXObject("Microsoft.XMLHTTP"); } else { // There is an error creating the object, // just as an old browser is being used. alert('Problem creating the XMLHttpRequest object'); } return req; } function handleDivTag(divtag) { var divtag; return divtag; } var http = createRequestObject(); function sendRequest(act,divtag) { http.open('get', 'test2.php'); http.onreadystatechange = handleResponse; http.send(null); } function handleResponse() { if(http.readyState == 4 && http.status == 200){ var response = http.responseText; if(response) { setTime( response ); } } } */ override = false; function get_servertime ( ) { var servermode = 'server-php'; //if (!document.getElementById || !document.getElementById(container)) return var servertimestring=(servermode=="server-php")? '09/07/2010 3:35:16 AM' : (servermode=="server-ssi")? '' : '<%= Now() %>' servertimestring = servertimestring+' +0100' servertimestring = new Date(servertimestring) return servertimestring; } function setTime( newtime ) { var dthen = new Date(newtime); var dnow = get_servertime(); ddiff = new Date(dthen-dnow); gsecs = Math.floor(ddiff.valueOf()/1000); testsecs = gsecs; override = true; //alert( newtime); } function StartCountDown(myDiv,myTargetDate,id){ var dthen = new Date(myTargetDate); var dnow = get_servertime(); ddiff = new Date(dthen-dnow); gsecs = Math.floor(ddiff.valueOf()/1000); CountBack(myDiv,gsecs,id); } function Calcage(secs, num1, num2 , mode) { s = ((Math.floor(secs/num1))%num2).toString(); if ( mode == 'seconds' ) { if (s.length < 2) { s = "0" + s; } } if ( mode == 'days' ) { if ( s != 0 ) { s = s + ' dag(en)'; }else{ s = ''; } }else if ( mode == 'hours' ) { s = s + ' uur'; }else if ( mode == 'minutes' ) { s = s + ' min.'; }else if ( mode == 'seconds' ) { s = s + ' sec.'; } return (s); } function CountBack(myDiv, secs,id) { var DisplayStr; var DisplayFormat = "%%D%% %%H%% %%M%% %%S%%"; DisplayStr = DisplayFormat.replace(/%%D%%/g, Calcage(secs,86400,100000,'days')); DisplayStr = DisplayStr.replace(/%%H%%/g, Calcage(secs,3600,24,'hours')); DisplayStr = DisplayStr.replace(/%%M%%/g, Calcage(secs,60,60,'minutes')); DisplayStr = DisplayStr.replace(/%%S%%/g, Calcage(secs,1,60,'seconds')); if(secs > 0) { document.getElementById(myDiv).innerHTML = DisplayStr; //alert( document.getElementById(myDiv).innerHTML ); if( secs == 14 || secs == 9 || secs == 4 || secs == 2 || secs == 1 || secs == 0) { sendRequest2( '?function=remaining_time&id='+id+'' , myDiv ); } if( override ) { override = false; setTimeout("CountBack('" + myDiv + "'," + (testsecs) + ",'" + id + "');", 990); }else{ setTimeout("CountBack('" + myDiv + "'," + (secs-1) + ",'" + id + "');", 990); } }else{ document.getElementById(myDiv).innerHTML = "Veiling gesloten"; } }