<!--
function arobaceok(EMAIL)
{
var a=EMAIL.value;
var test="" + a;
for(var k = 0; k < test.length;k++)
{
	var c = test.substring(k,k+1);
	if(c == "@")
	{
		return true;
	}
}
alert("Votre E-mail n'est pas correct")
EMAIL.focus()
EMAIL.style.color="#FF0000"
return false;
}

function selection()
{
	document.selection.action="#";
	document.selection.submit(); 
}

// vérification select
function testSelect(champ) {
	if((champ.options[champ.selectedIndex].value)==0) {
		alert("Remplissez tous les champs obligatoires (*): Champs "+champ.name+" manquant!")
		champ.focus()
		champ.style.color="#FF0000"
		return false
	}
	return true
}

// vérification text field
function testTextField(champ) {
	if((champ.value)=='') {
		alert("Remplissez tous les champs obligatoires (*): Champs "+champ.name+" manquant!")
		champ.focus()
		champ.style.background="#EEBBBB"
		return false
	}
	return true
}

// vérification des formulaires
function test(form) {
	with(form) {
	  switch(test_form.value) {
			case "add_occas":
				if(!testSelect(marque)) return false
				if(!testSelect(modele)) return false
				if(!testSelect(version)) return false
				if(!testTextField(garantie)) return false
				if(!testSelect(energie)) return false
				if(!testTextField(annee)) return false
				if(!testTextField(km)) return false
				if(!testTextField(prix)) return false
			break;
			
			case "contact":
				if(!testTextField(nom)) return false;
				if(!testTextField(prenom)) return false;
				if(!testTextField(email)) return false;
				if(!testTextField(commentaire)) return false;
				if(!arobaceok(email)) return false;
				
			break;
		}	
		
	}
	return true
}

 // args : string moncontroletexte, int nbcar, string moncontroledecompte
 // return : aucun
 // Affecte à certains évènements d'un textarea, le contrôle de la longueur de son contenu
 function LimiterTextArea(nom_controletexte, nbcar, nom_controledecompte)
 {
 var moncontroletexte = document.getElementById(nom_controletexte);

 var moncontroledecompte = document.getElementById(nom_controledecompte);

 if (moncontroletexte && moncontroledecompte)
 {

 moncontroletexte.onclick = function(){TextAreaEstRempli(moncontroletexte, nbcar, moncontroledecompte)};
 moncontroletexte.onblur = function(){TextAreaEstRempli(moncontroletexte, nbcar, moncontroledecompte)};
 moncontroletexte.onkeyup = function(){TextAreaEstRempli(moncontroletexte, nbcar, moncontroledecompte)};
 moncontroletexte.onkeypress = function(){TextAreaEstRempli(moncontroletexte, nbcar, moncontroledecompte)};

 // *** Affichage du nombre de caractères restant
 if(moncontroledecompte.type)
 moncontroledecompte.value = NbCarRestant(moncontroletexte, nbcar); // Pour un input de formulaire
 else
 moncontroledecompte.innerHTML = NbCarRestant(moncontroletexte, nbcar); // Pour un élément HTML

 }
 }

 // TextAreaEstRempli
 // args : textarea moncontroletexte, int nbcar, element_HTML moncontroledecompte
 // return : bool
 // Renvoie vrai si le nombre de caractères maximum du textarea n'est pas atteint
 function TextAreaEstRempli(moncontroletexte, nbcar, moncontroledecompte)
 {
 if (moncontroletexte)
 {
 if (moncontroletexte.value.length <= nbcar)
 {
 //alert("pas rempli");
 // mes actions ...

 // *** Affichage du nombre de caractères restant
 if(moncontroledecompte.type)
 moncontroledecompte.value = NbCarRestant(moncontroletexte, nbcar);
 else
 moncontroledecompte.innerHTML = NbCarRestant(moncontroletexte, nbcar);

 return true;
 }
 else
 {
 //alert("rempli");
 // mes actions ...

 // Affichage du nombre de caractères restant
 moncontroletexte.value = moncontroletexte.value.substr(0, nbcar);

 // *** Affichage du nombre de caractères restant
 if(moncontroledecompte.type)
 moncontroledecompte.value = NbCarRestant(moncontroletexte, nbcar);
 else
 moncontroledecompte.innerHTML = NbCarRestant(moncontroletexte, nbcar);

 return false;
 }
 }
 }

 // NbCarRestant
 // args : textarea moncontroletexte, int nbcar
 // return : int
 // Renvoie le nombre de caractère à saisir
 function NbCarRestant(moncontroletexte, nbcar)
 {
 if (moncontroletexte.value.length)
 return new Number(nbcar - moncontroletexte.value.length);
 else
 return new Number(nbcar);
 } 

//-->

