// checkForm: verify that all required fields are not empty
function checkForm ( type ) {
	if ( document.getElementById("Name").value == '' ) {
		alert ( 'Please enter your name' );
		document.getElementById("Name").focus();
		return false;
	}
	if ( document.getElementById("email").value == '' ) {
		alert ( 'Please enter your email address' );
		document.getElementById("email").focus();
		return false;
	}
	if ( document.getElementById("Street").value == '' ) {
		alert ( 'Please enter your Street address' );
		document.getElementById("Street").focus();
		return false;
	}
	if ( document.getElementById("City").value == '' ) {
		alert ( 'Please enter your City' );
		document.getElementById("City").focus();
		return false;
	}
	if ( document.getElementById("State").options[document.getElementById("State").selectedIndex].value == '' ) {
		alert ( 'Please select your State' );
		document.getElementById("State").focus();
		return false;
	}
	if ( ( document.getElementById("State").options[document.getElementById("State").selectedIndex].value == 'other' ) && ( ( document.getElementById("OtherState").value == '' ) || ( document.getElementById("OtherState").value == '<other state/province>' ) ) ) {
		alert ( 'Please enter your Other State' );
		document.getElementById("OtherState").focus();
		return false;
	}
/*	if ( document.getElementById("Country").options.value == '<Select One>' ) {
		alert ( 'Please select your Country' );
		document.getElementById("Country").focus();
		return false;
	}*/
	if ( document.getElementById("ZIP").value == '' ) {
		alert ( 'Please enter your ZIP/Postal Code' );
		document.getElementById("ZIP").focus();
		return false;
	}
	if ( document.getElementById("Phone").value == '' ) {
		alert ( 'Please enter your Phone Number' );
		document.getElementById("Phone").focus();
		return false;
	}
	switch ( type ) {
		case 'Book':
			if ( ( document.BookForm.book[0].checked == false ) && ( document.BookForm.book[1].checked == false ) ) {
				alert ( 'Please select which book your story is for' );
				return false;
			}
			if ( document.getElementById("Story").value == '' ) {
				alert ( 'Please enter your Story' );
				document.getElementById("Story").focus();
				return false;
			}
			return true;
			break;
		case 'LunarReturn':
		case 'Natal':
		case 'NatalChart':
		case 'Progression':
		case 'Solar':
		case 'Transit':
		case 'TransitChart':
			if ( document.getElementById("BirthHour").selectedIndex == '0' ) {
				alert ( 'Please enter your Birth Hour' );
				document.getElementById("BirthHour").focus();
				return false;
			}
			if ( document.getElementById("BirthMinute").options[document.getElementById("BirthMinute").selectedIndex].text == '<minute>' ) {
				alert ( 'Please enter your Birth Minute' );
				document.getElementById("BirthMinute").focus();
				return false;
			}
			if ( document.getElementById("BirthAmPm").selectedIndex == '0'  ) {
				alert ( 'Please enter your Birth AM/PM' );
				document.getElementById("BirthAmPm").selectedIndex = 0;
				return false;
			}
			// no break; also check the same things as for the rest of the one-person charts
		case 'Sunrise':
			if ( document.getElementById("BirthMonth").selectedIndex == '0'  ) {
				alert ( 'Please enter your Birth Month' );
				document.getElementById("BirthMonth").focus();
				return false;
			}
			if ( document.getElementById("BirthDay").options[document.getElementById("BirthDay").selectedIndex].text == '<day>' ) {
				alert ( 'Please enter your Birth Day' );
				document.getElementById("BirthDay").focus();
				return false;
			}
			if ( document.getElementById("BirthYear").options[document.getElementById("BirthYear").selectedIndex].text == '<year>' ) {
				alert ( 'Please enter your Birth Year' );
				document.getElementById("BirthYear").focus();
				return false;
			}
			if ( document.getElementById("BirthCity").value == '' ) {
				alert ( 'Please enter your Birth City' );
				document.getElementById("BirthCity").focus();
				return false;
			}
/*			if ( document.getElementById("BirthCounty").value == '' ) {
				alert ( 'Please enter your Birth County' );
				document.getElementById("BirthCounty").focus();
				return false;
			}*/
			if ( document.getElementById("BirthState").options[document.getElementById("BirthState").selectedIndex].value == '' ) {
				alert ( 'Please enter your Birth State' );
				document.getElementById("BirthState").focus();
				return false;
			}
			if ( ( document.getElementById("BirthState").options[document.getElementById("BirthState").selectedIndex].value == 'other' ) && ( ( document.getElementById("BirthOtherState").value == '' ) || ( document.getElementById("BirthOtherState").value == '<other state/province>' ) ) ) {
				alert ( 'Please enter your Birth Other State' );
				document.getElementById("BirthOtherState").focus();
				return false;
			}
/*			if ( document.getElementById("BirthCountry").value == '' ) {
				alert ( 'Please enter your Birth Country' );
				document.getElementById("BirthCountry").focus();
				return false;
			}*/
			break;
	}
	// now check all of the fields for the second person, in the two-person charts
	switch ( type ) {
		case 'Composite':
		case 'Relationship':
		case 'Synastry':
			if ( document.getElementById("2Name").value == '' ) {
				alert ( 'Please enter the second person\'s name' );
				document.getElementById("2Name").focus();
				return false;
			}
			if ( document.getElementById("2BirthHour").selectedIndex == '0' ) {
				alert ( 'Please enter the second person\'s Birth Hour' );
				document.getElementById("2BirthHour").focus();
				return false;
			}
			if ( document.getElementById("2BirthMinute").options[document.getElementById("2BirthMinute").selectedIndex].text == '<minute>' ) {
				alert ( 'Please enter the second person\'s Birth Minute' );
				document.getElementById("2BirthMinute").focus();
				return false;
			}
			if ( document.getElementById("2BirthAmPm").selectedIndex == '0'  ) {
				alert ( 'Please enter the second person\'s Birth AM/PM' );
				document.getElementById("2BirthAmPm").selectedIndex = 0;
				return false;
			}
			if ( document.getElementById("2BirthMonth").selectedIndex == '0'  ) {
				alert ( 'Please enter the second person\'s Birth Month' );
				document.getElementById("2BirthMonth").focus();
				return false;
			}
			if ( document.getElementById("2BirthDay").options[document.getElementById("2BirthDay").selectedIndex].text == '<day>' ) {
				alert ( 'Please enter the second person\'s Birth Day' );
				document.getElementById("2BirthDay").focus();
				return false;
			}
			if ( document.getElementById("2BirthYear").options[document.getElementById("2BirthYear").selectedIndex].text == '<year>' ) {
				alert ( 'Please enter the second person\'s Birth Year' );
				document.getElementById("2BirthYear").focus();
				return false;
			}
			if ( document.getElementById("2BirthCity").value == '' ) {
				alert ( 'Please enter the second person\'s Birth City' );
				document.getElementById("2BirthCity").focus();
				return false;
			}
/*			if ( document.getElementById("2BirthCounty").value == '' ) {
				alert ( 'Please enter the second person\'s Birth County' );
				document.getElementById("2BirthCounty").focus();
				return false;
			}*/
			if ( document.getElementById("2BirthState").options[document.getElementById("2BirthState").selectedIndex].value == '' ) {
				alert ( 'Please enter the second person\'s Birth State' );
				document.getElementById("2BirthState").focus();
				return false;
			}
			if ( ( document.getElementById("2BirthState").options[document.getElementById("2BirthState").selectedIndex].value == 'other' ) && ( ( document.getElementById("2BirthOtherState").value == '' ) || ( document.getElementById("2BirthOtherState").value == '<other state/province>' ) ) ) {
				alert ( 'Please enter the second person\'s Birth Other State' );
				document.getElementById("2BirthOtherState").focus();
				return false;
			}
/*			if ( document.getElementById("2BirthCountry").value == '' ) {
				alert ( 'Please enter the second person\'s Birth Country' );
				document.getElementById("2BirthCountry").focus();
				return false;
			}*/
			break;
	}
	return true;
}
