// JavaScript Document

function focusLastNameSearch(){
	document.getElementById('lastname').focus();
};
function phoneHelp(phonesource){
	var phonesource = phonesource;
	alert("For quick searches, the phone number should be entered as \"1234567890\".");
	document.getElementById(phonesource).focus();
};
function focusLoginUsername(){
	document.getElementById('username').focus();
};
function WhichField(sender){
	document.getElementById(sender).className = 'highlight';
};
function WhichFieldOff(sender){
	document.getElementById(sender).className = '';
};
function focusLastNameAdd(){
	document.addnewcustomer.lastname.focus();
};
function ValidateNewCustomer(){
	var lastname = document.addnewcustomer.lastname.value;
	var firstname = document.addnewcustomer.firstname.value;
	var address1 = document.addnewcustomer.address1.value;
	var city = document.addnewcustomer.city.value;
	var state = document.addnewcustomer.state.value;
	var postalcode = document.addnewcustomer.postalcode.value;
	var customertype = document.addnewcustomer.customertype.value;
	var partsinfo = document.addnewcustomer.partsinfo.value;
	//Add additional error handling for phone numbers and email addresses
	var homephone = document.addnewcustomer.homephone.value;
	var businessphone = document.addnewcustomer.businessphone.value;
	var emailaddress = document.addnewcustomer.emailaddress.value;
	var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{3})+$/;
	
	var errMessage = "You have errors:";
	var errAlert = 0;
	
	if(lastname == ""){
		errMessage += "\r\n - Last Name";
		errAlert = 1;
	};
	if(firstname == ""){
		errMessage += "\r\n - First Name";
		errAlert = 1;
	};
	if(address1 == ""){
		errMessage += "\r\n - Address 1";
		errAlert = 1;
	};
	if(city == ""){
		errMessage += "\r\n - City";
		errAlert = 1;
	};
	if((state == "") || (state.length < 2)){
		errMessage += "\r\n - State";
		errAlert = 1;
	};
	if((postalcode == "") || (postalcode.length < 5)){
		errMessage += "\r\n - Postal Code";
		errAlert = 1;
	};
	if(customertype == ""){
		errMessage += "\r\n - Customer Type";
		errAlert = 1;
	};
	if(partsinfo == ""){
		errMessage += "\r\n - Parts Info";
		errAlert = 1;
	};
	if(homephone !== ""){
		if(homephone.length < 10){
			errMessage += "\r\n - Home Phone";
			errAlert = 1;
		};
	};
	if(businessphone !== ""){
		if(businessphone.length < 10){
			errMessage += "\r\n - Business Phone";
			errAlert = 1;
		};
	};
	if(emailaddress !== ""){
		if (!(filter.test(emailaddress))){
			errMessage += "\r\n - Email Address";
			errAlert = 1;
		};
	};
	if(errAlert == 1){
		alert(errMessage);
		return false;
	}else{
		return true;
	};
};
function phoneHelpAddNewCustomer(){
	alert("The phone number should be entered as \"1234567890\".");
};
function emailHelpAddNewCustomer(){
	alert("Email address must be in the form of 'someone@somewhere.com'!");
};