// JavaScript Document

////////////////Populate Text Boxes//////////////////////////////////

var thisForm = 'mailingList';
// load field names and default values into list
var defaultVals = new Array();
defaultVals[0] = new Array("email", "email");

// populate fields with default values on page load
function MPLoadDefaults() {
	with (document.forms[thisForm]) {
		for (var n=0; n<defaultVals.length; n++) {
			var thisField = defaultVals[n][0];
			var thisDefault = defaultVals[n][1];
			if (elements[thisField].value == '')
			elements[thisField].value = thisDefault;
		}
	}
}

// clear default value from field when selected
function MPClearField(field) {
	var fieldName = field.name;
	for (var n=0; n<defaultVals.length; n++) {
		var thisField = defaultVals[n][0];
		var thisDefault = defaultVals[n][1];
		if (thisField == fieldName) {
			if (field.value == thisDefault) field.value = '';
			break;
		}
	}
}

// clear default value from field when selected
function MPdefault(field) {
	var fieldName = field.name;
	for (var n=0; n<defaultVals.length; n++) {
		var thisField = defaultVals[n][0];
		var thisDefault = defaultVals[n][1];
		if (thisField == fieldName) {
			if (field.value == '') field.value = thisDefault;
			break;
		}
	}
}

window.onload = MPLoadDefaults; 


/////////////////End Populate Text Boxes/////////////////////////////




function ValidateForm(theForm) 
{
	var reason = "";
	
	reason += validateField(theForm.storeName, "Store Name");
	reason += validateField(theForm.name, "Name");
	reason += validateField(theForm.phoneNum, "Phone Number");
	reason += validateField(theForm.address, "Address");
	
		if (reason != "") {
			alert("These fields need values:\n" + reason);
			return false;
		}

	return true;
}

	
function validateField(fld, fieldName) 
{
	var error = "";
	var name = fieldName;
 
	if (fld.value.length == 0) {
		fld.style.background = 'Yellow'; 
		error = name + "\n";
	} else {
		fld.style.background = 'White';
	}
	return error;  
}
