// 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 dateValue(dateId) {
		document.getElementById(dateId).value="";		
}

function check(form) {
	
	var msg = "";

	if(form.nom.value == "") {
		document.getElementById("nom").style.backgroundColor = "#FCDAD8";
		msg += "Please enter your name.\n";		
	}

	if(form.prenom.value == "") {
		document.getElementById("prenom").style.backgroundColor = "#FCDAD8";
		msg += "Please enter your last name.\n";		
	}

	if (!checkDate(form.Dnaiss.value)) {
		document.getElementById("Dnaiss").style.backgroundColor = "#FCDAD8";
		msg += "Please enter your date of birth.\n";		
	}
	
	if(form.Npass.value == "" ) {
		document.getElementById("Npass").style.backgroundColor = "#FCDAD8";
		msg += "Please enter your passport number.\n";		
	}
	
	if (form.entreprise.value == "") {
		document.getElementById("entreprise").style.backgroundColor = "#FCDAD8";
		msg += "Please enter the name of your company.\n";		
	}
	
	if (form.fonction.value == "") {
		document.getElementById("fonction").style.backgroundColor = "#FCDAD8";
		msg += "Please enter your role.\n";		
	}	

	if (form.adresse.value == "") {
		document.getElementById("adresse").style.backgroundColor = "#FCDAD8";
		msg += "Please enter your adress.\n";		
	}
	
	if (form.ville.value == "") {
		document.getElementById("ville").style.backgroundColor = "#FCDAD8";
		msg += "Please enter your city.\n";		
	}
	
	if (form.cp.value == "") {
		document.getElementById("cp").style.backgroundColor = "#FCDAD8";
		msg += "Please enter your zip code.\n";		
	}	

	if (form.pays.value == "") {
		document.getElementById("pays").style.backgroundColor = "#FCDAD8";
		msg += "Please enter your country.\n";		
	}
	
	if (form.tel.value == "") {
		document.getElementById("tel").style.backgroundColor = "#FCDAD8";
		msg += "Please enter your telephone number.\n";		
	}

	if (!checkEmail(form.email.value)) {
		document.getElementById("email").style.backgroundColor = "#FCDAD8";
		msg += "Please check your e-mail address.\n";		
	}
	
	if( document.getElementById("moimeme").checked == false ){
		if (!checkRadio(form.hotel)) {
			msg += "Please choose an hotel.\n";		
		}
	
		if (!checkRadio(form.standard) || !checkRadio(form.single)) {
			msg += "Please choose room category.\n";		
		}
	}

	if (!checkDate(form.arrivee.value)) {
		document.getElementById("arrivee").style.backgroundColor = "#FCDAD8";
		msg += "Please check your arrival date.\n";
	}
	
	if (!checkDate(form.depart.value)) {
		document.getElementById("depart").style.backgroundColor = "#FCDAD8";
		msg += "Please check your departure date.\n";
	}	

	if (!checkRadio(form.gala)) {
		msg += "Are you attending the Gala Dinner?\n";		
	}
	
	if (!checkRadio(form.payment)) {
		msg += "Please choose a payment method.\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 += "Please enter the name of partner #"+ i +".\n";		
		}
	
		if(document.getElementById("prenom_acc" + i).value == "") {
			document.getElementById("prenom_acc" + i).style.backgroundColor = "#FCDAD8";
			msg += "Please enter the firstname of partner #"+ i +".\n";		
		}
	
		if (!checkDate(document.getElementById("Dnaiss_acc" + i).value)) {
			document.getElementById("Dnaiss_acc" + i).style.backgroundColor = "#FCDAD8";
			msg += "Please enter the date of birth of partner #"+ i +".\n";		
		}
		
		if(document.getElementById("Npass_acc" + i).value == "" ) {
			document.getElementById("Npass_acc" + i).style.backgroundColor = "#FCDAD8";
			msg += "Please enter the passport number of partner #"+ i +".\n";		
		}
		
		if (document.getElementById("entreprise_acc" + i).value == "") {
			document.getElementById("entreprise_acc" + i).style.backgroundColor = "#FCDAD8";
			msg += "Please enter the name of the company for partner #"+ i +".\n";		
		}
		
		if (document.getElementById("fonction_acc" + i).value == "") {
			document.getElementById("fonction_acc" + i).style.backgroundColor = "#FCDAD8";
			msg += "Please enter the role of partner #"+ i +".\n";		
		}	
	
		if (document.getElementById("adresse_acc" + i).value == "") {
			document.getElementById("adresse_acc" + i).style.backgroundColor = "#FCDAD8";
			msg += "Please enter the adress of partner #"+ i +".\n";		
		}

		if (document.getElementById("ville_acc" + i).value == "") {
			document.getElementById("ville_acc" + i).style.backgroundColor = "#FCDAD8";
			msg += "Please enter the city of partner #"+ i +".\n";		
		}
		
		if (document.getElementById("cp_acc" + i).value == "") {
			document.getElementById("cp_acc" + i).style.backgroundColor = "#FCDAD8";
			msg += "Please enter the zip code of partner #"+ i +".\n";		
		}	
		
		if (document.getElementById("tel_acc" + i).value == "") {
			document.getElementById("tel_acc" + i).style.backgroundColor = "#FCDAD8";
			msg += "Please enter the the telephone number of partner #"+ i +".\n";
		}
	
		if (document.getElementById("pays_acc" + i).value == "") {
			document.getElementById("pays_acc" + i).style.backgroundColor = "#FCDAD8";
			msg += "Please enter the country of partner #"+ i +".\n";		
		}
	
		if (!checkEmail(document.getElementById("email_acc" + i).value)) {
			document.getElementById("email_acc" + i).style.backgroundColor = "#FCDAD8";
			msg += "Please check the e-mail address of partner #"+ i +".\n";		
		}
		
		if( document.getElementById("moimeme_acc" + i).checked == false ){
			if (!checkRadio(document.getElementsByName("hotel_acc" + i))) {
				msg += "Please choose an hotel for partner #"+ i +".\n";		
			}
		
			if (!checkRadio(document.getElementsByName("standard_acc" + i)) || !checkRadio(document.getElementsByName("single_acc" + i))) {
				msg += "Please choose room category for partner #"+ i +".\n";		
			}
		}
	
		if (!checkDate(document.getElementById("arrivee_acc" + i).value)) {
			document.getElementById("arrivee_acc" + i).style.backgroundColor = "#FCDAD8";
			msg += "Please check the arrival date of partner #"+ i +".\n";
		}
		
		if (!checkDate(document.getElementById("depart_acc" + i).value)) {
			document.getElementById("depart_acc" + i).style.backgroundColor = "#FCDAD8";
			msg += "Please check your departure date of partner #"+ i +".\n";
		}
		
		if (!checkRadio(document.getElementsByName("gala_acc" + i))) {
			msg += "Are the partner #"+ i +" attending the Gala Dinner?\n";		
		}
		
		if (!checkRadio(document.getElementsByName("payment_acc" + i))) {
			msg += "Please choose a payment method for partner #"+ 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
}