function isBlank(fm,emn,disp)
{
	if (fm.elements[emn].value == "")
	{
		alert("Please Write " + disp);
		fm.elements[emn].focus();
		fm.elements[emn].select();
		return true;
	}
	else
		return false;
}

function isSpace(fm,emn,disp)
{
	for (i=0;i<fm.elements[emn].value.length;i++)
	{
		if (fm.elements[emn].value.charAt(i) == ' ')
		{
			alert("Space is not allowed in " + disp);
			fm.elements[emn].focus();
			fm.elements[emn].select();
			return true;
		}
	}
	return false;
}


function isSpaceInStart(fm,emn,disp)
{
	if (fm.elements[emn].value.charAt(0) == ' ')
	{
		alert("Cannot start " + disp + " with a space.");
		fm.elements[emn].focus();
		fm.elements[emn].select();
		return true;
	}
	return false;
}

function isValidEmailId(fm,emn,disp)
{
	email = fm.elements[emn].value;	
	if ((isFirstCharAlphabet(fm,emn,disp)) || (isSpaceInStart(fm,emn,disp)) || (isSpace(fm,emn,disp)) || (email.charAt(0)=='@') || (email.indexOf("@")==-1 ||email.indexOf(".")==-1) || (email.lastIndexOf("@") > email.lastIndexOf(".")) || (email.lastIndexOf(".") - email.lastIndexOf("@")<2) || (email.lastIndexOf(".") - (email.length-1)==0))
	{
		alert ("Please enter a vaild " + disp);
		fm.elements[emn].focus();
		fm.elements[emn].select();
		return true;
	}
	else
		return false;
}

function isFirstCharAlphabet(fm,emn,disp)
{
	st = fm.elements[emn].value;
	if((st.substring(0,1)< "a" || st.substring(0,1)> "z") && (st.substring(0,1)<"A" || st.substring(0,1)>"Z"))
	{
		alert("The " + disp + " should begin with an alphabetic character.");
		fm.elements[emn].focus();
		fm.elements[emn].select();
		return true;
	}
	else
		return false;
}

function isNotANumber(fm,emn,disp)
{
	if (isNaN(fm.elements[emn].value))
	{
		alert("Not a valid number");
		fm.elements[emn].focus();
		fm.elements[emn].select();
		return true;
	}
}

function isValidPincode(fm,emn,disp)
{
	pin = fm.elements[emn].value;
	
	for (i=0;i<pin.length;i++)
	{
		if ((pin.length!=0)&&(pin.charAt(i) < 'a' || pin.charAt(i) > 'z') && (pin.charAt(i) < 'A' || pin.charAt(i) > 'Z') && (pin.charAt(i)<'0' || pin.charAt(i)>'9')||(pin.length!=6))
		{
			alert("Invalid " + disp);
			fm.elements[emn].focus();
			fm.elements[emn].select();
			return true;
		}
	}
}
function isValidlength(fm,emn,disp,len)
{
	abc = fm.elements[emn].value;
	if(abc.length != len)
	{
			alert("Invalid " + disp);
			fm.elements[emn].focus();
			fm.elements[emn].select();
			return true;
	}
}

function isNotVallen(fm,emn,disp,len)
{
	abc = fm.elements[emn].value;
	if(abc.length < len)
	{
			alert("" + disp + "is Very Small");
			fm.elements[emn].focus();
			fm.elements[emn].select();
			return true;
	}
}


function isValidSelect(fm,emn,disp)
{
	if(fm.elements[emn].value==0)
	{
		alert("Please Select " + disp);
		fm.elements[emn].focus();
		return true;
	}
}

function checkTelephone(fm,emn,disp)
{
ok = 0;
thevalue  = fm.elements[emn].value
for (i=0;i<thevalue.length;i++) {
   a = thevalue.substr(i,1);
   if (a != "0" && a != "1" && a != "2" && a != "3" && a != "4" && a != "5" && a != "6" && a != "7" && a != "8" && a != "9" && a != "-") {
   ok = 1;
   }
}
	if (ok == 0) { return false; }
	else
	{	alert("Please Enter Correct " + disp)
		fm.elements[emn].focus();
		return true; }
}

function IsValEmail(fm,emn,disp) 
{

var emailStr=fm.elements[emn].value;
var checkTLD=1;


var knownDomsPat=/^(com|net|org|edu|int|mil|gov|arpa|biz|aero|name|coop|info|pro|museum)$/;


var emailPat=/^(.+)@(.+)$/;


var specialChars="\\(\\)><@,;:\\\\\\\"\\.\\[\\]";


var validChars="\[^\\s" + specialChars + "\]";


var quotedUser="(\"[^\"]*\")";


var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/;


var atom=validChars + '+';


var word="(" + atom + "|" + quotedUser + ")";


var userPat=new RegExp("^" + word + "(\\." + word + ")*$");


var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$");



var matchArray=emailStr.match(emailPat);

if (matchArray==null) {


alert(""+disp+", "+"Email address seems incorrect (check @ and .'s)");
return false;
}
var user=matchArray[1];
var domain=matchArray[2];


for (i=0; i<user.length; i++) {
if (user.charCodeAt(i)>127) {
alert(""+disp+", "+"Ths username contains invalid characters.");
return false;
   }
}
for (i=0; i<domain.length; i++) {
if (domain.charCodeAt(i)>127) {
alert(""+disp+", "+"Ths domain name contains invalid characters.");
return false;
   }
}

if (user.match(userPat)==null) {


alert(""+disp+", "+"The username doesn't seem to be valid.");
return false;
}


var IPArray=domain.match(ipDomainPat);
if (IPArray!=null) {

for (var i=1;i<=4;i++) {
if (IPArray[i]>255) {
alert(""+disp+", "+"Destination IP address is invalid!");
return false;
   }
}
return true;
}
 
var atomPat=new RegExp("^" + atom + "$");
var domArr=domain.split(".");
var len=domArr.length;
for (i=0;i<len;i++) {
if (domArr[i].search(atomPat)==-1) {
alert(""+disp+", "+"The domain name does not seem to be valid.");
return false;
   }
}


if (checkTLD && domArr[domArr.length-1].length!=2 && 
domArr[domArr.length-1].search(knownDomsPat)==-1) {
alert(""+disp+", "+"The address must end in a well-known domain or two letter " + "country.");
return false;
}

if (len<2) {
alert(""+disp+", "+"This address is missing a hostname!");
return false;
}

return true;
}
