...

View Full Version : Can someone tweak my counter



j.rockstar
06-16-2007, 12:58 PM
Hi chaps, I've got a countdown on my site which i use for run-up to shows and events.

some events are one day some two days, when the event is reached a message displays stating the show is on.

but it has a glitch.
the message only displays until the page is refreshed then the -counter kicks in.

what I'm after is getting the message to stay up for either the full day or two days depending.


<script language="JavaScript">
TargetDate = "06/16/2007 08:00 AM";//change this to the date you want
BackColor = "#99cccc";
ForeColor = "#000066";
FontSize = "10pt";
FontStyle = "Verdana";
EventDays = 2;
CountActive = true;
DisplayFormat = "%%D%% Days %%H%% Hrs %%M%% Mins %%S%% Sec";
</script><script language="JavaScript" type="text/javascript">
<!--
function calcage(secs, num1, num2) {
s = ((Math.floor(secs/num1))%num2).toString();
if (s.length < 2)
s = "0" + s;
return "<b>" + s + "</b>";
}

function CountBack(secs) {
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));

document.getElementById("cntdwn").innerHTML = DisplayStr;
if (secs == 0){
CountActive = false;
if (EventDays == 1){
DisplayStr = "On Today";
}
else {
DisplayStr = "Ends Sunday";
}
document.getElementById("cntdwn").innerHTML = DisplayStr;
}
if (CountActive)
setTimeout("CountBack(" + (secs-1) + ")", 990);
}

function putspan(backcolor, forecolor, FontSize, FontStyle) {
document.write("<span id='cntdwn' style='background-color:" + backcolor +
"; color:" + forecolor + "; font-size:" + FontSize + "; font-family:" + FontStyle + "'></span>");
}

if (typeof(BackColor)=="undefined")
BackColor = "white";
if (typeof(ForeColor)=="undefined")
ForeColor= "black";
if (typeof(TargetDate)=="undefined")
TargetDate = "12/31/2020 5:00 AM";
if (typeof(DisplayFormat)=="undefined")
DisplayFormat = "%%D%% Days, %%H%% Hours, %%M%% Minutes, %%S%% Seconds.";
if (typeof(CountActive)=="undefined")
CountActive = true;
putspan(BackColor, ForeColor, FontSize, FontStyle);
var dthen = new Date(TargetDate);
var dnow = new Date();
ddiff = new Date(dthen-dnow);
gsecs = Math.floor(ddiff.valueOf()/1000);
CountBack(gsecs);
//-->

</script>

Thanks in advance :thumbsup:
Rich

j.rockstar
06-17-2007, 05:47 PM
Any help would be great guys :confused:

j.rockstar
06-22-2007, 07:03 PM
Bttt.



EZ Archive Ads Plugin for vBulletin Copyright 2006 Computer Help Forum