/*********************************************************************************************************************************/
// Usage :
//	 if (ValidateEmail(document.formname.formfield.value)
// 	 {
//		alert("Wrong Email Syntax!!");
//		document.formname.formfield.focus();	
//	 } 	
// Use this function to accept a valid email address
// This function is using 'allowed' character.
function ValidateEmail(object_value)
{		
	email_pattern=new RegExp('^[a-zA-Z0-9]+(([_]|\\.|-)?[a-zA-Z0-9])*@([a-zA-Z0-9]+([_]|-?[a-zA-Z0-9])*(\\.))+[a-zA-Z]{2,4}$');
	return object_value.search(email_pattern);
}
/*********************************************************************************************************************************/


/*********************************************************************************************************************************/
// Usage : 
//   allow_char = "";  Fill in with 'allowed' Regular Expression;
//	 if (ValidateAny(document.formname.formfield.value,allow_char))
// 	 {
//		alert("Fill in the field");
//		document.formname.formfield.focus();	
//	 } 
// Use this function for 'User Defined' Regular Expression

//'^[a-zA-Z]([ ]|[\][a-zA-Z])*$'
function ValidateAny(object_value,any_format)
{
	if (any_format == null)
		return false;
		
	if (any_format.length == 0)
		return false;
		
	any_pattern = new RegExp(any_format);
	return object_value.search(any_pattern);
}
/*********************************************************************************************************************************/


function ValidateEmpty(object_value)
{
	if (object_value== null)
		return true;
		
	if (object_value.length == 0)
		return true;
	return false;
}


function isValidDate(object_value)
{
	any_pattern =/(?:0[1-9]|1[0-2])\/(?:0[1-9]|[12][0-9]|3[01])\/(?:19|20\d{2})/; //('^([1-9]|0[1-9]|1[012])[- /.]([1-9]|0[1-9]|[12][0-9]|3[01])[- /.]([1-2][0-9])\d\d$')
	return any_pattern.test(object_value);
}

/*********************************************************************************************************************************/
// Usage : 
//	 if (ValidateNumber(document.formname.formfield.value))
// 	 {
//		alert("Fill in the field");
//		document.formname.formfield.focus();	
//	 } 
// Use this function to accept only positif numeric value[0-9]
function ValidateNumber(object_value)
{	
	num_pattern=new RegExp('^[0-9]+$');
	return object_value.search(num_pattern);
}

/*********************************************************************************************************************************/
//Use this function to accept decimal numeric
function ValidateDecimal(object_value)
{
	num_pattern=new RegExp('^([-]+)?[0-9]+([.][0-9]+)?$'); 	//^[0-9]+([.][0-9]+)?$
	return object_value.search(num_pattern);
}


/*********************************************************************************************************************************/
// Usage : 
//	 if (ValidateUser(document.formname.formfield.value))
// 	 {
//		alert("Fill in the field");
//		document.formname.formfield.focus();	
//	 } 
// Use this function to accept string that begin with a letter, 
// followed by letters(a-zA-Z) or numbers(0-9) or underscore(_) and no spaces
function ValidateUser(object_value)
{
	user_pattern=new RegExp('^[a-zA-Z]([a-zA-Z]|[_0-9])*$');
	return object_value.search(user_pattern);
}
