var timeOuts= new Array(); 
 
/*
	Author:		Robert Hashemian (http://www.hashemian.com/)
	Modified by:	Munsifali Rashid (http://www.munit.co.uk/)
	Modified by:	Tilesh Khatri
*/
function cancelCountDown(start,end)
{
   //alert(timeOuts.length);
	
    for (var i=1; i<timeOuts.length; i++)
    {
     clearTimeout(timeOuts[i]);  
    }

    /*   
   for(key in timeOuts ){ 
	   alert(key); 
     clearTimeout(timeOuts[key]);  
   }
   */
}

function getTimeUTC()
{
	var n=new Date();
	var y=n.getUTCFullYear();
	var m=n.getUTCMonth()+1;
	var d=n.getUTCDate();
	var h=n.getUTCHours();
	var i=n.getUTCMinutes();
	var s=n.getUTCSeconds();	
	
	// "Y-m-d H:i:s"
	return y+"-"+((m<10)?"0"+m:m)+"-"+((d<10)?"0"+d:d)+" "+((h<10)?"0"+h:h)+":"+((i<10)?"0"+i:i)+":"+((s<10)?"0"+s:s);
}


function startCountDown()
{
  var nrOfTournaments = document.resultForm.not.value; //result.getElementsByTagName("div").length;
   
  if(nrOfTournaments > 0)
  { 
	  var page = document.filterForm.p.value;
	  var timestampUTC = getTimeUTC();
	  
	  start = 1 + (page-1) * nrOfTournaments
	  end = page * nrOfTournaments;
	  
	  //alert(start + " " + end);
	  
    for (var i = start; i <= end; i++)
    {
	    //alert(document.getElementById('cd' + i).innerHTML);
      CountDown(i, "cd" + i,document.getElementById('cd' + i).innerHTML, timestampUTC)
    }
  }
}

function CountDown(i,myDiv,myTargetDate,nowDate)
{
  var dthen	= new Date(changeDateFormat(myTargetDate));
  var dnow	= new Date(changeDateFormat(nowDate));
  ddiff		= new Date(dthen-dnow);
  gsecs		= Math.floor(ddiff.valueOf()/1000);
  
  CountBack(i,myDiv,gsecs);
}

function changeDateFormat(date)
{
	var M = date.substring(5,7);
	var d = date.substring(8,10);
	var y = date.substring(0,4);
	var h = date.substring(11,13);
	var m = date.substring(14,16);
	var s = date.substring(17,19);
	
	var retDate = M + "/" + d + "/" +y + " " + h + ":" + m + ":" + s ;
	
	return retDate;
} 

function Calcage(secs, num1, num2)
{
  s = ((Math.floor(secs/num1))%num2).toString();
  if (s.length < 2) 
  {	
    s = "0" + s;
  }
  return (s);
}

function CountBack(i, myDiv, secs)
{
  var DisplayStr;
  var DisplayFormat; // = "%%D%% Days %%H%%:%%M%%:%%S%%";
  //var DisplayFormat = "%%H%%:%%M%%:%%S%%";
  
  var days = Calcage(secs,86400,100000);
  //var addHours = 0;//(days);
 
  if(days == 1)
  	DisplayFormat = "%%D%% " + getText(3); 
  else if(days > 1)
  	DisplayFormat = "%%D%% " + getText(2); // + "%%H%%:%%M%%:%%S%%";
  else
    DisplayFormat = "%%H%%:%%M%%:%%S%%";
    
  DisplayStr = DisplayFormat.replace(/%%D%%/g,	Calcage(secs,86400,100000));
  //DisplayStr = DisplayFormat.replace(/%%D%%/g,	Calcage(secs,86400,100000)*24);
  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));
  
  
  //Change color of timer depending on how much time it is left
  var css;
  if(secs<=(60*3)) // Less than 3 minutes
  	css = "cdown one";  
	else if(secs<=(60*10)) // Less than 10 minutes
  	css = "cdown two";  
	else
		css = "cdown three";  
	  
	var cdDiv = document.getElementById(myDiv);
	 
  if(cdDiv)
  {
	  if(secs > 0)
	  {	
	    cdDiv.innerHTML = DisplayStr;
	    cdDiv.className = css;
	    timeOuts[i] = setTimeout("CountBack(" + i +",'" + myDiv + "'," + (secs-1) + ");", 990);
	  }
	  else
	  {
	    cdDiv.innerHTML = getText(1);
	    cdDiv.className = "cdown zero";
	    //alert("started");
	  }
  }
}
