/*********************************************************************************************************************************/
// 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}$');
	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 check_date(object_value,varsplit)
{		
	/*if (ValidateDate(object_value))
		return false; */
		
	if (varsplit == null)
		return false;		
			
	if (varsplit.length == 0)
		varsplit = "/";
		
	var inpDate = new Array();
	inpDate = object_value.split(varsplit);
	
	var buildmonth = inpDate[0];
	var builddate = inpDate[1];	
	var buildyear = inpDate[2];
	
	if (inpDate.length < 3) return false;
	if (ValidateNumber(buildmonth)) return false;
	if (ValidateNumber(builddate)) return false;
	if (ValidateNumber(buildyear)) return false;
		
	var d = new Date();
	var Nowyear = d.getYear();
	var Nowhour = d.getHours();
	var Nowmin = d.getMinutes();
	var Nowsec = d.getSeconds();
		
	var maxday = TotDayInMonth(inpDate[0],inpDate[2]);
				
	buildmonth = eval(buildmonth) - 1;
	var TimeNow = new Date(buildyear,buildmonth,builddate,Nowhour,Nowmin,Nowsec);
		
	if (TimeNow == d) return false;		
	if (inpDate[0] == 00 || inpDate[0] > 12) return false;
	if (inpDate[1] == 00 || inpDate[1] > maxday) return false;
	//if (inpDate[2] == 0000 || inpDate[2] > Nowyear) return false;
	
	return true;
}

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);
}

