
function validator()
	{



	if(document.contact.fname.value=="")
		{
		alert('Please Enter your First Name');
		document.contact.fname.focus();
		return(false);
		}


	if(document.contact.lname.value=="")
		{
		alert('Please Enter your Last Name');
		document.contact.lname.focus();
		return(false);
		}

	if(document.contact.company.value=="")
		{
		alert('Please Enter your Company Name');
		document.contact.company.focus();
		return(false);
		}


	if(document.contact.address1.value=="")
		{
		alert('Please Enter your Address');
		document.contact.address1.focus();
		return(false);
		}

	if(document.contact.city.value=="")
		{
		alert('Please Enter your City');
		document.contact.city.focus();
		return(false);
		}

    if(document.contact.state.options[document.contact.state.selectedIndex].value=="")
		{
		alert('Please Select your State');
		document.contact.state.focus();
		return(false);
		}
	
var zip=document.contact.zip

	if(document.contact.zip.value=="")
		{
		alert('Please enter a valid Zip Code');
		document.contact.zip.focus();
		return(false);
		}

	if (isInteger(zip.value)==false){
		alert("Please enter a valid Zip Code")
		zip.value=""
		zip.focus()
		return false
	}


if (zip.value.length<5)
{
	alert('Please enter a valid Zip Code')
	zip.focus()
	return false;
}


	if(document.contact.email.value=="")
		{
		alert('Please Enter Your Email Address')
		document.contact.email.focus();
		return(false);
		}
	else
		{
		Z=''
		B=new Array(1,2,3,4,5,6,7,8,9,0,'@','.','_','-','a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z','A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z')
		Z=document.contact.email.value
		var C=0
		var cnt=0
		var dt=0
		var spc=0
		found=false
		lst=0
		for(var j=0;j<Z.length;j++)
			{
			K=''
			K=Z.charAt(j)
			if(K=='@')
				{
				cnt++
				}
			if(K=='.')
				{
				dt++
				}
			if(K==' ')
				{
				spc++
				}
		for(var i=0;i<B.length;i++)
			{
			if(K==B[i])
				{
				found=true
				C++
				}
			}
			}
		if(!((found)&&(C==Z.length)))
		{
		alert("Enter valid Email Address")
		document.contact.email.focus();
		return(false);
		}
		
		if(cnt>1)
		{
		alert("Enter valid Email Address")
		document.contact.email.focus();
		return(false);
		}		
		if(spc>0)
		{
		alert("Enter valid Email Address")
		document.contact.email.focus();
		return(false);
		}
		}
		if((document.contact.email.value.indexOf('@',1)==-1)||(document.contact.email.value.indexOf('.',3)==-1))
		{
		alert("Enter a valid Email Address")
		document.contact.email.focus();
		return(false);
		}	
		lst=Z.length-1
		A=document.contact.email.value.indexOf('.',0)
		D=document.contact.email.value.indexOf('@',0)
		if (lst-A<1)
		{
		alert("Enter a valid Email Address")
		document.contact.email.focus();
		return(false);
		}
		if (A-D<2)
		{
		alert("Enter a valid Email Address")
		document.contact.email.focus();
		return(false);
		}





	if(document.contact.phone1.value=="" || document.contact.phone2.value=="" || document.contact.phone3.value=="")
		{
		alert('Please enter a valid Phone Number');
		document.contact.phone1.focus();
		return(false);
		}


	if(document.contact.phone1.value.length<3 || document.contact.phone2.value.length<3 || document.contact.phone3.value.length<4)
 		{
		alert('Please enter a valid Phone Number');
		document.contact.phone1.focus();
		return(false);
		}

        	if((isInteger(document.contact.phone1.value)==false) || (isInteger(document.contact.phone2.value)==false) || (isInteger(document.contact.phone3.value)==false))
 		{
		alert('Please enter a valid Phone Number');
		document.contact.phone1.focus();
		return(false);
		}

}

var digits = "0123456789";

// non-digit characters which are allowed in phone numbers
var phoneNumberDelimiters = "()- ";

// characters which are allowed in international phone numbers
// (a leading + is OK)
var validWorldPhoneChars = phoneNumberDelimiters + "+";

// Minimum no of digits in an international phone no.
var minDigitsInIPhoneNumber = 10;

function isInteger(s)
{   var i;
    for (i = 0; i < s.length; i++)
    {   
        // Check that current character is number.
        var c = s.charAt(i);
        if (((c < "0") || (c > "9"))) return false;
    }
    // All characters are numbers.

}

