/*
' **************************************************************
' *  Author   LA
' *  Vérification questionnaires MailingList
' *  Appel aux fonctions quest_control_commun.js
' **************************************************************
' * 20 / 09 / 2002 Date de creation.
' * V1.0
' **************************************************************
*/



function validate(){
		
	var chaine="";
				
			if (document.MailingList.email.value == "adresse@domaine.com")
				{
					chaine = "Merci de saisir votre Adresse Email. Celle-ci nous est indispensable pour valider votre adresse. \n";
					alert(chaine);
					document.MailingList.email.focus();
					return;
				}
						
			if ((Verif_mail(document.MailingList.email.value)) == false)
				{
					chaine = "Merci de saisir une Adresse Email valide \n";					
					alert(chaine);
					document.MailingList.email.focus();
					return;
				}
										
			if (document.MailingList.title.selectedIndex == 0)
				{
					chaine= "Merci de saisir votre titre \n";
					alert(chaine);
					document.MailingList.title.focus();
					return;
				}
	
			if ((Verif_champ(document.MailingList.lastName.value)) == false)
				{
					chaine = "Merci de saisir votre Nom \n";
					alert(chaine);
					document.MailingList.lastName.focus();
					return;
				}
	
			if ((!IsAlpha(document.MailingList.lastName)) )
				{
					chaine = "Merci de saisir votre nom sans chiffres\n";
					alert(chaine);
					document.MailingList.NOM.focus();
					return;
				}
	
	
			if ((Verif_champ(document.MailingList.firstName.value)) == false)
				{
					chaine = "Merci de saisir votre prénom \n";
					alert(chaine);
					document.MailingList.firstName.focus();
					return;
				}
	
			if ((!IsAlpha(document.MailingList.firstName)) )
				{
					chaine = "Merci de saisir votre prénom sans chiffres\n";
					alert(chaine);
					document.MailingList.firstName.focus();
					return;
				}
	
			// Vérification de la date de naissance
	
			if ((Verif_champ(document.MailingList.birthDate.value)) == false)
				{
					chaine = "Merci de saisir votre Date de naissance \n";
					alert(chaine);
					document.MailingList.birthDate.focus();
					return;
				}
	
			if (IsDateNaiss(document.MailingList.birthDate.value) == false)
				{
					chaine = "Merci de saisir votre de naissance sans séparateur. Exemple : si vous êtes né le 18 aout 1975, saisissez 18081975. \n";
					alert(chaine);
					document.MailingList.birthDate.focus();
					return;
				}
			
			// Vérificaiton Code postal
			if (IsNumber(document.MailingList.zipCode) == false)
				{
					chaine = "Merci de saisir un code postal de résidence valide\n";
					alert(chaine);
					document.MailingList.zipCode.focus();
					return;
				}
	
			if ((document.MailingList.zipCode.value.length) != 5)
				{
					chaine = "Merci de saisir un code postal de residence valide\n";
					alert(chaine);
					document.MailingList.zipCode.focus();
					return;
			}
			
			if(!(document.MailingList.enum1[0].checked) && !(document.MailingList.enum1[1].checked) && !(document.MailingList.enum1[2].checked))
				{
					chaine = "Vous n'avez pas choisi votre abonnement...\n";
					alert(chaine);					
					return;
				}
	
			if (chaine == "")
				{
					return true;
				}
			return false;
			
		}
		
		function Verif_champ(le_Element){
			var ls_String = '';
			var ls_char ;

			for (var j=0; j < le_Element.length; j++ ){
				ls_Char = le_Element.charAt(j);
				if ((ls_Char != ' ') && (ls_Char != '\r') && (ls_Char != '\n')){
					ls_String = ls_char;
					return true;
					break;
				}
			}

			if (ls_String ==''){
				return false;
			}
		}
		
		function IsCodeDep(le_Element){
			var le_digit;
			if (le_Element.value.length != 2 ){
				return false;
			}
		
			if (le_Element.value == "2A" || le_Element.value == "2a" || le_Element.value == "2B" || le_Element.value == "2b")
				return true ;
		
			for (var j=0; j < le_Element.value.length; j++ ){
				ls_Char = le_Element.value.charAt(j)
				if (ls_Char < "0" || ls_Char > "9" )
					return false;
			}
			return true ;
		}
		
		function Verif_mail(email){				
			var reg = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]{2,}[.][a-zA-Z]{2,4}$/;
								
			if(email.search(reg) == -1){
				return false;
			}
			return true;
		}
		
		function IsAlpha(le_Element){
			if (le_Element.value.length == 0 ){
				return false;
			}
			for (var j=0; j < le_Element.value.length; j++ ){
				ls_Char = le_Element.value.charAt(j)
				if  (ls_Char >= "0" && ls_Char <= "9" )
					return false;
			}
			return true;
		}
		
		function IsNumber(le_Element){
			if (le_Element.value.length == 0 ){
				return false;
			}
			for (var j=0; j < le_Element.value.length; j++ ){
				ls_Char = le_Element.value.charAt(j)
				if ( (ls_Char < "0" || ls_Char > "9" ) && (ls_Char != "," && ls_Char != "."))
					return false;
			}
			return true;
		}
				
		function IsDateNaiss(le_Element){
			var reg = /^[0-9]{2}[0-9]{2}[0-9]{4}/;			
			var le_digit;
			var currentYear;
			currentYear = new Date().getFullYear();
						
			if(le_Element.search(reg) == -1){
				return false;
			}
			le_digit = le_Element.charAt(0) + le_Element.charAt(1);
			if (le_digit > 31 || le_digit < 1){
				return false;
			}
			le_digit = le_Element.charAt(2) + le_Element.charAt(3);
			if (le_digit > 12 || le_digit < 1){
				return false;
			}
			le_digit = le_Element.charAt(4) + le_Element.charAt(5) + le_Element.charAt(6) + le_Element.charAt(7);
			if (parseFloat(le_digit) > currentYear){
				return false;
			}
			return true;						
		}