function checkForm(){
	errMessage = "The following fields require an entry:\n\n";
	allValid = true;
	if(document.reportDetails.email.value=="") {
		allValid = false;
		errMessage += "E-mail Address\n";
	}
	
	if(allValid) {
		if(!echeck(document.reportDetails.email.value)){
			allValid = false;
			errMessage += "Invalid E-mail Address\n";
		}
	}
	
	if(document.reportDetails.orderID.value=="") {
		allValid = false;
		errMessage += "OrderID (if you don't know it use \"U/K\"; we'll help you find it.)\n\n";
	}
	
	if(document.reportDetails.person1.value=="") {
		allValid = false;
		errMessage += "Person #1's Name\n";
	}
	
	if(document.reportDetails.person1_dob_month.selectedIndex=="") {
		allValid = false;
		errMessage += "Person #1's Date of Birth (Month)\n";
	}
	
	if(document.reportDetails.person1_dob_day.selectedIndex=="") {
		allValid = false;
		errMessage += "Person #1's Date of Birth (Day)\n";
	}
	
	if(document.reportDetails.person1_dob_year.value=="Year" || document.reportDetails.person1_dob_year.value=="" || isNaN(document.reportDetails.person1_dob_year.value)){
		allValid = false;
		errMessage += "Person #1's Date of Birth (Year) is missing or invalid\n";
	}
	
	if(document.reportDetails.person1_tob_uk.checked==false){
		if(document.reportDetails.person1_tob_hour.selectedIndex=="") {
			allValid = false;
			errMessage += "Person #1's Time of Birth (Hour)\n";
		}
		if(document.reportDetails.person1_tob_minutes.selectedIndex=="") {
			allValid = false;
			errMessage += "Person #1's Time of Birth (Minutes)\n";
		}
		if(document.reportDetails.person1_tob_period.selectedIndex=="") {
			allValid = false;
			errMessage += "Person #1's Time of Birth (AM/PM)\n";
		}
	}
	
	if(document.reportDetails.person1_city.value=="") {
		allValid = false;
		errMessage += "Person #1's Birth City\n";
	}
	
	if(document.reportDetails.person1_state.value=="") {
		allValid = false;
		errMessage += "Person #1's Birth State/Province\n";
	}
	
	if(document.reportDetails.person1_country.value=="") {
		allValid = false;
		errMessage += "Person #1's Birth Country\n";
	}
	
	if(document.reportDetails.display.checked==true){
			errMessage += "\n";
		if(document.reportDetails.person2.value=="") {
			allValid = false;
			errMessage += "Person #2's Name\n";
		}
		
		if(document.reportDetails.person2_dob_month.selectedIndex=="") {
			allValid = false;
			errMessage += "Person #2's Date of Birth (Month)\n";
		}
		
		if(document.reportDetails.person2_dob_day.selectedIndex=="") {
			allValid = false;
			errMessage += "Person #2's Date of Birth (Day)\n";
		}
		
		if(document.reportDetails.person2_dob_year.value=="Year" || document.reportDetails.person2_dob_year.value=="" || isNaN(document.reportDetails.person2_dob_year.value)){
			allValid = false;
			errMessage += "Person #2's Date of Birth (Year) is missing or invalid\n";
		}
		
		if(document.reportDetails.person2_tob_uk.checked==false){
			if(document.reportDetails.person1_tob_hour.selectedIndex=="") {
				allValid = false;
				errMessage += "Person #2's Time of Birth (Hour)\n";
			}
			if(document.reportDetails.person2_tob_minutes.selectedIndex=="") {
				allValid = false;
				errMessage += "Person #2's Time of Birth (Minutes)\n";
			}
			if(document.reportDetails.person2_tob_period.selectedIndex=="") {
				allValid = false;
				errMessage += "Person #2's Time of Birth (AM/PM)\n";
			}
		}
		
		if(document.reportDetails.person2_city.value=="") {
			allValid = false;
			errMessage += "Person #2's Birth City\n";
		}
		
		if(document.reportDetails.person2_state.value=="") {
			allValid = false;
			errMessage += "Person #2's Birth State/Province\n";
		}
		
		if(document.reportDetails.person2_country.value=="") {
			allValid = false;
			errMessage += "Person #2's Birth Country\n";
		}
	}
	
	if(!allValid){
		alert(errMessage);
		return false;
	} else {
		document.reportDetails.action='reportsform.php?status=submit';
		document.reportDetails.submit();
		return true;
	}
}

function toggleLayer( whichLayer ){
	var elem, vis;
	if( document.getElementById )
		elem = document.getElementById( whichLayer );
	else if( document.all )
		elem = document.all[whichLayer];
	else if( document.layers )
		elem = document.layers[whichLayer];
	vis = elem.style;
	if(vis.display==''&&elem.offsetWidth!=undefined&&elem.offsetHeight!=undefined)
		vis.display = (elem.offsetWidth!=0&&elem.offsetHeight!=0)?'block':'none';
	vis.display = (vis.display==''||vis.display=='block')?'none':'block';
}

var person1Year = true;
var person2Year = true;

function clearYear(field) {
	if((field.name=="person1_dob_year") && (person1Year)) {
		person1Year = false;
		field.value="";
	}
	if((field.name=="person2_dob_year") && (person2Year)) {
		person2Year = false;
		field.value="";
	}
}

function resetForm() {
	person1Year = true;
	person2Year = true;
	
	if(person1Time.style.display=="none")
		toggleLayer('person1Time');
		
	if(person2.style.display=="block")
		toggleLayer('person2');
		
	toggleLayer('person2Time');
}
