// JavaScript Document for validation

function trim(str)
{
   return str.replace(/^\s+|\s+$/g,'');
}

function isBlank(str)
{
	if(trim(str.value)=="")
	{
		alert(str.title + " should not be blank!");
		str.value='';
		str.focus();
		return true;
	}
	return false;
}

function isDigit(str)
{
	if(isNaN(str.value))
	{
		alert(str.title + " should be integer only!");
		str.focus();
		return true;
	}
	return false;
}

function IsAlphanumeric(strString,strExtra)
{
	strString2 = trim(strString.value);
   var strValidChars = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789_"+strExtra;
   var strChar;
   var blnResult = true;
   if (strString2.length == 0) return false;
   for (i = 0; i < strString2.length; i++)
	  {
	  strChar = strString2.charAt(i);
	  if (strValidChars.indexOf(strChar) == -1)
		 {
		 blnResult = false;
		 }
	  }

	if(blnResult==false)
	{
		alert(strString.title + " should contain only alphanumeric values!");
		strString.value='';
		strString.focus();
		return true;	
	}
   return false;	
}

function isEmail(str)
{
    var regex = /^[a-zA-Z0-9._-]+@([a-zA-Z0-9.-]+\.)+[a-zA-Z0-9.-]{2,4}$/;
	if(!regex.test(str.value))
	{
		 alert(str.title+' is not valid!');
		 str.value=trim(str.value);
		 str.focus();
		 return true;
	}
	return false;
}
