// general purpose function to see if an input value has been entered at all.function isEmpty() {	inputStr = gField.value	if (inputStr == null || inputStr == "") {		alert( "Veuillez remplir le champ : " + gFieldLabel )		return true	}	return false}// general purpose function to see if no input value has been entered at all.function isNotEmpty() {	inputStr = gField.value	if (inputStr != null && inputStr != "") {		return true	}	alert( "Veuillez remplir le champ : " + gFieldLabel )	return false}// general purpose function to see if no input value has been selected at all.function isNotEmptySelection() {	if ( gField.selectedIndex == -1 ) {		alert( "Veuillez s\u00E9lectionner une valeur : " + gFieldLabel )		return false	}	return true}// general purpose function to see if a suspected numeric input is a positive or negative integer.function isInteger() {	inputVal = gField.value	inputStr = inputVal.toString()	for (var i = 0; i < inputStr.length; i++) {		var oneChar = inputStr.charAt(i)		if (i == 0 && oneChar == "-") {			continue		}		if (oneChar < "0" || oneChar > "9") {			alert( "Veuillez saisir une nombre entier : " + gFieldLabel )			return false		}	}	return true}// general purpose function to see if a suspected numeric input// is a positive integerfunction isPositiveInteger() {	inputVal = gField.value	inputStr = inputVal.toString()	for (var i = 0; i < inputStr.length; i++) {		var oneChar = inputStr.charAt(i)		if (oneChar < "0" || oneChar > "9") {			alert( "Veuillez saisir un nombre entier positif : " + gFieldLabel )			return false		}	}	return true}// integer between 100 and 999.function is3Integer() {	inputVal = gField.value	inputStr = inputVal.toString()	for (var i = 0; i < inputStr.length; i++) {		var oneChar = inputStr.charAt(i)		if (oneChar < "0" || oneChar > "9") {			alert( "Veuillez saisir un nombre entier : " + gFieldLabel )			return false		}	}	if ( i != 3 && i != 0 ) {		alert( "Veuillez saisir un nombre entier entre 100 et 999 : " + gFieldLabel )		return false	}	return true}// 1 number integer.function is1Integer() {	inputVal = gField.value	inputStr = inputVal.toString()	for (var i = 0; i < inputStr.length; i++) {		var oneChar = inputStr.charAt(i)		if (oneChar < "0" || oneChar > "9") {			alert( "Veuillez saisir un nombre entier : " + gFieldLabel )			return false		}	}	if ( i != 1 && i != 0 ) {		alert( "Veuillez saisir un nombre entier entre 0 et 9 : " + gFieldLabel )		return false	}	return true}// 4 number integer.function is4Integer() {	inputVal = gField.value	inputStr = inputVal.toString()	for (var i = 0; i < inputStr.length; i++) {		var oneChar = inputStr.charAt(i)		if (oneChar < "0" || oneChar > "9") {			alert( "Veuillez saisir un nombre entier : " )					return false		}	}	if ( i != 4 && i != 0) {		alert( "Veuillez saisir un nombre entier entre 0000 et 9999 : " + gFieldLabel )		return false	}	return true}// integer between 0 and 40.function isInteger0To40() {	inputVal = gField.value	inputStr = inputVal.toString()	for (var i = 0; i < inputStr.length; i++) {		var oneChar = inputStr.charAt(i)		if (i == 0 && oneChar == "-") {			continue		}		if (oneChar < "0" || oneChar > "9") {			alert( "Veuillez saisir un nombre entier : " + gFieldLabel )			return false		}	}	if ( inputVal < 0 || inputVal > 40 ) {		alert( "Veuillez saisir un nombre entier entre 0 et 40 : " + gFieldLabel )		return false	}	return true}// general purpose function to see if a suspected numeric input// is a positive or negative numberfunction isNumber() {	inputVal = gField.value	oneDecimal = false	inputStr = inputVal.toString()	for (var i = 0; i < inputStr.length; i++) {		var oneChar = inputStr.charAt(i)		if (i == 0 && oneChar == "-") {			continue		}		if (oneChar == "." && !oneDecimal) {			oneDecimal = true			continue		}		if (oneChar < "0" || oneChar > "9") {			alert( "Veuillez saisir un nombre : " + gFieldLabel )			return false		}	}	return true}// general purpose function to see if a suspected numeric input// is a positive numberfunction isPositiveNumber() {	inputVal = gField.value	oneDecimal = false	inputStr = inputVal.toString()	for (var i = 0; i < inputStr.length; i++) {		var oneChar = inputStr.charAt(i)		if (oneChar == "," && !oneDecimal) {			oneDecimal = true			continue		}		if (oneChar < "0" || oneChar > "9") {			alert( "Veuillez saisir un nombre positif : " + gFieldLabel )			return false		}	}	return true}// general purpose function to see if a suspected numeric input is a positive currency.function isPositiveCurrency() {	inputVal = gField.value	oneSymbol = false	oneDecimal = false	inputStr = inputVal.toString()	for (var i = 0; i < inputStr.length; i++) {		var oneChar = inputStr.charAt(i)		if ( i == inputStr.length - 2 && oneChar == " " ) {			continue		}		if (oneChar == "\u20AC" && !oneSymbol) {			oneSymbol = true			continue		}		if ( oneChar == "." ) {			continue		}		if (oneChar == "," && !oneDecimal) {			oneDecimal = true			continue		}		if (oneChar < "0" || oneChar > "9") {			alert( "Veuillez saisir un nombre positif : " + gFieldLabel )			return false		}	}	return true}// Percentage. Positive number between 0 and 1.function isPositivePercentage() {	inputVal = gField.value	oneDecimal = false	inputStr = inputVal.toString()	for (var i = 0; i < inputStr.length; i++) {		var oneChar = inputStr.charAt(i)		if (i == 0 && oneChar == "-") {			alert( "Veuillez saisir un nombre positif : " + gFieldLabel )			return false		}		if (oneChar == "," && !oneDecimal) {			oneDecimal = true			continue		}		if ( ( oneChar < "0" || oneChar > "9" ) ) {			alert( "Veuillez saisir un nombre : " + gFieldLabel )			return false		}		if ( i == 0 && oneChar > 1 ) {			alert( "Veuillez saisir un nombre entre 0 et 1 : " + gFieldLabel )			return false		}	}	return true}/*   Begin validation dispatching mechanism*/function dispatcher(validationFunc) {   this.doValidate = validationFunc}var dispatchLookup = new Array()dispatchLookup["isEmpty"] = new dispatcher(isEmpty)dispatchLookup["isNotEmpty"] = new dispatcher(isNotEmpty)dispatchLookup["isNotEmptySelection"] = new dispatcher(isNotEmptySelection)dispatchLookup["isInteger"] = new dispatcher(isInteger)dispatchLookup["isPositiveInteger"] = new dispatcher(isPositiveInteger)dispatchLookup["is1Integer"] = new dispatcher(is1Integer)dispatchLookup["is3Integer"] = new dispatcher(is3Integer)dispatchLookup["is4Integer"] = new dispatcher(is4Integer)dispatchLookup["isInteger0To40"] = new dispatcher(isInteger0To40)dispatchLookup["isNumber"] = new dispatcher(isNumber)dispatchLookup["isPositiveNumber"] = new dispatcher(isPositiveNumber)dispatchLookup["isPositiveCurrency"] = new dispatcher(isPositiveCurrency)dispatchLookup["isPositivePercentage"] = new dispatcher(isPositivePercentage)// main validation function called by form event handlersfunction validate(frame, field, fieldFocus, fieldLabel, method) {	gFrame = frame	gField =  field	gFieldFocus =  fieldFocus	gFieldLabel = fieldLabel	var args = validate.arguments	for (i = 4; i < args.length; i++) {		if (!dispatchLookup[args[i]].doValidate()) {			gFieldFocus.focus()			gFieldFocus.select()			return false		}	}	return true}//function checkForm( form ) {//	if ( parent.validate( window, form.input, 'isNotEmpty', 'isNumber' ) ) {//		if ( parent.validate( window, form.test, 'isNumber' ) ) {//			return true//		}			//	}//	return false//}
