function valueChecker(shape) {
	if (document.form1[shape].value == "(specify)") {
		document.form1[shape].value = "";
		document.form1[shape].focus();
	}
}

function formValidate() {
	var error = "";

	if (document.form1.first_choice.value == "") {
		error += "--Please select your First Choice of Date\n";
	}
	if (document.form1.length_other.value == "(specify)") {
		error += "--Please select your Length of stay (nights)\n";
	}
	if (document.form1.location_other.value == "(specify)") {
		error += "--Please select your Desired location\n";
	}
	if (document.form1.price_other.value == "(specify)") {
		error += "--Please select your Price range\n";
	}
	if (document.form1.realname.value == "") {
		error += "--Please enter your Name\n";
	}
	if (document.form1.email.value == "") {
		error += "--Please enter your Email Address\n";
	} else if (!validEmail(document.form1.email.value)) {
		error += "--Please enter a valid Email Address\n";
	}
	if ((document.form1.area_code.value.length < 3) && (document.form1.area_code.value.length > 0)) {
		error += "--Please enter a valid Area Code (3 numbers)\n";
	}
	if (!CheckPhoneNumber(document.form1.area_code.value)) {
		error += "--Please enter a valid Area Code\n";
	}
	if (!CheckPhoneNumber(document.form1.phone.value)) {
		error += "--Please enter a valid Phone Number\n";
	}
	if (!CheckPhoneNumber(document.form1.area_code_nite.value)) {
		error += "--Please enter a valid Area Code\n";
	}
	if (!CheckPhoneNumber(document.form1.phone_nite.value)) {
		error += "--Please enter a valid Phone Number\n";
	}
	if (error == "") {
		return true;
	} else {
		alert(error);
		return false;
	}
}

function CheckPhoneNumber(TheNumber) {
	var valid = 1;
	var GoodChars = "0123456789()-+ ";
	var i = 0;
	if (TheNumber=="") {
		valid = 0;
	}
	for (i=0; i <= TheNumber.length-1; i++) {
		if (GoodChars.indexOf(TheNumber.charAt(i)) == -1) {
			alert(TheNumber.charAt(i) + " is not a valid character in a Phone Number.");
			valid = 0;
		}
	}
	return valid;
}

function validEmail(email) {
	invalidChars = " /:,;"
	
	//if (email == "") {
	//	alert('Please enter a value')
	//	return false
	//}
	
	for (i=0; i<invalidChars.length; i++) {
		badChar = invalidChars.charAt(i)
		
		if (email.indexOf(badChar,0) > -1) {
			alert('Invalid character in Email field:  ' + badChar)
			return false
		}
	}
	
	atPos = email.indexOf("@",1)
	if (atPos == -1) {
		alert('At least one "@" required in Email')
		return false
	}
	if (email.indexOf("@",atPos+1) > -1) {
		alert('Too many "@"s in Email')
		return false
	}
	periodPos = email.indexOf(".",atPos)
	if (periodPos == -1) {
		alert('Period required in Email')
		return false
	}
	if (periodPos == atPos+1) {
		alert('Must be at least 1 character before period in Email')
		return false
	}
	if (periodPos+3 > email.length) {
		alert('Must be 2 characters after period in Email')
		return false
	}
	return true
}

function otherMaker1() {
	if (document.form1.length_of_stay.selectedIndex == 11) {
		document.form1.length_other.value = "(specify)";
	} else {
		document.form1.length_other.value = "";
	}
}

function otherMaker2() {
	if (document.form1.location.selectedIndex == 6) {
		document.form1.location_other.value = "(specify)";
	} else {
		document.form1.location_other.value = "";
	}
}

function otherMaker3() {
	if (document.form1.price_range.selectedIndex == 7) {
		document.form1.price_other.value = "(specify)";
	} else {
		document.form1.price_other.value = "";
	}
}
