function validate_required(field,alerttxt,defaultVal) {
	with (field) {
		if (value==null||value==""||value==defaultVal) {
			alert(alerttxt);
			return false;
		} else {
			return true;
		}
	}
};

function validate_email(field,alerttxt) {
	with (field) {
		apos=value.indexOf("@");
		dotpos=value.lastIndexOf(".");
		if (apos<1||dotpos-apos<2) {
			alert(alerttxt);
			return false;
		} else {
			return true;
		}
	}
};

function validate_phone(field,alerttxt) {
	with (field) {
		if (value.length<10) {
			alert(alerttxt);
			return false;
		} else {
			return true;
		}
	}
};

function validate_form(thisform) {
	with (thisform) {
		if (validate_required(firstname, "First Name must be filled out!", "First Name")==false) {
			firstname.focus();
			return false;
		}
		if (validate_required(lastname, "Last Name must be filled out!", "Last Name")==false) {
			lastname.focus();
			return false;
		}
		if (validate_required(email, "Email must be filled out!", "Email")==false) {
			email.focus();
			return false;
		}
		if (validate_email(email, "Email must be valid!")==false) {
			email.focus();
			return false;
		}
		if (validate_required(phone, "Mobil Number must be filled out!", "Phone")==false) {
			phone.focus();
			return false;
		}
		if (validate_phone(phone, "Mobil Number must be valid!")==false) {
			phone.focus();
			return false;
		}
		if (validate_required(zipcode, "Zip must be filled out!", "Zip")==false) {
			zipcode.focus();
			return false;
		}
		
		return thisform.submit();
	}
};
