
rcpt = "";
thisfrm = "";

function chgWindow(curLink){
    window.open(curLink.href,"linkwindow");
    return false;
}

function chgRef(curLink,name){
    curLink.href ="mailto:"+name+"@"+"fantaseespeedway.com";
}

function signup(frm){
    thisfrm = frm;
    for(i=0;i<3;i++){
        if(frm.elements[i].value!=""){
            if(frm.elements[i].name=="email"){
                var pat = new RegExp(/^((?:\w+[^\w\s@]?)+)@((?:[^\.@\s]+\.)+[a-z]{2,}|(?:\d{1,3}\.){3}\d{1,4})$/);
                if(!pat.test(frm.elements[i].value)){
                  alert("You must provide a valid email address.");
                  return false;
                }
            }
        }
        else{
            alert("You must complete all fields, thank you.");
            return false;
        }
    }

    subsignup(frm.elements[0].value,frm.elements[1].value,frm.elements[2].value);

    return false;
}

function chkResponse(){
    if(rcpt=="true"){
       alert("Email sign up successful! Thank you.");
        thisfrm.reset();
    }
    else {
        alert("Email sign up Failed! Please try again.");
    }

}

function createRequestObject() {
     var ro;
     var browser = navigator.appName;
     if (browser == "Microsoft Internet Explorer") {
         ro = new ActiveXObject("Microsoft.XMLHTTP");
     } else {
         ro = new XMLHttpRequest();
     }
     return ro;
}

function handleSignup() {
     if(http.readyState == 4){
         rcpt = http.responseText;
         chkResponse();
     }
}

function subsignup(f,l,em){
     http.open("get", "signup.php?first="+encodeURI(f)+"&last="+encodeURI(l)+"&email="+encodeURI(em));
     http.onreadystatechange = handleSignup;
     http.send(null);
     return true;
}

var http = createRequestObject();

function difWin(lnk,w,h)
{
   window.open(lnk,"imgwin","width="+w+",height="+h);
   return false;
}

//########################
//##   date countdown   ##
//########################

numberImages = new Array();

for(var i=0;i<10;i++)
{
	numberImages[i] = new Image();
	numberImages[i].src = "images/counter.02/" + i + ".jpg";
}

timeFields = new Array();
timeFields[0] = new Array("seconds","s");
timeFields[1] = new Array("minutes","m");
timeFields[2] = new Array("hours","h");
timeFields[3] = new Array("days","d");

function splitTime(f) // input two digit dt field
{
   fstring = f.toString();
   fsplit = new Array();
   if(fstring.length > 1)
   {
      fsplit[0] = fstring.substr(0,1); 
      fsplit[1] = fstring.substr(1,1);
   }
   else
   {
      fsplit[0] = 0; 
      fsplit[1] = fstring.substr(0,1);
   }
      return fsplit;
}

function dateCounter(nr)
{
	var onesec = 1000;
	var onemin = onesec * 60;
	var onehour = onemin * 60;
	var oneday = onehour * 24;
	
	var now = new Date();
	var then = new Date(nr);
	var diffTime = then.getTime() - now.getTime();
   /* if(diffTime <= 0)
    {
       this.days = "00";
       this.hours = "00";
       this.minutes = "00";
       this.seconds = "00";
    }
    else
    {*/
       this.days = Math.floor(diffTime/oneday);
	   var dayRemainder = diffTime-(Math.floor(diffTime/oneday)*oneday);

	   this.hours = Math.floor(dayRemainder/onehour);
       var hourRemainder = dayRemainder-(Math.floor(dayRemainder/onehour)*onehour);

	   this.minutes = Math.floor(hourRemainder/onemin);
       var minuteRemainder = hourRemainder-(Math.floor(hourRemainder/onemin)*onemin);
        
       this.seconds = Math.floor(minuteRemainder/onesec);
    //}
}

function countDown(nr)
{
   d = new dateCounter(nr);

   for(var i=0;i<timeFields.length;i++)
   {
      field = splitTime(d[timeFields[i][0]]);

	  for(var ii=0; ii<field.length;ii++)
	  {
	 	 el = timeFields[i][1]+(ii+1);
		 var curImg = document.getElementById(el);
		 curImg.src = numberImages[field[ii]].src;
	  }
   }
}

function justDoIt(nr)
{
   countInt = (document.getElementById("counter")) ? setInterval("countDown('"+nr+"')",1000) : 0;
}
