// Copyright 2009, Oilquip, inc. All rights Reserved.

function validatePhone(field) {
	var input =  field.value;
	var tele = "";
	var aCode;

	if (input != "") {
		// Strip non-numeric characters
		for (var i = 0; i < input.length; i++) {
			var Chars = "0123456789";
			if (Chars.indexOf(input.charAt(i)) != -1) {
	   				tele = tele + input.charAt(i);
			}
		}
		if (tele.length != 10) {
	 		alert("Invalid phone number. Must be 10 digits.");
			field.focus();
			field.select();
		} else {
			aCode = tele.substring(0,3);
			field.value =  "(" + tele.substring(0,3) + ") " + tele.substring(3,6) + "-" + tele.substring(6);
		}
	}
}
function validateEmail(field) {
	var input_value = field.value;
	var validEmailPattern = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	
	if (input_value == "");
	else if (!input_value.match(validEmailPattern)) {
		alert("Enter a valid email address.");
		field.focus();
		field.select();
	}
}

function validateZip(field) {
	var input_value = field.value;
	var validZipPattern = /^\d{5}$|^\d{5}-\d{4}$|^\d{9}$/;
		
	if (input_value == "");
	else if (!input_value.match(validZipPattern)) {
		alert("Enter a valid zip code.");
		field.focus();
		field.select();
	} else {
		if (input_value.length == 9) {
			field.value = input_value.substring(0,5) + "-" + input_value.substring(5);
		}
	}
}

function validateDXF(field) {
	var input_value = field.value;
	validDXFFilePattern = /(.dxf)$/i;
	
	if (input_value == "");
	else if (!input_value.match(validDXFFilePattern)) {
		alert("Not a valid DXF File.");
		field.focus();
		field.select();
	}
}

function submitForm() {

	if (input.name.value == "") {
		alert("Enter name.");
		input.name.focus();
	} else if (input.phone.value == "") {
		alert("Enter phone number.");
		input.phone.focus();
	} else if (input.email.value == "") {
		alert("Enter email address.");
		input.email.focus();
	} else if (input.material.value == "") {
		alert("Enter material.");
		input.material.focus();
	} else if (input.thickness.value == "") {
		alert("Enter thickness.");
		input.thickness.focus();
	} else if (input.quantity.value == "") {
		alert("Enter quantity.");
		input.quantity.focus();
	} else if (input.dxf_file.value == "") {
		var answer;
		answer = confirm("Since you are not attaching a DXF File, someone will need to get in contact with you to finalize quote.  \n\nContinue without adding DXF File?");
		if (answer) {
			status = "Processing...";
			input.submit();
		} else {
			input.dxf_file.focus();
		}
	} else {
		status = "Processing...";
		input.submit();
	}		
}
