
function checkDate(dateField) {
	date = dateField.value;
	error = false;
	if (date != "") {
		month = date.substring(0,2);
		year = date.substring(3,5);
		
		if (!isInt(month) || !isInt(year)) 
			error = true;
		if (date.charAt(2) != "/")
			error = true;
		if (error) {
			alert("Please enter the date using this format: \n(MM/YY)");
			dateField.focus();
			return false;
		}
	}
	return true;
}

function isInt(field) {
	var valid = "0123456789.";
	var decimalCount = 0;
	for (var i=0; i<field.length; i++) {
		if (valid.indexOf(field.charAt(i)) =="-1") return false;
		if (field.charAt(i) == ".") decimalCount += 1;
		if (decimalCount > 1) return false;
	}
	return true;
}

function validate(form) {
	 
	var ok = 0;
	
	// Check required fields
	
	if (isEmpty(form.firstname.value)) {
		alert("Please enter your first name.");
		form.firstname.focus();
		return false;
	}
	if (isEmpty(form.lastname.value)) {
		alert("Please enter your last name.");
		form.lastname.focus();
		return false;
	}
	
	
	if (isEmpty(form.address1.value)) {
		alert("Please enter your address.");
		form.address1.focus();
		return false;
	}
	if (isEmpty(form.city.value)) {
		alert("Please enter your city.");
		form.city.focus();
		return false;
	}
	if (isEmpty(form.state.value)) {
		alert("Please enter your state.");
		form.state.focus();
		return false;
	}
	if (isEmpty(form.zip.value)) {
		alert("Please enter your zip.");
		form.zip.focus();
		return false;
	}

	if (isEmpty(form.phone.value)) {
		alert("Please enter your phone number.");
		form.phone.focus();
		return false;
	}
	
	if (isEmpty(form.workPhone.value)) {
		alert("Please enter your work phone number.");
		form.workPhone.focus();
		return false;
	}
	
	if (isEmpty(form.email.value)) {
		alert("Please enter your email.");
		form.email.focus();
		return false;
	}
	if (isEmpty(form.utility.value)) {
		alert("Please enter your utility.");
		form.utility.focus();
		return false;
	}


	
	return true;
}

function phoneFormat(phoneNum) {
	numbers = phoneNum.substring(1,3) + phoneNum.substring(6,8) + phoneNum.substring(10,13);
	if (phoneNum.charAt(0) != "(" || phoneNum.charAt(4) != ")" || phoneNum.charAt(9) != "-")
		return false;
	// loop through numbers and check if all valid
	for (var i=0; i<numbers.length; i++) {
		if (!isInt(numbers.charAt(i)))
			return false
	}
	return true;
}

function lTrim(theString) {
	while(1) {
		if (theString.substring(0,1) != " ") 
			break;
		theString = theString.substring(1,theString.length);
	}
	return theString;
}
		
function isEmpty(inputVal) {
	var inputStr = lTrim(inputVal.toString());
	if (inputStr.length < 1) {
		return true;
	}
	return false;
}






