function check(){



if (document.contactfrm.fname.value=="")
{
	alert("Please enter first name");
	document.contactfrm.fname.focus()
	return false;
}

if (document.contactfrm.lname.value=="")
{
	alert("Please enter last name");
	document.contactfrm.lname.focus()
	return false;
}

if (document.contactfrm.company.value=="")
{
	alert("Please enter company name");
	document.contactfrm.company.focus()
	return false;
}

if (document.contactfrm.address.value=="")
{
	alert("Please enter address");
	document.contactfrm.address.focus()
	return false;
}

if (document.contactfrm.address.value=="")
{
	alert("Please enter address");
	document.contactfrm.address.focus()
	return false;
}


if (document.contactfrm.city.value=="")
{
	alert("Please enter city");
	document.contactfrm.city.focus()
	return false;
}

if (document.contactfrm.state.value=="")
{
	alert("Please select a state");
	document.contactfrm.state.focus()
	return false;
}

if (document.contactfrm.zip.value=="")
{
	alert("Please enter zip");
	document.contactfrm.zip.focus()
	return false;
}

if (document.contactfrm.phone.value=="")
{
	alert("Please enter phone");
	document.contactfrm.phone.focus()
	return false;
}


	if (document.contactfrm.email.value=="")
	{
		alert("Please enter email");
		document.contactfrm.email.focus();
		return false;
		
	}else
	{
	
		if (checkEmail(document.contactfrm.email.value)){
		
		document.contactfrm.email.focus();
		return false;
		
		}
	}


return true;


}



function checkEmail(checkString)
{
    var newstr = "";
    var at = false;
    var dot = false;

    for (var i = 0; i < checkString.length; i++) {
        ch = checkString.substring(i, i + 1)
        if ((ch >= "A" && ch <= "Z") || (ch >= "a" && ch <= "z")
                || (ch == "@") || (ch == ".") || (ch == "_")
                || (ch == "-") || (ch >= "0" && ch <= "9")) {
                newstr += ch;
                if (ch == "@") {
                    at=true;
                }
                if (ch == ".") {
                    dot=true;
                }
        }
    }
    if ((at == true) && (dot == true)) {
        return false;
    }
    else {
      alert ("Sorry, the email address is not in the correct format.");
      return true;
    }
}



function checkold(){

//Error varaible
try{


			
	var err="";
	var a=999;
	

	for(var x=0;x<nameArr.length;x++){
	//get element number
		for (var i=0;i<document.forms[FormIndex].elements.length;i++){
			if (document.forms[FormIndex].elements[i].name == nameArr[x])
			break;
		}
	
	//validate for alphabets 
		if (checkFor[x]=="AP"){
			err=err+ validateAlphabet(i,type[x],Message[x]);
			if(trim(validateAlphabet(i,type[x],Message[x])) !="" && a==999) a=i;
			
		}	
	//validate for alpha numeric
		if (checkFor[x]=="AN"){
			err=err+ validateAlphaNumeric(i,type[x],Message[x]);
			if(trim(validateAlphaNumeric(i,type[x],Message[x])) !="" && a==999) a=i;
			
		}
	
	//validate for phone
		if (checkFor[x]=="PH"){
			err=err+ validatePhone(i,type[x],Message[x]);
			if(trim(validatePhone(i,type[x],Message[x])) !="" && a==999) a=i;
		}
		
	//validate for Integers
		if (checkFor[x]=="NO"){
			err=err+ validateNumber(i,type[x],Message[x]);
			if(trim(validateNumber(i,type[x],Message[x])) !="" && a==999) a=i;
		}
	
	//validate for Email
		if (checkFor[x]=="EM"){
			err=err+ validateEmail(i,type[x],Message[x]);
			if(trim(validateEmail(i,type[x],Message[x])) !="" && a==999) a=i;
		}	
	//validate for Zip
		if (checkFor[x]=="ZP"){
			err=err+ validateZip(i,type[x],Message[x]);
			if(trim(validateZip(i,type[x],Message[x])) !="" && a==999) a=i;
		}
	//validate for Select 
		if (checkFor[x]=="SL"){
			err=err+ validateSelect(i,type[x],Message[x]);
			if(trim(validateSelect(i,type[x],Message[x])) !="" && a==999) a=i;
		}			
		
		
	}	
	
	
	// check for err message
	if (err !=""){
		alert(err);
		if (checkFor[a]!="SL") 
			document.forms[FormIndex].elements[a].select();
		document.forms[FormIndex].elements[a].focus();
		return false;
	}
	// No error found
	}
		catch(e){}
	return true;
	
	
}	

//Validate For Text Fields	for Alphabets
function validateAlphabet(a,b,c){
	
	var val = document.forms[FormIndex].elements[a].value;
	var str = trim(document.forms[FormIndex].elements[a].value);
	
	if(document.forms[FormIndex].elements[a].value =="" && b=="o") return "";
	
	if(str == false && b=="m") {
		return "Enter "+c+"\n";	
	}	
	for(var l=0;l<val.length;l++){
		if((val.charAt(l).toLowerCase() < 'a' || val.charAt(l).toLowerCase() > 'z') && val.charAt(l) !=" "){
			return "Invalid "+c+"\n";	
		} 
		
	}

	
	return "";
	
}

	
//Validate For Text Fields	for AlphaNumerics
function validateAlphaNumeric(a,b,c){
	str = trim(document.forms[FormIndex].elements[a].value);
	if(document.forms[FormIndex].elements[a].value =="" && b=="o") return "";
	if(str==false && b=="m"){
		//document.forms[FormIndex].elements[a].value="";
		return "Enter "+c+"\n";
	}	
	return "";
	
}
//Validate For Phone Fields	
function validatePhone(a,b,c){
	str = trim(document.forms[FormIndex].elements[a].value);
	if(document.forms[FormIndex].elements[a].value =="" && b=="o") return "";
	if(str==false && b=="m"){
		document.forms[FormIndex].elements[a].value="";
		return "Enter "+c+"\n";
	}	
		
	str = checkPhoneChars(document.forms[FormIndex].elements[a].value);	
	if(str==false)
		return "Invalid "+c+"\n";
	
	return "";
}
	
//Validate For Number Fields
function validateNumber(a,b,c){
	val= document.forms[FormIndex].elements[a].value;
	str = trim(val);
	if(document.forms[FormIndex].elements[a].value =="" && b=="o") return "";
	if(str==false && b=="m"){
		document.forms[FormIndex].elements[a].value="";
		return "Enter "+c+"\n";
	}	
	if(isNaN(val) && val !=""){
		return "Invalid "+c+"\n";
	}
	return "";
}

//Validate For Email Fields
function validateEmail(a,b,c){
	val= document.forms[FormIndex].elements[a].value;
	str = trim(val);
	if(document.forms[FormIndex].elements[a].value =="" && b=="o") return "";
	if(str==false && b=="m"){
		document.forms[FormIndex].elements[a].value="";
		return "Enter "+c+"\n";
	}
	
	string = val;
	
	if (string.search(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/) != -1)
 		return "";
	else
      	        return "Invalid "+c+"\n";

}

//Validate select box

function validateSelect(a,b,c){
	if(b=="o") return "";	
	if(document.forms[FormIndex].elements[a].selectedIndex < 1)
	   return "Select "+c+"\n";		
	return "";
}

	


// Check if all empty space data
function trim(x){
	var str="";
	for (var i=0;i<x.length;i++){
		if(x.charAt(i) != " ") return true;
	}
	return false;
		
}
//check for ( ) - and 0  9	
function checkPhoneChars(x){
	var str2 =x;
	//alert();
	for(var i=0;i<x.length;i++){
	
		if(navigator.appName == "Netscape")
			{str2 = str2.replace('\\(','');}
		else
			{str2 = str2.replace('\(','');}
				
		str2 = str2.replace(')','');
		str2 = str2.replace('-','');
		str2 = str2.replace(' ','');
	}
		
	if(str2=="") return false;	
	if(!isNaN(str2))
		return true;

	return false;
}

//Validate For Zip Fields	
function validateZip(a,b,c){
	str = trim(document.forms[FormIndex].elements[a].value);
	if(document.forms[FormIndex].elements[a].value =="" && b=="o") return "";
	if(str==false && b=="m"){
		document.forms[FormIndex].elements[a].value="";
		return "Enter "+c+"\n";
	}	
		
	str = checkZipChars(document.forms[FormIndex].elements[a].value);	
	if(str==false)
		return "Invalid "+c+"\n";
	
	return "";
}


//check for ( ) - and 0  9	
function checkZipChars(x){
	var str2 =x;
	
	for(var i=0;i<x.length;i++){
		str2 = str2.replace('-','');
	}
		
	if(str2=="") return false;	
	if(!isNaN(str2))
		return true;

	return false;
}



