function validate() {
	var d = document.purchase_form;

	if ( isWhitespace(d.first_name.value) )
	{
		alert ("Must Enter a Name");
		return false;
	}
	else if ( isWhitespace(d.last_name.value) )
	{
		alert ("Must Enter a Name");
		return false;
	}
	else if ( isWhitespace(d.company_name.value) )
	{
		alert ("Must Enter a Company Name");
		return false;
	}
	else if ( isWhitespace(d.street1.value) )
	{
		alert ("Must Enter an Address");
		return false;
	}
	else if ( isWhitespace(d.city.value) )
	{
		alert ("Must Enter a City");
		return false;
	}
	else if ( isWhitespace(d.state.value) )
	{
		alert ("Must Enter a State");
		return false;
	}
	else if ( isWhitespace(d.zipcode.value) )
	{
		alert ("Must Enter a ZipCode");
		return false;
	}
	else if ( isWhitespace(d.country.value) )
	{
		alert ("Must Enter a Country");
		return false;
	}
	else if ( isWhitespace(d.website.value) )
	{
		alert ("Must Enter a Website");
		return false;
	}
	else if ( isWhitespace(d.work_phone.value) )
	{
		alert ("Must Enter a Phone Number");
		return false;
	}
	else if ( isWhitespace(d.email.value) )
	{
		alert ("Must Enter an Email Address");
		return false;
	}

	//else if ( d.payment_type[0].checked == false && d.payment_type[1].checked == false )
	//{
	//	alert ("Must Select a payment Type");
	//	return false;
	//}
	else if ( d.payment_type.value == "cc" )
	{

		if ( isWhitespace(d.cc_first_name.value) )
		{
			alert ("Must Enter a Credit Card First Name");
			return false;
		}
		else if ( isWhitespace(d.cc_last_name.value) )
		{
			alert ("Must Enter a Credit Card Last Name");
			return false;
		}
		else if ( isWhitespace(d.cc_method.value) )
		{
			alert ("Must Enter a Credit Card Method");
			return false;
		}
		else if ( isWhitespace(d.cc_number.value) )
		{
			alert ("Must Enter a Credit Card Number");
			return false;
		}
		else if ( isWhitespace(d.cc_exp_month.value) )
		{
			alert ("Must Enter a Credit Card Epx Month");
			return false;
		}
		else if ( isWhitespace(d.cc_exp_year.value) )
		{
			alert ("Must Enter a Credit Card Exp Year");
			return false;
		}
		else if ( d.tos.checked == false )
        	{
                	alert ("Must Agree to the EpikOne Terms and Conditions");
                	return false;
        	}
        	else
        	{
                	return true;
        	}
	}
	else if ( d.payment_type.value == "invoice" && (d.email.value != d.email_confirm.value) )
	{
			alert ("Email Addresses must match");
			return false;
	}
	else if ( d.tos.checked == false )
	{
		alert ("Must Agree to the EpikOne Terms and Conditions");
		return false;
	}
	else 
	{
		return true;
	}
}

