// JavaScript Document

function submitInscription(){
	if(validateFormulaireInscription()){
		//all ok send data
         
		if(document.getElementById("id_captcha_code").value == ""){
			alert("Veuillez entrer le code captcha, vous devez recopier les lettres qui vous sont présenter dans le carré. Ceci permet de protéger le site web contre les insciption frauduleuse.");
			
		}else{
			var form = document.getElementById("formulaire_inscription")
			form.submit();
		}
		
		
	}
}


function validateInfoCall(){
	if(validateFormulaireInscription()){
		alert("Vos informations sont valide.");
	}
}

function validateFormulaireInscription(){
	//validate and compile jeux de centre form
	var form = document.getElementById("formulaire_inscription")
	
	
	//date
	/*
	if(!checkDate()){
		return false
	}
	*/
	
	//rider name
	var riderField = document.getElementById("id_nom_cavalier")
	var rider_id = riderField.value
	if(!check_member(rider_id, "id_nom_cavalier_info")){
		//error
		riderField.focus();
		riderField.select();
		alert("Veuillez entrer un numéros de cavalier valide.");
		return false;
	}
	
	//horse name
	var horseField = document.getElementById("id_nom_monture")
	var horse_id = horseField.value
	if(!find_horse(horse_id, "id_nom_monture_info")){
		//error
		horseField.focus();
		horseField.select();
		alert("Veuillez entrer un numéros de monture valide.");
		return false;
	}
	
	//VALIDER SAUVETAGE ET RELAIS
	var form = document.getElementById("formulaire_inscription")
	count = form.length
	
	for(x=0;x<count;x++){
		var elementID = form.elements[x].id
		var tempID = elementID
		
		search0 =  elementID.indexOf("chk_");

		if(search0 != -1){
			//we have a check box
		
			tempID = elementID
			var id_classe_evenement = tempID.replace("chk_", "class_evenement_");
			var id_evenement_classe = document.getElementById(id_classe_evenement).value
		
			//SAUVETAGE
			if(id_evenement_classe == "5"){
				var id_equipier = elementID.replace("chk_", "id_sauvetage_cavalier_");
				var checkBox = document.getElementById(elementID);
			
				if(checkBox.checked==true){
					var riderField = document.getElementById(id_equipier) 
					var id_div = id_equipier.replace("id_sauvetage_cavalier_", "div_sauvetage_cavalier_")
					var rider_id = riderField.value
					if(!check_member(rider_id, id_div)){
						//error
						riderField.focus();
						riderField.select();
						alert("Veuillez entrer un numéros de cavalier valide.");
						return false;
					}
				}		
			}
		
		
		//RELAIS
			if(id_evenement_classe == "4" || id_evenement_classe == "12"){
				var id_equipier = elementID.replace("chk_", "id_relais_cavalier_");
				var id_monture = elementID.replace("chk_", "id_relais_monture_");
				var id_div = id_equipier.replace("id_relais_cavalier_", "div_relais_cavalier_")
				var id_div_monture = id_monture.replace("id_relais_monture_", "div_relais_monture_")
				
				var checkBox = document.getElementById(elementID);
			
				if(checkBox.checked==true){
					var horseField = document.getElementById(id_monture)
					var riderField = document.getElementById(id_equipier)
					var rider_id = riderField.value
					var horse_id = horseField.value
					
						if(!check_member(rider_id, id_div)){
							//error
							riderField.focus();
							riderField.select();
							alert("Veuillez entrer un numéros de cavalier valide.");
							return false;
						}
						
						if(!find_horse(horse_id, id_div_monture)){
							//error
							horseField.focus();
							horseField.select();
							alert("Veuillez entrer un numéros de monture valide.");
							return false;
						}
		
				}
			}
		}
	}
	//valid form
	return true;
}

function checkDate(){
	var form = document.getElementById("formulaire_inscription")
	//date
	var dateField = document.getElementById("id_date")	
	dateStr = dateField.value
	
	if(dateStr.length != 10){
		alert("La date entrée doit être sous le format jj-mm-aaaa. Ex: 31-12-2009");	
                return false;
                
	}
	
	day = dateStr.substr(0,2)
	month = dateStr.substr(3,2)
	year = dateStr.substr(6,4)
	
	//check day
	if(!isNaN(day) && day>=1 && day<=31){
		//ok
	}else{
		//not ok
		alert("La journée indiqué dans le champ date n'est pas une valeur incluse entre 1 et 31");
		return false
	}
	
	
	//check month
	if(!isNaN(month) && month>=1 && month<=12){
		//ok

	}else{
		//not ok
		alert("Le mois indiqué dans le champs date n'est pas une valeure comprise entre 1 et 12");

		return false
	}
	//check year
		if(!isNaN(year)){
		//ok

	}else{
		//not ok
		alert("L'année indiqué dans le champ date n'est pas une valeure numérique.");

		return false
	}
	return true
}

function updateClassForm(){
	
	var totalSamedi=0
	var totalDimanche=0
	var total=0
	var jeuxSamedi=false
	var jeuxDimanche=false
	


	var doingDimanche = false
	var doingSamedi = false
	
	//compile selection
	var form = document.getElementById("formulaire_inscription")
	
	count = form.length


//JEUX DE CENTRE
	for(x=0;x<count;x++){
		var elementID = form.elements[x].id
		var tempID = elementID
		
		search0 =  elementID.indexOf("chk_");
		
		
		if(search0 != -1){
			//we have a check box
			
			var day_id = tempID
			day_id = day_id.replace("chk_", "day_")
			day_id = document.getElementById(day_id).value
			
			search1 = elementID.indexOf("_samedi")
			search2 = elementID.indexOf("_dimanche")
			
			if(day_id=="1"){
			//found samedi
				doingDimanche = false
				doingSamedi = true
			}
			
			if(day_id=="2"){
			//found dimanhce!
				doingDimanche = true
				doingSamedi = false
			}		
			priceID = tempID.replace("chk_","price_evenement_")
			price = document.getElementById(priceID).value;	
			
			if(document.getElementById(elementID).checked){	
				if(doingSamedi){
					totalSamedi += Number(price)
					jeuxSamedi=true
					
				}
					
				if(doingDimanche){
					totalDimanche += Number(price)
					jeuxDimanche=true
				}	
			}
		
		tempID = elementID
		
		var id_classe_evenement = tempID.replace("chk_", "class_evenement_");
		var id_evenement_classe = document.getElementById(id_classe_evenement).value
		
		//SAUVETAGE
		if(id_evenement_classe == "5" || id_evenement_classe == "18"){
			var id_price = elementID.replace("chk_", "price_evenement_");
			var id_equipier = elementID.replace("chk_", "id_sauvetage_cavalier_");
			
			var checkBox = document.getElementById(elementID);
     	
			if(checkBox.checked==true){
			  		   
	
			   document.getElementById(id_equipier).disabled=false;
			   document.getElementById(id_equipier).style.backgroundColor="#FFFFCC"
			}else{
			   document.getElementById(id_equipier).value="";
			   document.getElementById(id_equipier).disabled=true;
			   document.getElementById(id_equipier).style.backgroundColor="#cccccc"
			}			
		}
		
		
		//RELAIS
		if(id_evenement_classe == "4" || id_evenement_classe == "12"){
			var id_price = elementID.replace("chk_", "price_evenement_");
			var id_equipier = elementID.replace("chk_", "id_relais_cavalier_");
			var id_monture = elementID.replace("chk_", "id_relais_monture_");
			
			var checkBox = document.getElementById(elementID);
     	
			if(checkBox.checked==true){
					
			 	document.getElementById(id_equipier).disabled=false;
           		document.getElementById(id_monture).disabled=false;
				document.getElementById(id_equipier).style.backgroundColor="#FFFFCC"
				document.getElementById(id_monture).style.backgroundColor="#FFFFCC"
			}else{
			   document.getElementById(id_equipier).value="";
			   document.getElementById(id_monture).value="";
			   document.getElementById(id_equipier).disabled=true;
			   document.getElementById(id_monture).disabled=true;  
			   document.getElementById(id_equipier).style.backgroundColor="#cccccc"
				document.getElementById(id_monture).style.backgroundColor="#cccccc"
			}	
		}
	}
}


///TOUR DE RING

///COMPILATION
		//compile sum:
		if(jeuxSamedi){
			document.getElementById("id_present_samedi").value="oui"
			totalSamedi+=5;
		}else{
		document.getElementById("id_present_samedi").value="non"
		}
		if(jeuxDimanche){
			document.getElementById("id_present_dimanche").value="oui"
			totalDimanche+=5;
		}else{
			document.getElementById("id_present_dimanche").value="non"
		}
		
		total = totalSamedi+totalDimanche;
		//alert("update!");
               
		document.getElementById("id_grand_total").value= total
		document.getElementById("id_samedi_total").value= totalSamedi
		document.getElementById("id_dimanche_total").value= totalDimanche
 

		document.getElementById("grand_total_sum").value= String(total+".00 $")
		document.getElementById("samedi_total_sum").value= String(totalSamedi+".00 $")
		document.getElementById("dimanche_total_sum").value= String(totalDimanche+".00 $")
		

}

function validateTourRingChamps(){
//validate each field
//samedi
var testField = document.getElementById("id_nom_equipier_sauvetage_samedi");
if(!checkRelaisField(testField, "Veuillez entrez le nom de votre équipier pour le sauvetage de Samedi.")){
  return false;
}
//relais
var testField = document.getElementById("id_nom_equipier_relais_samedi");
if(!checkRelaisField(testField, "Veuillez entrez le nom de votre équipier pour le relais de Samedi.")){
  return false;
}
var testField = document.getElementById("id_nom_equipier_monture_relais_samedi")
if(!checkRelaisField(testField, "Veuillez entrez le nom de la monture de votre équipier pour le relais de Samedi.")){
  return false;
}

//dimanche
var testField = document.getElementById("id_nom_equipier_sauvetage_dimanche");
if(!checkRelaisField(testField, "Veuillez entrez le nom de votre équipier pour le sauvetage de Dimanche.")){
  return false;
}
//relais
var testField = document.getElementById("id_nom_equipier_relais_dimanche");
if(!checkRelaisField(testField, "Veuillez entrez le nom de votre équipier pour le relais de Dimanche.")){
  return false;
}
var testField = document.getElementById("id_nom_equipier_monture_relais_dimanche")
if(!checkRelaisField(testField, "Veuillez entrez le nom de la monture de votre équipier pour le relais de Dimanche.")){
  return false;
}

//all good
return true;
}


function checkRelaisField(testField, message){
  if(testField.disabled==false && testField.value ==""){
    alert(message);
    return false;
  }else{
    return true;
  }
}




	function check_member(id_membre, id_div_feedback){
		var info_membre
		var tempObject = memberList[id_membre]

		if(tempObject != null){
			info_membre = id_membre +": " + tempObject.nom + ", " + tempObject.prenom
			//found
			// document.getElementById(id_div_feedback).style.display = "block"
			try{
			document.getElementById(id_div_feedback).innerHTML = info_membre
			}
			catch(err){
			alert("error, '" + id_div_feedback+"'")
			}
			 
			return true
		}else{
			//not found
			 ///document.getElementById(id_div_feedback).style.display = "none"
			 document.getElementById(id_div_feedback).innerHTML = "# de cavalier introuvable"
			return false
		}
	}
	
	
	function find_horse(id_horse, id_div_feedback){
		var info_horse
		var tempObject = horseList[id_horse]

		if(tempObject != null){
			info_horse =id_horse +": " + tempObject.nom_cheval + ", " + tempObject.nom_proprietaire
			//found
			// document.getElementById(id_div_feedback).style.display = "block"
			 document.getElementById(id_div_feedback).innerHTML = info_horse
			return true
		}else{
			//not found
			// document.getElementById(id_div_feedback).style.display = "none"
			 document.getElementById(id_div_feedback).innerHTML = "# de monture introuvable"
			return false
		}
	}
