var error;
var error_n;
var error_p;
var error_e;
var error_c;
var error_prd;
var error_qty;
var errormsg;

//--------------------------Customise-------------------------------
var isNameReq=true; // True if Name field required else False
var isPhoneReq=true; // True if Address field required else False
var isEmailReq=true; // True if Name Age required else False
var isCommentsReq=false; // True if Name Zip required else False
var isProductReq=true; // True if Name Zip required else False
var isQuantityReq=true; // True if Name Zip required else False
//------------------------------------------------------------------

function reset_error() {
	error_n=false;
	error_p=false;
	error_e=false;
	error_c=false;
	error_prd=false;
	error_qty=false;
	errormsg='***** You Failed To Complete All Required Fields! *****\n_____________________________\n\n';
}

function validate_name() {
	if(isNameReq) {
		if(document.main.name.value == "") {
			errormsg += 'Please enter your Name.\n';
			error_n = true;

			document.main.name.focus();
		}
	}
	
	if(error_n) {
		document.main.name.select();
	}
}

function validate_phone() {
	if(isPhoneReq) {
		if(document.main.phone.value == "") {
			errormsg += 'Please enter your Phone Number.\n';
			error_p = true;
			
			if(!error_n) {
				document.main.phone.focus();
			}
		}
	}
	
	if((!error_n) && (!error_p)) {
		document.main.phone.select();
	}
}

function validate_email() {
	if(isEmailReq) {
		if(document.main.email.value == "") {
			errormsg += 'Please enter your E-Mail Address.\n';
			error_e = true;
			
			if((!error_n) && (!error_p)) {
				document.main.email.focus();
			}
		}
	}
	
	if((!error_n) && (!error_p)) {
		document.main.email.select();
	}
}

function validate_comments() {
	if(isCommentsReq) {
		if(document.main.comments.value == "") {
			errormsg += 'Please enter your Comments or Questions.\n';
			error_c = true;
			
			if((!error_n) && (!error_p) && (!error_e)) {
				document.main.comments.focus();
			}
		}
	}
	
	if((!error_n) && (!error_p) && (!error_e)) {
		document.main.comments.select();
	}
}

function validate_product() {
	if(isProductReq) {
		if(document.main.prd_id.value == "") {
			errormsg += 'Please select a product.\n';
			error_c = true;
			
			if((!error_n) && (!error_p) && (!error_e) && (!error_c)) {
				document.main.prd_id.focus();
			}
		}
	}
}

function validate_quantity() {
	if(isQuantityReq) {
		if(document.main.quantity.value == "") {
			errormsg += 'Please enter a quantity.\n';
			error_c = true;
			
			if((!error_n) && (!error_p) && (!error_e) && (!error_c) && (!error_prd)) {
				document.main.quantity.focus();
			}
		}
	}
	
	if((!error_n) && (!error_p) && (!error_e) && (!error_c) && (!error_prd)) {
		document.main.quantity.select();
	}
}

function validate() {
	reset_error();
	validate_name();
	validate_phone();
	validate_email();
	validate_comments();
	validate_product();
	validate_quantity();

	if(error_n || error_p || error_e || error_c || error_prd || error_qty) {
		error=true;
	}
	else {
		error=false;
	}
	
	if(!error) {
		document.main.submit();
	}
	else {
		alert(errormsg);
	}
}
