var days = new Array(2);
var hours = new Array(2);
var mins = new Array(2);
var secs = new Array(2);
var TimerRunning = new Array(2);
var TimerID = new Array(2);
var username;

// Pads the mins/secs with a 0 if its less than 10
function Pad(number) {
   	if(number < 10)
    	number = 0 + "" + number;
   	return number;
}

function StopTimer(timer) {
	if(TimerRunning[timer]) clearTimeout(TimerID[timer]);
   	TimerRunning[timer] = false;
}

function StartTimer(timer) {
	
   	TimerRunning[timer] = true;
   	var tdiv = document.getElementById("timer" + timer);
   	if (timer == 1) {
   		tdiv.innerHTML = days[timer] + "d " + Pad(hours[timer]) + " : " + Pad(mins[timer]) + " : " + Pad(secs[timer]);
   	}
   	else {
   		tdiv.innerHTML = Pad(hours[timer]) + " : " + Pad(mins[timer]) + " : " + Pad(secs[timer]);
   	}
   	TimerID[timer] = self.setTimeout("StartTimer(" + timer + ")", 1000);
 
   	if(days[timer] == 0 && hours[timer] == 0 && mins[timer] == 0 && secs[timer] == 0) {   		  
    	  StopTimer(timer);
    	  if (username == "")
    		  window.location = "profile.php?t=1";
    	  else window.location = "profile.php?t=1&username=" + username;
   	}
   	else {   
		if(secs[timer] == 0) {
	    	secs[timer] = 60;
    	  	if(mins[timer] == 0) {
        	  	mins[timer] = 60;
	          	if (hours[timer] == 0) {
    	          	hours[timer] = 24;
        	      	days[timer]--;
	          	}
          	  	hours[timer]--;
			}
      		mins[timer]--;
   		}
   		secs[timer]--;
   	}
}
   	
// Call the Init function when you need to start the timer
function Init(timer, iDays, iHours, iMins, iSecs, user) {

	TimerRunning[timer] = false;
	username = user;
	
	days[timer] = iDays;
   	hours[timer] = iHours;
   	mins[timer] = iMins;
    secs[timer] = iSecs;
    
    StopTimer(timer);
    StartTimer(timer);
}