function validform() {
	if (document.form1.nom.value=="" || document.form1.prenom.value=="" || document.form1.fonction.value=="" || document.form1.adresse.value=="" || document.form1.ville.value=="" || document.form1.cp.value=="" || document.form1.tel.value=="" || document.form1.fax.value=="" || document.form1.email.value=="" || document.form1.login.value=="" || document.form1.pwd.value=="") {
		alert("Tous les champs doivent être renseignés");
		return false;
	}
	if (!IsTel(document.form1.tel.value))
	{ return false;	}
	if (!IsFax(document.form1.fax.value))
	{ return false;	}
	if (!IsEmail(document.form1.email.value))
	{ return false;	}
	if (!IsEmail(document.form1.login.value))
	{ return false;	}
	if (document.form1.pwd.value.length<4)
	{	alert("Votre mot de passe doit contenir 4 caractères minimum");return false;}
	document.form1.submit();
}
function validform2() {
	if (document.form1.nom.value=="" || document.form1.prenom.value=="" || document.form1.fonction.value=="" || document.form1.adresse.value=="" || document.form1.ville.value=="" || document.form1.cp.value=="" || document.form1.tel.value=="" || document.form1.fax.value=="" || document.form1.email.value=="" || document.form1.demande.value=="") {
		alert("Tous les champs doivent être renseignés");
		return false;
	}
	if (!IsTel(document.form1.tel.value))
	{ return false;	}
	if (!IsFax(document.form1.fax.value))
	{ return false;	}
	if (!IsEmail(document.form1.email.value))
	{ return false;	}
	document.form1.submit();
}
function validform3() {
	if (document.form1.nom.value=="" || document.form1.prenom.value=="" || document.form1.fonction.value=="" || document.form1.adresse.value=="" || document.form1.ville.value=="" || document.form1.cp.value=="" || document.form1.tel.value=="" || document.form1.fax.value=="" || document.form1.email.value=="" || document.form1.technologie.value=="" || document.form1.dent.value=="" || document.form1.materiau.value=="" || document.form1.detail.value=="") {
		alert("Tous les champs doivent être renseignés");
		return false;
	}
	if (!IsTel(document.form1.tel.value))
	{ return false;	}
	if (!IsFax(document.form1.fax.value))
	{ return false;	}
	document.form1.submit();
}
function IsTel(numero) {
// Vérifie si un numero de téléphyone/fax est correct
	var stocke_carac;
	for(var i = 0; i < numero.length; i++)
	  {
	
		// le caractuel est stocké dans stocke_carac.
		stocke_carac = numero.charAt(i);
	
		// Caractères valides : espace, parenthèses, "/", "-" et "+".
		if( !((stocke_carac >= 0) && (stocke_carac <= 9))
		 && (stocke_carac != ' ') && (stocke_carac != '-') && (stocke_carac != '+')
		 && (stocke_carac != '/') && (stocke_carac != '(') && (stocke_carac != ')'))
		{
		  alert('Le numéro de téléphone ne peut contenir que des chiffres, '
		  		+ 'espaces, parentheses, "/", "-" et "+".');
		  return false;
		}
	  }
	return true;
 }
function IsFax(numero) {
// Vérifie si un numero de téléphyone/fax est correct
	var stocke_carac;
	for(var i = 0; i < numero.length; i++)
	  {
	
		// le caractuel est stocké dans stocke_carac.
		stocke_carac = numero.charAt(i);
	
		// Caractères valides : espace, parenthèses, "/", "-" et "+".
		if( !((stocke_carac >= 0) && (stocke_carac <= 9))
		 && (stocke_carac != ' ') && (stocke_carac != '-') && (stocke_carac != '+')
		 && (stocke_carac != '/') && (stocke_carac != '(') && (stocke_carac != ')'))
		{
		  alert('Le numéro de fax ne peut contenir que des chiffres, '
		  		+ 'espaces, parentheses, "/", "-" et "+".');
		  return false;
		}
	  }
	return true;
 } 
 function IsEmail(email) {
// Vérifie si un Email est correct
   var saisie,saisie1,saisie2,saisie3;
   saisie = email.indexOf("@");
   if (saisie!=(-1)) {
      longueur = email.length;
      saisie1 = email.substring(saisie+1,longueur);
      saisie2 = saisie1.indexOf(".");
      longueur = saisie1.length;
      saisie3 = saisie1.substring(saisie2+1,longueur);
      if (saisie2==(-1)) {
	  alert ("Erreur dans votre e-mail(pas de .)");
	  return false;
	  }
      else {
	  	 if (saisie2 == "") {
		 alert ("Erreur dans votre e-mail (pas de domaine)");
		 return false;
		 }
         if (saisie3 == "") {
		 alert ("Erreur dans votre e-mail (pas de extension)");
		 return false;
		 }
         else return true;
      }
   }
   else {
   alert ("Erreur dans votre e-mail(pas de @)");
   return false;
   }
 }
 
 function IsDate(date) {
// Vérifie si une date ccf est correcte
   var jour,mois,annee,position1,position2,reste;
   longueur = date.length;
   if (longueur==10) {
   	position1 = date.indexOf("/");
   	if (position1!=(-1)) {
   		jour=date.substring(0,position1);
   		if (!IsJour(jour)) {
   			alert ("Erreur sur le jour");
   			return false;
   		}
   		reste=date.substring(position1+1,longueur);
   		longueur_reste=reste.length;
   		position2=reste.indexOf("/");
   		if (position2!=(-1)) {
   			mois=reste.substring(0,position2);
   			annee=reste.substring(position2+1,longueur_reste);
   			if (!IsMois(mois)) {
   				alert ("Erreur sur le mois");
   				return false;
   			}
   			if (!IsAnnee(annee)) {
   				alert ("Erreur sur l'année");
   				return false;
   			}
   			return true;
		}
		else {
			alert ("Il manque un séparateur");
   			return false;
		}
	}
	else {
		alert ("Il manque un séparateur");
   		return false;
   	}
   }
   else {
   	alert ("Le nombre de caractère de votre date de commande est incorrecte, il ne correspond pas au modèle");
   	return false;
   }
 }

function IsJour(jour) {
	var stocke_carac;
	if (jour.length!=2)
		return false
	else {
		for (var i = 0; i < jour.length; i++) {
			stocke_carac = jour.charAt(i);
			if (!((stocke_carac >= 0) && (stocke_carac <= 9)))
				return false
		}
		return true;
	}
}

function IsMois(mois) {
	var stocke_carac;
	var stocke_carac0;
	var stocke_carac1;
	if (mois.length!=2)
		return false
	else {
		stocke_carac0 = mois.charAt(0);		
		stocke_carac1 = mois.charAt(1);
		stocke_carac = stocke_carac0 + stocke_carac1;
		if (!((stocke_carac >= 0) || (stocke_carac <= 9)))
			return false
		return true;
	}
}

function IsAnnee(annee) {
	var stocke_carac;
	if (annee.length!=4)
		return false
	else {
		for (var i = 0; i < annee.length; i++) {
			stocke_carac = annee.charAt(i);
			if (!((stocke_carac >= 0) && (stocke_carac <= 9)))
				return false
		}
		return true;
	}
}
