// JavaScript Document

function NoCheck(){
	if(event.keyCode==46)
		return event.keyCode;
	 if(((event.keyCode>=33) && (event.keyCode<=47)) || ((event.keyCode>=58) && (event.keyCode<=255)))  event.returnValue = false;
}

var emprunteur="", civilite="", nom="", prenom="", famille="", enfants="", charge="", address="", zipcode="", city="", homephone="", workphone="", mobile="", email="", civilite2="", nom2="", prenom2="", famille2="", address2="", zipcode2="", city2="", homephone2="", workphone2="", mobile2="", email2="", loannum="",addamt="",netwages="",rent="",spousenet="",otherincomes="";

function submitform()
{
	if(validate())
	{
		emprunteur =document.getElementById("co_emprunteur").value;
		civilite =document.getElementById("civilite").value;
		nom =document.getElementById("nom").value;
		prenom =document.getElementById("prenom").value;
		famille =document.getElementById("famille").value;
		enfants =document.getElementById("nb_enfant").value;
		charge =document.getElementById("enfant_charge").value;
		address =document.getElementById("adresse").value;
		zipcode =document.getElementById("code_postal").value;
		city =document.getElementById("ville").value;
		homephone =document.getElementById("tel_dom").value;
		workphone =document.getElementById("tel_pro").value;
		mobile =document.getElementById("tel_mobil").value;
		email =document.getElementById("email").value;
		
		civilite2 =document.getElementById("civilite2").value;
		nom2 =document.getElementById("nom2").value;
		prenom2 =document.getElementById("prenom2").value;
		famille2 =document.getElementById("famille2").value;
		address2 =document.getElementById("adresse2").value;
		zipcode2 =document.getElementById("code_postal2").value;
		city2 =document.getElementById("ville2").value;
		homephone2 =document.getElementById("tel_dom2").value;
		workphone2 =document.getElementById("tel_pro2").value;
		mobile2 =document.getElementById("tel_mobil2").value;
		email2 =document.getElementById("email2").value;
		
		loannum =document.getElementById("tot_pret_aremb").value;
		addamt =document.getElementById("tresorerie_compl").value;
		netwages =document.getElementById("salairenet").value;
		rent =document.getElementById("loyers").value;
		spousenet =document.getElementById("salairenet_conj").value;
		otherincomes =document.getElementById("autres_revenus").value;
		
		// passage des param via l'url
		document.location.href="etude-gratuite2.html?v1="+emprunteur+"&v2="+civilite+"&v3="+nom+"&v4="+prenom+"&v5="+famille+"&v6="+address+"&v7="+zipcode+"&v8="+city+"&v9="+homephone+"&v10="+workphone+"&v11="+mobile+"&v12="+email+"&v13="+civilite2+"&v14="+nom2+"&v15="+prenom2+"&v16="+famille2+"&v17="+address2+"&v18="+zipcode2+"&v19="+city2+"&v20="+homephone2+"&v21="+workphone2+"&v22="+mobile2+"&v23="+email2+"&v24="+loannum+"&v25="+addamt+"&v26="+netwages+"&v27="+rent+"&v28="+spousenet+"&v29="+otherincomes+"&v30="+enfants+"&v31="+charge;
//		document.location.href="etude-gratuite2-ok.asp?v1="+emprunteur+"&v2="+civilite+"&v3="+nom+"&v4="+prenom+"&v5="+famille+"&v6="+address+"&v7="+zipcode+"&v8="+city+"&v9="+homephone+"&v10="+workphone+"&v11="+mobile+"&v12="+email+"&v13="+civilite2+"&v14="+nom2+"&v15="+prenom2+"&v16="+famille2+"&v17="+address2+"&v18="+zipcode2+"&v19="+city2+"&v20="+homephone2+"&v21="+workphone2+"&v22="+mobile2+"&v23="+email2+"&v24="+loannum+"&v25="+addamt+"&v26="+netwages+"&v27="+rent+"&v28="+spousenet+"&v29="+otherincomes+"&v30="+enfants+"&v31="+charge;
		return true;
		//document.RDCContactForm.submit();
	}
	else return false;
}

function LTrim(String)
{
	var i = 0;
	var j = String.length - 1;

	if (String == null)
		return (false);

	for (i = 0; i < String.length; i++)
	{
		if (String.substr(i, 1) != ' ' &&
		    String.substr(i, 1) != '\t')
			break;
	}

	if (i <= j)
		return (String.substr(i, (j+1)-i));
	else return ('');
}

function RTrim(String)
{
	var i = 0;
	var j = String.length - 1;

	if (String == null)
		return (false);

	for(j = String.length - 1; j >= 0; j--)
	{
		if (String.substr(j, 1) != ' ' &&
			String.substr(j, 1) != '\t')
		break;
	}

	if (i <= j)
		return (String.substr(i, (j+1)-i));
	else
		return ('');
}

function Trim(String)
{
	if (String == null) {return (false);}
	return RTrim(LTrim(String));
}

function validate()
{
	flag=0;
	if(Trim(document.getElementById("famille").value) == "0")
		{
			document.getElementById("famillediv").innerHTML="Veuillez indiquer votre situation de famille";
			//document.getElementById("civilitediv").focus();
			flag=1;
		}else document.getElementById("famillediv").innerHTML="";
	if(Trim(document.getElementById("civilite").value) == "0")
		{
			document.getElementById("civilitediv").innerHTML="Veuillez indiquer votre civilité";
			//document.getElementById("civilitediv").focus();
			flag=1;
		}else document.getElementById("civilitediv").innerHTML="";
	if(Trim(document.getElementById("nom").value) == "")
		{
				document.getElementById("err_nom").innerHTML="Veuillez indiquer votre nom";
				//document.getElementById("err_nom").focus();
				flag=1;
		}
		else document.getElementById("err_nom").innerHTML="";
		if (validnom()==false)
      	{
      		 	flag=1; 
         }
	if(Trim(document.getElementById("prenom").value) == "")
		{
				document.getElementById("err_prenom").innerHTML="Veuillez indiquer votre prénom";
				//document.getElementById("err_prenom").focus();
					flag=1;
		}else document.getElementById("err_prenom").innerHTML="";
		
		if (validprenom()==false)
      	{
      		 	//alert ("Please enter characters only");
        	 				 	
	    		 	 flag=1;
         }
	
	
	 if(Trim(document.getElementById("adresse").value) == "")
		{
				document.getElementById("err_address").innerHTML="<font color=red>Veuillez mentionner votre adresse </font>";
				
					flag=1;
		} else document.getElementById("err_address").innerHTML="";
		
	
		
	if(Trim(document.getElementById("code_postal").value) == "")
		{
				document.getElementById("err_zipcode").innerHTML="<font color=red>Veuillez mentionner votre code postal. (exemple: 75000)</font>";
				
					flag=1;
		} else document.getElementById("err_zipcode").innerHTML="";
		
		
		
		if (Trim(document.getElementById("code_postal").value) != "")
      	{
      		 	strcode=document.getElementById("code_postal").value;
				intcodelength=strcode.length;
				if (intcodelength<5)
				{
				document.getElementById("err_zipcode").innerHTML="<font color=red>Le code postal devrait être 5 nombres </font>";	
			
				flag=1;
				}
				//alert ("Please enter valid code postal");
         }
		if(Trim(document.getElementById("ville").value) == "")
		{
				document.getElementById("err_city").innerHTML="<font color=red>Veuillez mentionner votre ville. (exemple: Paris)” </font>";
				
					flag=1;
		} else document.getElementById("err_city").innerHTML="";
		
		if (validcity()==false)
      	{
      		 	//alert ("Please enter characters only");
        	 				 	
	    		 	 flag=1;
         }

	if((document.getElementById("tel_dom").value=="") && (document.getElementById("tel_pro").value=="") && (document.getElementById("tel_mobil").value==""))
	{ 
	 	document.getElementById("hphone").innerHTML="Veuillez indiquer au moins un numéro de téléphone";
		//document.getElementById("hphone").focus();
		document.getElementById("wphone").innerHTML="Veuillez indiquer au moins un numéro de téléphone";
		//document.getElementById("wphone").focus();
		document.getElementById("mphone").innerHTML="Veuillez indiquer au moins un numéro de téléphone";
		//document.getElementById("mphone").focus();
					flag=1;				
				
	}
	else
	{
		document.getElementById("hphone").innerHTML=" ";
		document.getElementById("wphone").innerHTML=" ";
		document.getElementById("mphone").innerHTML=" ";
		
		if(document.getElementById("tel_dom").value!="")
		{
			if (validphone(document.getElementById("tel_dom").value,1)==false)
      		{
      		     flag=1;
         	}
		}
		
		if(document.getElementById("tel_pro").value!="")
		{
			if (validphone(document.getElementById("tel_pro").value,2)==false)
      		{
      		     flag=1;
         	}
		}
		
		if(document.getElementById("tel_mobil").value!="")
		{
			if (validphone(document.getElementById("tel_mobil").value,3)==false)
      		{
      		     flag=1;
         	}
		}
	}
	
	
	
	
	if(Trim(document.getElementById("email").value) == "")
		{
				
				document.getElementById("err_email").innerHTML=" Veuillez indiquer votre adresse email";
				//document.getElementById("err_email").focus();
					flag=1;	
		}
		// document.getElementById("err_email").innerHTML="";
		
		else 
		{
			if (validateemail()==false)
      		{
      		     flag=1;	
         	}
			else
			document.getElementById("err_email").innerHTML="";
		}

//	if(document.getElementById("co_emprunteur").value=="Oui")
	if(document.getElementById("co_emprunteur").value=="1" || document.getElementById("co_emprunteur").value=="OUI")
	{
		if((Trim(document.getElementById("famille2").value) == "0"))
		{
			document.getElementById("famillediv2").innerHTML="Veuillez indiquer votre situation de famille";
			//document.getElementById("civilitediv").focus();
			flag=1;
		}else document.getElementById("famillediv2").innerHTML="";

		if((Trim(document.getElementById("civilite2").value) == "0"))
		{
			document.getElementById("civilitediv2").innerHTML="Veuillez indiquer votre civilité";
			//document.getElementById("civilitediv").focus();
			flag=1;
		}else document.getElementById("civilitediv2").innerHTML="";

		if((Trim(document.getElementById("nom2").value) == ""))
		{
				document.getElementById("err_nom2").innerHTML="Veuillez indiquer votre nom";
				//document.getElementById("err_nom").focus();
				flag=1;
		}
		else document.getElementById("err_nom2").innerHTML="";

		if (validnom2()==false) {flag=1;}

		if((Trim(document.getElementById("prenom2").value) == ""))
		{
				document.getElementById("err_prenom2").innerHTML="Veuillez indiquer votre prénom";
				//document.getElementById("err_prenom").focus();
					flag=1;
		}else document.getElementById("err_prenom2").innerHTML="";
		
		if (validprenom2()==false)
      	{
			//alert ("Please enter characters only");
			flag=1;
		}

		 if((Trim(document.getElementById("adresse2").value) == ""))
		{
				document.getElementById("err_address2").innerHTML="<font color=red>Veuillez mentionner votre adresse </font>";
				flag=1;
		} else document.getElementById("err_address2").innerHTML="";
		
		if((Trim(document.getElementById("code_postal2").value) == ""))
		{
				document.getElementById("err_zipcode2").innerHTML="<font color=red>Veuillez mentionner votre code postal. (exemple: 75000)</font>";
					flag=1;
		} else document.getElementById("err_zipcode2").innerHTML="";

		if (Trim(document.getElementById("code_postal2").value) != "")
		{
			strcode=document.getElementById("code_postal2").value;
			intcodelength=strcode.length;
			if (intcodelength<5)
			{
				document.getElementById("err_zipcode2").innerHTML="<font color=red>Le code postal devrait être 5 nombres </font>";
				flag=1;
			}
			//alert ("Please enter valid code postal");
		}

		if((Trim(document.getElementById("ville2").value) == ""))
		{
			document.getElementById("err_city2").innerHTML="<font color=red>Veuillez mentionner votre ville. (exemple: Paris)” </font>";
			flag=1;
		} else document.getElementById("err_city2").innerHTML="";

		if (validcity2()==false)
		{
			//alert ("Please enter characters only");
			flag=1;
		}

		if((document.getElementById("tel_dom2").value=="") && (document.getElementById("tel_pro2").value=="") && (document.getElementById("tel_mobil2").value==""))
		{
			document.getElementById("hphone2").innerHTML="Veuillez indiquer au moins un numéro de téléphone";
			//document.getElementById("hphone").focus();
			document.getElementById("wphone2").innerHTML="Veuillez indiquer au moins un numéro de téléphone";
			//document.getElementById("wphone").focus();
			document.getElementById("mphone2").innerHTML="Veuillez indiquer au moins un numéro de téléphone";
			//document.getElementById("mphone").focus();
			flag=1;
		}
		else
		{
			document.getElementById("hphone2").innerHTML=" ";
			document.getElementById("wphone2").innerHTML=" ";
			document.getElementById("mphone2").innerHTML=" ";
			if(document.getElementById("tel_dom2").value!="")
			{
				if (validphone2(document.getElementById("tel_dom2").value,1)==false)
				{
						flag=1;
				}
			}
			if(document.getElementById("tel_pro2").value!="")
			{
				if (validphone2(document.getElementById("tel_pro2").value,2)==false) { flag=1; }
			}
			if(document.getElementById("tel_mobil2").value!="")
			{
				if (validphone2(document.getElementById("tel_mobil2").value,3)==false) { flag=1;}
			}
		}
		if((Trim(document.getElementById("email2").value) == ""))
		{
				document.getElementById("err_email2").innerHTML=" Veuillez indiquer votre adresse email";
				//document.getElementById("err_email").focus();
					flag=1;	
		}
		// document.getElementById("err_email").innerHTML="";
		else 
		{
			if ((validateemail2()==false)) { flag=1;}
			else document.getElementById("err_email2").innerHTML="";
		}
	}//endif ohi
	
	if(Trim(document.getElementById("tot_pret_aremb").value) == "")
		{
				
				document.getElementById("err_loannum").innerHTML="Veuillez mentionner le montant total des prêts vous restant à rembourser (exemple : 15000€)";
				//document.getElementById("err_loannum").focus();
				flag=1;
		}
		else document.getElementById("err_loannum").innerHTML="";
	
	if(Trim(document.getElementById("tresorerie_compl").value) == "")
		{
				
				document.getElementById("err_addamt").innerHTML="Veuillez mentionner le montant complémentaire souhaité";
				//document.getElementById("err_netwages").focus();
				flag=1;
		}
		else document.getElementById("err_addamt").innerHTML="";
	
	
	if(Trim(document.getElementById("salairenet").value) == "")
		{
				
				document.getElementById("err_netwages").innerHTML="Veuillez mentionner votre salaire mensuel net (exemple : 1500€)";
				//document.getElementById("err_netwages").focus();
				flag=1;
		}
		else document.getElementById("err_netwages").innerHTML="";
	
	if(Trim(document.getElementById("loyers").value) == "")
		{
				
				document.getElementById("err_rent").innerHTML="Veuillez mentionner le montant de votre loyer (exemple : 650€)” ";
				//document.getElementById("err_rent").focus();
				flag=1;
		}
		else document.getElementById("err_rent").innerHTML="";
	
	
	
	

	if(flag==0)
	{
	
	return true;
	}
	else
		{
			//alert("False");
		//document.getElementById("form1").focus();
		//document.getElementById("top1").focus();
		return false;
		}
}


function validatedob(day,month,year)
{

if (month==4 || month==6 || month==9 || month==11) 
{
	//alert("hello");
	if(day==31) 
	{
		
		return false;
	}
}

if (month == 2)
 {
// check for february 29th 

		var isleap = (year % 4 == 0 && (year % 100 != 0 || year % 400 == 0)); 
		if (day > 29 || (day==29 && !isleap))
		 {
		   //alert("Febrasy 29 days not leap or > 29 days");
		   return false;
		 }
}
return true;
}

function validnom()
	{
// var iChars = "!@#$%^&*()+=-[]\\\';,./{}|\":<>?0123456789";
		var iChars = "!@#$%^&*()+=[]\\\;,./{}|\":<>?0123456789";
		for (var i = 0; i < document.getElementById("nom").value.length; i++) 
		{
			if (iChars.indexOf(document.getElementById("nom").value.charAt(i)) != -1) 
			{
				document.getElementById("err_nom").innerHTML="Veuillez écrire les caractères ";
				document.getElementById("nom").value=" ";
				//document.getElementById("nom").focus();
						return false;
  			}
		}
	}
	
function validnom2()
	{
	var iChars = "!@#$%^&*()+=[]\\\;,./{}|\":<>?0123456789";
		for (var i = 0; i < document.getElementById("nom2").value.length; i++) 
		{
			if (iChars.indexOf(document.getElementById("nom2").value.charAt(i)) != -1) 
			{
				document.getElementById("err_nom2").innerHTML="Veuillez écrire les caractères ";
				document.getElementById("nom2").value=" ";
				//document.getElementById("nom").focus();
						return false;
  			}
		}
	}	
	
function validprenom()
	{
	var iChars = "!@#$%^&*()+=[]\\\;,./{}|\":<>?0123456789";
		for (var i = 0; i < document.getElementById("prenom").value.length; i++) 
		{
			if (iChars.indexOf(document.getElementById("prenom").value.charAt(i)) != -1) 
			{
				document.getElementById("err_prenom").innerHTML="Veuillez écrire les caractères ";
				document.getElementById("prenom").value=" ";
				//document.getElementById("prenom").focus();
						return false;
  			}
		}
	}

function validprenom2()
	{
	var iChars = "!@#$%^&*()+=[]\\\;,./{}|\":<>?0123456789";
		for (var i = 0; i < document.getElementById("prenom2").value.length; i++) 
		{
			if (iChars.indexOf(document.getElementById("prenom2").value.charAt(i)) != -1) 
			{
				document.getElementById("err_prenom2").innerHTML="Veuillez écrire les caractères ";
				document.getElementById("prenom2").value=" ";
				//document.getElementById("prenom").focus();
						return false;
  			}
		}
	}

function validcity()
	{
	var iChars = "!@#$%^&*()+=[]\\\;,./{}|\":<>?0123456789";
		for (var i = 0; i < document.getElementById("ville").value.length; i++) 
		{
			if (iChars.indexOf(document.getElementById("ville").value.charAt(i)) != -1) 
			{
				document.getElementById("err_city").innerHTML="<font color=red>Veuillez mentionner votre ville. (exemple: Paris)”</font>";
				document.getElementById("ville").value=" ";
						return false;
  			}
		}
	}
	
	function validcity2()
	{
	var iChars = "!@#$%^&*()+=[]\\\;,./{}|\":<>?0123456789";
		for (var i = 0; i < document.getElementById("ville2").value.length; i++) 
		{
			if (iChars.indexOf(document.getElementById("ville2").value.charAt(i)) != -1) 
			{
				document.getElementById("err_city2").innerHTML="<font color=red>Veuillez mentionner votre ville. (exemple: Paris)”</font>";
				document.getElementById("ville2").value=" ";
						return false;
  			}
		}
	}
function validateemail()
	{
		var emailstr;
	//document.frmemailform.email
	emailstr=Trim(document.getElementById("email").value);
	//alert(emailstr);
	/* The following pattern is used to check if the entered e-mail address fits the user@domain format.  It also is used to
		separate the username  from the domain. */
	var emailpat=/^(.+)@(.+)$/;
	/* The following string represents the pattern for matching all special characters.  We don't want to allow special
	characters in the address.    These characters include ( ) < > @ , ; : \ " . [ ]   */
	var specialchars="\\(\\)<>@,;:\\\\\\\"\\.\\[\\]";
	/* The following string represents the range of characters allowed in a username or domainname.  It really states which
		chars aren't allowed. */
	var validchars="\[^\\s" + specialchars + "\]";
	/* The following pattern applies if the "user" is a quoted string (in which case, there are no rules about which
		characters are allowed and which aren't; anything goes).  E.g. "jiminy cricket"@disney.com
		is a legal e-mail address. */
	var quoteduser="(\"[^\"]*\")";
	/* The following pattern applies for domains that are IP addresses,rather than symbolic names.  E.g.joe@[123.124.233.4] is a legal
		e-mail address. NOTE: The square brackets are required. */
	var ipdomainpat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/;
	/* The following string represents an atom (basically a series of non-special characters.) */
	var atom=validchars + '+';
	/* The following string represents one word in the typical username.For example, in john.doe@somewhere.com, john and
		doe are words. Basically, a word is either an atom or quoted string. */
	var word="(" + atom + "|" + quoteduser + ")";
	// The following pattern describes the structure of the user
	var userPat=new RegExp("^" + word + "(\\." + word +")*$");
	/* The following pattern describes the structure of a normal symbolic domain, as opposed to ipdomainpat, shown above. */
	var domainpat=new RegExp("^" + atom + "(\\." + atom+")*$");
	/* Finally, let's start trying to figure out if the supplied address is  valid. */
	/* Begin with the coarse pattern to simply break up user@domain into different pieces that are easy to analyze. */
	var matcharray=emailstr.match(emailpat);
	
	if (matcharray==null) {
	  /* Too many/few @'s or something; basically, this address doesn't even fit the general mould of a valid e-mail
		 address. */
		
		document.getElementById("err_email").innerHTML="Veuillez indiquer votre adresse email";
		//document.getElementById("err_email").focus();
		return false;
	}	
	var user=matcharray[1];
	var domain=matcharray[2];
	// See if "user" is valid 
	if (user.match(userPat)==null) {
		// user is not valid
	    document.getElementById("err_email").innerHTML="Veuillez indiquer votre adresse email";
		//document.getElementById("err_email").focus();
	    return false;
	}
	/* if the e-mail address is at an IP address (as opposed to a symbolic host name) make sure the IP address is valid. */
	var iparray=domain.match(ipdomainpat);
	if (iparray!=null) {

		  for (var i=1;i<=4;i++) {
		    if (iparray[i]>255) {
				document.getElementById("err_email").innerHTML="Veuillez indiquer votre adresse email";
				//document.getElementById("err_email").focus();
				return false;
		    }
	    }
	    return true;
	}

	// Domain is symbolic name
	var domainarray=domain.match(domainpat);
	if (domainarray==null) {
		document.getElementById("err_email").innerHTML="Veuillez indiquer votre adresse email";
		//document.getElementById("err_email").focus();
	    return false;
	}
	/* domain name seems valid, but now make sure that it ends in a three-letter word (like com, edu, gov) or a two-letter word,
		representing country (uk, nl), and that there's a hostname preceding the domain or country. */
	/* Now we need to break up the domain to get a count of how many atoms it consists of. */
	var atompat=new RegExp(atom,"g");
	var domarr=domain.match(atompat);
	var len=domarr.length;
	if (domarr[domarr.length-1].length<2 || domarr[domarr.length-1].length>3) {
	      // the address must end in a two letter or three letter word.
		document.getElementById("err_email").innerHTML="Veuillez indiquer votre adresse email";
		//document.getElementById("err_email").focus();
	   return false;
	}
	// Make sure there's a host name preceding the domain.
	if (len<2) {
	   var errstr="This address is missing a hostname!";
	   document.getElementById("err_email").innerHTML="Veuillez indiquer votre adresse email";
	   //document.getElementById("err_email").focus();
	   return false;
	}
	return true;
}

function validateemail2()
	{
		var emailstr;
	//document.frmemailform.email
	emailstr=Trim(document.getElementById("email2").value);
	//alert(emailstr);
	/* The following pattern is used to check if the entered e-mail address fits the user@domain format.  It also is used to
		separate the username  from the domain. */
	var emailpat=/^(.+)@(.+)$/;
	/* The following string represents the pattern for matching all special characters.  We don't want to allow special
	characters in the address.    These characters include ( ) < > @ , ; : \ " . [ ]   */
	var specialchars="\\(\\)<>@,;:\\\\\\\"\\.\\[\\]";
	/* The following string represents the range of characters allowed in a username or domainname.  It really states which
		chars aren't allowed. */
	var validchars="\[^\\s" + specialchars + "\]";
	/* The following pattern applies if the "user" is a quoted string (in which case, there are no rules about which
		characters are allowed and which aren't; anything goes).  E.g. "jiminy cricket"@disney.com
		is a legal e-mail address. */
	var quoteduser="(\"[^\"]*\")";
	/* The following pattern applies for domains that are IP addresses,rather than symbolic names.  E.g.joe@[123.124.233.4] is a legal
		e-mail address. NOTE: The square brackets are required. */
	var ipdomainpat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/;
	/* The following string represents an atom (basically a series of non-special characters.) */
	var atom=validchars + '+';
	/* The following string represents one word in the typical username.For example, in john.doe@somewhere.com, john and
		doe are words. Basically, a word is either an atom or quoted string. */
	var word="(" + atom + "|" + quoteduser + ")";
	// The following pattern describes the structure of the user
	var userPat=new RegExp("^" + word + "(\\." + word +")*$");
	/* The following pattern describes the structure of a normal symbolic domain, as opposed to ipdomainpat, shown above. */
	var domainpat=new RegExp("^" + atom + "(\\." + atom+")*$");
	/* Finally, let's start trying to figure out if the supplied address is  valid. */
	/* Begin with the coarse pattern to simply break up user@domain into different pieces that are easy to analyze. */
	var matcharray=emailstr.match(emailpat);
	
	if (matcharray==null) {
	  /* Too many/few @'s or something; basically, this address doesn't even fit the general mould of a valid e-mail
		 address. */
		
		document.getElementById("err_email2").innerHTML="Veuillez indiquer votre adresse email";
		//document.getElementById("err_email").focus();
		return false;
	}	
	var user=matcharray[1];
	var domain=matcharray[2];
	// See if "user" is valid 
	if (user.match(userPat)==null) {
		// user is not valid
	    document.getElementById("err_email2").innerHTML="Veuillez indiquer votre adresse email";
		//document.getElementById("err_email").focus();
	    return false;
	}
	/* if the e-mail address is at an IP address (as opposed to a symbolic host name) make sure the IP address is valid. */
	var iparray=domain.match(ipdomainpat);
	if (iparray!=null) {

		  for (var i=1;i<=4;i++) {
		    if (iparray[i]>255) {
				document.getElementById("err_email2").innerHTML="Veuillez indiquer votre adresse email";
				//document.getElementById("err_email").focus();
				return false;
		    }
	    }
	    return true;
	}

	// Domain is symbolic name
	var domainarray=domain.match(domainpat);
	if (domainarray==null) {
		document.getElementById("err_email2").innerHTML="Veuillez indiquer votre adresse email";
		//document.getElementById("err_email").focus();
	    return false;
	}
	/* domain name seems valid, but now make sure that it ends in a three-letter word (like com, edu, gov) or a two-letter word,
		representing country (uk, nl), and that there's a hostname preceding the domain or country. */
	/* Now we need to break up the domain to get a count of how many atoms it consists of. */
	var atompat=new RegExp(atom,"g");
	var domarr=domain.match(atompat);
	var len=domarr.length;
	if (domarr[domarr.length-1].length<2 || domarr[domarr.length-1].length>3) {
	      // the address must end in a two letter or three letter word.
		document.getElementById("err_email2").innerHTML="Veuillez indiquer votre adresse email";
		//document.getElementById("err_email").focus();
	   return false;
	}
	// Make sure there's a host name preceding the domain.
	if (len<2) {
	   var errstr="This address is missing a hostname!";
	   document.getElementById("err_email2").innerHTML="Veuillez indiquer votre adresse email";
	   //document.getElementById("err_email").focus();
	   return false;
	}
	return true;
}
	

function validphone(phoneNo,type)
{	
		var strPhone,intPhLength;
		strPhone=Trim(phoneNo); //trim the Phone number.		
		intPhLength=strPhone.length;//Length of phone number.
		var p=0;
		var count=0;
		var x=0;
		var y=1;
		if (strPhone=="")
		{flag=0;;}

		// Check whether the telephone number entered is less than 10/14 digits or containing any characters. 
		if ((intPhLength<10) || (intPhLength==10 && isNaN(strPhone)))
		{
			p=1;
		}
		
		else if(intPhLength==10) 
		{
			for(i=0;i<intPhLength;i++) //Checks if the digits are repetitive numbers.
			{
				
				if(strPhone.charAt(i) == ".")
				{
					p=1;
					break;
				}
				else if(strPhone.charAt(i) == strPhone.charAt(i+1))
				{
					count++;
					if(count == 9)
						p=1;
				}
			}
		}
		
		else if(intPhLength<14)
		{
			p=1;
		}
		
		else if(intPhLength==14)
		{
			for(i=2;i<=11;i=i+3)//Checks if the digits are repetitive numbers and with spaces or dots at correct places.
			{
				
				if((strPhone.charAt(i)==" ")|| (strPhone.charAt(i)=="."))
				{
					if((strPhone.charAt(0))==(strPhone.charAt(i-1)) && (strPhone.charAt(0))==(strPhone.charAt(i+1)) && (strPhone.charAt(0))==(strPhone.charAt(13)))
					{
						count++;
						if(count == 4)
							p=1;
					}
					
				}
				else
				{
					p=1;
					break;
				}
			}
		}
		
		if(p==1) // Display ERROR MESSAGES.
		{
			if(type==1)
				document.getElementById("hphone").innerHTML="Veuillez écrire le numéro de téléphone valide ";
			
			if(type==2)
				document.getElementById("wphone").innerHTML="Veuillez écrire le numéro de téléphone valide";
				
			if(type==3)
				document.getElementById("mphone").innerHTML="Veuillez écrire le nombre mobile valide";
			return false;
		}
		else
		return true;	
}	

function validphone2(phoneNo,type)
{	
		var strPhone,intPhLength;
		strPhone=Trim(phoneNo); //trim the Phone number.		
		intPhLength=strPhone.length;//Length of phone number.
		var p=0;
		var count=0;
		var x=0;
		var y=1;
		if (strPhone=="")
		{flag=0;;}

		// Check whether the telephone number entered is less than 10/14 digits or containing any characters. 
		if ((intPhLength<10) || (intPhLength==10 && isNaN(strPhone)))
		{
			p=1;
		}
		
		else if(intPhLength==10) 
		{
			for(i=0;i<intPhLength;i++) //Checks if the digits are repetitive numbers.
			{
				
				if(strPhone.charAt(i) == ".")
				{
					p=1;
					break;
				}
				else if(strPhone.charAt(i) == strPhone.charAt(i+1))
				{
					count++;
					if(count == 9)
						p=1;
				}
			}
		}
		
		else if(intPhLength<14)
		{
			p=1;
		}
		
		else if(intPhLength==14)
		{
			for(i=2;i<=11;i=i+3)//Checks if the digits are repetitive numbers and with spaces or dots at correct places.
			{
				
				if((strPhone.charAt(i)==" ")|| (strPhone.charAt(i)=="."))
				{
					if((strPhone.charAt(0))==(strPhone.charAt(i-1)) && (strPhone.charAt(0))==(strPhone.charAt(i+1)) && (strPhone.charAt(0))==(strPhone.charAt(13)))
					{
						count++;
						if(count == 4)
							p=1;
					}
					
				}
				else
				{
					p=1;
					break;
				}
			}
		}
		
		if(p==1) // Display ERROR MESSAGES.
		{
			if(type==1)
				document.getElementById("hphone2").innerHTML="Veuillez écrire le numéro de téléphone valide ";
			
			if(type==2)
				document.getElementById("wphone2").innerHTML="Veuillez écrire le numéro de téléphone valide";
				
			if(type==3)
				document.getElementById("mphone2").innerHTML="Veuillez écrire le nombre mobile valide";
				
			return false;
		}
		else
		return true;	
}
