function setCountDown (){
  seconds--;
  if (seconds < 0){
      minutes--;
      seconds = 59
  }
  if (minutes < 0){
      hours--;
      minutes = 59
  }
  if (hours < 0){
      days--;
      hours = 23
  }
  if(days>1){
	  day_display=" days, ";
  }else{
	  day_display=" day, ";
  }
	  document.getElementById("remain").innerHTML = "This prediction will close in "+days+day_display+hours+" hours, "+minutes+" minutes, "+seconds+" seconds";
	  SD=window.setTimeout("setCountDown()", 1000);
	  if((days+hours+minutes+seconds)<=0){
		  window.clearTimeout(SD);
		  location.href="leader.php";
	  }
}

function SubmitForm(form_name){
	eval('document.'+form_name+'.submit();');
}

function validateResult(){
	if(!document.getElementById('race_name').value){
		alert("Please select the race.");
		document.getElementById('race_name').focus();
		return false;
	}
	if(!document.getElementById('droppable_0').value || !document.getElementById('droppable_1').value || !document.getElementById('droppable_2').value || !document.getElementById('droppable_3').value || !document.getElementById('droppable_4').value || !document.getElementById('droppable_5').value || !document.getElementById('droppable_6').value || !document.getElementById('droppable_7').value || !document.getElementById('droppable_8').value || !document.getElementById('droppable_9').value || !document.getElementById('droppable_10').value || !document.getElementById('droppable_11').value){
		alert("Please complete all of the driver results.");
		return false;
	}
}

function validatePrediction(){
	if(!document.getElementById('fp').value || !document.getElementById('sp').value || !document.getElementById('tp').value || !document.getElementById('pp').value || !document.getElementById('fl').value){
		alert("Please complete all prediction choices to save your prediction.\nJokers are optional.");
		return false;
	}
}

function RadioCheck(val){
	if(document.getElementById('driver_'+val).checked){
	for(var x=1; x<=document.form1.drivercx.length; x++){
		document.getElementById('driver_'+x).checked=false;
	}
	document.getElementById('driver_'+val).checked=true;
	}else{
		document.getElementById('driver_'+val).checked==false
	}
}

function DriverElite(driver_val){
	var fp=document.getElementById('fp').value;
	var sp=document.getElementById('sp').value;
	var tp=document.getElementById('tp').value;
	if(driver_val=='fp'){
		if(fp==sp || fp==tp){
			alert("A driver cannot be selected more than once for each race.\nPlease select another choice for driver one.\nSee \"How To Play\" for help with this section.");
			document.getElementById(driver_val).value='';
		}
	}
	if(driver_val=='sp'){
		if(sp==fp || sp==tp){
			alert("A driver cannot be selected more than once for each race.\nPlease select another choice for driver two.\nSee \"How To Play\" for help with this section.");
			document.getElementById(driver_val).value='';
		}
	}
	if(driver_val=='tp'){
		if(tp==fp || tp==sp){
			alert("A driver cannot be selected more than once for each race.\nPlease select another choice for driver three.\nSee \"How To Play\" for help with this section.");
			document.getElementById(driver_val).value='';
		}
	}
}

function ShowMenu(){
	document.getElementById('tracksmenu').style.display='block';
}

function HideMenu(){
	document.getElementById('tracksmenu').style.display='none';
}

function resultPosition(val){
	var w = document.getElementById(val).selectedIndex;
	var selected_text = document.getElementById(val).options[w].text;
	if(!document.getElementById('p1').value){
		document.getElementById('p1').value=selected_text;
	}else if (!document.getElementById('p2').value) {
		document.getElementById('p2').value=selected_text;
	}else if (!document.getElementById('p3').value) {
		document.getElementById('p3').value=selected_text;
	}else if (!document.getElementById('p4').value) {
		document.getElementById('p4').value=selected_text;
	}else if (!document.getElementById('p5').value) {
		document.getElementById('p5').value=selected_text;
	}else if (!document.getElementById('p6').value) {
		document.getElementById('p6').value=selected_text;
	}else if (!document.getElementById('p7').value) {
		document.getElementById('p7').value=selected_text;
	}else if (!document.getElementById('p8').value) {
		document.getElementById('p8').value=selected_text;
	}else if (!document.getElementById('p9').value) {
		document.getElementById('p9').value=selected_text;
	}else if (!document.getElementById('p10').value) {
		document.getElementById('p10').value=selected_text;
	}else if (!document.getElementById('pp').value) {
		document.getElementById('pp').value=selected_text;
	}else if (!document.getElementById('fl').value) {
		document.getElementById('fl').value=selected_text;
	}
}

function raceName(){
	if(!document.getElementById('race_id').value){
		alert("Please select a race.");
		document.getElementById('race_name').value="";
	}else{
		var w = document.getElementById('race_id').selectedIndex;
		var selected_text = document.getElementById('race_id').options[w].text;
		document.getElementById('race_name').value=selected_text;
	}
}

function validateLogin(){
	if(!document.getElementById('username').value || !document.getElementById('userpass').value){
		alert("Please enter both user name and password to login.");
		return false;
	}
}

function validateForgot(){
	if(!document.getElementById('fusername').value){
		alert("Please enter you user name.");
		document.getElementById('fusername').focus();
		return false;
	}
}

function validateReg(){
	if(!document.getElementById('fname').value){
		alert("Please enter your first name.");
		document.getElementById('fname').focus();
		return false;
	}
	if(!document.getElementById('sname').value){
		alert("Please enter your surname.");
		document.getElementById('sname').focus();
		return false;
	}
	if(!document.getElementById('email').value){
		alert("Please enter your email address.");
		document.getElementById('email').focus();
		return false;
	}
	if (!document.getElementById('email').value.match(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/)) {
		alert("The email address entered does not appear to be valid.\nPlease re-enter the email address.");
		document.getElementById('email').focus();
		return false;
	}
	if(!document.getElementById('user_name').value){
		alert("Please enter a user name.");
		document.getElementById('user_name').focus();
		return false;
	}
	if(!document.getElementById('user_pass_1').value){
		alert("Please enter a password.");
		document.getElementById('user_pass_1').focus();
		return false;
	}
	if(!document.getElementById('user_pass_2').value){
		alert("Please confirm your password.");
		document.getElementById('user_pass_2').focus();
		return false;
	}
	if(document.getElementById('user_pass_1').value!=document.getElementById('user_pass_2').value) {
	  alert("The passwords entered do not match. Please enter both and try again.");
	  document.getElementById('user_pass_1').value='';
	  document.getElementById('user_pass_2').value='';
	  document.getElementById('user_pass_1').focus();
	  return false;
	}
	if(!document.getElementById('tandc').checked){
		alert("Please accept the KMGP Terms And Conditions to proceed.");
		return false;
	}
}

function validateNewPass(){
	if(!document.getElementById('user_pass_1').value){
		alert("Please enter a password.");
		document.getElementById('user_pass_1').focus();
		return false;
	}
	if(!document.getElementById('user_pass_2').value){
		alert("Please confirm your password.");
		document.getElementById('user_pass_2').focus();
		return false;
	}
	if(document.getElementById('user_pass_1').value!=document.getElementById('user_pass_2').value) {
	  alert("The passwords entered do not match. Please enter both and try again.");
	  document.getElementById('user_pass_1').value='';
	  document.getElementById('user_pass_2').value='';
	  document.getElementById('user_pass_1').focus();
	  return false;
	}
}

function validateContact(){
	if(!document.getElementById('fname').value){
		alert("Please enter your first name.");
		document.getElementById('fname').focus();
		return false;
	}
	if(!document.getElementById('sname').value){
		alert("Please enter your surname.");
		document.getElementById('sname').focus();
		return false;
	}
	if(!document.getElementById('email').value){
		alert("Please enter your email address.");
		document.getElementById('email').focus();
		return false;
	}
	if (!document.getElementById('email').value.match(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/)) {
		alert("The email address entered does not appear to be valid.\nPlease re-enter the email address.");
		document.getElementById('email').focus();
		return false;
	}
	if(!document.getElementById('subject').value){
		alert("Please enter a subject.");
		document.getElementById('subject').focus();
		return false;
	}
	if(!document.getElementById('message').value){
		alert("Please enter your message.");
		document.getElementById('message').focus();
		return false;
	}
}