
var checks = 12;
var minckd;

function handleAction(act){
	if(proc_areas() && validateForm()){
		fm = document.getElementById('theForm');
		fm.action = 'contact_req_process.php';
		fm.submit();
	}
}

function proc_areas(){
	minckd = false;
	var areamsg = '';
	for(var i=1; i <= checks; ++i){
		ck = document.getElementById('ck_'+i);
		if(ck.checked == true){
			minckd = true;
			areamsg += ', '+ck.value;
		}
	}
	if (minckd) document.getElementById('areas').value = areamsg.slice(2);
	else alert ('You must Select Area(s) of Interest');
	return minckd;
}


function validateForm(){
	if(!minckd){
		alert('You Must Check off at least one area of Interest');
		return false;
	}else{
		if(document.getElementById('fname').value == ''){
			alert('You must Enter Your First Name');
			document.getElementById('fname').focus();
			return false;
		}else if(document.getElementById('lname').value == ''){
			alert('You must Enter Your Last Name');
			document.getElementById('lname').focus();
			return false;
		}else if(document.getElementById('street').value == ''){
			alert('You must Enter Your Street Address');
			document.getElementById('street').focus();
			return false;
		}else if(document.getElementById('city').value == ''){
			alert('You must Enter Your City');
			document.getElementById('city').focus();
			return false;
		}else if(document.getElementById('zip').value == '' || !usZipcodeTest(document.getElementById('zip').value)){
			alert('You must Enter A valid US Zip Code');
			document.getElementById('zip').focus();
			return false;
		}else if(document.getElementById('phone').value == '' || !usPhoneTest(document.getElementById('phone').value)){
			alert('You must Enter A valid US Phone Number');
			document.getElementById('phone').focus();
			return false;
		}else if(document.getElementById('email').value == '' || !emailTest(document.getElementById('email').value)){
			alert('You must Enter A valid Email Address');
			document.getElementById('email').focus();
			return false;
		}else if(document.getElementById('stateSel').selectedIndex == 0){
			alert('You must Select A State');
			return false;
			document.getElementById('stateSel').focus();
		}else {
			return true;
		}
	}
}

function emailTest(src) {
     var emailReg = "^[\\w-_\.]*[\\w-_\.]\@[\\w]\.+[\\w]+[\\w]$";
     var regex = new RegExp(emailReg);
     return regex.test(src);
}

function usZipcodeTest(src){
	return (src.match(/^\d{5}-\d{4}$|^\d{5}$/))?true:false;
}

function usPhoneTest(src){
	src = src.replace(/[\D]/g,'');
	return (src.length == 10)? true : false;

}

