function validateFieldLength(objField, strFieldName, intMaxLength, isValide)
{
	if ((isValide) && (String(objField.value).length > intMaxLength ))
	{
		alert("The «" + strFieldName + "» field has too much characters.\n Enter a maximum of " + intMaxLength +  " characters.");
		return false;
	}
	return isValide;
}

function validateFieldEmptiness(objField,strFieldName,isValide)
{
	if ((isValide) && (String(objField.value).length == 0))
	{
		alert( strFieldName + " : Field is mandatory.");
		return false;
	}
	return isValide;
}

function validateNumericField(objField,strFieldName,isValide)
{
	if (  (isValide) && (isNaN(objField.value))  )
	{
		alert(strFieldName + " : Value must be a number.");
		return false;
	}
	return isValide;
}

function validateMaxValue(objField, strFieldName, maxValue, isValide)
{
	if ( (isValide) && (parseInt(objField.value) > maxValue) )
	{
		isValide = false;
		alert(strFieldName + " : Value cannot exceed " + maxValue + ".");
	}
	return isValide;
}

function validatePostalCode(objField, strFieldName, isValide)
{
	if ((isValide) && (objField.value != ''))
	{
		if ((objField.value.length != 6) && (objField.value.length != 7))
			isValide = false;
		else
		{
			if (objField.value.length == 7)
				var re = /\b[A-Za-z]\d[A-Za-z]( |-)\d[A-Za-z]\d\b/
			else
				var re = /\b[A-Za-z]\d[A-Za-z]\d[A-Za-z]\d\b/
			var isValide = re.test(String(objField.value));
		}
		if (!isValide)
			alert(strFieldName + " : Use the 'A9A 9A9' format.")
	}
	return isValide;
}

function validateEmail(objField,strFieldName,isValide)
{
	if (isValide)
	{
		if ( (objField.value.indexOf('@') < 0 ) || (objField.value.indexOf('.') < 0 ) )
		{	
			alert("You must enter a valid Email in the «" + strFieldName + "» field.");
			return false;
		}
		else
			if ( objField.value.lastIndexOf('@') > objField.value.lastIndexOf('.') )
			{
				alert("You must enter a valid Email in the «" + strFieldName + "» field.");
				return false;
			}
	}
	return isValide;
}

function validatePictureFileField(objField,strFieldName,isValide)
{
	if (isValide)
	{
		if ((!(objField.value.search(/(\.jpg$|\.gif$|\.png$)/) > 0)) && (!(String(objField.value) == "")))
		{
			alert("The «" + strFieldName + "» field should be an image file.\n(gif, jpg or png)");
			return false;
		}
	}
	return isValide;
}

function validateLength(objField, strFieldName, intMaxLength, isValide)
{
	if (isValide)
	{
		if (objField.value.length > intMaxLength)
		{
			alert("The text in the field «" + strFieldName + "» is too long. The maximum number of character is " + intMaxLength + "");
			return false;	
		}			
	}
	return isValide
}

function validateFieldPositiveness(objField, strFieldName, isValide)
{
	if ( (isValide) && (!isNaN(objField.value)) && (parseFloat(objField.value) < 0) )
	{
		alert(strFieldName  + " : Value must be positive");
		isValide = false;
	}
	return isValide;
}

function validateMinValue(objField, strFieldName, minValue, isValide)
{
	if ( (isValide) && (parseInt(objField.value) < minValue) )
	{
		isValide = false;
		alert(strFieldName + " : Value cannot exceed " + minValue + ".");
	}
	return isValide;
}

