function isString(aValue, iSizeMin, iSizeMax, iNullAllowed)
{
    //get length of string
    iLength = aValue.length;
    //check if null
    if (iLength == 0 && iNullAllowed == 1)
        return true;
    if ( iLength < iSizeMin || iLength > iSizeMax)
        return false;
    return true;
}

function isNum(iValue, iValueMin, iValueMax, iNullAllowed)
{
    //get length of string
    iLength = iValue.length;
    //check if null
    if (iLength == 0 && iNullAllowed == 1)
        return true;
    if ( iValue > iValueMin && iValue < iValueMax)
        return true;
    return false;
}

function isEmail(aValue, iNullAllowed){

    //get length of string
    iLength = aValue.length;
    //check if null
    if (iLength == 0 && iNullAllowed == 1)
        return true;
    re = /^[a-zA-Z0-9_.\-]+\@[a-zA-Z0-9_.\-]+\.[a-zA-Z0-9_\-]+$/;
    iSearch = re.exec(aValue);
    if (iSearch == null)
        return false;
        return true;
}

function ErreurChamp(InputName)
{
	   var ErreurCss = "document.all." + InputName + ".className=\"erreur\"";
	   eval(ErreurCss); 
}

function ClearForm()
{
   if (document.all) {
      document.all.Nom.className = "ts3";
      document.all.Prenom.className = "ts3";
      document.all.Adresse.className = "ts3";
      document.all.Ville.className = "ts3";
      document.all.CodePostal.className = "ts3";
      document.all.Email.className = "ts3";
      document.all.Telephone.className = "ts3";
      document.all.VotrePassword.className = "ts3";
      document.all.Confirm.className = "ts3";
   }
}

function SubmitForm()
{
   document.main.submit();
}

function isIdem(aChampA,aChampB)
{
   if (aChampA == aChampB) { return true; }
   else { return false; }
}

function ValidForm_demande()
{
      var strErreur= "";
      var check_btn="";
      if(!isNum(document.main.cp.value, 1000, 99000,0)) { strErreur += " :: Code Postal\n"; }
      for(i=0;i<10;i++)
      {
        if(document.main.sondage[i].checked == true)
        { 
          check_btn=document.main.sondage[i].value;	
        }
      }
      if(check_btn=="")
      {
         strErreur += " :: Merci d'indiquer comment vous avez connu le site\n";	
      }
      else if(check_btn=="autre")
      {
      	if(document.main.desc.value=="")
      	{
           strErreur += " :: Merci de préciser votre choix 'Autre'\n";	
      	}
      }
      if (strErreur != "")
      { 
      	alert("Votre Formulaire comporte des erreurs \nsur les champs suivants :\n" + strErreur); 
      	return false;
      }
      else 
      { return true; }
}
function ValidForm_demande1()
{
      var strErreur= "";
      if(!isString(document.main.nom.value, 1, 51,0)) { strErreur += " :: Nom\n"; }
      if(!isString(document.main.prenom.value, 1, 51,0)) { strErreur += " :: Prenom\n"; }
      if(!isEmail(document.main.email.value,0)) { strErreur += " :: Email\n"; }
      if(!isEmail(document.main.email.value, 1, 21,0) || !isIdem(document.main.email.value,document.main.email2.value)) { strErreur += " ::  Confirmation Email\n"; }
      if(!isString(document.main.adresse.value, 1, 129,0)) { strErreur += " :: Adresse\n"; }
      if(!isString(document.main.ville.value, 1, 51,0)) { strErreur += " :: Ville\n"; }
      if(!isString(document.main.phone.value, 6, 21,0)) { strErreur += " :: Telephone\n"; }
      if(document.getElementById("realisation").selectedIndex == 0) { strErreur += " :: Type de réalisation\n"; }
      if(!isString(document.main.date_trav.value, 5, 41,0)) { strErreur += " :: Date des travaux\n"; }
      if (strErreur != "")
      { 
      	alert("Votre Formulaire comporte des erreurs \nsur les champs suivants :\n" + strErreur); 
      	return false;
      }
      else 
      { return true; }
}

function ValidForm_demande_presc()
{
      var strErreur= "";
      if(document.main.presc_type[4].checked==true)
      {
        if(!isString(document.main.presc_autre.value, 1, 51,0)) { strErreur += " :: Autre prescripteur\n"; }
      }
      if(document.main.presc_type[0].checked==false)
      {
        if(!isString(document.main.societe.value, 1, 51,0)) { strErreur += " :: Societe\n"; }
        if(!isString(document.main.forme.value, 1, 51,0)) { strErreur += " :: Forme juridique\n"; }
        if(!isString(document.main.siret.value, 1, 51,0)) { strErreur += " :: Siret\n"; }
      }
      if(!isString(document.main.service.value, 1, 51,0)) { strErreur += " :: Service\n"; }
      if(!isString(document.main.fonction.value, 1, 51,0)) { strErreur += " :: Fonction\n"; }
      if(!isString(document.main.nom.value, 1, 51,0)) { strErreur += " :: Nom\n"; }
      if(!isString(document.main.prenom.value, 1, 51,0)) { strErreur += " :: Prenom\n"; }
      if(!isEmail(document.main.email.value,0)) { strErreur += " :: Email\n"; }
      if(!isString(document.main.adresse.value, 1, 129,0)) { strErreur += " :: Adresse\n"; }
      if(!isString(document.main.ville.value, 1, 51,0)) { strErreur += " :: Ville\n"; }
      if(!isString(document.main.cp.value, 1, 51,0)) { strErreur += " :: Code postal\n"; }
      if(!isString(document.main.phone.value, 1, 51,0)) { strErreur += " :: Telephone\n"; }
      if(document.getElementById("realisation").selectedIndex == 0) { strErreur += " :: Type de réalisation\n"; }
      if (strErreur != "")
      { 
      	alert("Votre Formulaire comporte des erreurs \nsur les champs suivants :\n" + strErreur); 
      	return false;
      }
      else 
      { return true; }
}
function ValidForm_appli()
{
      var strErreur= "";
      if(!isString(document.main.societe.value, 1, 51,0)) { strErreur += " :: Société\n"; }
      if(!isString(document.main.forme.value, 1, 51,0)) { strErreur += " :: Forme juridique\n"; }
      if(!isString(document.main.siret.value, 1, 51,0)) { strErreur += " :: Siret\n"; }
      if(!isString(document.main.nom.value, 1, 51,0)) { strErreur += " :: Nom\n"; }
      if(!isString(document.main.prenom.value, 1, 51,0)) { strErreur += " :: Prenom\n"; }
      if(!isEmail(document.main.email.value,0)) { strErreur += " :: Email\n"; }
      if(!isString(document.main.adresse.value, 1, 129,0)) { strErreur += " ::  Adresse\n"; }
      if(!isString(document.main.pwd.value, 1, 129,0)) { strErreur += " ::  Mot de passe\n"; }
      if(!isString(document.main.ville.value, 1, 51,0)) { strErreur += " :: Ville\n"; }
      if(!isNum(document.main.cp.value, 1000, 99000,0)) { strErreur += " :: Code Postal\n"; }
      if(!isString(document.main.phone.value, 6, 21,0)) { strErreur += " :: Telephone\n"; }
      if(!isString(document.main.mobile.value, 6, 21,0)) { strErreur += " :: Mobile\n"; }
      if(document.getElementById("betons").selectedIndex == -1) { strErreur += " :: Vos spécialités\n"; }
      if (strErreur != "")
      { 
      	alert("Votre Formulaire comporte des erreurs \nsur les champs suivants :\n" + strErreur); 
      	return false;
      }
      else 
      { return true; }
}

function ValidForm_com()
{
      var strErreur= "";
      if(!isString(document.main.nom.value, 1, 51,0)) { strErreur += " :: Nom\n"; }
      if(!isEmail(document.main.email.value,0)) { strErreur += " :: Email\n"; }
      if(!isString(document.main.pwd.value, 1, 129,0)) { strErreur += " ::  Mot de passe\n"; }
      if (strErreur != "")
      { 
      	alert("Votre Formulaire comporte des erreurs \nsur les champs suivants :\n" + strErreur); 
      	return false;
      }
      else 
      { return true; }
}
function ValidDel_com()
{
      if (confirm("Etes-vous certain de vouloir supprimer ce commercial ?\nCette action est irréversible"))
      { 
      	return true;
      }
      else 
      { return false; }
}

function ValidForm_candidature()
{
      var strErreur= "";
      if(!isString(document.main.societe.value, 1, 51,0)) { strErreur += " :: Société\n"; }
      if(!isString(document.main.forme.value, 1, 51,0)) { strErreur += " :: Forme juridique\n"; }
      if(!isString(document.main.siret.value, 1, 51,0)) { strErreur += " :: Siret\n"; }
      if(!isString(document.main.nom.value, 1, 51,0)) { strErreur += " :: Nom\n"; }
      if(!isString(document.main.prenom.value, 1, 51,0)) { strErreur += " :: Prenom\n"; }
      if(!isEmail(document.main.email.value,0)) { strErreur += " :: Email\n"; }
      if(!isString(document.main.adresse.value, 1, 129,0)) { strErreur += " ::  Adresse\n"; }
      if(!isString(document.main.ville.value, 1, 51,0)) { strErreur += " :: Ville\n"; }
      if(!isNum(document.main.cp.value, 1000, 99000,0)) { strErreur += " :: Code Postal\n"; }
      if(!isString(document.main.phone.value, 6, 21,0)) { strErreur += " :: Telephone\n"; }
      if(!isString(document.main.mobile.value, 6, 21,0)) { strErreur += " :: Mobile\n"; }
      if(document.getElementById("betons").selectedIndex == -1) { strErreur += " :: Vos spécialités\n"; }
      if(document.getElementById("depart").selectedIndex == -1) { strErreur += " :: Département\n"; }
      if (strErreur != "")
      { 
      	alert("Votre Formulaire comporte des erreurs \nsur les champs suivants :\n" + strErreur); 
      	return false;
      }
      else 
      { return true; }
}

function check_inscrit()
{
      var strErreur= "";
      if(!isString(document.add_insc.nom.value, 1, 51,0)) { strErreur += " :: Nom\n"; }
      if(!isString(document.add_insc.prenom.value, 1, 51,0)) { strErreur += " :: Prenom\n"; }
      if(!isString(document.add_insc.fonction.value, 1, 51,0)) { strErreur += " :: Fonction\n"; }
      if (strErreur != "")
      { 
      	alert("Votre Formulaire comporte des erreurs \nsur les champs suivants :\n" + strErreur); 
      	return false;
      }
      else 
      { return true; }
}

function ValidForm()
{
   if (document.all) {
	  var iErreur = 0;
	  ClearForm();
      if(!isString(document.main.NAME.value, 1, 51,0)) { ErreurChamp("Nom"); iErreur = 1; }
      if(!isString(document.main.FIRSTNAME.value, 1, 51,0)) { ErreurChamp("Prenom"); iErreur = 1; }
      if(!isString(document.main.ADDRESS.value, 1, 129,0)) { ErreurChamp("Adresse"); iErreur = 1; }
      if(!isString(document.main.TOWN.value, 1, 51,0)) { ErreurChamp("Ville"); iErreur = 1; }
      if(!isString(document.main.POSTALCODE.value, 1, 10,0)) { ErreurChamp("CodePostal"); iErreur = 1; }
      if(!isEmail(document.main.EMAIL.value,0)) { ErreurChamp("Email"); iErreur = 1; }
      if(!isString(document.main.TEL.value, 10, 21,1)) { ErreurChamp("Telephone"); iErreur = 1; }
      if(!isString(document.main.PASSWORD.value, 1, 21,0)) { ErreurChamp("VotrePassword"); iErreur = 1; }
      if(!isString(document.main.PASSWORDCONF.value, 1, 21,0) ||
		 !isIdem(document.main.PASSWORD.value,document.main.PASSWORDCONF.value)) { ErreurChamp("Confirm") ; iErreur = 1; }
	  if (iErreur==1) { alert("Votre Formulaire comporte des erreurs !\nVeillez modifier les champs en rouge"); }
          else { SubmitForm(); }
   }
   else { 
	  var strErreur= "";
      if(!isString(document.main.NAME.value, 1, 51,0)) { strErreur += " :: Nom\n"; }
      if(!isString(document.main.FIRSTNAME.value, 1, 51,0)) { strErreur += " :: Prenom\n"; }
      if(!isString(document.main.ADDRESS.value, 1, 129,0)) { strErreur += "  ::  Adresse\n"; }
      if(!isString(document.main.TOWN.value, 1, 51,0)) { strErreur += " :: Ville\n"; }
      if(!isString(document.main.POSTALCODE.value, 1, 10,0)) { strErreur += " :: Code Postal\n"; }
      if(!isEmail(document.main.EMAIL.value,0)) { strErreur += " :: Email\n"; }
      if(!isString(document.main.TEL.value, 10, 21,1)) { strErreur += " :: Telephone\n"; }
      if(!isString(document.main.PASSWORD.value, 1, 21,0)) { strErreur += " ::  Password\n"; }
      if(!isString(document.main.PASSWORDCONF.value, 1, 21,0) || 
		 !isIdem(document.main.PASSWORD.value,document.main.PASSWORDCONF.value)) { strErreur += " ::  Confirm Password\n"; }
	  if (strErreur != "") { alert("Votre Formulaire comporte des erreurs \nsur les champs suivants :\n" + strErreur); }
      else { SubmitForm(); }
   }
}

function validUpload()
{
       var strErreur= "";
      if(document.upload.photo_file.value=='') { strErreur += " - Fichier sur votre disque\n"; }
      if(!isString(document.upload.motif_name.value, 1, 51,0)) { strErreur += " - Nom de l'image\n"; }
      if(!isString(document.upload.cust_pseudo.value, 1, 129,0)) { strErreur += " - Votre pseudo\n"; }
      if (strErreur != "") 
      { 
      	alert("Votre Formulaire comporte des erreurs \nsur les champs suivants :\n\n" + strErreur); 
      	return false;
      }
      else
      { 
      	return true; 
      }
}

function ClearLivraison()
{
   if (document.all) {
      document.all.Nom.className = "ts3";
      document.all.Prenom.className = "ts3";
      document.all.Adresse.className = "ts3";
      document.all.Ville.className = "ts3";
      document.all.CodePostal.className = "ts3";
   }
}

function ValidLivraison()
{
   if (document.all) {
	  var iErreur = 0;
	  ClearLivraison();
      if(!isString(document.main.NOM_LIVRAISON.value, 1, 51,0)) { ErreurChamp("Nom"); iErreur = 1; }
      if(!isString(document.main.PRENOM_LIVRAISON.value, 1, 51,0)) { ErreurChamp("Prenom"); iErreur = 1; }
      if(!isString(document.main.ADRESSE_LIVRAISON.value, 1, 129,0)) { ErreurChamp("Adresse"); iErreur = 1; }
      if(!isString(document.main.CP_LIVRAISON.value, 1, 10,0)) { ErreurChamp("CodePostal"); iErreur = 1; }
      if(!isString(document.main.VILLE_LIVRAISON.value, 1, 51,0)) { ErreurChamp("Ville"); iErreur = 1; }
	  if (iErreur==1) { alert("Votre Formulaire comporte des erreurs !\nVeillez modifier les champs en rouge"); }
          else { SubmitForm(); }
   }
   else {
	  var strErreur= "";
      if(!isString(document.main.NOM_LIVRAISON.value, 1, 51,0)) { strErreur += " :: Nom Livraison\n"; }
      if(!isString(document.main.PRENOM_LIVRAISON.value, 1, 51,0)) { strErreur += " :: Prenom Livraison\n"; }
      if(!isString(document.main.ADRESSE_LIVRAISON.value, 1, 129,0)) { strErreur += "  ::  Adresse Livraison\n"; }
      if(!isString(document.main.CP_LIVRAISON.value, 1, 10,0)) { strErreur += " :: Code Postal Livraison\n"; }
      if(!isString(document.main.VILLE_LIVRAISON.value, 1, 51,0)) { strErreur += " :: Ville Livraison\n"; }
	  if (strErreur != "") { alert("Votre Formulaire comporte des erreurs \nsur les champs suivant :\n" + strErreur); }
      else { SubmitForm(); }
   }
}
