function CharEvent(e) {
	// pour IE
	if(window.event) {
		char = String.fromCharCode(e.keyCode);
		if(e.keyCode == 0);
			char = '5';
		return char;
	}
	// pour NS et FF
	else {
		char = String.fromCharCode(e.charCode);
		if(e.charCode == 0)
			char = '5';
		return char;
	}
}

function QueNum(e) {
	char = CharEvent(e);
	if((char < '0' || char > '9'))
		{return false;}
	return true;
}

function validForm(form, obligatoires) {
	var valide = true;
	if(obligatoires != '') {
		obligatoires = obligatoires.split(',');
		var count = obligatoires.length;
		var i;
		for(i=0; i<count; i++) {
			if(form[obligatoires[i]].value == '') {
				valide = false;
				i = count;
			}
		}
	}
	if(valide)
		{form.submit();}
	else {
		document.getElementById('formObligatoire').innerHTML = 'Veuillez remplir tous les champs obligatoires.<br /><br />';
		window.scrollTo(0,0);
	}
	return valide;
}

function validFormConf(form, obligatoires) {
	var valide = true;
	if(obligatoires != '') {
		obligatoires = obligatoires.split(',');
		var count = obligatoires.length;
		var i;
		for(i=0; i<count; i++) {
			if(form[obligatoires[i]].value == '') {
				valide = false;
				i = count;
			}
		}
	}
	if(valide)
		{form.submit();}
	else {
		document.getElementById('formObligatoire').innerHTML = 'Veuillez remplir tous les champs obligatoires.<br /><br />';
		window.scrollTo(0,0);
	}
	return valide;
}

function validFormSagaConf(form, obligatoires) { // ring saga complexe 3j/2nuits
	var valide = true;
	if(obligatoires != '') {
		obligatoires = obligatoires.split(',');
		var count = obligatoires.length;
		var i;
		for(i=0; i<count; i++) {
			if(form[obligatoires[i]].value == '') {
				valide = false;
				i = count;
			}
			if ((obligatoires[i] == "total_reg_2")&&(form[obligatoires[i]].value ==  '0')) {
				valide = false;
				i = count;
			}				
		}
	}
	if(valide)
		{form.submit();}
	else {
		document.getElementById('formObligatoire').innerHTML = 'Veuillez remplir tous les champs obligatoires.<br /><br />';
		window.scrollTo(0,0);
	}
	return valide;
}

function validRingSaga(form, obligatoires) {
	var valide = true;
	theatre_1 = form["theatre_1"].checked;
	theatre_2 = form["theatre_2"].checked;
	theatre_3 = form["theatre_3"].checked;
	theatre_4 = form["theatre_4"].checked;
	if(obligatoires != '') {
		obligatoires = obligatoires.split(',');
		var count = obligatoires.length;
		var i;
		for(i=0; i<count; i++) {

			if (obligatoires[i] == "nuit_du"){ // on va tester si on a bien checker le choix de la nuit....
		       //    alert(obligatoires[i]+" --> "+form[obligatoires[i]].value+" -- "+form[obligatoires[i]].length);
			    radio=0;
				for(j = 0; j < form[obligatoires[i]].length; j++){
					//  alert(j+" --> "+form[obligatoires[i]][j].value+" -- "+form[obligatoires[i]][j].checked);
					if(form[obligatoires[i]][j].checked){
					 radio=1;
					}
				}				
				if (radio==0) {
					valide = false;
					i = count;
				}
			} 
			else{
				if(form[obligatoires[i]].value == '') {
					valide = false;
					i = count;
				}
			    if ((obligatoires[i] == "total_reg_1")&&(form[obligatoires[i]].value ==  '0')) {
					valide = false;
					i = count;
				}				
			}	
		}
	}
	// test si bien que deux piece de théâtre choisis !!!
	var nbpiece=0;
	if (theatre_1==true){nbpiece++;}
	if (theatre_2==true){nbpiece++;}
	if (theatre_3==true){nbpiece++;}
	if (theatre_4==true){nbpiece++;}
	//alert("nbpiece = "+ nbpiece );
	if (nbpiece != 2){valide = false;}
	
	if(valide)
		{	
		form.submit();}
	else {
		document.getElementById('formObligatoire').innerHTML = 'Veuillez remplir tous les champs obligatoires. Attention de choisir une nuit et deux pi&egrave;ces de th&eacute;&acirc;tre.<br /><br />';
		window.scrollTo(0,0);
	}
	return valide;
}

function validFlamencoSimple(form, obligatoires) {
	var valide = true;
	if(obligatoires != '') {
		obligatoires = obligatoires.split(',');
		var count = obligatoires.length;
		var i;
		for(i=0; i<count; i++) {

			if (obligatoires[i] == "nuit_du"){ // on va tester si on a bien checker le choix de la nuit....
		       //    alert(obligatoires[i]+" --> "+form[obligatoires[i]].value+" -- "+form[obligatoires[i]].length);
			    radio=0;
				for(j = 0; j < form[obligatoires[i]].length; j++){
					//  alert(j+" --> "+form[obligatoires[i]][j].value+" -- "+form[obligatoires[i]][j].checked);
					if(form[obligatoires[i]][j].checked){
					 radio=1;
					}
				}				
				if (radio==0) {
					valide = false;
					i = count;
				}
			} 
			else{
				if(form[obligatoires[i]].value == '') {
					valide = false;
					i = count;
				}
			    if ((obligatoires[i] == "total_reg_1")&&(form[obligatoires[i]].value ==  '0')) {
					valide = false;
					i = count;
				}				
			}	
		}
	}
	
	if(valide)
		{	
		form.submit();}
	else {
		document.getElementById('formObligatoire').innerHTML = 'Veuillez remplir tous les champs obligatoires. Attention de bien choisir un spectacle.<br /><br />';
		window.scrollTo(0,0);
	}
	return valide;
}
function validFlamencoCplx(form, obligatoires) {
	var valide = true;
	nuit_du_1 = form["nuit_du_1"].checked;
	nuit_du_2 = form["nuit_du_2"].checked;
	nuit_du_3 = form["nuit_du_3"].checked;
	nuit_du_4 = form["nuit_du_4"].checked;
	nuit_du_5 = form["nuit_du_5"].checked;
	if(obligatoires != '') {
		obligatoires = obligatoires.split(',');
		var count = obligatoires.length;
		var i;
		for(i=0; i<count; i++) {

			if(form[obligatoires[i]].value == '') {
				valide = false;
				i = count;
			}
			if ((obligatoires[i] == "total_reg_2")&&(form[obligatoires[i]].value ==  '0')) {
				valide = false;
				i = count;
			}				
	
		}
	}
	// test si bien que deux piece de théâtre choisis !!!
	var nbpiece=0;
	if (nuit_du_1==true){nbpiece++;}
	if (nuit_du_2==true){nbpiece++;}
	if (nuit_du_3==true){nbpiece++;}
	if (nuit_du_4==true){nbpiece++;}
	if (nuit_du_5==true){nbpiece++;}
	//alert("nbpiece = "+ nbpiece );
	if (nbpiece != 2){valide = false;}
	
	if(valide)
		{	
		form.submit();}
	else {
		document.getElementById('formObligatoire').innerHTML = 'Veuillez remplir tous les champs obligatoires. Attention de bien choisir deux spectacles.<br /><br />';
		window.scrollTo(0,0);
	}
	return valide;
}
function validFormRTN(form, obligatoires) {
	var valide = true;
	if(obligatoires != '') {
		obligatoires = obligatoires.split(',');
		var count = obligatoires.length;
		var i;
		for(i=0; i<count; i++) {
		 // alert(obligatoires[i]+" --> "+form[obligatoires[i]].value);
			if(form[obligatoires[i]].value == '') {
			//   alert("vide !!!!");
				valide = false;
				i = count;
			}
			if (obligatoires[i] == "inscription"){ 
				radio=0;
				for(j = 0; j < form[obligatoires[i]].length; j++){
				//	alert(j+" --> "+form[obligatoires[i]][j].value+" -- "+form[obligatoires[i]][j].checked);
					if(form[obligatoires[i]][j].checked){
					 radio=1;
					}
				}	
				if (radio==0) {
					valide = false;
					i = count;
				}
		    }
		}
	}
	if(valide)
		{
		  form.submit();
		 }
	else {
		document.getElementById('formObligatoire').innerHTML = 'Veuillez remplir tous les champs obligatoires.<br /><br />';
		window.scrollTo(0,0);
		return false;
	}	
}

function selectDependant(selectId) {
	var optionVal;
	var selectVal = document.getElementById(selectId).value;
	var nbrOption = document.getElementById(selectId).length;
	for(var i=0; i<nbrOption; i++){
		optionVal = document.getElementById(selectId).options[i].value;
		if(optionVal != ''){
			document.getElementById(optionVal).value = '';
			document.getElementById('div'+optionVal).style.display = 'none';
		}
	}
	if(selectVal != '') {
		document.getElementById('div'+selectVal).style.display = 'block';
	}
}

function calcul_tarif(idForm) {
	var i = 0;
	var z = 0;
	var total = 0;
	var ssTotal;
	var valForm = idForm.substring(idForm.length-1);
	var tabTarif;
	var tabEtoiles = new Array('deux_etoiles_', 'trois_etoiles_', 'quatre_etoiles_');
	var tabNbrEtoiles = new Array('deux_', 'trois_', 'quatre_', 'prestige_');
	var tabChambre = new Array('demidouble_basse_', 'single_basse_', 'demidouble_haute_', 'single_haute_');
	if(idForm == 'passGolf1') {
		tabEtoiles.push('prestige_');
	}
	if(idForm == 'passGolf2') {
		tabEtoiles.push('prestige_');
	}

	switch(idForm) {
			case 'passRomainLight2' :
			tabTarif = new Array('66', '91', '73', '99',
								'83', '111', '91', '125',
								'102', '143', '109', '151');
			break;
		case 'passRomain2' :
			tabTarif = new Array('96', '119', '103', '128',
										'112', '140', '118', '152',
										'132', '172', '134', '176');
			break;
		case 'passRomain3' :
			tabTarif = new Array('129', '176', '143', '193',
										'160', '217', '173', '242',
										'200', '281', '204', '288');
			break;
		case 'passGolf1' :
			tabTarif = new Array('160', '183', '178', '203',
										'175', '204', '193', '227',
										'195', '235', '208', '250',
										'328', '490', '338', '501');
			break;
		case 'passGolf2' :
			tabTarif = new Array('160', '183', '178', '203',
										'175', '204', '193', '227',
										'195', '235', '208', '250',
										'328', '490', '338', '501');
			break;			
		case 'passVin2' :
			tabTarif = new Array('81', '105', '88', '113',
										'97', '125', '103', '138',
										'117', '157', '119', '161');
			break;
		case 'passVin3' :
			tabTarif = new Array('114', '161', '128', '178',
										'145', '202', '158', '227',
										'185', '266', '189', '273');
			break;
		case 'passRingsaga1' :
			tabTarif = new Array('110','133',
										'126','154',
										'146','186');
			break;	
		case 'passRingsaga2' :
			tabTarif = new Array('176','223',
										'207','264',
										'247','328');
			break;				
		case 'passPdGard1' :
			tabTarif = new Array('75', '99', 
										'90', '122',
										'105', '145');
			break;
		case 'passFlamenco1old' :
			tabTarif = new Array('66','89',
										'82','110',
										'101','142');
			break;
		case 'passFlamenco2old' :
			tabTarif = new Array('132','178',
										'163','220',
										'203','284');
			break;								
		case 'passJeuxRomains1' :
			tabTarif = new Array('67','92',
										'82','117',
										'98','140');
			break;								
		case 'passflamenco1' :
			tabTarif = new Array('65','88',
										'80','108',
										'100','140');
        break;	
		case 'passflamenco2' :
			tabTarif = new Array('125','169',
										'154','208',
										'192','269');
        break;			
	}

	for (etoile in tabEtoiles) {
//	alert('***>'+etoile+' = '+tabEtoiles[etoile]);
	//alert ("ICI ==> nbr_total_"+tabNbrEtoiles[i]+" ??-> "+ valForm);
	   	if(document.getElementsByName('nbr_total_'+tabNbrEtoiles[i]+valForm)[0]) {
			ssTotal = 0;
			for (chambre in tabChambre) {
				if(document.getElementsByName(tabEtoiles[etoile]+tabChambre[chambre]+valForm)[0]) {
					ssTotal = ssTotal + (document.getElementsByName(tabEtoiles[etoile]+tabChambre[chambre]+valForm)[0].value * tabTarif[z]);
				//	 alert(tabEtoiles[etoile]+'-*-'+tabChambre[chambre]+'-**-'+valForm +'-***-'+ total);
					z++;
				}
			}
			document.getElementsByName('nbr_total_'+tabNbrEtoiles[i]+valForm)[0].value = ssTotal;
			total = total + ssTotal;
		}
		i++;
	}
//	alert('total_reg_' + valForm + ' ---> ' + total);
	document.getElementsByName('total_reg_'+valForm)[0].value = total;
	return true;
}

function passExcursion() {
	var ssTotal = 0;
	var z = 0;
	var forfaits = new Array('normal','reduit','famille');
	var prixForfaits = new Array('14','10','40');

	for(forfait in forfaits) {
		ssTotal = ssTotal + (document.getElementsByName('nbr_pass_'+forfaits[forfait])[0].value * prixForfaits[z]);
		z++;
	}
	document.getElementsByName('montant_total')[0].value = ssTotal;
}

function passGastronimes() {
	var ssTotal = 0;
	var z = 0;
	var forfaits = new Array('normal');
	var prixForfaits = new Array('40');

	for(forfait in forfaits) {
		ssTotal = ssTotal + (document.getElementsByName('nbr_pass_'+forfaits[forfait])[0].value * prixForfaits[z]);
		z++;
	}
	document.getElementsByName('montant_total')[0].value = ssTotal;
}

function changeSaison(date) {
	var haute_saison_dep = '0401';
	var haute_saison_fin = '0930';
	
	if(date == '') {
		var objDate = new Date();
		var month = new String(objDate.getMonth());
		var day = new String(objDate.getDate());

		if(month.length < 2)	{month = '0' + month;}
		if(day.length < 2)	{day = '0' + day;}
		
		date = month + day;
	}
	else {
		date = date.split('-');
		date = date[1]+date[0];
	}
	
	// haute saison
	if(date >= haute_saison_dep && date <= haute_saison_fin) {
		jQuery("#haute_saison").css('display','block');
		jQuery("#basse_saison").css('display','none');		
	}
	// basse saison
	else {
		jQuery("#haute_saison").css('display','none');
		jQuery("#basse_saison").css('display','block');
	}
	jQuery("select[name=deux_etoiles_demidouble_basse_2]").val('0');
	jQuery("select[name=deux_etoiles_single_basse_2]").val('0');
	jQuery("select[name=deux_etoiles_demidouble_haute_2]").val('0');
	jQuery("select[name=deux_etoiles_single_haute_2]").val('0');
	calcul_tarif('passRomain2');
}

function getSaison() {
	var saison = '';
	// basse saison
	if(jQuery("#haute_saison").css('display') == 'none') {
		saison = 'basse';
	}
	// haute saison
	else if(jQuery("#basse_saison").css('display') == 'none') {
			saison = 'haute';
	}
	return saison;
}

jQuery(function () {
	jQuery("input[name=date_arrivee]").change(function() {
		changeSaison(jQuery(this).val());
		jQuery("#type_chambre").change();
	});
	
	jQuery("#type_chambre").change(function () {
		var saison = getSaison();

		// chambre double
		if(jQuery(this).val() == 'demidouble') {
			jQuery("#"+saison+"_demidouble").css('display','block');
			jQuery("#"+saison+"_single").css('display','none');
		}
		// chambre simple
		else if(jQuery(this).val() == 'single') {
			jQuery("#"+saison+"_demidouble").css('display','none');
			jQuery("#"+saison+"_single").css('display','block');
		}
		jQuery("select[name=deux_etoiles_demidouble_basse_2]").val('0');
		jQuery("select[name=deux_etoiles_single_basse_2]").val('0');
		jQuery("select[name=deux_etoiles_demidouble_haute_2]").val('0');
		jQuery("select[name=deux_etoiles_single_haute_2]").val('0');
		calcul_tarif('passRomain2');
	});
	
		if(document.getElementById('formnewpass')){
		  changeSaison('');
		  jQuery("#type_chambre").change();
	    }


	/* changeSaison('');
	jQuery("#type_chambre").change(); */
});

