/*
#################### Scripts créés par Guillaume Schmittlin / SHF Informatique ##############################
*/
/*
Codes ASCII
64 = @ / 45 =  "-" (tiret) / 48 à 57 = 0 à 9 / 46 = . (point) / 65 à 90 = A à Z / 97 à 122 = a à z / 95 = underscore
*/
// /!\ penser à remplacer le bouton submit par un button
function testmail(champmail, formulaire)
{
	msgErreur = 'Erreur(s) sur l\'e\-mail !';
	blnErreur = 0
	//alert(champmail.value.length);
	if(champmail.value.length <= 0)
	{
		champmail.focus();
		blnErreur = 1;
		msgErreur += '\n\-\> L\'e\-mail est vide';
	}
	else
	{
		champmail.focus();
		
		//test sur les valeurs des caractères autorisés
		for(i = 0; i <= champmail.value.length - 1; i++)
		{
			car = champmail.value.charCodeAt(i);
			//le test de @ est englobé avec les majuscules A-Z
			if(car < 45 || car > 46  && car < 48 || car > 57 && car < 64 || car > 90 && car != 95 && car < 97 || car > 122)
			{ 
				blnErreur = 1;
				msgErreur += '\n\-\> Caractère interdit trouvé \: \"' + champmail.value.charAt(i) + '\"'; 
			}
		}
		
		//tests à effectuer que si 1 @ et 1 . présents
		if((champmail.value.indexOf('.') > -1) && (champmail.value.indexOf('@') > -1))
		{
			//tests sur les couples de caractères interdits
			if((champmail.value.indexOf('@.') != - 1)){
				blnErreur = 1;
				msgErreur += '\n\-\> @. n\'est pas autorisé \!'; 
			}
			//Caractères de début et de fin - index base 0
			//Test : si le caractère n'est pas trouvé, ou s'il est en première ou seconde position
			if(champmail.value.indexOf('.') < 1){
				blnErreur = 1;
				msgErreur += '\n\-\> Le point n\'est pas autorisé en premier caractère.'; 
			}
			if(champmail.value.indexOf('@') < 2){
				blnErreur = 1;
				msgErreur += '\n\-\> L\'arobase (@) n\'est pas autorisé en premier et second caractère.'; 
			}
			//interdiction du point en dernier et avant dernier caractère
			if((champmail.value.length - 1) - (champmail.value.lastIndexOf('.')) < 2){
				blnErreur = 1;
				msgErreur += '\n\-\> Le point n\'est pas autorisé en dernier et avant-dernier caractère.'; 
			}
			if((champmail.value.length - 1) - (champmail.value.lastIndexOf('@')) < 2){
				blnErreur = 1;
				msgErreur += '\n\-\> L\'arobase (@) n\'est pas autorisé en dernier et avant-dernier caractère.'; 
			}
		}
		else
		{
			blnErreur = 1;
			msgErreur += '\n\-\> L\'arobase (@) ou le point n\'est pas présent.'; 
		}
	}
	//Affichage ou non du message d'erreur
	if(blnErreur == 1)
	{
		alert(msgErreur);
		champmail.focus();
	}		
	else
	{
		//validation du formulaire
		formulaire.submit();
	}
}

/*fonction servant à désactiver la soumission d'un formulaire
codetouche = 13 : touche entrée
- A mettre dans <body onKeyPress="getKeyCode();">
*/
function desactiveTouche(){
	if(window.event.keyCode == 13){
		window.event.returnValue = false;
	}
}

/*
Renvoie le code de la touche
- A mettre dans <body onKeyPress="getKeyCode();">
*/
function getKeyCode(){
	alert('Touche ' + event.keyCode.toString());
}
