function init_presentation_form() {
	f = document.presentation_form;
	
	f.name.value = '';
	f.phone.value = '';
	f.email.value = '';
	f.budget.checked = false;
	f.credit_debt.checked = false;
	f.student_loans.checked = false;
	f.saving_investing.checked = false;
	f.credit_reports_scores.checked = false;
	f.indentity_theft.checked = false;
	f.lease_smart.checked = false;
	f.time_requested.value = '';
	f.presentation_location.value = '';
	f.number_in_attendance.value = '';
	f.powerpoint[0].checked = false;
	f.powerpoint[1].checked = false;
	f.projector[0].checked = false;
	f.projector[1].checked = false;
	f.article.checked = false;
	f.reference.checked = false;
	f.web_search.checked = false;
	f.other.checked = false;
	f.hear_about_us_details.value = '';
}

function validate_text() {
	f = document.presentation_form;
	t = "name,time_requested,presentation_location";
	fields = t.split(',');
	
	for(var field in fields) {
		if(eval('f.'+fields[field]+'.value.length == 0')) {
			eval("f."+fields[field]+".style.backgroundColor = '#FF0000'");
			alert("Error:\n\nThe ["+fields[field]+"] is a required field!");
			eval("f."+fields[field]+".value = ''");
			eval('f.'+fields[field]+'.focus()');		
			return false;
		}
		eval("f."+fields[field]+".style.backgroundColor = '#CCFFCC'");
	}
	return true;
}

function validate_number() {
	f = document.presentation_form;

	if(f.number_in_attendance.value.length == 0) {
		f.number_in_attendance.style.backgroundColor = '#FF0000';
		alert("Error:\n\nThe [number in attendance] is a required field!");
		f.number_in_attendance.value = '';
		f.number_in_attendance.focus();		
		return false;
	}
	
	for(i = 0; i < f.number_in_attendance.value.length; i++) {
		if(f.number_in_attendance.value.charAt(i) < "0" || f.number_in_attendance.value.charAt(i) > "9") {
			f.number_in_attendance.style.backgroundColor = '#FF0000';
			alert("Error:\n\nNo letter characters allowed. Only digits must be provided!");
			f.number_in_attendance.value = '';
			f.number_in_attendance.focus();
			return false;
		}
	}
	f.number_in_attendance.style.backgroundColor = '#CCFFCC';
	return true;
}

function validate_phone() {
	f = document.presentation_form;
	if(f.phone.value.length < 10 || f.phone.value.length > 10) {
		f.phone.style.backgroundColor = '#FF0000';
		alert("Error:\n\nThe phone number should consist of 10 digits!");
		f.phone.value = '';
		f.phone.focus();		
		return false;
	}
	
	for(i = 0; i < f.phone.value.length; i++) {
		if(f.phone.value.charAt(i) < "0" || f.phone.value.charAt(i) > "9") {
			f.phone.style.backgroundColor = '#FF0000';
			alert("Error:\n\nNo letter characters allowed. Only digits must be provided!");
			f.phone.value = '';
			f.phone.focus();
			return false;
		}
	}
	f.phone.style.backgroundColor = '#CCFFCC';
	return true;
}

function validate_email()
{
	f = document.presentation_form;
	
	apos = f.email.value.indexOf("@");
	dotpos = f.email.value.lastIndexOf(".");
	
	if(apos < 1 || dotpos - apos < 2) {
		f.email.style.backgroundColor = '#FF0000';
		alert("Error:\n\nPlease enter a valid email address!\n\nLike: email@server.com");
		f.email.value = '';
		f.email.focus();
		return false;
	}
	f.email.style.backgroundColor = '#CCFFCC';
	return true;
}

function validate_checkboxes() {
	if(	f.budget.checked == false && 
	   	f.credit_debt.checked == false &&
	   	f.student_loans.checked == false &&
	   	f.saving_investing.checked == false &&
	   	f.credit_reports_scores.checked == false &&
	   	f.indentity_theft.checked == false &&
	   	f.lease_smart.checked == false) {
		alert("Error:\n\nPlease check which presentation you would like to request.");
		return false;
	}
	
	if(f.powerpoint[0].checked == false && f.powerpoint[1].checked == false) {
		alert("Error:\n\nPlease let us know if you have access to a computer with MS PowerPoint installed.");
		return false;
	}
	
	if(f.projector[0].checked == false && f.projector[1].checked == false) {
		alert("Error:\n\nPlease let us know if you have access to projector of not.");
		return false;
	}
	
	if(f.article.checked == false && f.reference.checked == false && f.web_search.checked == false && f.other.checked == false) {
		alert("Error:\n\nPlease tell us how did you hear about us.");
		return false;
	}
	
	return true;
}

function validate() {
	return validate_phone() && validate_email() && validate_number() && validate_text() && validate_checkboxes();
}

onload = init_presentation_form;