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 isIdem(aChampA,aChampB)
{
   if (aChampA == aChampB) { return true; }
   else { return false; }
}

function AddPart(theform)
{
  var strErreur= "";
  if(!isEmail(theform.login.value,0)) { strErreur += " Email\n"; }
  if(!isString(theform.pwd.value,6,20,0)) { strErreur += " Mot de passe (6 caracteres minimum) \n"; }
  if (strErreur != "")
  { 
    alert("Votre formulaire comporte des erreurs sur les champs suivant :\n\n" + strErreur);
    return false;
  }
  else
  { 
    return true;
  }
 
}

function ValidForm()
{
      var strErreur= "";
      if(document.inscription.client_type[1].checked==true)
      {
        if(!isString(document.inscription.societe.value, 1, 50,0)) { strErreur += " Société\n"; }
      }
      if(document.inscription.cgv_on.checked!=true)
      {
        strErreur += " Vous devez accepter les conditions générales de vente\n"; 
      }
      if(!isString(document.inscription.prenom.value, 1, 50,0)) { strErreur += " Prenom\n"; }
      if(!isString(document.inscription.nom.value, 1, 50,0)) { strErreur += " Nom\n"; }
      if(!isString(document.inscription.addr.value, 1, 200,0)) { strErreur += " Adresse\n"; }
      if(!isString(document.inscription.ville.value, 1, 51,0)) { strErreur += " Ville\n"; }
      if(!isString(document.inscription.cp.value, 1, 10,0)) { strErreur += " Code Postal\n"; }
      if(!isEmail(document.inscription.email.value,0)) { strErreur += " Email\n"; }
      if(!isString(document.inscription.phone.value, 1, 21,1)) { strErreur += " Telephone\n"; }
      if(isString(document.inscription.pwd1.value, 1, 21,0))
      {
	if(!isIdem(document.inscription.pwd1.value,document.inscription.pwd2.value)) { strErreur += " Confirmation de mot de passe\n"; }
      }
      else
      {
         strErreur += " Choisissez un mot de passe\n";	
      }
      if (strErreur != "")
      { 
      	alert("Votre formulaire comporte des erreurs sur les champs suivant :\n\n" + strErreur);
      }
      else
      { 
        document.inscription.submit();  
      }
}



function ValidForm2()
{
      var strErreur= "";
      if(document.inscription.client_type[1].checked==true)
      {
        if(!isString(document.inscription.societe.value, 1, 50,0)) { strErreur += " Société\n"; }
      }
      if(!isString(document.inscription.prenom.value, 1, 50,0)) { strErreur += " Prenom\n"; }
      if(!isString(document.inscription.nom.value, 1, 50,0)) { strErreur += " Nom\n"; }
      if(!isString(document.inscription.addr.value, 1, 200,0)) { strErreur += " Adresse\n"; }
      if(!isString(document.inscription.ville.value, 1, 51,0)) { strErreur += " Ville\n"; }
      if(!isString(document.inscription.cp.value, 1, 10,0)) { strErreur += " Code Postal\n"; }
      if(!isEmail(document.inscription.email.value,0)) { strErreur += " Email\n"; }
      if(!isString(document.inscription.phone.value, 1, 21,1)) { strErreur += " Telephone\n"; }
      if(isString(document.inscription.pwd1.value, 1, 21,0))
      {
	if(!isIdem(document.inscription.pwd1.value,document.inscription.pwd2.value)) { strErreur += " Confirmation de mot de passe\n"; }
      }
      if (strErreur != "")
      { 
      	alert("Votre formulaire comporte des erreurs sur les champs suivant :\n\n" + strErreur);
      }
      else
      { 
        document.inscription.submit();  
      }
}

function ValidForm3()
{
      var strErreur= "";
      if(!isEmail(document.inscription.email.value,0)) { strErreur += " Email\n"; }
      if(isString(document.inscription.pwd1.value, 1, 21,0))
      {
	if(!isIdem(document.inscription.pwd1.value,document.inscription.pwd2.value)) { strErreur += " Confirmation de mot de passe\n"; }
      }
      if (strErreur != "")
      { 
      	alert("Votre formulaire comporte des erreurs sur les champs suivant :\n\n" + strErreur);
      }
      else
      { 
        document.inscription.submit();  
      }
}


function ValidFormAdm()
{
      var strErreur= "";
      if(document.main.del_soc.checked==true)
      {
        if(confirm("Etes-vous certain de vouloir supprimer\ndéfinitivement ce sociétaire ?"))
        {
          return true;	
        }
        else
        {
          return false;	
        }	
      }
      else
      {
	      if(!isString(document.main.prenom.value, 1, 50,0)) { strErreur += " Prenom\n"; }
	      if(!isString(document.main.nom.value, 1, 50,0)) { strErreur += " Nom\n"; }
	      if(document.main.date_n_j.value=="") { strErreur += " Vous n'avez pas sélectionné un jour de naissance \n"; }
	      if(document.main.date_n_m.value=="") { strErreur += " Vous n'avez pas sélectionné un mois de naissance \n"; }
	      if(!isNum(document.main.date_n_an.value, 1900, 2000,0)) { strErreur += "  Année de naissance\n"; }
	      if(!isString(document.main.addr.value, 1, 200,0)) { strErreur += " Adresse\n"; }
	      if(!isString(document.main.ville.value, 1, 51,0)) { strErreur += " Ville\n"; }
	      if(!isString(document.main.cp.value, 1, 10,0)) { strErreur += " Code Postal\n"; }
	      if(!isEmail(document.main.email.value,0)) { strErreur += " Email\n"; }
	      if(!isString(document.main.phone.value, 1, 21,1)) { strErreur += " Telephone\n"; }
	      if(document.main.reg_id.value=="") { strErreur += " Vous n'avez pas sélectionné une region \n"; }
	       if (strErreur != "")
	      { 
	      	alert("Votre Formulaire comporte des erreurs \nsur les champs suivants :\n" + strErreur);
	        return false; 
	      }
	      else
	      { return true }
      }
}

function ValidFormMail(thedoc)
{
      var strErreur= "";
      if(!isEmail(thedoc.email.value,0)) 
      { 
      	strErreur += " Email\n";
      }
      if(!isString(thedoc.pwd1.value, 1, 10,0))
      { 
      	strErreur += " Mot de passe\n";
      }
      if (strErreur != "")
      { 
      	alert("Votre formulaire comporte des erreurs sur les champs suivants :\n\n" + strErreur);
      	return false;
      }
      else
      { 
         return true;
      }
      	
}




