// JavaScript Document
	function verif(forme)
{
 /*=============================================FORMULAIRE DE CONTACT===============================================================*/
 //si les champs sont vides:
 if (forme.nom_contact)if (forme.nom_contact && forme.nom_contact.value==''){alert ('Remplissez le champ "nom" !');forme.nom_contact.focus();colore('nom_contact');return false;}else init('nom_contact');
 if (forme.prenom_contact)if (forme.prenom_contact && forme.prenom_contact.value==''){alert ('Remplissez le champ "prénom" !');forme.prenom_contact.focus();colore('prenom_contact');return false;}else init('prenom_contact');
 if (forme.tel_contact)if (forme.tel_contact && forme.tel_contact.value==''){alert ('Remplissez le champ "Téléphone" !');forme.tel_contact.focus();colore('tel_contact');return false;}else init('tel_contact');
 if (forme.pays_contact)if (forme.pays_contact && forme.pays_contact.value==''){alert ('Remplissez le champ "pays" !');forme.pays_contact.focus();colore('pays_contact');return false;}else init('pays_contact');
 if (forme.cp_contact)if (forme.cp_contact && !(verifCP(forme.cp_contact.value)) && forme.cp_contact.value!=""){alert ('Le champ "Code Postal" n\'est pas valide !');forme.cp_contact.focus();colore('cp_contact');return false;}else init('cp_contact');
 
  //si l'email n'est pas valide:
 if (forme.email_contact)if (forme.email_contact && forme.email_contact.value==''){alert ('Remplissez le champ "adresse electronique" !');forme.email_contact.focus();colore('email_contact');return false;}else init('email_contact');
 if (forme.email_contact)if (forme.email_contact && !(verifMail(forme.email_contact.value))){alert ("Votre email n'est pas valide!");forme.email_contact.focus();colore('email_contact');return false;}else init('email_contact');
 
 if (forme.sujet_contact)if (forme.sujet_contact && forme.sujet_contact.value==''){alert ('Remplissez le sujet !');forme.sujet_contact.focus();colore('sujet_contact');return false;}else init('sujet_contact');
 if (forme.message_contact)if (forme.message_contact && forme.message_contact.value==''){alert ('Remplissez le message !');forme.message_contact.focus();colore('message_contact');return false;}else init('message_contact');

 /*============================================= FORMULAIRE DE REMISE =========================================================*/
	
	if (forme.nom_remise)if (forme.nom_remise && forme.nom_remise.value==''){alert ('Remplissez le champ "nom" !');forme.nom_remise.focus();colore('nom_remise');return false;}else init('nom_remise');
	if (forme.prenom_remise)if (forme.prenom_remise && forme.prenom_remise.value==''){alert ('Remplissez le champ "prénom" !');forme.prenom_remise.focus();colore('prenom_remise');return false;}else init('prenom_remise');	

 /*============================================= FORMULAIRE DE RAPPEL =========================================================*/
	
	if (forme.nom_comptes)if (forme.nom_comptes && forme.nom_comptes.value==''){alert ('Remplissez le champ "nom" !');forme.nom_comptes.focus();colore('nom_comptes');return false;}else init('nom_comptes');
	if (forme.prenom_comptes)if (forme.prenom_comptes && forme.prenom_comptes.value==''){alert ('Remplissez le champ "prénom" !');forme.prenom_comptes.focus();colore('prenom_comptes');return false;}else init('prenom_comptes');
 if (forme.email_comptes)if (forme.email_comptes && forme.email_comptes.value==''){alert ('Remplissez le champ "Email" !');forme.email_comptes.focus();colore('email_comptes');return false;}else init('email_comptes');
 if (forme.email_comptes)if (forme.email_comptes && !(verifMail(forme.email_comptes.value))){alert ("Votre email n'est pas valide!");forme.email_comptes.focus();colore('email_comptes');return false;}else init('email_comptes');	
	
	if (forme.adresse_comptes)if (forme.adresse_comptes && forme.adresse_comptes.value==''){alert ('Remplissez le champ "adresse" !');forme.adresse_comptes.focus();colore('adresse_comptes');return false;}else init('adresse_comptes');
	if (forme.cp_comptes)if (forme.cp_comptes && forme.cp_comptes.value==''){alert ('Remplissez le champ "Code Postal" !');forme.cp_comptes.focus();colore('cp_comptes');return false;}else init('cp_comptes');
	if (forme.ville_comptes)if (forme.ville_comptes && forme.ville_comptes.value==''){alert ('Remplissez le champ "ville" !');forme.ville_comptes.focus();colore('ville_comptes');return false;}else init('ville_comptes');
	if (forme.pays_comptes)if (forme.pays_comptes && forme.pays_comptes.value==''){alert ('Remplissez le champ "pays" !');forme.pays_comptes.focus();colore('pays_comptes');return false;}else init('pays_comptes');
	if (forme.portable_comptes)if (forme.portable_comptes && forme.portable_comptes.value==''){alert ('Remplissez le champ "portable" !');forme.portable_comptes.focus();colore('portable_comptes');return false;}else init('portable_comptes');

	 //si les dates sont vide 
	 //alert(forme.jour_circulation.value);
	 if (forme.jour_circulation)
	 {
	 	// date de 1ere mise en circulation
	 	if (forme.jour_circulation.selectedIndex == '' || forme.mois_circulation.selectedIndex == '' || forme.annee_circulation.selectedIndex == '' ){alert ('Choisissez une date de 1ère mise en circulation !');return false;}	
	 	// date de prochain controle si véhicule > 4ans
	 	if (plus_4ans())
	 	if (forme.jour_controle.selectedIndex == '' || forme.mois_controle.selectedIndex == '' || forme.annee_controle.selectedIndex == '' ){alert ('Choisissez une date de validité du prochain contrôle technique !');return false;}	
	 }
	 	
	if (forme.immatriculation_vehicules)if (forme.immatriculation_vehicules && forme.immatriculation_vehicules.value==''){alert ('Remplissez le champ "immatriculation" !');forme.immatriculation_vehicules.focus();colore('immatriculation_vehicules');return false;}else init('immatriculation_vehicules');
 
 
 return true;
}


function verifMail(mail)
{
  var sigle,mail,N;
  var valide=true;
  
  // si il y a un espace, ou si le champs est vide, non valide
  if (mail.lastIndexOf(' ')!=-1 || mail==''){return(false);}
  
  // s'il y a plus qu'un @ ou si @ n'existe pas dans la chaine
  if ((mail.indexOf('@')!=mail.lastIndexOf('@')) || mail.indexOf('@')==-1) {return(false)}
  
  chaine=mail.substring(mail.indexOf('@'),mail.lastIndexOf('.'));//la ss chaine entre @ et .
  
  //Un minimum de 2 caract entre @ et '.' et aussi minimum de 2 caract apres le dernier '.'
  if ((chaine.length<2)||((mail.substring(mail.lastIndexOf('.'))).length<2)){return(false)}
  
  // Mini 1 caract avant @
  if (mail.substring(0,mail.indexOf('@')).length<1){return(false)} 
  
  // pas de succession de point "...." avant l'@
  //MIEUX: if (mail.indexOf('..')!=-1){return false}
  chaine=mail.substring(0,mail.indexOf('@'));//ss chaine de 0 Ó l'@
  n=chaine.length;
  for (i=0;i<n;i++)
  {
    if (chaine.charAt(i)=='.' && chaine.charAt(i+1)=='.'){return(false)}
  }
  return(true);
}

function verifCP(cp)
{
  if (cp.length!=5)
  {return false;}  
  else {return true;}
}

function colore(id)
{
	with(document.getElementById(id).style) 
	{
      	borderColor="#ff0000";
    }
}
function init(id)
{
	with(document.getElementById(id).style) 
	{
      	borderColor="#83949B";
    }
}
/*============================================================================
Function du survol des img
===========================================================================*/
function rollover(id)
{
	theImg=document.getElementById(id);
	tab=id.split("_");
	sourc="img/"+tab[0]+"_"+tab[1]+"_surv.gif";
	theImg.src=sourc;
}
function rollout(id)
{
	theImg=document.getElementById(id);
	sourc="img/"+id+".gif";
	theImg.src=sourc;
}

/*============================================================================
Function de verif de l'age du véhicule
===========================================================================*/
function plus_4ans()
{
	now=new Date();
	jour_circulation=document.formulaire_rappel.jour_circulation.value;
	mois_circulation=document.formulaire_rappel.mois_circulation.value;
	annee_circulation=document.formulaire_rappel.annee_circulation.value;
	date_circulation = new Date(1*annee_circulation+4*1,mois_circulation,jour_circulation);
	
	// si date_circu + 4ans <= aujourd'hui 
	// alors la voiture n'est plus neuve
	if (Date.parse(date_circulation) <= Date.parse(now))
	return true;
	else return false;
}
/*============================================================================
Function d'affichage de la date de prochain contrôle
===========================================================================*/

function verif_controle()
{
	now=new Date();
	jour_circulation=document.formulaire_rappel.jour_circulation.value;
	mois_circulation=document.formulaire_rappel.mois_circulation.value;
	annee_circulation=document.formulaire_rappel.annee_circulation.value;
	date_circulation = new Date(1*annee_circulation+4*1,mois_circulation,jour_circulation);
	
	// si date_circu + 4ans <= aujourd'hui 
	// alors la voiture n'est plus neuve
	if (Date.parse(date_circulation) <= Date.parse(now))
	{
		affiche_controle();
	}
	// voiture - de 4 ans
	// donc prochain controle = mise en circu + 4ans
	else 
	{
		document.formulaire_rappel.jour_controle.value=jour_circulation;
		document.formulaire_rappel.mois_controle.value=mois_circulation;
		document.formulaire_rappel.annee_controle.value=1*annee_circulation+4*1;	
	}
}

function affiche_controle()
{
	now=new Date();
	
	document.formulaire_rappel.jour_controle.value=now.getDate();
	document.formulaire_rappel.mois_controle.value=now.getMonth();
	document.formulaire_rappel.annee_controle.value=now.getFullYear();
	document.getElementById("module_controle").style.display='';
}

function blankInput(objInput) {
	// Met la valeur courante en tampon
	var lastValue = objInput.value;
	
	// Vide le champ
	objInput.value='';
	
	// gestionnaire d'évenement
	if (window.addEventListener) {
	  objInput.addEventListener("blur", yep, false);
	} else if (window.attachEvent) {
	  objInput.attachEvent("onblur", yep);
	}
	
	
	function yep(){
		// Supprimme l'évènement du gestionnaire
		if (window.addEventListener) {
		  objInput.removeEventListener("blur", yep, false);
		} else if (window.attachEvent) {
		  objInput.detachEvent("onblur", yep);
		}
		
		// Traitement du champ si il est tjs vide
		if(objInput.value == '')objInput.value = lastValue;
	}
}
	