// Variables for matching
var email_valid = /^[\w-]+(?:\.[\w-]+)*@(?:[\w-]+\.)+[a-zA-Z]{2,7}$/;
var valideurl=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/;
var validpass=/^[a-zA-Z0-9_\.]+$/;
var nums=/^[0-9]+$/;
var validname=/^[a-zA-Z\.\' ]+$/;
var validchar=/^[a-zA-Z0-9]+$/;
var validemail=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/;
var urlRegxp = /^(http:\/\/www.|https:\/\/www.|ftp:\/\/www.|www.){1}([\w]+)(.[\w]+){1,2}$/;
/// Checking for object
function isArray(obj){
	return(typeof(obj.length)=="undefined")?false:true;
}

// Triming function
function trim(s) {
  while (s.substring(0,1) == ' ') {
    s = s.substring(1,s.length);
  }
  while (s.substring(s.length-1,s.length) == ' ') {
    s = s.substring(0,s.length-1);
  }
  return s;
}
/// This function check the blank value
function check_blank(obj_name)
  { 
    if(!trim(obj_name.value))
		return false;
	return true;
  }

// Empty check
function emptyChk(fld)
{
	 var emt=/^[\S]+$/;
	 if(!emt.exec(trim(fld)))
	 	return false;
	 else
	 	return true;
}

// Check Password
function chk_Password(obj,minlength,maxlength,msg)
{
	if(check_blank(obj))
	{
		if(!validpass.exec(obj.value))
		{
			alert(msg+" Password Should be alphanumeric, no special characters & spaces.");
			obj.select();
			return false;
		}
		else if(obj.value.length>maxlength || obj.value.length<minlength)
		{
			alert(msg+" Password Length will be between "+minlength+" to "+maxlength+" characters!");
			obj.select();
			return false;
		}
		else
			return true;
	}
	else
	{
		alert("Please enter your "+msg+" Password.");
		obj.select();
		return false;
	}
}

// Check E-mail
function chk_email(obj)
{
	if(!validemail.exec(obj.value))
	{
		alert("Please enter a valid e-mail id.");
		obj.select();
		return false;
	}
	else
		return true;
}

// Check URL
function chk_url(obj)
{
	if(!urlRegxp.exec(obj.value))
	{
		alert("Please enter a valid URL.");
		obj.select();
		return false;
	}
	else
		return true;
}

// Check for AlphaNumeric
function alphaNumeric(obj)
{
	if(!validchar.exec(trim(obj.value)))
	{
		alert("This field can't be empty. \n Please enter Alpha-Numeric values only.");
		obj.select();
		return false;
	}
	else
		return true;
}
// Check for Alphabates
function alphaBates(obj)
{
	if(!validname.exec(trim(obj.value)))
	{
		alert("This field can't be empty. \n Please enter Alphabates, not any special characters.");
		obj.select();
		return false;
	}
	else
		return true;
}
// Check for Numeric
function chkNumeric(obj)
{
	if(!nums.exec(trim(obj.value)))
	{
		alert("This field can't be empty. \n Please enter Numeric, not any special characters.");
		obj.select();
		return false;
	}
	else
		return true;
}
function chk_same(obj1,obj2,msg)
{
	if(obj1.value != obj2.value)	
	{
		alert(msg);
		return false;
	}
	else
		return true;
}
