// Removes leading whitespaces
function LTrim( value ) {
	
	var re = /\s*((\S+\s*)*)/;
	return value.replace(re, "$1");
	
}

// Removes ending whitespaces
function RTrim( value ) {
	
	var re = /((\s*\S+)*)\s*/;
	return value.replace(re, "$1");
	
}

// Removes leading and ending whitespaces
function trim( value ) {
	
	return LTrim(RTrim(value));
	
}
// Email Address validation
function checkemail(objname)
{
	var str=objname.value;
	var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
	if (filter.test(str))
	{
		return false;
	}
	else
	{
		objname.focus();
		return true;
	}
}
// Null Validation
function notnull(objname) /// Return True if there is an error
{
	if(trim(objname.value)=="")
	{
		objname.value="";
		objname.focus();
		return true;
	}
	else
	{
		return false;
	}
}
// Radio Button Validation
function radiovalid(objradio) /// Return True if there is an error
{
	var flag=0;
	for(i=0;i<objradio.length;i++)
	{
		if(objradio[i].checked)		
		{
			flag=1;
		}
	}	
	if(flag==1)
		return false;
	else
		return true;
}
// Radio Button Validation
function checkboxvalid(objcheckbox) /// Return True if there is an error
{
	var flag=0;
	if(objcheckbox.checked)
	{
		flag=1;		
	}
	else
	{
		for(i=0;i<objcheckbox.length;i++)
		{
			if(objcheckbox[i].checked)		
			{
				flag=1;
			}
		}	
	}	
	if(flag==1)
		return false;
	else
		return true;
}

// Matching Both values
function matchvalue(obj1,obj2)
{
	if(obj1.value!=obj2.value)
	{
		obj2.focus();
		return true;
	}
	else
		return false;
}
// Password Length
function string_length(obj,len)
{
	var str=obj.value;
	if(str.length<=len)
	{
		obj.focus();
		return true;
	}
	else
		return false;
}