// JavaScript Document
function toggle(change, ele){
	if(change == 'on'){
		document.getElementById(ele).disabled = false;
	}else{
		document.getElementById(ele).disabled = true;
	}
}

function validEmail(email) {
	if(email != "") {
		var regexp = /^([_a-z0-9-]+)(\.[_a-z0-9-]+)*@([a-z0-9-]+)(\.[a-z0-9-]+)*(\.[a-z]{2,4})$/;
		return regexp.test(email);
	}
	return true;
}

function validPhone(phone) {
	if(phone != "") {
		var regexp = /^(\d[\s-.\/\\])?(\(?\d{3}\)?[\s-.\/\\])?\d{3}[\s-.\/\\]\d{4}$/;
		return regexp.test(phone);
	}
	return true;
}

function contactInfo(){
	var	name = document.getElementById("contactName").value;
	var	email = document.getElementById("contactEmail").value;
	var	phone = document.getElementById("contactPhone").value;
	var	mainphone = document.getElementById("mainphone").value;
	var mainemail = document.getElementById("mainemail").value;
	if(mainphone != ""){
		var phonetest = validPhone(mainphone);
		if(!phonetest){
			alert("Please enter a valid phone number");
			document.getElementById("mainphone").focus();
			return false;
		}
	}
	if(mainemail != ""){
		var emailtest = validEmail(mainemail);
		if(!emailtest){
			alert("Please enter a vaild email address");
			document.getElementById("mainemail").focus();
			return false;
		}
	}
	if(name == ""){
		alert("Please enter your name so we may contact you if there are any problems with this form");
		document.getElementById("contactName").focus();
		return false;
	}
	if(phone == ""){
		alert("Please enter your phone number so we may contact you if there are any problems with this form");
		document.getElementById("contactPhone").focus();
		return false;
	} else {
		var testphone = validPhone(phone);
		if(!testphone){
			alert("Please enter a vaild phone number");
			document.getElementById("contactPhone").focus();
			return false;
		}
	}
	if(email == ""){
		alert("Please enter your email so we may contact you if there are any problems with this form");
		document.getElementById("contactEmail").focus();
		return false;
	} else {
		var testemail = validEmail(email);
		if(!testemail) {
			alert("Please enter a valid email address.");
			document.getElementById("contactEmail").focus();
			return false;
		} 		
	}
	var counties = document.getElementById('countylist');
	if(counties != undefined && counties != null) {
		
		var numSelected = 0;
		for(var i=0; i<counties.length; i++) {
			if(counties[i].selected)
				numSelected++
		}
		if(numSelected == 0) {
			alert("Please select one or more counties from the 'Counties Served' list.");
			counties.focus();
			return false;
		}
	}
	
	return true;
}

function validateOverall() {
	
	var fields = new Array(
		"agency",
		"contact",
		"address",
		"city",
		"countyLocation",
		"serviceArea",
		"state",
		"zip",
		"localphone",
		"email",
		"subName",
		"subPhone",
		"subEmail"
	);
	
	var names = new Array(
		"Service/Agency Name",
		"Contact Person/Title",
		"Address",
		"City",
		"County",
		"Service Area",
		"State",
		"Zip",
		"Local Phone Number",
		"Email address",
		"Your Name",
		"Your Phone Number",
		"Your Email"
	);
	
	for(var i=0; i<fields.length; i++) {

		if(document.overall.elements[fields[i]].value == "") {
			alert(names[i] + " is a required field");
			document.overall.elements[fields[i]].focus();
			return false;
		}

	}

	var agencyType = "";
	for(var i=0; i<document.overall.agencyType.length; i++) {
		if(document.overall.agencyType[i].checked)
			agencyType = document.overall.agencyType[i].value;
	}
	
	var services = 0;
	for(var i=0; i<document.overall.elements['services[]'].length; i++) {
			if(document.overall.elements['services[]'][i].checked)
				services++;
	}
	
	if(services == 0) {
		alert("Please check the services you provide");
		document.overall.elements['services[]'][0].focus();
		return false;
	}
	
	return true;
}