// JavaScript Document
//for friench language validation

function french_valid_chk()
{
    errorMsg = " ";  
	invalid = null;
    emailRe = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*\.(\w{2}|(com|net|org|edu|int|mil|gov|arpa|biz|aero|name|coop|info|pro|museum))$/	
    var numericExpression = /(^[0-9\s\-\+]{0,20})$/;
	
	if(document.frm_french.surname.value == "")
		  {
		   errorMsg += "S'il vous plaît entrer le prénom et le nom de famille.\n";
		   if ( invalid == null )
		   {
			 invalid = document.frm_french.surname;
		   }
		  }
		  
		  if (document.frm_french.title.value == "")
		 {
		   errorMsg += "S'il vous plaît entrer le titre.\n";
		
		   if ( invalid == null )
		   {
			 invalid = document.frm_french.title;
		   }
		 }		 
		 
		   if (document.frm_french.mailing_address.value == "")
		 {
		   errorMsg += "S'il vous plaît entrez votre adresse postale.\n";
		
		   if ( invalid == null )
		   {
			 invalid = document.frm_french.mailing_address;
		   }
		 }
		 
		   if (document.frm_french.city.value == "")
		 {
		   errorMsg += "S'il vous plaît entrer dans la ville.\n";
		
		   if ( invalid == null )
		   {
			 invalid = document.frm_french.city;
		   }
		 }
		 
		  /* if (document.frm_french.zip_code.value == "")
		 {
		   errorMsg += "S'il vous plaît entrez le code postal.\n";
		
		   if ( invalid == null )
		   {
			 invalid = document.frm_french.zip_code;
		   }
		 }
		
		 if(!numericExpression.test(document.frm_french.zip_code.value))
	     {
	       errorMsg += "S'il vous plaît entrez le code postal valide\n";
		
		   if ( invalid == null )
		   {
			 invalid = document.frm_french.zip_code;
		   }
	     }*/
		
	   if (document.frm_french.country.value == "Select")
		 {
		   errorMsg += "S'il vous plaît entrer pays.\n";
		
		   if ( invalid == null )
		   {
			 invalid = document.frm_french.country;
		   }
		 }		 
		   if (document.frm_french.email_address.value == "")
		 {
		   errorMsg += "S'il vous plaît entrer une adresse électronique.\n";
		
		   if ( invalid == null )
		   {
			 invalid = document.frm_french.email_address;
		   }
		 }		 
		 
		 if(!emailRe.test(document.frm_french.email_address.value))
	     {
	       errorMsg += "S'il vous plaît entrer adresse e-mail valide.\n";
		
		   if ( invalid == null )
		   {
			 invalid = document.frm_french.email_address;
		   }
	     }	
		 // for language  
		    frmCheckform = document.frm_french;
			var chks = document.getElementsByName('chk_language[]');
			var hasChecked = false;
			for (var i = 0; i < chks.length; i++)
	        {
			if (chks[i].checked)
			{
	
			   hasChecked = true;
			   break;
	
			 }
	
			}
			if (!hasChecked)
			{
			  errorMsg +="S'il vous plaît choisir au moins une langue.\n";
			}
			
			 // registration cost
			if (document.frm_french.full_reg.checked == false &&
			document.frm_french.RSCJ.checked == false &&
			document.frm_french.young_alumni.checked == false && 
			document.frm_french.accompanying.checked == false )
			{
				//alert(document.frm_english.full_reg.checked);
			errorMsg +="Vous devez choisir au moins une case à cocher pour les frais d'inscription.\n";
										/*return false;
										}
										else
										{				
										return true;*/
			 if ( invalid == null )
			  {
			    invalid = document.frm_french.excelsior_holel_single;
			  }	
			  
			}
			
			// hotel cost
			/*if (document.frm_french.excelsior_holel_single.checked == false &&
			document.frm_french.excelsior_holel_twin.checked == false &&
			document.frm_french.excelsior_holel_triple.checked == false && 
			document.frm_french.victoria_holel_single.checked == false && 
			document.frm_french.victoriar_holel_twin.checked == false &&
			document.frm_french.victoria_holel_triple.checked == false &&			
			document.frm_french.baystreet_holel_single.checked == false &&
			
			document.frm_french.baystreet_holel_twin.checked == false &&
			document.frm_french.baystreet_holel_triple.checked == false &&
			document.frm_french.plevna_holel_single.checked == false && 
			document.frm_french.plevna_holel_twin.checked == false && 
			document.frm_french.plevna_holel_triple.checked == false &&
			document.frm_french.imperial_holel_single.checked == false &&
			document.frm_french.imperial_holel_twin.checked == false && 
			document.frm_french.imperial_holel_triple.checked == false)*/
			
			if (document.frm_french.excelsior_holel_single.checked == false &&			
			document.frm_french.victoria_holel_single.checked == false && 					
			document.frm_french.baystreet_holel_single.checked == false &&			
			document.frm_french.plevna_holel_single.checked == false &&		
			document.frm_french.imperial_holel_single.checked == false)
			
			{
				//alert(document.frm_english.full_reg.checked);
			    errorMsg +="Vous devez choisir au moins une case à cocher pour l'hébergement à l'hôtel.\n";
							if ( invalid == null )
						   {
							 invalid = document.frm_french.excelsior_holel_single;
						   }
							/*return false;
							}
							else
							{				
							return true;*/
		    }
			
			// for pre post congrss
			/*frmCheckform1 = document.frm_french;
			var chks1 = document.getElementsByName('chk_congress[]');
			var hasChecked = false;
			for (var i = 0; i < chks1.length; i++)
	        {
			if (chks1[i].checked)
			{
	
			   hasChecked = true;
			   break;
	
			 }
	
			}
			if (!hasChecked)
			{
			  errorMsg +="S'il vous plaît sélectionner au moins un poste de pré congrss\n";
			}
			// for chk_excursions
			frmCheckform2 = document.frm_french;
			var chks2 = document.getElementsByName('chk_excursions[]');
			var hasChecked = false;
			for (var i = 0; i < chks2.length; i++)
	        {
			if (chks2[i].checked)
			{	
			   hasChecked = true;
			   break;	
			 }
	
			}
			if (!hasChecked)
			{
			  errorMsg +="S'il vous plaît sélectionner au moins un des excursions locales.\n";
			}	*/
		 
		    // for credit card payment
			/*frmCheckform1 = document.frm_french;
			var chks1 = document.getElementsByName('chk_card[]');
			var hasChecked = false;
			for (var i = 0; i < chks1.length; i++)
	        {
			if (chks1[i].checked)
			{
	
			   hasChecked = true;
			   break;
	
			 }
	
			}
			if (!hasChecked)
			{
			  errorMsg +="S'il vous plaît sélectionner au moins un type de paiement par carte de crédit.\n";
			}*/
		 
		 /* if (document.frm_french.total_payment.value == "")
		 {
		   errorMsg += "S'il vous plaît entrer le paiement total.\n";
		
		   if ( invalid == null )
		   {
			 invalid = document.frm_french.total_payment;
		   }
		 }*/
		 
		   /*if (document.frm_french.credit_card_no.value == "")
		 {
		   errorMsg += "S'il vous plaît entrer votre numéro de carte de crédit.\n";
		
		   if ( invalid == null )
		   {
			 invalid = document.frm_french.credit_card_no;
		   }
		 } 
		 
		   if (document.frm_french.ccv_no.value == "")
		 {
		   errorMsg += "S'il vous plaît entrer CCV no.\n";
		
		   if ( invalid == null )
		   {
			 invalid = document.frm_french.ccv_no;
		   }
		 }	 
		 
		   if (document.frm_french.name_on_card.value == "")
		 {
		   errorMsg += "S'il vous plaît entrez le nom tel qu'il apparaît sur la carte.\n";
		
		   if ( invalid == null )
		   {
			 invalid = document.frm_french.name_on_card;
		   }
		 }	
		 
		  if (document.frm_french.expiry_date.value == "")
		 {
		   errorMsg += "S'il vous plaît entrez la date d'expiration.\n";
		
		   if ( invalid == null )
		   {
			 invalid = document.frm_french.expiry_date;
		   }
		 }	*/	 
		 
		 if(document.frm_french.agree.checked == false)
	      {
		     errorMsg += "s'il vous plaît vérifier les termes et conditions.\n";
			 if ( invalid == null )
		     {
			 invalid = document.frm_french.agree;
		     }
		  }
		 
		 
	//for display all message at a time 
		 if (errorMsg == " ")
		 {
		   //document.frm_english.submit();	 
		   return true;
		 }
		 else
		 {
		   alert("Les suivants ne sont pas valides:\n" + errorMsg);
		   //invalid.focus();
		   return false;
		 }
		 return true;
  }

