 function CheckFieldIsNumber(thisField_N)
{
	if(thisField_N.value !='')
	{
		var a= thisField_N.value;
		var res= new String(a);
		for(var x=0; x < res.length ; x++)
		{
			var t=res.charAt(x);
			if((t >= '0')&&(t <= '9'))
			{
				//do nothign..
			}
			else
			{
				var errStr="Please enter valid Digit's! [ 0-9] only ";
				alert(errStr);
				thisField_N.focus();				
				thisField_N.select();
				return false;
			}
		}//for ends here...
		return true;
	} //if ends here
}//function CheckFieldIsNumber ends here.

function CheckEmail(field)
{
	if(field.value!='')
	{
//		alert(field);
		var emailStr = new String();
		emailStr=field.value;
		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("Email address seems incorrect (check @ and .'s)");
			field.focus();
			field.select();
			return false;
		}
		var user=matchArray[1];
		var domain=matchArray[2];
		if (user.match(userPat)==null) {
			alert("The Username in the Email Address doesn't seem to be valid.");
			field.focus();
			field.select();
			return false;
		}
		var IPArray=domain.match(ipDomainPat);
		if (IPArray!=null) 
			{
			for (var i=1;i<=4;i++) 
				{
				if (IPArray[i]>255) 
					{
					alert("Destination IP address is invalid!");
					field.focus();
					field.select();
					return false;
					}
				}
			return true;
			}
		var domainArray=domain.match(domainPat);
		if (domainArray==null) 
			{
			alert("The Domain Name doesn't seem to be valid.");
			field.focus();
			field.select();
			return false;
			}
		var atomPat=new RegExp(atom,"g");
		var domArr=domain.match(atomPat);
		var len=domArr.length;
		if (domArr[domArr.length-1].length<2 || 
			domArr[domArr.length-1].length>3) 
			{
		   // the address must end in a two letter or three letter word.
			alert("The Email Address must end in a three-letter domain, or two letter country.");
			field.focus();
			field.select();
			return false;
			}
		if (len<2) 
			{
			var errStr="This Address is missing a Hostname!";
			alert(errStr);
			field.focus();
			field.select();
			return false
			}
		return true;
	}
} //function CheckEmail - to check email address ends here.
function validate_form()
{
    f = document.forms[0];
    if (f.company.value.length <= 0) {
        alert ("Please Enter the Company name");
        f.company.focus();
        return false;
    }
    if (f.url.value.length <= 0) {
        alert ("Please Enter the Company URL");
        f.url.focus();
        return false;
    }
    if ( f.domains.value.length <= 0)  {
        alert ("Please Enter the number of domains");
        f.domains.focus();
        return false;
    }
    else {
        if (CheckFieldIsNumber(f.domains)) {
            //do nothing
        } else {
            return false;
        }
    }
    if ( f.contact.value.length <= 0)  {
        alert ("Please Enter the Contact Name");
        f.contact.focus();
        return false;
    }
    if ( f.email.value.length <= 0)  {
        alert ("Please Enter the Email");
        f.email.focus();
        return false;
    }
    else
    {   
        if (CheckEmail(f.email)) {
            //do nothing
        } else {
            return false;
        } 
    } 
    if ( f.dayphone.value.length <= 0)  {
        alert ("Please Enter the phone no");
        f.dayphone.focus();
        return false;
    } 
     else {
        if (CheckFieldIsNumber(f.dayphone)) {
            //do nothing
        } else {
            return false;
        }
    }
    return true;
}
function chgOthers(obj)
{
	if (obj.value=="other")
		document.getElementById('hearedothers').style.display="block";
	else
		document.getElementById('hearedothers').style.display="none";
}

function chgBusiness(obj)
{
	if (obj.options[5].selected)
		document.getElementById('curbusinessother').style.display = "block";
	else
		document.getElementById('curbusinessother').style.display = "none";
}
