// TRAITEMENT DE FORMULAIRE - JavaScript Document
// GROUPE ELINA 
// Laetitia LEMAIRE : 20 novembre 2009
// Dernière modification : 23 novembre 2009
//<![CDATA[
function VerifFile(form,champ){
	if (document.forms[form].elements[champ].value==''){
		alert("Vous n'avez pas spécifié d'emplacement pour votre document.");
	} else {
		document.forms[form].submit();
	}
}
function VerificationEmail(elm)
{
if (elm.value.indexOf("@") != "-1" &&
    elm.value.indexOf(".") != "-1" &&
    elm.value != "")
    return true;

return false;
}
function VerificationTel(tel){
	tabretour = new Array();
	invalidChars=" ABCDEFGHIJKLMNOPQRSTUVWXYZéèçàù^¨abcdefghijklmnopqrstuvwxyz/:,;'";
	for (i=0; i<invalidChars.length; i++) {	// does it contain any invalid characters?
	badChar = invalidChars.charAt(i)	
		if(tel.value.indexOf(badChar,0) > -1){
			tabretour[0]=1;
			tabretour[1]=tel.value;
			tabretour[2]='Test caractères';
			break;
		} else {
		newtel=tel.value;
			if (newtel.length!=10){
			tabretour[0]=1;
			tabretour[1]=tel.value;
			tabretour[2]='Test !=10';
			} else {
			tabretour[0]=0;
			tabretour[1]=newtel;
			tabretour[2]='Test OK';
			}
		}
	}
	return tabretour;
}
function VerificationCP(cp){
invalidChars=" ABCDEFGHIJKLMNOPQRSTUVWXYZéèçàù^¨abcdefghijklmnopqrstuvwxyz/:,;'"
	for (i=0; i<invalidChars.length; i++) {	// does it contain any invalid characters?
	badChar = invalidChars.charAt(i)	
		if(cp.value.indexOf(badChar,0) > -1){
			return cp;
			break;
		} else {
		newcp=cp.value;
		newcp=newcp.replace(' ','');
			if (newcp.length!=5){
			return cp; 
			} else {
			return newcp;
			}
		}
	
	}
}

function RecupValeurForm(){
	
	VerificationFormulaire('FormNewMsg','CONT_NOM','IMG_NOM','OBL');
	VerificationFormulaire('FormNewMsg','CONT_PRENOM','IMG_PRENOM','OBL');
	VerificationFormulaire('FormNewMsg','CONT_EMAIL','IMG_EMAIL','EMAIL');
	VerificationFormulaire('FormNewMsg','CONT_TEL','IMG_TEL','TEL');
	VerificationFormulaire('FormNewMsg','CONT_TEXTE','IMG_TXT','OBL');
	VerificationFormulaire('FormNewMsg','CONT_VERIF','IMG_VERIF','CODE');
	document.FormNewMsg.CHANGE_IMAGE.value=0;
}

function VerificationFormulaire(form,champ,img,typ)
{
	switch (typ) {
		case  'EMAIL':
			if (document.forms[form].elements[champ].value=='')
			{	
			document.getElementById(img).src='../SitePharmacies/media/commun/icones/ico_novalid.jpg';
			document.forms[form].elements[champ].focus();
			document.forms[form].VALID.value=1;
			break;
			} else { 
			if (VerificationEmail(document.forms[form].elements[champ]) == false)
				{	
				document.getElementById(img).src='../SitePharmacies/media/commun/icones/ico_novalid.jpg';
				document.forms[form].elements[champ].focus();
				document.forms[form].VALID.value=1;
				} else {
				document.getElementById(img).src='../SitePharmacies/media/commun/icones/ico_valid.jpg';
				document.forms[form].elements[champ].focus();
				document.forms[form].VALID.value=0;
				}
			}
		break;
		case  'TEL': 
			if (document.forms[form].elements[champ].value=='')
			{	
			document.getElementById(img).src='../SitePharmacies/media/commun/icones/ico_novalid.jpg';
			document.forms[form].elements[champ].focus();
			document.forms[form].VALID.value=1;

			break;
			} else {
				verif=VerificationTel(document.forms[form].elements[champ]);
				//alert(verif[0]+'-'+verif[1]+'-'+verif[2]);
				if (verif[0] == 1)
					{	
					document.getElementById(img).src='../SitePharmacies/media/commun/icones/ico_novalid.jpg';
					document.forms[form].elements[champ].value=verif[1];
					document.forms[form].elements[champ].focus();
					document.forms[form].VALID.value=1;
					} else {
					document.getElementById(img).src='../SitePharmacies/media/commun/icones/ico_valid.jpg';
					document.forms[form].elements[champ].value=verif[1];
					document.forms[form].elements[champ].focus();
					document.forms[form].VALID.value=0;
					}
			}
		break;
		case  'FAX': 
			if (document.forms[form].elements[champ].value=='')
			{	
			document.getElementById(img).src='../SitePharmacies/media/commun/icones/ico_vide.jpg';
			document.forms[form].elements[champ].focus();
			document.forms[form].VALID.value=1;
			} else {
				if (VerificationTel(document.forms[form].elements[champ]) == document.forms[form].elements[champ])
					{	
					document.getElementById(img).src='../SitePharmacies/media/commun/icones/ico_novalid.jpg';
					document.forms[form].elements[champ].focus();
					document.forms[form].VALID.value=1;
					} else {
					document.getElementById(img).src='../SitePharmacies/media/commun/icones/ico_valid.jpg';
					tel2=VerificationTel(document.forms[form].elements[champ]);
					document.forms[form].elements[champ].value=tel2;
					document.forms[form].elements[champ].focus();
					document.forms[form].VALID.value=0;
					}
				}
		break;
		case  'CP': 
			if (document.forms[form].elements[champ].value=='')
			{	
			document.getElementById(img).src='../SitePharmacies/media/commun/icones/ico_novalid.jpg';
			document.forms[form].elements[champ].focus();
			document.forms[form].VALID.value=1;
			break;
			} else {
				if (VerificationCP(document.forms[form].elements[champ]) == document.forms[form].elements[champ])
					{	
					document.getElementById(img).src='../SitePharmacies/media/commun/icones/ico_novalid.jpg';
					document.forms[form].elements[champ].focus();
					document.forms[form].VALID.value=1;
					} else {
					document.getElementById(img).src='../SitePharmacies/media/commun/icones/ico_valid.jpg';
					cp2=VerificationCP(document.forms[form].elements[champ]);
					document.forms[form].elements[champ].value=cp2;
					document.forms[form].elements[champ].focus();
					document.forms[form].VALID.value=0;
					}
			}
		break;
		case  'OBL': 
		if (document.forms[form].elements[champ].value=='')
			{	
			document.getElementById(img).src='../SitePharmacies/media/commun/icones/ico_novalid.jpg';
			document.forms[form].elements[champ].focus();
			document.forms[form].VALID.value=1;
			} else {
			document.getElementById(img).src='../SitePharmacies/media/commun/icones/ico_valid.jpg';
			document.forms[form].elements[champ].focus();
			document.forms[form].VALID.value=0;
			}
		break;
		case  'CODE': 
		/*var test;
		test=document.forms[form].elements[champ].value;
		alert(test);*/
		if (document.forms[form].elements[champ].value!=document.forms[form].VERIFCODE.value)
			{	
			document.getElementById(img).src='../SitePharmacies/media/commun/icones/ico_novalid.jpg';
			document.forms[form].elements[champ].focus();
			document.FormNewMsg.VALID.value=1;
			} else {
			document.getElementById(img).src='../SitePharmacies/media/commun/icones/ico_valid.jpg';
			document.forms[form].elements[champ].focus();
			document.FormNewMsg.VALID.value=0;
			}
		break;
		default :
		alert('Problème sur la vérification du champs');
		break;
	}
 
}
function ValidationForm(form){
	
	if (document.forms[form].CONT_NOM.value==''){	document.forms[form].VALID.value=1;} 
	if (document.forms[form].CONT_PRENOM.value==''){	document.forms[form].VALID.value=1;} 
	if (document.forms[form].CONT_EMAIL.value==''){	document.forms[form].VALID.value=1;} 
	if (VerificationEmail(document.forms[form].CONT_EMAIL) == false){	document.forms[form].VALID.value=1;}
	if (document.forms[form].CONT_TEL.value==''){	document.forms[form].VALID.value=1;} 
	if (VerificationTel(document.forms[form].CONT_TEL) == document.forms[form].CONT_TEL){	document.forms[form].VALID.value=1;} 
	if (document.forms[form].CONT_TEXTE.value==''){	document.forms[form].VALID.value=1;} 
	if (document.forms[form].CONT_VERIF.value==''){	document.forms[form].VALID.value=1;}
	if (document.forms[form].VALID.value==1){
	alert('Les champs du formulaire n\'ont pas été renseignés correctement.');
	} else {
	//alert(document.forms[form].VALID.value);
	document.forms[form].submit();
	}
}
//]]>
