// JavaScript Document

/**
 * DHTML phone number validation script. Courtesy of SmartWebby.com (http://www.smartwebby.com/dhtml/)
 */

// Declaring required variables
var digits = "0123456789";
// non-digit characters which are allowed in phone numbers
var phoneNumberDelimiters = "()- ";
// characters which are allowed in international phone numbers
// (a leading + is OK)
var validWorldPhoneChars = phoneNumberDelimiters + "+";
// Minimum no of digits in an international phone no.
var minDigitsInIPhoneNumber = 10;

function isInteger(s)
{   var i;
    for (i = 0; i < s.length; i++)
    {   
        // Check that current character is number.
        var c = s.charAt(i);
        if (((c < "0") || (c > "9"))) return false;
    }
    // All characters are numbers.
    return true;
}

function stripCharsInBag(s, bag)
{   var i;
    var returnString = "";
    // Search through string's characters one by one.
    // If character is not in bag, append to returnString.
    for (i = 0; i < s.length; i++)
    {   
        // Check that current character isn't whitespace.
        var c = s.charAt(i);
        if (bag.indexOf(c) == -1) returnString += c;
    }
    return returnString;
}

function checkInternationalPhone(strPhone){
s=stripCharsInBag(strPhone,validWorldPhoneChars);
return (isInteger(s) && s.length >= minDigitsInIPhoneNumber);
}

function isPostCode(entry){ 
strlen = entry.length; if (strlen != 6) {return false;}
entry=entry.toUpperCase();       

if ('ABCDEFGHJKLMNPQRSTUVWXYZ'.indexOf(entry.charAt(0)) < 0) {return false;}
if ('0123456789'.indexOf(entry.charAt(1)) < 0) {return false;}
if ('ABCDEFGHJKLMNPQRSTUVWXYZ'.indexOf(entry.charAt(2)) < 0) {return false;}
if ('0123456789'.indexOf(entry.charAt(3)) < 0) {return false;}
if ('ABCDEFGHJKLMNPQRSTUVWXYZ'.indexOf(entry.charAt(4)) < 0) {return false;}
if ('0123456789'.indexOf(entry.charAt(5)) < 0) {return false;}
return true; }

function isPostCodeSpace(entry){ 
strlen = entry.length; if (strlen != 7) {return false;}
entry=entry.toUpperCase();       

if ('ABCDEFGHJKLMNPQRSTUVWXYZ'.indexOf(entry.charAt(0)) < 0) {return false;}
if ('0123456789'.indexOf(entry.charAt(1)) < 0) {return false;}
if ('ABCDEFGHJKLMNPQRSTUVWXYZ'.indexOf(entry.charAt(2)) < 0) {return false;}
if ('0123456789'.indexOf(entry.charAt(4)) < 0) {return false;}
if ('ABCDEFGHJKLMNPQRSTUVWXYZ'.indexOf(entry.charAt(5)) < 0) {return false;}
if ('0123456789'.indexOf(entry.charAt(6)) < 0) {return false;}
return true; }

function echeck(str) {

		var at="@"
		var dot="."
		var lat=str.indexOf(at)
		var lstr=str.length
		var ldot=str.indexOf(dot)
		if (str.indexOf(at)==-1){
		   alert("Veuillez entrer une adresse courriel valide")
		   return false
		}

		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		  alert("Veuillez entrer une adresse courriel valide")
		   return false
		}

		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		   alert("Veuillez entrer une adresse courriel valide")
		    return false
		}

		 if (str.indexOf(at,(lat+1))!=-1){
		   alert("Veuillez entrer une adresse courriel valide")
		    return false
		 }

		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		   alert("Veuillez entrer une adresse courriel valide")
		    return false
		 }

		 if (str.indexOf(dot,(lat+2))==-1){
		    alert("Veuillez entrer une adresse courriel valide")
		    return false
		 }
		
		 if (str.indexOf(" ")!=-1){
		    alert("Veuillez entrer une adresse courriel valide")
		    return false
		 }

 		 return true					
	}

function IsNumeric(sText)
{
   var ValidChars = "0123456789.";
   var IsNumber=true;
   var Char;

 
   for (i = 0; i < sText.length && IsNumber == true; i++) 
      { 
      Char = sText.charAt(i); 
      if (ValidChars.indexOf(Char) == -1) 
         {
         IsNumber = false;
         }
      }
   return IsNumber;
   
   }



function valider(){

  myOption = -1;
  for (i=formSaisie.gender.length-1; i > -1; i--) {
    if (formSaisie.gender[i].checked) {
	  myOption = i; i = -1;
    }
  }

  if (myOption == -1) {
	alert("Veuillez spécifier votre salutation");
	return false;
  }
  
  if(document.formSaisie.fname.value != "") { 
  }
  else {
    alert("Veuillez entrer votre prénom");
    return false;
  }
  
  if(document.formSaisie.lname.value != "") { 
  }
  else {
    alert("Veuillez entrer votre nom de famille");
    return false;
  }
  
  if(document.formSaisie.pname.value != "") { 
  }
  else {
    alert("Veuillez entrer le nom de votre établissement");
    return false;
  }
  
  if(document.formSaisie.address.value != "") { 
  }
  else {
    alert("Veuillez entrer votre adresse");
    return false;
  }
  
  if(document.formSaisie.city.value != "") { 
  }
  else {
    alert("Veuillez entrer votre ville");
    return false;
  }
  
  if(document.formSaisie.province.value != "Null") { 
  }
  else {
    alert("Veuillez entrer votre province");
    return false;
  }
  
  if(document.formSaisie.postal.value != "") { 
  }
  else {
    alert("Veuillez entrer votre code postal");
    return false;
  }
  
  if(document.formSaisie.tel.value != "") { 
  }
  else {
    alert("Veuillez entrer votre numéro de téléphone");
    return false;
  }
  
  if(document.formSaisie.permis.value != "") { 
  }
  else {
    alert("Veuillez entrer votre numéro de permis");
    return false;
  }
  

 myOption = -1;
  for (i=formSaisie.raison.length-1; i > -1; i--) {
    if (formSaisie.raison[i].checked) {
	  myOption = i; i = -1;
    }
  }

  if (myOption == -1) {
	alert("Veuillez sélectionner la raison pour la demande d'échantillons");
	return false;
  }

if (document.formSaisie.reg_fps_45.checked && document.formSaisie.quantite.value == "") {
	alert("Veuillez entrer la quantité désirée");
	document.formSaisie.quantite.focus();
	return false;
} 
if (document.formSaisie.reg_fps_30_ext.checked && document.formSaisie.quantite2.value == "") {
	alert("Veuillez entrer la quantité désirée");
	document.formSaisie.quantite2.focus();
	return false;
} 
if (document.formSaisie.reg_fps_60.checked && document.formSaisie.quantite5.value == "") {
	alert("Veuillez entrer la quantité désirée");
	document.formSaisie.quantite3.focus();
	return false;
} 
if (document.formSaisie.enf_fps_30.checked && document.formSaisie.quantite4.value == "") {
	alert("Veuillez entrer la quantité désirée");
	document.formSaisie.quantite4.focus();
	return false;
} 




 
 
	var Phone=document.formSaisie.tel
	
	if (checkInternationalPhone(Phone.value)==false){
		alert("Veuillez entrer un numéro de téléphone valide")
		Phone.value=""
		Phone.focus()
		return false
	}
	
	var Fax=document.formSaisie.fax
	if(Fax.value != "") {
	if (checkInternationalPhone(Fax.value)==false){
		alert("Veuillez entrer un numéro de télécopieur valide")
		Fax.value=""
		Fax.focus()
		return false
	}
	}
 
 	if(isPostCode(document.formSaisie.postal.value)) 
	{ }
	else
	{
	if(isPostCodeSpace(document.formSaisie.postal.value))
	  {}
	  else
	  {
	     alert("Veuillez entrer un code postal valide")
	 	 return false 
	  }
	}
	
	var emailID=document.formSaisie.email
    if(emailID.value != "") {
	if (echeck(emailID.value)==false){

		emailID.value=""
		emailID.focus()
		return false
	}}
 
}