<!--

/*

isNotEmptyField( elementToVerify , elementLabel )

isValidNumberField( elementToVerify , elementLabel)

isValidTextField( elementToVerify , elementLabel )

isRadioChecked(formToVerify , elementName , msg)

isValidMail( elementToVerify ,elementLabel )

isValidZipCode( elementToVerify )

isChangeCombo( elementToVerify , elementLabel )

isValidDate( elementToVerify , elementLabel ) {

isValidPhoneNumber( elementToVerify , elementLabel){


*/


forbidden = "&~#{[<>|`]}'()=+¡?;/:¤!%*¬,$£Û@0123456789";


//*******************************************
//** test if field contain only characters **
//*******************************************

function isNotEmptyField( elementToVerify , elementLabel ){
	
	tmpString = elementToVerify.value;

	if (tmpString.length < 1) {
		if (elementLabel != null) {
			alert("You didn't fill the field '" + elementLabel + "' !");
		}
		elementToVerify.focus();
		return false;
	}//fin du if

	return true;

}//fin de la function test_prenom


//*****************************************************************
//** test if field contains only numbers **
//*****************************************************************

function isValidNumberField( elementToVerify , elementLabel){
	
	tmpString = elementToVerify.value;

	if (!isNotEmptyField( elementToVerify , elementLabel )){
		return false
	}
	else if (!isValidNumber( tmpString )){
		alert ("Le champ '" + elementLabel + "' ne doit comporter que des chiffres !");
		elementToVerify.focus();
		return false;
	}
	
	return true;

}

function isValidNumber( tmpString ){
	
	for (i = 0 ; i <tmpString.length ; i++) {
		if ( (tmpString.charAt(i) != "0" ) && (tmpString.charAt(i) != "1" ) && (tmpString.charAt(i) != "2" ) && (tmpString.charAt(i) != "3" ) && (tmpString.charAt(i) != "4" ) && (tmpString.charAt(i) != "5" ) && (tmpString.charAt(i) != "6" ) && (tmpString.charAt(i) != "7" ) && (tmpString.charAt(i) != "8" ) && (tmpString.charAt(i) != "9" ) ) {
			return false;
		}// fin du if
	}//fin du for i
	return true;
}


//*****************************************************************
//** test if field contains valid phoneNumbers **
//*****************************************************************

function isValidPhoneNumber( elementToVerify , elementLabel){
	
	tmpString = elementToVerify.value;

/*
	if (tmpString.charAt(0) == '+' ) {
		tmpString = tmpString.substring(3 , tmpString.length);
	}
*/
	for (i = 0 ; i <tmpString.length ; i++) {
		if ( (tmpString.charAt(i) != "+" ) && (tmpString.charAt(i) != "(" ) && (tmpString.charAt(i) != ")" ) && (tmpString.charAt(i) != " " ) && (tmpString.charAt(i) != "0" ) && (tmpString.charAt(i) != "0" ) && (tmpString.charAt(i) != "1" ) && (tmpString.charAt(i) != "2" ) && (tmpString.charAt(i) != "3" ) && (tmpString.charAt(i) != "4" ) && (tmpString.charAt(i) != "5" ) && (tmpString.charAt(i) != "6" ) && (tmpString.charAt(i) != "7" ) && (tmpString.charAt(i) != "8" ) && (tmpString.charAt(i) != "9" ) ) {
			alert ("Le champ '" + elementLabel + "' ne doit comporter que des chiffres, avec éventuellement les indicatifs de votre pays si nécessaire !");
			elementToVerify.focus();
			return false;
		}// fin du if
	}//fin du for i

	return isNotEmptyField( elementToVerify , elementLabel );

}



//*******************************************
//** test if field contain only characters **
//*******************************************

function isValidTextField( elementToVerify , elementLabel ){
	
	tmpString = elementToVerify.value;

	for (i = 0 ; i <tmpString.length ; i++) {
		for (j = 0 ; j<forbidden.length ; j++) {
			if (tmpString.charAt(i) == forbidden.charAt(j) ) {
				alert ("Vous avez du commettre des erreurs dans la saisie de votre '" + elementLabel + "' !");
				elementToVerify.focus();
				return false;
			}// fin du if
		}// fin du for j
	}//fin du for i
	
	return isNotEmptyField( elementToVerify , elementLabel );

}//fin de la function test_prenom


//******************************


//** test if Radio is checked **
//******************************

function isRadioChecked( formToVerify , elementName , msg){
	
	isChecked = false;

	for ( i=0 ; i<formToVerify.elements.length; i++ ) {
		if ( formToVerify.elements[i].name == elementName ) {
			isChecked = false;
			if ( formToVerify.elements[i].checked == true ) {
				isChecked = true;
				break;
			}
		}
	}

	if (!isChecked) {
		alert (msg);
		return false;
	}

	return true;

}// fin de la function test_sex

//******************************
//** test if Radio is checked **
//******************************

function isChangeCombo( elementToVerify , elementLabel ){
	
	currentValue = elementToVerify.options[elementToVerify.selectedIndex].value;
	if ( currentValue == "none" || currentValue == "default" || currentValue == "0" || currentValue == "" ) {
		alert ("Vous devez choisir un item dans le menu '" + elementLabel + "'");
		return false;
	}

	return true;

}// fin de la function test_sex


//***************************************
//** test if field contains valid mail **
//***************************************

function isValidMail( elementToVerify , elementLabel ){

	tmpString = elementToVerify.value;
	
	cptpoint = 0;
	cptat = 0;
	
	for (i=0; i<tmpString.length; i++) {

		for (j=0; j<(forbidden.length-11); j++) {

			if (tmpString.charAt(i) == forbidden.charAt(j)) {

				alert ("The email adress you entred is invalid !");
				elementToVerify.focus();
				return false;
				
			}//fin du if

		}// findu for j

	}// fin du for i

	for (i=0; i<(tmpString.length+1); i++) {

		if (tmpString.charAt(i) == ".") {

			cptpoint++;

			p=i;
			
		}// fin du if

		if (tmpString.charAt(i) == "@") {

			cptat++;

			a=i;
			
		}// fin du if

	}// fin du for

	if ((cptpoint == 0)||(cptat != 1)) {
		
		alert ("The email adress you entred is invalid, '@' or '.' are missing !");
		elementToVerify.focus();
		return false;
		
	}// fin du if

	if (p<(a+3)) {

		alert ("Le nom du serveur de l'adresse saisie dans le champs '" + elementLabel + "' semble incorrect !");
		elementToVerify.focus();
		return false;
		
	}// fin du if

	if (p>=(tmpString.length-2)) {

		alert ("Le nom de domaine de l'adresse saisie dans le champs '" + elementLabel + "' semble incorrect !");
		elementToVerify.focus();
		return false;
		
	}// fin du if

	return true;

}// fin de la function test_mail



//*****************************************************************
//** test if field contains valid zipCode with at least 2 number **
//*****************************************************************

function isValidZipCode( elementToVerify ){
	
	tmpString = elementToVerify.value;

	for (i = 0 ; i <tmpString.length ; i++) {
		if ( (tmpString.charAt(i) != "0" ) && (tmpString.charAt(i) != "1" ) && (tmpString.charAt(i) != "2" ) && (tmpString.charAt(i) != "3" ) && (tmpString.charAt(i) != "4" ) && (tmpString.charAt(i) != "5" ) && (tmpString.charAt(i) != "6" ) && (tmpString.charAt(i) != "7" ) && (tmpString.charAt(i) != "8" ) && (tmpString.charAt(i) != "9" ) ) {
			alert ("le champ 'Code Postal' ne doit comporter que des chiffres !");
			elementToVerify.focus();
			return false;
		}// fin du if
	}//fin du for i

	if (tmpString.length>5 || tmpString.length<2) {
		alert ("le code postal doit comporter 5 chiffres !");
		elementToVerify.focus();
		return false;        
	}

	return true;

}

//*****************************************************************
//** test if field contains valid Date **
//*****************************************************************


function isValidDate( elementToVerify , elementLabel ) {

	tmpStr = elementToVerify.value;
	separateur = "/";
	dateArray = tmpStr.split(separateur);
	
	var error = false;
	
	if (dateArray.length != 3 || !isValidNumber(dateArray[0]) || !isValidNumber(dateArray[1]) || !isValidNumber(dateArray[2]) ) {
		alert("la date saisie dans le champs '"+elementLabel+"' doit être saisie sous la forme jj/mm/aaaa");
		elementToVerify.focus();
		return false;
	}
	else if (!isValidYear( elementToVerify , elementLabel )){
		return false;
	}
	else if (!isValidMonth( elementToVerify , elementLabel )){
		return false;
	}
	else if (!isValidDay( elementToVerify , elementLabel )){
		return false;
	}
	
	return true;
}

function isValidYear( elementToVerify , elementLabel ){

	var error = false;
	tmpStr = elementToVerify.value;
	separateur = "/";
	dateArray = tmpStr.split(separateur);

	if (dateArray[2]/10 < 1) dateArray[2] = dateArray[2].substring(1,dateArray[2].length)
	currentYear = parseInt(dateArray[2])

	jourdhui = new Date();
	actu_year = jourdhui.getFullYear();
	
//	if ( currentYear < actu_year ) {
	if ( currentYear < 1900 ) {
		error = true;
	}
	
	if ( error == true ) {
		alert("l'année que vous avez saisie dans le champs '"+elementLabel+"' est dépassée");
		elementToVerify.focus();
		return false
	}

	return true;
}

function isValidMonth( elementToVerify , elementLabel ){

	var error = false;
	tmpStr = elementToVerify.value;
	separateur = "/";
	dateArray = tmpStr.split(separateur);

	if (dateArray[1]/10 < 1) dateArray[1] = dateArray[1].substring(1,dateArray[1].length)
	currentMonth = parseInt(dateArray[1])

	if ( currentMonth < 1 )
		error = true;
	else if ( currentMonth > 12 )
		error = true;
	
	if ( error == true ) {
		alert("le mois que vous avez saisie dans le champs '"+elementLabel+"' n'est pas valide");
		elementToVerify.focus();
		return false
	}

	return true;
}

function isValidDay( elementToVerify , elementLabel ){

	var error = false;
	tmpStr = elementToVerify.value;
	separateur = "/";
	dateArray = tmpStr.split(separateur);
	
	if (dateArray[0]/10 < 1) dateArray[0] = dateArray[0].substring(1,dateArray[0].length)
	currentDay = parseInt(dateArray[0])

	if ( currentDay <1 )
		error = true;
	else if ( currentDay > 31 )
		error = true;
	
	if ( error == true ) {
		alert("le jour que vous avez saisie dans le champs '"+elementLabel+"' n'est pas valide");
		elementToVerify.focus();
		return false
	}

	return true;
}

//*****************************************************************
//** test if field contains valid phoneNumbers **
//*****************************************************************

function isValidPhoneNumber( elementToVerify , elementLabel){
	
	tmpString = elementToVerify.value;

	if (tmpString.charAt(0) == '+' ) {
		tmpString = tmpString.substring(3 , tmpString.length);
	}

	for (i = 0 ; i <tmpString.length ; i++) {
		if ( (tmpString.charAt(i) != "+" ) && (tmpString.charAt(i) != "(" ) && (tmpString.charAt(i) != ")" ) && (tmpString.charAt(i) != " " ) && (tmpString.charAt(i) != "0" ) && (tmpString.charAt(i) != "1" ) && (tmpString.charAt(i) != "2" ) && (tmpString.charAt(i) != "3" ) && (tmpString.charAt(i) != "4" ) && (tmpString.charAt(i) != "5" ) && (tmpString.charAt(i) != "6" ) && (tmpString.charAt(i) != "7" ) && (tmpString.charAt(i) != "8" ) && (tmpString.charAt(i) != "9" ) ) {
			alert ("Le champ '" + elementLabel + "' ne doit comporter que des chiffres, avec éventuellement les indicatifs de votre pays si nécessaire !");
			elementToVerify.focus();
			return false;
		}// fin du if
	}//fin du for i

	return isNotEmptyField( elementToVerify , elementLabel );

}



	//-->
