// JavaScript Document
function dateValue(dateId) {
		document.getElementById(dateId).value="";		
}

function checkEmail(email){
	if(!email) return false ;
	var filter = /^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
	if(filter.test(email))
	var a = true;
	else
	{
		return false
	}
	return true
}

function IsNumeric(number) {
	if(number)
		return (/^[0-9]+$/.test(number));
	return true;
}

function checkDate(fdate)
{
	tdat=fdate.split("/"); // On sépare ce qui a été saisi
	testDate=new Date(tdat[2],tdat[1]-1,tdat[0]); // On crée une date avec
	// Avec FireFox, on a 108 pour 2008, donc 
	if(testDate.getYear()<1000){tdat[2]=tdat[2]-1900;}
	if((testDate.getDate()!=tdat[0])||(testDate.getMonth()!=tdat[1]-1)||(testDate.getYear()!=tdat[2])){
		return false;
	}
	return true;
}

function couleur(obj) {
	obj.style.backgroundColor="#FFFFFF";
}

function deselectionner(){
	document.getElementById("luxe").checked = false;
	document.getElementById("standard").checked = false;
	document.getElementById("single").checked = false;
	document.getElementById("double").checked = false;
}

function deselectionner_acc1(){
	document.getElementById("luxe_acc1").checked = false;
	document.getElementById("standard_acc1").checked = false;
	document.getElementById("single_acc1").checked = false;
	document.getElementById("double_acc1").checked = false;
}

function deselectionner_acc2(){
	document.getElementById("luxe_acc2").checked = false;
	document.getElementById("standard_acc2").checked = false;
	document.getElementById("single_acc2").checked = false;
	document.getElementById("double_acc2").checked = false;
}

function deselectionner_acc3(){
	document.getElementById("luxe_acc3").checked = false;
	document.getElementById("standard_acc3").checked = false;
	document.getElementById("single_acc3").checked = false;
	document.getElementById("double_acc3").checked = false;
}

function deselectionner_acc4(){
	document.getElementById("luxe_acc4").checked = false;
	document.getElementById("standard_acc4").checked = false;
	document.getElementById("single_acc4").checked = false;
	document.getElementById("double_acc4").checked = false;
}

function check(form) {
	
	var msg = "";

	if(form.nom.value == "") {
		document.getElementById("nom").style.backgroundColor = "#FCDAD8";
		msg += "Veuillez saisir votre nom.\n";		
	}

	if(form.prenom.value == "") {
		document.getElementById("prenom").style.backgroundColor = "#FCDAD8";
		msg += "Veuillez saisir votre prénom.\n";		
	}

	if (!checkDate(form.Dnaiss.value)) {
		document.getElementById("Dnaiss").style.backgroundColor = "#FCDAD8";
		msg += "Veuillez saisir votre date de naissance.\n";		
	}
	
	if(form.Npass.value == "" ) {
		document.getElementById("Npass").style.backgroundColor = "#FCDAD8";
		msg += "Veuillez saisir votre n° de passeport.\n";		
	}
	
	if (form.entreprise.value == "") {
		document.getElementById("entreprise").style.backgroundColor = "#FCDAD8";
		msg += "Veuillez saisir le nom de votre entreprise.\n";		
	}
	
	if (form.fonction.value == "") {
		document.getElementById("fonction").style.backgroundColor = "#FCDAD8";
		msg += "Veuillez saisir votre fonction.\n";		
	}

	if (form.adresse.value == "") {
		document.getElementById("adresse").style.backgroundColor = "#FCDAD8";
		msg += "Veuillez saisir votre adresse.\n";		
	}
	
	if (form.ville.value == "") {
		document.getElementById("ville").style.backgroundColor = "#FCDAD8";
		msg += "Veuillez saisir votre ville.\n";		
	}
	
	if (form.cp.value == "") {
		document.getElementById("cp").style.backgroundColor = "#FCDAD8";
		msg += "Veuillez saisir votre code postal.\n";		
	}	

	if (form.pays.value == "") {
		document.getElementById("pays").style.backgroundColor = "#FCDAD8";
		msg += "Veuillez saisir le nom de votre pays.\n";		
	}
	
	if (form.tel.value == "") {
		document.getElementById("tel").style.backgroundColor = "#FCDAD8";
		msg += "Veuillez saisir votre numéro de téléphone.\n";		
	}

	if (!checkEmail(form.email.value)) {
		document.getElementById("email").style.backgroundColor = "#FCDAD8";
		msg += "Veuillez vérifier votre e-mail.\n";		
	}
	
	if( document.getElementById("moimeme").checked == false ){
		if (!checkRadio(form.hotel)) {
			msg += "Veuillez choisir un nom d'hotel.\n";		
		}
		
		if (!checkRadio(form.standard) || !checkRadio(form.single)) {
			msg += "Veuillez choisir une catégorie de chambre.\n";		
		}
	}
	
	if (!checkDate(form.arrivee.value)) {
		document.getElementById("arrivee").style.backgroundColor = "#FCDAD8";
		msg += "Veuillez vérifier la date d'arrivée.\n";
	}
	
	if (!checkDate(form.depart.value)) {
		document.getElementById("depart").style.backgroundColor = "#FCDAD8";
		msg += "Veuillez vérifier la date de départ.\n";
	}	

	if (!checkRadio(form.gala) ) {
		msg += "Veuillez spécifier si vous voulez participer au gala.\n";		
	}
	
	if (!checkRadio(form.payment)) {
		msg += "Veuillez spécifier votre mode de règlement.\n";		
	}

	msg += checkAcc(form.nbAcc.value);
	
	if(msg == "") {
		return true;
	}
	else {
		alert(msg);
		return false;	
	}
}

function checkAcc(nbAcc){
	var msg = "";
	
	for(i=1;i<=nbAcc;i++) {
		if(document.getElementById("nom_acc" + i).value == "") {
			document.getElementById("nom_acc" + i).style.backgroundColor = "#FCDAD8";
			msg += "Veuillez saisir le nom de l'accompagnant n°"+ i +".\n";		
		}
	
		if(document.getElementById("prenom_acc" + i).value == "") {
			document.getElementById("prenom_acc" + i).style.backgroundColor = "#FCDAD8";
			msg += "Veuillez saisir le prénom de l'accompagnant n°"+ i +".\n";		
		}
	
		if (!checkDate(document.getElementById("Dnaiss_acc" + i).value)) {
			document.getElementById("Dnaiss_acc" + i).style.backgroundColor = "#FCDAD8";
			msg += "Veuillez saisir la date de naissance de l'accompagnant n°"+ i +".\n";		
		}
		
		if(document.getElementById("Npass_acc" + i).value == "" ) {
			document.getElementById("Npass_acc" + i).style.backgroundColor = "#FCDAD8";
			msg += "Veuillez saisir le n° de passeport de l'accompagnant n°"+ i +".\n";		
		}
		
		if (document.getElementById("entreprise_acc" + i).value == "") {
			document.getElementById("entreprise_acc" + i).style.backgroundColor = "#FCDAD8";
			msg += "Veuillez saisir le nom de l'entreprise de l'accompagnant n°"+ i +".\n";		
		}
		
		if (document.getElementById("fonction_acc" + i).value == "") {
			document.getElementById("fonction_acc" + i).style.backgroundColor = "#FCDAD8";
			msg += "Veuillez saisir la fonction de l'accompagnant n°"+ i +".\n";		
		}	
	
		if (document.getElementById("adresse_acc" + i).value == "") {
			document.getElementById("adresse_acc" + i).style.backgroundColor = "#FCDAD8";
			msg += "Veuillez saisir l'adresse de l'accompagnant n°"+ i +".\n";		
		}

		if (document.getElementById("ville_acc" + i).value == "") {
			document.getElementById("ville_acc" + i).style.backgroundColor = "#FCDAD8";
			msg += "Veuillez saisir la ville de l'accompagnant n°"+ i +".\n";		
		}		
				
		if (document.getElementById("cp_acc" + i).value == "") {
			document.getElementById("cp_acc" + i).style.backgroundColor = "#FCDAD8";
			msg += "Veuillez saisir le code postal de l'accompagnant n°"+ i +".\n";		
		}	
		
		if (document.getElementById("tel_acc" + i).value == "") {
			document.getElementById("tel_acc" + i).style.backgroundColor = "#FCDAD8";
			msg += "Veuillez saisir le n° de téléphone de l'accompagnant n°"+ i +".\n";		
		}		
		
		if (document.getElementById("pays_acc" + i).value == "") {
			document.getElementById("pays_acc" + i).style.backgroundColor = "#FCDAD8";
			msg += "Veuillez saisir le nom du pays de l'accompagnant n°"+ i +".\n";		
		}
	
		if (!checkEmail(document.getElementById("email_acc" + i).value)) {
			document.getElementById("email_acc" + i).style.backgroundColor = "#FCDAD8";
			msg += "Veuillez vérifier l'e-mail de l'accompagnant n°"+ i +".\n";		
		}
		
		if( document.getElementById("moimeme_acc" + i).checked == false ){
			if (!checkRadio(document.getElementsByName("hotel_acc" + i))) {
				msg += "Veuillez choisir un nom d'hotel pour l'accompagnant n°"+ i +".\n";		
			}
			
			if (!checkRadio(document.getElementsByName("standard_acc" + i)) || !checkRadio(document.getElementsByName("single_acc" + i))) {
				msg += "Veuillez choisir une catégorie de chambre pour l'accompagnant n°"+ i +".\n";		
			}
		}
		
		if (!checkDate(document.getElementById("arrivee_acc" + i).value)) {
			document.getElementById("arrivee_acc" + i).style.backgroundColor = "#FCDAD8";
			msg += "Veuillez vérifier la date d'arrivée pour l'accompagnant n°"+ i +".\n";
		}
		
		if (!checkDate(document.getElementById("depart_acc" + i).value)) {
			document.getElementById("depart_acc" + i).style.backgroundColor = "#FCDAD8";
			msg += "Veuillez vérifier la date de départ pour l'accompagnant n°"+ i +".\n";
		}

		if (!checkRadio(document.getElementsByName("gala_acc" + i))) {
			msg += "Veuillez spécifier si le participant n°"+ i +" participera au gala.\n";		
		}
		
		if (!checkRadio(document.getElementsByName("payment_acc" + i))) {
			msg += "Veuillez spécifier le mode de règlement pour l'accompagnant n°"+ i +".\n";		
		}
	}

	return (msg);
}

$(document).ready(function(){
	hideall();
})

function showAcc(nbAcc) {
	hideall();
	for(var i=1;i<=nbAcc;i++) {
		$('#acc'+i).show();
	}
}

function hideall() {
	$('#acc1').hide();
	$('#acc2').hide();
	$('#acc3').hide();
	$('#acc4').hide();		
}

function checkRadio(el){
	for (k=0;k<el.length;k++){
	if (el[k].checked==true)
		return true
	}
	return false
}