function validate(o) {
	if (o.email.value.length==0) {
		alert("Please enter your email address.");
		o.email.focus();
		return false;
	}
	if (!checkEMail(o.email.value)) {
		alert("Please enter a valid email address.");
		o.email.focus();
		return false;
	}
	
	if (o.first_name.value.length==0) {
		alert("Please enter your first name.");
		o.first_name.focus();
		return false;
	}

	if (o.last_name.value.length==0) {
		alert("Please enter your last name.");
		o.last_name.focus();
		return false;
	}

	if (o.title.value.length==0) {
		alert("Please enter your title.");
		o.title.focus();
		return false;
	}

	if (o.organization.value.length==0) {
		alert("Please enter your organization name.");
		o.organization.focus();
		return false;
	}

	if (o.address1.value.length==0) {
		alert("Please enter your address.");
		o.address1.focus();
		return false;
	}

	if (o.city.value.length==0) {
		alert("Please enter city name.");
		o.city.focus();
		return false;
	}


	if (o.zip1.value.length==0) {
		alert("Please enter zipcode.");
		o.zip1.focus();
		return false;
	}
	if (!checkNumber(o.zip1.value) || o.zip1.value.length!=5) {
		alert("Please enter a valid zipcode.");
		o.zip1.focus();
		return false;
	}

	if (checkNumber(o.zip2.value)) {
		if (o.zip2.value.length!=4) {
			alert("Please enter a valid zipcode.");
			o.zip2.focus();
			return false;
		}
	}

	if (!checkNumber(o.phone1.value) || o.phone1.value.length!=3) {
		alert("please enter your phone number");
		o.phone1.focus();
		return false;
	}
	if (!checkNumber(o.phone2.value) || o.phone2.value.length!=3) {
		alert("please enter your phone number");
		o.phone2.focus();
		return false;
	}
	if (!checkNumber(o.phone3.value) || o.phone3.value.length!=4) {
		alert("please enter your phone number");
		o.phone3.focus();
		return false;
	}

	if (o.fax1.value.length>0 || o.fax2.value.length>0 || o.fax3.value.length>0) {
		if (!checkNumber(o.fax1.value) || o.fax1.value.length!=3) {
			alert("please enter fax number");
			o.fax1.focus();
			return false;
		}
		if (!checkNumber(o.fax2.value) || o.fax2.value.length!=3) {
			alert("please enter fax number");
			o.fax2.focus();
			return false;
		}
		if (!checkNumber(o.fax3.value) || o.fax3.value.length!=4) {
			alert("please enter fax number");
			o.fax3.focus();
			return false;
		}
	}
}