function validate(frm)
{

	if(frm.company_name.value == "" )
	{
		alert("Please enter your company name");
		frm.company_name.focus();
		return false;
	}


	if(frm.tax_id.value == "" )
	{
		alert("Please enter your tax id");
		frm.tax_id.focus();
		return false;
	}

	if(frm.ba_firstname.value == "" )
	{
		alert("Please enter your first name");
		frm.ba_firstname.focus();
		return false;
	}
	if(frm.ba_lastname.value == "" )
	{
		alert("Please enter your last name");
		frm.ba_lastname.focus();
		return false;
	}
	if(frm.ba_address1.value == "" )
	{
		alert("Please enter your address");
		frm.ba_address1.focus();
		return false;
	}
	if(frm.ba_city.value == "" )
	{
		alert("Please enter your city");
		frm.ba_city.focus();
		return false;
	}

	if(frm.ba_state.value == ""  || frm.ba_state.value == "--")
	{
		alert("Please select your state");
		frm.ba_state.focus();
		return false;
	}
	
	if(frm.ba_state.value == "**" && frm.ba_state2.value == "Please enter state")
	{
		alert("Please enter your state");
		frm.ba_state2.focus();
		return false;
	}

	if(frm.ba_state.value == "**" && frm.ba_state2.value=="") 
	{ 
		alert("Please enter your state");
		frm.ba_state2.focus();
		return false;
	}

	if(frm.ba_country.value == "" )
	{
		alert("Please select your country");
		frm.ba_country.focus();
		return false;
	}
	
	if(frm.ba_country.value == "US" && frm.ba_state.value == "**")
	{
		alert("Please select a valid state");
		frm.ba_state.focus();
		return false;
	}

	if(frm.ba_country.value != "US" && frm.ba_state.value != "**")
	{
		alert("Please select a valid state");
		frm.ba_state.focus();
		return false;
	}

	

	if(frm.ba_zip.value == "" )
	{
		alert("Please enter your zipcode");
		frm.ba_zip.focus();
		return false;
	}

	/*if(!chkPhone(frm.ba_zip))
	{
		alert("Please enter a valid zipcode");
		frm.ba_zip.focus();
		return false;
	}*/

	if(frm.ba_email.value == "" )
	{
		alert("Please enter your email id");
		frm.ba_email.focus();
		return false;
	}

	if(!isWEmail(frm.ba_email, 'email id')) { return false; }


	if(frm.ba_phone.value == "" )
	{
		alert("Please enter your phone number");
		frm.ba_phone.focus();
		return false;
	}

	if(!chkPhone(frm.ba_phone))
	{
		alert("Please enter a valid phone number");
		frm.ba_phone.focus();
		return false;
	}
	if(frm.captcha.value == "" )
	{
		alert("Please enter the code as shown in the image");
		frm.captcha.focus();
		return false;
	}




	/*if(isEmpty(frm.ba_firstname, 'Your First Name')) { return false; }
	if(isEmpty(frm.ba_lastname, 'Your Last Name')) { return false; }
	if(isEmpty(frm.ba_address1, 'Your Address')) { return false; }
	if(isEmpty(frm.ba_city, 'Your City')) { return false; }
	if(!chkListbox(frm.ba_state, 'Your State')) { return false; }
	if(frm.ba_state.value == "--"){ alert('Please select Your State'); frm.ba_state.focus(); return false;}
	if((frm.ba_state.value == "**") && isEmpty(frm.ba_state2, 'Your State')) { return false;}

	
	if((frm.ba_country.value == "US") && (frm.ba_state.value == "**")){ alert('Please select valid Your State'); frm.ba_state.focus(); return false;}
	if((frm.ba_country.value != "US") && (frm.ba_state.value != "**")){ alert('State is not valid'); frm.ba_state.focus(); return false;}


	if((frm.ba_state.value == "**") && (frm.ba_state2.value == "Please enter state")) { alert('Please enter state'); frm.ba_state2.focus(); frm.ba_state2.select(); return false;}
	if(isEmpty(frm.ba_zip, 'Your Zip')) { return false; }
	if(frm.ba_email.value == ""){ alert('Billing Email can\'t be empty'); frm.ba_email.focus(); return false;}
	if(!isEmail(frm.ba_email, 'Billing Email')) { return false; }
	if(isEmpty(frm.ba_phone, 'Your Phone')) { return false; }
	if(!chkPhone(frm.ba_phone))
	{
		return false;
	}
	
	

	//if(frm.chksameasbilling.checked){sameasbilling(frm);}
	
	frm.username.value	   = frm.ba_email.value;
	frm.sa_firstname.value = frm.ba_firstname.value;
	frm.sa_lastname.value  = frm.ba_lastname.value;
	frm.sa_address1.value  = frm.ba_address1.value;
	frm.sa_address2.value  = frm.ba_address2.value;
	frm.sa_city.value      = frm.ba_city.value;
	frm.sa_state.value     = frm.ba_state.value;
	frm.sa_state2.value    = frm.ba_state2.value;
	frm.sa_zip.value       = frm.ba_zip.value;
	frm.sa_country.value   = frm.ba_country.value;
	frm.sa_email.value     = frm.ba_email.value;
	frm.sa_phone.value     = frm.ba_phone.value;*/

}



function chkPhone(fld)
{
	if((fld.value.match(/[a-zA-Z]/)))
	{
		//alert("Alphabets not allowed");
		//fld.focus();
		//fld.select();
		return false;
	}
	return true;
}

function enterState(frm,bs)
{
	if (bs == "b")
	{
		frm.ba_state2.value = "";
		if (frm.ba_state.value == "**")
		{
			frm.ba_state2.value = "Please enter state";
		}
	}
	else if (bs == "s")
	{
		frm.sa_state2.value = "";
		if (frm.sa_state.value == "**")
		{
			frm.sa_state2.value = "Please enter state";
		}
	}
}

function sameasbilling(frm)
{

	if(frm.chksameasbilling.checked)
	{
		frm.sa_firstname.value = frm.ba_firstname.value;
		frm.sa_lastname.value  = frm.ba_lastname.value;
		frm.sa_address1.value  = frm.ba_address1.value;
		frm.sa_address2.value  = frm.ba_address2.value;
		frm.sa_city.value      = frm.ba_city.value;
		frm.sa_state.value     = frm.ba_state.value;
		frm.sa_state2.value    = frm.ba_state2.value;
		frm.sa_zip.value       = frm.ba_zip.value;
		frm.sa_country.value   = frm.ba_country.value;
		frm.sa_email.value     = frm.ba_email.value;
		frm.sa_phone.value     = frm.ba_phone.value;
	}
	else
	{
		frm.sa_firstname.value = "";
		frm.sa_lastname.value  = "";
		frm.sa_address1.value  = "";
		frm.sa_address2.value  = "";
		frm.sa_city.value      = "";
		frm.sa_state.value     = "";
		frm.sa_state2.value    = "";
		frm.sa_zip.value       = "";
		frm.sa_country.value   = "US";
		frm.sa_email.value     = "";
		frm.sa_phone.value     = "";
	}
}


function isWEmail(str)
{
  var s = str.value;
	var i = 1, Length = s.length, result;
	while((i<Length) && (s.charAt(i) != '@')) i++;
	if ((i == Length) || (s.charAt(i) != '@'))
	{
		alert("Please enter a valid email id");
		str.focus();
		return false;
	}
	i+=2;
	while((i<Length) && (s.charAt(i) != '.')) i++;
	if ((i == Length) || (s.charAt(i) != '.'))
	{
		alert("Please enter a valid email id");
		str.focus();		
		return false;
	}
	if (i+1 >= Length)
	{
		alert("Please enter a valid email id");
		str.focus();		
		return false;
	}
	return true;
}

