// JavaScript Document
	
	function checkmail(e){
		var emailfilter=/^\w+[\+\.\w-]*@([\w-]+\.)*\w+[\w-]*\.([a-z]{2,4}|\d+)$/i
		var returnval=emailfilter.test(e.value)		
		return returnval
	}
	
	// return the value of the radio button that is checked
	// return an empty string if none are checked, or
	// there are no radio buttons
	function getCheckedValue(radioObj) {
		if(!radioObj)
			return "";
		var radioLength = radioObj.length;
		if(radioLength == undefined)
			if(radioObj.checked)
				return radioObj.value;
			else
				return "";
		for(var i = 0; i < radioLength; i++) {
			if(radioObj[i].checked) {
				return radioObj[i].value;
			}
		}
		return "";
	}
	
	// set the radio button with the given value as being checked
	// do nothing if there are no radio buttons
	// if the given value does not exist, all the radio buttons
	// are reset to unchecked
	function setCheckedValue(radioObj, newValue) {
		if(!radioObj)
			return;
		var radioLength = radioObj.length;
		if(radioLength == undefined) {
			radioObj.checked = (radioObj.value == newValue.toString());
			return;
		}
		for(var i = 0; i < radioLength; i++) {
			radioObj[i].checked = false;
			if(radioObj[i].value == newValue.toString()) {
				radioObj[i].checked = true;
			}
		}
	}


	function GetXmlHttpObject()
	{
	  var xmlHttp=null;
	  try
		{
		// Firefox, Opera 8.0+, Safari
		xmlHttp=new XMLHttpRequest();
		}
	  catch (e)
		{
		// Internet Explorer
		try
		  {
		  xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
		  }
		catch (e)
		  {
		  xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
		  }
		}
	  return xmlHttp;
	}
	
	

    var indexDelegue=0;
	function addDelegue(addCalendar, lg){
		indexDelegue++;
		
		if(indexDelegue>1000) return false;
		
		var xmlHttp = GetXmlHttpObject();
		if(xmlHttp == null){
			alert("Votre fureteur ne supporte pas ajax.");
			return;
		}
		
		var fomart="%e %B %Y";
		var madate="01/11/2009";
		var url = "duplicate.php?act=addDelegue&addCalendar="+addCalendar+"&index="+indexDelegue+"&lg="+lg;
		
		if(lg=="en"){
			fomart="%B %e, %Y";
			var url = "../duplicate.php?act=addDelegue&addCalendar="+addCalendar+"&index="+indexDelegue+"&lg="+lg;
		}
		
		xmlHttp.onreadystatechange=function(){
			if(xmlHttp.readyState == 4){
				//alert(xmlHttp.responseText);
				document.getElementById("delegue"+indexDelegue).innerHTML=xmlHttp.responseText;
				
				
				
				if(addCalendar=='1'){
					Calendar.setup({
						inputField     :    "f_date_c_"+indexDelegue,     // id of the input field
						ifFormat       :    fomart,      // format of the input field
						button         :    "f_trigger_c_"+indexDelegue,  // trigger for the calendar (button ID)
						align          :    "Tl",  // alignment (defaults to "Bl")
						date		   :    madate,
						singleClick    :    true
						
					});
					Calendar.setup({
						inputField     :    "f_date_d_"+indexDelegue,     // id of the input field
						ifFormat       :    fomart,      // format of the input field
						button         :    "f_trigger_d_"+indexDelegue,  // trigger for the calendar (button ID)
						align          :    "Tl",           // alignment (defaults to "Bl")
						date		   :    madate,
						singleClick    :    true
					});
				
				}else{
					calPrice();
				}
			}
		}
		xmlHttp.open("GET", url, true);
		xmlHttp.send(null);
	}
	
	function delDelegue(index){
		//alert(index);
		document.getElementById("delegue"+index).style.display='none';	
		document.getElementById("delegue_active_"+index).value='0';	
		
		calPrice();
	}
	
	function changeHebergement(value, index){
		//alert(value+", "+ index);
		var theForm=document.selectionFormPOLSPORTECO;
		
		var form_for_Fairmont=document.getElementById("form_for_Fairmont_"+index);
		var form_rowCalendar1=document.getElementById("form_rowCalendar1_"+index);
		var form_rowCalendar2=document.getElementById("form_rowCalendar2_"+index);
		
		var ongfr_del_chambre=document.getElementById("ongfr_del_"+index+"_chambre");
		//alert(ongfr_del_chambre);
		setCheckedValue(ongfr_del_chambre, "simple");
		
		var form_for_Double=document.getElementById("form_for_Double_"+index);
		form_for_Double.style.display='none';
		
		var type_part_obj=eval("theForm.ongfr_del_"+index+"_acc");
		setCheckedValue(type_part_obj, "conjoint");
		
		//alert(form_for_Fairmont);
		if(value=="Fairmont"){
			form_for_Fairmont.style.display='';				
			if(form_rowCalendar1){
				form_rowCalendar1.style.display='';	
				form_rowCalendar2.style.display='';				
			}
		}else{//Externe
			form_for_Fairmont.style.display='none';
			if(form_rowCalendar1){
				form_rowCalendar1.style.display='none';	
				form_rowCalendar2.style.display='none';	
			}
			
		}
		
		calPrice();
	}
	
	function changeChambre(value, index){
		//alert(value+", "+ index);
		var theForm=document.selectionFormPOLSPORTECO;
		
		var form_for_Double=document.getElementById("form_for_Double_"+index);
		//alert(form_for_Double);
		
		if(value=="double"){
			form_for_Double.style.display='';
			
			var ongfr_del_acc=document.getElementById("ongfr_del_"+index+"_acc");
			setCheckedValue(ongfr_del_acc, "conjoint");
			
			changePartenaire('conjoint', index);
			
		}else{
			form_for_Double.style.display='none';
		}
		
		var type_part_obj=eval("theForm.ongfr_del_"+index+"_acc");
		setCheckedValue(type_part_obj, "conjoint");
		
		calPrice();
	}
	
	function changePartenaire(value, index){
		//alert(value+", "+ index);
		var form_for_Conjoint=document.getElementById("form_for_Conjoint_"+index);
		var form_for_Delegue=document.getElementById("form_for_Delegue_"+index);
		//alert(form_for_Conjoint);
		var text_for_Conjoint=document.getElementById("text_for_Conjoint_"+index);
		
		if(value=="conjoint"){
			form_for_Conjoint.style.display='';
			form_for_Delegue.style.display='none';
			
			form_for_Conjoint.style.display='';
			
		}else{//delegue
			form_for_Conjoint.style.display='none';
			form_for_Delegue.style.display='';
			
			form_for_Conjoint.style.display='none';
			
			var ongfr_del_acctitre=document.getElementById("ongfr_del_"+index+"_acctitre");
			//alert(ongfr_del_acctitre);
			ongfr_del_acctitre.value="";
			
			var div_acctitre=document.getElementById("div_ongfr_del_"+index+"_acctitre_other");			
			div_acctitre.style.display="none";
			
		}
		calPrice();
	}
	
	function changeCarte_Transfert(value){
		var tr_bank_info=document.getElementById("bank_info");
		if(value=="Transfert"){
			tr_bank_info.style.display='';
		}else{
			tr_bank_info.style.display='none';
		}
	}
	
	function changeTitre(obj, index){
		//alert(obj.name);
		
		if(obj.name=="ongfr_del_"+index+"_titre"){
			var div_titre=document.getElementById("div_ongfr_del_"+index+"_titre_other");
			if(obj.value=="Autre" || obj.value=="Other"){
				div_titre.style.display="inline";
			}else{
				div_titre.style.display="none";
			}
		}
		
		if(obj.name=="ongfr_del_"+index+"_acctitre"){
			var div_acctitre=document.getElementById("div_ongfr_del_"+index+"_acctitre_other");
			if(obj.value=="Autre" || obj.value=="Other"){
				div_acctitre.style.display="inline";
			}else{
				div_acctitre.style.display="none";
			}
		}
	
		
	}
	
	// short month names
	var Calendar_SMN_EN = new Array
	("Jan",
	 "Feb",
	 "Mar",
	 "Apr",
	 "May",
	 "Jun",
	 "Jul",
	 "Aug",
	 "Sep",
	 "Oct",
	 "Nov",
	 "Dec");
	
	var Calendar_MN_EN = new Array
	("January",
	 "February",
	 "March",
	 "April",
	 "May",
	 "June",
	 "July",
	 "August",
	 "September",
	 "October",
	 "November",
	 "December"); 
	 
	var Calendar_MN_FR = new Array
	("Janvier",
	 "Février",
	 "Mars",
	 "Avril",
	 "Mai",
	 "Juin",
	 "Juillet",
	 "Août",
	 "Septembre",
	 "Octobre",
	 "Novembre",
	 "Décembre");

	var cfgPriceOneConjoint=400;
	var cfgPriceOneDelegue=500;
	var cfgPriceOneNight=200;
	
function checkCommonForm(module, theForm, indexDelegue, lang){
	
	var mess='All the fields with star are mandatory !';
	
	var messO1='Organization Name is mandatory';
		var messO2='Organization Address is mandatory';
		var messO3='Organization Zip Code is mandatory';
		var messO4='Organization City is mandatory';
		var messO5='Organization Country is mandatory';
		var messO6='Organization Email is Invalid';
		
		var messD0='Delegate Title is Mandatory';
		var messD1='Delegate Last Name is Mandatory';
		var messD2='Delegate First Name is Mandatory';
		var messD3='Delegate Email is Mandatory';
		var messD4='Delegate Email is Invalid';
		var messD5='Delegate Position is Mandatory';
		
		var messP0='Partner Title is Mandatory';
		var messP1='Partner Last Name is Mandatory';
		var messP2='Partner First Name is Mandatory';
		
		var messCal1='Dates are Mandatory';
		
		var messC1='Contact Person Last Name is Mandatory';
		var messC2='Contact Person First Name is Mandatory';
		var messC3='Contact Person Email is Mandatory';
		var messC4='Contact Person Phone is Mandatory';
		var messC5='Contact Person Mobile is Mandatory';
		var messC6='Contact Person Email is Invalid';
		
	var mess2='E-mail invalid';
	var mess3="Please check this checkbox \"I have read and accept the general conditions of sale\"";
	var mess4="The 'Date of the last night' is prior to the  'Date of the first night' ?";
	
	if(lang=='fr'){
		mess='Tous les champs avec étoile sont obligatoires !';
		
		messO1='Merci de renseigner le Nom de votre Organisation';
		messO2='Merci de renseigner l\'Adresse de votre Organisation';
		messO3='Merci de renseignerle Code Postal de votre Organisation';
		messO4='Merci de renseigner la Ville de votre Organisation';
		messO5='Merci de renseigner le Pays de votre Organisation';
		messO6='Veuillez renseigner une Adresse email valide pour votre Organisation';
		
		messD0='Merci de renseigner le Titre du Délégué';
		messD1='Merci de renseigner le Nom du Délégué';
		messD2='Merci de renseigner le Prénom du Délégué';
		messD3='Merci de renseigner l\'Adresse email du Délégué';
		messD4='L\'Email renseigné n\'est pas valide';
		messD5='Merci de renseigner la fonction du délégué';
		
		messP0='Merci de renseigner le Titre du Conjoint';
		messP1='Merci de renseigner le Nom du Conjoint';
		messP2='Merci de renseigner le Prénom du Conjoint';
		
		messCal1='Les dates de votre séjour sont obligatoires';
		
		messC1='Merci de renseigner le Nom de la Personne à Contacter';
		messC2='Merci de renseigner le Prénom de la Personne à Contacter';
		messC3='Merci de renseigner l\'Adresse Mail de la Personne à Contacter';
		messC4='Merci de renseigner le Téléphone de la Personne à Contacter';
		messC5='Merci de renseigner le Portable de la Personne à Contacter';
		messC6='Veuillez renseigner une Adresse Mail valide pour la Personne à Contacter';
		
		mess2='Veuillez renseigner une adresse email valide';
		mess3="Merci de cocher la case \"J'ai lu et accepté les conditions générales de vente\"";
		mess4="'La Date de la première nuit' est plus récente que la Date de la dernière nuit";
	}
	
	if(theForm.ongfr_org_nom.value==''){
		alert(messO1);
		theForm.ongfr_org_nom.focus();
		return false;
	}
	if(theForm.ongfr_org_ad1.value==''){
		alert(messO2);
		theForm.ongfr_org_ad1.focus();
		return false;
	}
	if(theForm.ongfr_org_cp.value==''){
		alert(messO3);
		theForm.ongfr_org_cp.focus();
		return false;
	}
	if(theForm.ongfr_org_ville.value==''){
		alert(messO4);
		theForm.ongfr_org_ville.focus();
		return false;
	}
	if(theForm.ongfr_org_pays.value==''){
		alert(messO5);
		theForm.ongfr_org_pays.focus();
		return false;
	}
	
	if(theForm.ongfr_org_email.value!=''){
		if(!checkmail(theForm.ongfr_org_email)){
			alert(messO6);
			theForm.ongfr_org_email.focus();
			return false;
			
		}	
	}
	//////////////////////
	for(var n=1; n<=indexDelegue; n++){
			
		var obj=document.getElementById("delegue"+n);	
		if(obj.style.display==''){
			var ongfr_del_nom=eval("theForm.ongfr_del_"+n+"_nom");
			var ongfr_del_prenom=eval("theForm.ongfr_del_"+n+"_prenom");
			var ongfr_del_email=eval("theForm.ongfr_del_"+n+"_email");
			var ongfr_del_fonct=eval("theForm.ongfr_del_"+n+"_fonction");
			
			if(ongfr_del_fonct.value==''){
				alert(messD5);
				ongfr_del_fonct.focus();
				return false;
			}
			if(ongfr_del_nom.value==''){
				alert(messD1);
				ongfr_del_nom.focus();
				return false;
			}
			if(ongfr_del_prenom.value==''){
				alert(messD2);
				ongfr_del_prenom.focus();
				return false;
			}
			
			if(ongfr_del_email.value==''){
				alert(messD3);
				ongfr_del_email.focus();
				return false;
			}
			if(!checkmail(ongfr_del_email)){
				alert(messD4);
				ongfr_del_email.focus();
				return false;
				
			}
			
			
			var ongfr_del_hebergement=eval("theForm.ongfr_del_"+n+"_hebergement");
			//alert(ongfr_del_hebergement);
			if(ongfr_del_hebergement[0].checked){//Fairmont
				
				var ongfr_del_chambre=eval("theForm.ongfr_del_"+n+"_chambre");
				if(ongfr_del_chambre[0].checked){//Simple
					
					
				}else{//Double
					var ongfr_del_acc=eval("theForm.ongfr_del_"+n+"_acc");
					if(ongfr_del_acc[0].checked){//conjoint
						var ongfr_del_titre=eval("theForm.ongfr_del_"+n+"_titre");
						var ongfr_del_conjnom=eval("theForm.ongfr_del_"+n+"_conjnom");
						var ongfr_del_conjprenom=eval("theForm.ongfr_del_"+n+"_conjprenom");
						
						if(ongfr_del_titre.value=="Autre" || ongfr_del_titre.value=="Other"){
							var ongfr_del_titre_other=eval("theForm.ongfr_del_"+n+"_titre_other");
							if(ongfr_del_titre_other.value==""){
								alert(messP0);
								ongfr_del_titre_other.focus();
								return false;
							}
						}
						
						if(ongfr_del_conjnom.value==''){
							alert(messP1);
							ongfr_del_conjnom.focus();
							return false;
						}
						if(ongfr_del_conjprenom.value==''){
							alert(messP2);
							ongfr_del_conjprenom.focus();
							return false;
						}
	
					}else{
						
						var ongfr_del_acctitre=eval("theForm.ongfr_del_"+n+"_acctitre");
						var ongfr_del_accnom=eval("theForm.ongfr_del_"+n+"_accnom");
						var ongfr_del_accprenom=eval("theForm.ongfr_del_"+n+"_accprenom");
						var ongfr_del_accemail=eval("theForm.ongfr_del_"+n+"_accemail");
						var ongfr_del_accfonct=eval("theForm.ongfr_del_"+n+"_fonction");
						
						if(ongfr_del_acctitre.value=="Autre" || ongfr_del_acctitre.value=="Other"){
							var ongfr_del_acctitre_other=eval("theForm.ongfr_del_"+n+"_acctitre_other");
							if(ongfr_del_acctitre_other.value==""){
								alert(messD0);
								ongfr_del_acctitre_other.focus();
								return false;
							}
						}
if(ongfr_del_accfonct.value==''){
							alert(messD5);
							ongfr_del_accfonct.focus();
							return false;
						}
						
						if(ongfr_del_accnom.value==''){
							alert(messD1);
							ongfr_del_accnom.focus();
							return false;
						}
						
						if(ongfr_del_accprenom.value==''){
							alert(messD2);
							ongfr_del_accprenom.focus();
							return false;
						}
						
						
						
						
						if(ongfr_del_accemail.value==''){
							alert(messD3);
							ongfr_del_accemail.focus();
							return false;
						}
						if(!checkmail(ongfr_del_accemail)){
							alert(messD4);
							ongfr_del_accemail.focus();
							return false;
							
						}
						
						
					}
				}

				
				//date
				if(module=="POL"){
					var f_date_c_=eval("theForm.f_date_c_"+n);
					var f_date_d_=eval("theForm.f_date_d_"+n);
					
					if(f_date_c_.value==''){
						alert(messCal1);
						f_date_c_.focus();
						return false;
					}
					/*
					if(f_date_d_.value==''){
						alert(mess);
						f_date_d_.focus();
						return false;
					}
					*/
					
					if(f_date_d_.value!=''){
						
						var f_date_c=f_date_c_.value;
						var spl=f_date_c.split(" ");
						//alert(spl);
						
						var Calendar_MN=Calendar_MN_FR;
						if(lang=='en')Calendar_MN=Calendar_MN_EN;
						
						for(var m=0; m<Calendar_MN.length; m++){
							if(spl[1]==Calendar_MN[m]){
								f_date_c = spl[0]+" "+Calendar_SMN_EN[m]+" "+spl[2];
								//alert(f_date_c);
							}
						}
						
						var f_date_d=f_date_d_.value;
						var spl=f_date_d.split(" ");
						//alert(spl);
						for(var m=0; m<Calendar_MN.length; m++){
							if(spl[1]==Calendar_MN[m]){
								f_date_d = spl[0]+" "+Calendar_SMN_EN[m]+" "+spl[2];
								//alert(f_date_d);
							}
						}
						
						//alert(f_date_c+", "+f_date_d);
						
						var dt_c = Date.parse(f_date_c);
						var dt_d = Date.parse(f_date_d);
						
						var minutes = 1000 * 60;
						var hours = minutes * 60;
						var days = hours * 24;
						var years = days * 365;
						
						var day_dt_c=dt_c/days;
						var day_dt_d=dt_d/days;
						
						if(day_dt_c>day_dt_d){	
							alert(mess4);
							f_date_d_.focus();
							return false;
						}
					}
				}
				
			}else{//Externe
				
				

			}
			
		}
		
	}
	/////////////////////
	if(theForm.ongfr_contactNom.value==''){
		alert(messC1);
		theForm.ongfr_contactNom.focus();
		return false;
	}
	if(theForm.ongfr_contactPreNom.value==''){
		alert(messC2);
		theForm.ongfr_contactPreNom.focus();
		return false;
	}
	
	if(theForm.ongfr_contactEmail.value==''){
		alert(messC3);
		theForm.ongfr_contactEmail.focus();
		return false;
	}
	if(!checkmail(theForm.ongfr_contactEmail)){
		alert(messC6);
		theForm.ongfr_contactEmail.focus();
		return false;
		
	}	
	
	
	if(theForm.ongfr_contacttel.value==''){
		alert(messC4);
		theForm.ongfr_contacttel.focus();
		return false;
	}
	if(theForm.ongfr_contactPort.value==''){
		alert(messC5);
		theForm.ongfr_contactPort.focus();
		return false;
	}
	////////////////////////
	
			
	if(theForm.ongfr_cond.checked==false){
		alert(mess3);
		theForm.ongfr_cond.focus();
		return false;
	}

	return true;
}	


	