function check()
{   
	var input = document.frmsignup.vemail.value ;
	var lenth = input.length ;
	var ctr=0 ;

	 if (document.frmsignup.vfirstname.value.replace(/^\s+|\s+$/g,"")=="") 
	{
		alert("Please enter First Name");
		document.frmsignup.vfirstname.focus();
		return false;
	}
	/*//20-9-08
	if(document.frmsignup.vfirstname.value.length >= 1 )
	{
		chk1="!@#$%^&*|\~'\"`{}[]:<>?/";
		for(i=0;i!=document.frmsignup.vfirstname.value.length;i++)
		{
			ch1=document.frmsignup.vfirstname.value.charAt(i);
			rtn1=chk1.indexOf(ch1);
			if(rtn1!=-1)
			{
				alert("Please Enter valid First Name");
				document.frmsignup.vfirstname.focus();
				return false;
				break;
			}
		}
	}*/ //End 20-9-08
	
	if (document.frmsignup.vlastname.value.replace(/^\s+|\s+$/g,"")=="") 
	{
		alert("Please enter Last Name");
		document.frmsignup.vlastname.focus();
		return false;
	}
	
	/* //20-9-08
	if(document.frmsignup.vlastname.value.length >= 1 )
	{
		chk1="!@#$%^&*|\~`'\"{}[]:<>?/";
		for(i=0;i!=document.frmsignup.vlastname.value.length;i++)
		{
			ch1=document.frmsignup.vlastname.value.charAt(i);
			rtn1=chk1.indexOf(ch1);
			if(rtn1!=-1)
			{
				alert("Please Enter valid Last Name");
				document.frmsignup.vlastname.focus();
				return false;
				break;
			}
		}
	}
	*/ //End 20-9-08
	if(isdefined(document.frmsignup.vcompany))
	{
		 if (document.frmsignup.vcompany.value.replace(/^\s+|\s+$/g,"")=="") 
			{
				alert("Please enter Company Name");
				document.frmsignup.vcompany.focus();
				return false;
			}
	}
	
	if (document.frmsignup.vaddress1.value.replace(/^\s+|\s+$/g,"")=="") 
	{
		alert("Please enter Address");
		document.frmsignup.vaddress1.focus();
		return false;
	}
	/* //20-9-08
	if(document.frmsignup.vaddress1.value.length >= 1 )
	{
		chk1="!@$%^&*|\~`'\"{}[]:<>?";
		for(i=0;i!=document.frmsignup.vaddress1.value.length;i++)
		{
			ch1=document.frmsignup.vaddress1.value.charAt(i);
			rtn1=chk1.indexOf(ch1);
			if(rtn1!=-1)
			{
				alert("Please Enter valid Address1");
				document.frmsignup.vaddress1.focus();
				return false;
				break;
			}
		}
	}
	*/ //End 20-9-08
	
	if (document.frmsignup.vcity.value.replace(/^\s+|\s+$/g,"")=="") 
	{
		alert("Please enter City");
		document.frmsignup.vcity.focus();
		return false;
	}
	/*//20-9-08
	if(document.frmsignup.vcity.value.length >= 1 )
	{
		chk1="!@#$%^&*|\~`{}\"'[]:<>?/";
		for(i=0;i!=document.frmsignup.vcity.value.length;i++)
		{
			ch1=document.frmsignup.vcity.value.charAt(i);
			rtn1=chk1.indexOf(ch1);
			if(rtn1!=-1)
			{
				alert("Please Enter valid City");
				document.frmsignup.vcity.focus();
				return false;
				break;
			}
		}
	}
	*/ //20-9-08


 if (document.frmsignup.vstate.value.replace(/^\s+|\s+$/g,"")=="") 
			{
				alert("Please Enter State");
				document.frmsignup.vstate.focus();
				return false;
			}



	if (document.frmsignup.izip.value.replace(/^\s+|\s+$/g,"")=="") 
	{
		alert("Please enter Zip Code");
		document.frmsignup.izip.focus();
		return false;
	}

	else
	{
			if(document.frmsignup.vcountry.value == "US")
				{
					var str=document.frmsignup.izip.value.replace(/^\s+|\s+$/g,"");
					var re = /^\d{5}([\-]\d{4})?$/;
					if (re.test(str))
					{
					}
					else
					{
								alert("Please enter a valid Zip Code !\nValid format - 12345-1234 or 12345")
								document.frmsignup.izip.focus();
								return false;
					}
					
				}
		
	}
	
	///start on  17-11-08 for state check value			
Array.prototype.inArray = function (value)
{
		// Returns true if the passed value is found in the
		// array. Returns false if it is not.
		var i;
		for (i=0; i < this.length; i++) 
		{
			if (this[i] == value) 
			{
				return true;
			}
		}
		return false;
};
		if(document.frmsignup.vcountry.value == "US")
	{
			var stval = document.frmsignup.vstate.value.toUpperCase();
			var arr= new Array('AA','AE','AL', 'AK','AP', 'AS', 'AZ', 'AR', 'CA', 'CO', 'CT', 'DE', 'DC', 'FL', 'GA', 'GU', 'HI', 'ID', 'IL', 'IN', 'IA', 'KS', 'KY', 'LA', 'ME', 'MH', 'MD', 'MA', 'MI', 'MN', 'MS', 'MO', 'MT', 'NE', 'NV', 'NH', 'NJ', 'NM', 'NY', 'NC', 'ND', 'OH', 'OK', 'OR', 'PW', 'PA', 'PR', 'RI', 'SC', 'SD', 'TN', 'TX', 'UT', 'VT', 'VI', 'VA', 'WA', 'WV', 'WI', 'WY');
			
			if(arr.inArray(stval))
			{
				//alert("Your value is found in the Array");
			}
			else
			{
				alert( "' "+ stval +" ' state is not two letter code for US. ");
				document.frmsignup.vstate.focus();
				return false;
			}
		
	}	
	///end on  17-11-08 for state check value

//14-7-09
	if(document.frmsignup.vphone1.value.replace(/^\s+|\s+$/g,"")=="") 
	{
		alert("Please enter valid Phone");
		document.frmsignup.vphone1.focus();
		return false;
	}
	if(isNaN(document.frmsignup.vphone1.value)) 
	{
		alert("Please enter valid Phone");
		document.frmsignup.vphone1.focus();
		return false;
	}

	if(document.frmsignup.vphone1.value.length < 3)
	{
		alert("Please enter valid Phone");
		document.frmsignup.vphone1.focus();
		return false;
	}
	
	if (document.frmsignup.vphone2.value.replace(/^\s+|\s+$/g,"")=="") 
	{
		alert("Please enter valid Phone");
		document.frmsignup.vphone2.focus();
		return false;
	}
	if(isNaN(document.frmsignup.vphone2.value)) 
	{
		alert("Please enter valid Phone");
		document.frmsignup.vphone2.focus();
		return false;
	}
	if(document.frmsignup.vphone2.value.length < 3)
	{
		alert("Please enter valid Phone");
		document.frmsignup.vphone2.focus();
		return false;
	}
	
	if (document.frmsignup.vphone3.value.replace(/^\s+|\s+$/g,"")=="") 
	{
		alert("Please enter valid Phone");
		document.frmsignup.vphone3.focus();
		return false;
	}
	if(isNaN(document.frmsignup.vphone3.value)) 
	{
		alert("Please enter valid Phone");
		document.frmsignup.vphone3.focus();
		return false;
	}
	if(document.frmsignup.vphone3.value.length < 4)
	{
		alert("Please enter valid Phone");
		document.frmsignup.vphone3.focus();
		return false;
	}	
	//end on 14-7-09
	//Commented on 14-7-09
	/*
	if (document.frmsignup.vphone.value.replace(/^\s+|\s+$/g,"")=="") 
	{
		alert("Please enter Phone");
		document.frmsignup.vphone.focus();
		return false;
	}
	
	/////09-07-2009
	var re1 = /^\d{3}-\d{3}-\d{4}?$/;
	if (re1.test(document.frmsignup.vphone.value))
	{
	}
	else
	{
			alert("Please enter a valid Phone!\nValid format - 000-000-0000");
			document.frmsignup.vphone.focus();
			return false;
	}
	/////09-07-2009
*/

if (document.frmsignup.vemail.value.replace(/^\s+|\s+$/g,"")=="") 
	{
		alert("Please enter E-Mail");
		document.frmsignup.vemail.focus();
		return false;
	}
	else
	{
		
			var str=document.frmsignup.vemail.value.replace(/^\s+|\s+$/g,"");
			var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
			if (filter.test(str))
			{
				sliptarr = str.split("@");
					var emailRegEx1 = /[a-zA-Z]+/;
					if(sliptarr[0].match(emailRegEx1))
					{
					}
					else
					{
						alert("Please input a valid email address!")
						document.frmsignup.vemail.focus();
						return false;
					}

			}
			else
			{
				alert("Please input a valid email address!")
				document.frmsignup.vemail.focus();
				return false;
			}
	
	}
//confirm email address
	if (document.frmsignup.vconemail.value.replace(/^\s+|\s+$/g,"")=="") 
	{
		alert("Please enter E-Mail");
		document.frmsignup.vconemail.focus();
		return false;
	}
	else
	{
		
			var str=document.frmsignup.vconemail.value.replace(/^\s+|\s+$/g,"");
			var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
			if (filter.test(str))
			{
				sliptarr = str.split("@");
					var emailRegEx1 = /[a-zA-Z]+/;
					if(sliptarr[0].match(emailRegEx1))
					{
					}
					else
					{
						alert("Please input a valid email address!")
						document.frmsignup.vconemail.focus();
						return false;
					}

			}
			else
			{
				alert("Please input a valid email address!")
				document.frmsignup.vconemail.focus();
				return false;
			}
	
	}
	if(document.frmsignup.vemail.value!=document.frmsignup.vconemail.value)
	{
		alert("Please Enter Same Email Address");
		return false;	
	}
	//end confirm email address

	 if (document.frmsignup.vpassword.value.replace(/^\s+|\s+$/g,"")=="") 
	{
		alert("Please enter Password");
		document.frmsignup.vpassword.focus();
		return false;
	}
	/* //20-9-08
	if(document.frmsignup.vpassword.value.length >= 1 )
	{
		chk1="!@#$%^&*|\~`{}[]:<>?'\"/,' ";
		for(i=0;i!=document.frmsignup.vpassword.value.length;i++)
		{
			ch1=document.frmsignup.vpassword.value.charAt(i);
			rtn1=chk1.indexOf(ch1);
			if(rtn1!=-1)
			{
				alert("Please Enter valid Password");
				document.frmsignup.vpassword.focus();
				return false;
				break;
			}
		}
	}
*/ //End 20-9-08
	 if (document.frmsignup.vconPass.value.replace(/^\s+|\s+$/g,"")=="") 
	{
		alert("Please enter Confirm Password");
		document.frmsignup.vconPass.focus();
		return false;
	}
	/* //20-9-08
	if(document.frmsignup.vconPass.value.length >= 1 )
	{
		chk1="!@#$%^&*|\~`'\"{}[]:<>?/,' ";
		for(i=0;i!=document.frmsignup.vconPass.value.length;i++)
		{
			ch1=document.frmsignup.vconPass.value.charAt(i);
			rtn1=chk1.indexOf(ch1);
			if(rtn1!=-1)
			{
				alert("Please Enter valid Confirm Password");
				document.frmsignup.vconPass.focus();
				return false;
				break;
			}
		}
	}
*/ //end 20-9-08
	if(document.frmsignup.vpassword.value!=document.frmsignup.vconPass.value)
	{
		alert("Please Enter Same Password");
		return false;	
	}
		
	if(isdefined(document.frmsignup.permitid))
		{
			if (document.frmsignup.permitid.value.replace(/^\s+|\s+$/g,"")=="") 
				{
					alert("Please enter Resale Permit Number or Tax ID");
					document.frmsignup.permitid.focus();
					return false;
				}
		}
}
function isdefined(variable)
{
    return (typeof(variable) == "undefined")?  false: true;
}
