function checkvalid()
{
	if(document.frm.firstname.value == "")
	{
		alert("Please Enter First Name");
		document.frm.firstname.focus();
		return false;
	}
	if(document.frm.lastname.value == "")
	{
		alert("Please Enter Last Name");
		document.frm.lastname.focus();
		return false;
	}
	if(document.frm.address1.value == "")
	{
		alert("Please Enter Address1");
		document.frm.address1.focus();
		return false;
	}
	if(document.frm.city.value == "")
	{
		alert("Please Enter city");
		document.frm.city.focus();
		return false;
	}
	if(document.frm.state.value == "")
	{
		alert("Please Select state");
		document.frm.state.focus();
		return false;
	}
	if(document.frm.zip.value == "")
	{
		alert("Please Enter zip");
		document.frm.zip.focus();
		return false;
	}
	if(document.frm.zip.value.length < 5)
	{
		alert("Please Enter Valid zip");
		document.frm.zip.focus();
		return false;
	}
	if(document.frm.phone.value == "")
	{
		alert("Please Enter phone");
		document.frm.phone.focus();
		return false;
	}
	if(document.frm.phone.value.length < 10)
	{
		alert("Please Enter valid Phone");
		document.frm.phone.focus();
		return false;
	}
	
	
	var i;
	var input = document.frm.email.value ;
	var lenth = input.length ;
	var ctr=0 ;

	if ( ( document.frm.email.value.charAt(i) == '!' ) || ( 	document.frm.email.value.charAt(i) == '#' ) )
    {
	  alert("Please enter a proper email address") ;
	  document.frm.email.focus();
      return false;
    }
	if (input =="")
	{
		alert("Please enter email address") ;
	    document.frm.email.focus();
		return false ;
	}
	if(input.length == 40)
	{
		alert("Please enter a proper email address") ;
	    document.frm.email.focus();
		return false ;
	}

	for ( i=0; i < lenth; i++ )
	{
		var oneChar = input.charAt(i) ;
		if(oneChar == "@")
		{
			ctr = ctr+1 ;
		}
		//if ( (i == 0 && oneChar == "@") || (i == 0 && oneChar == ".") || 
		//	( oneChar == " " ) )
		//{
		//	alert ( "This does not seem to be a proper email address" ) ;
	        //document.frm.email.focus();
		//	return false ;
		//}
		//if ( (oneChar == "@" && input.charAt(i+1) == ".") || 
		//	(oneChar == "." && input.charAt(i+1) == "@") ||
		//	(oneChar == "." && input.charAt(i+1) == ".") )
		//{
		//	alert ( "This does not seem to be a proper email address" ) ;
	        //document.frm.email.focus();
		//	return false ;
		//}
		if( input.indexOf("@") < 2 )
		{
			alert ( "This does not seem to be a proper email address [1]" ) ;
	        document.frm.email.focus();
			return false ;
		}
		//if(input.indexOf(".")<4)
		//{
		//	alert ( "This does not seem to be a proper email address 2" ) ;
	        //document.frm.email.focus();
		//	return false ;
		//}
		if (ctr > 1)
		{
			alert ( "This does not seem to be a proper email address [2]" ) ;
	        document.frm.email.focus();
			return false ;
		}
	}

	if (document.frm.username.value.length <1 ){
		alert(" Please fill in the UserName");
		document.frm.username.focus();
			return false;
	}
	if (document.frm.username.value.length <6 || document.frm.username.value.length >10 ){
		alert("UserName Must between 6 to 10 Characters");
		document.frm.username.focus();
			return false;
	}

	if (document.frm.password.value.length <1 ){
		alert(" Please fill in the password");
		document.frm.password.focus();
			return false;
	}
	if (document.frm.cpassword.value.length <1 ){
		alert(" Please fill in the Verify password");
		document.frm.cpassword.focus();
			return false;
	
	}	
	if (document.frm.password.value != document.frm.cpassword.value )
	{
		alert("Passwords do not match. Please correct it");
		document.frm.password.focus();
		return false;
	}
	if(document.frm.dobdate.value=="")
	{
		alert("Please Enter Birth Date");
		document.frm.dobdate.focus();
		return false;
	}
	if(document.frm.dobmonth.value=="")
	{
		alert("Please Enter Birth Month");
		document.frm.dobmonth.focus();
		return false;
	}
	if(document.frm.dobyear.value=="")
	{
		alert("Please Enter Birth Year");
		document.frm.dobyear.focus();
		return false;
	}
	day = new Date();
	age = day.getYear() - document.frm.dobyear.value;
	if(day.getMonth() + 1 < document.frm.dobmonth.value)
	{
		age = age-1;
	}
	else if(day.getMonth() + 1 == document.frm.dobmonth.value && day.getDate() < document.frm.dobdate.value)
	{
		age = age-1;
	}	
	
	return true;
}