//form validation
function ckTEXT(i,message){
	if(document.forms[1].elements[i].value==''){
		alert(message);
		document.forms[1].elements[i].focus();
		return false;
	}else{
		var str = document.forms[1].elements[i].value;
		str = str.replace(/\n/g,"");
		document.forms[1].elements[i].value = str;
		return true;
	}
}
function ckDrop(i,message){
	if(document.forms[1].elements[i].value==''){
		alert(message);
		document.forms[1].elements[i].focus();
		return false;
	}else{
		return true;
	}
}

function ckMailAddress(name) {
var error="";
var string = document.forms[1].elements[name].value;
var emailFilter=/^.+@.+\..{2,3}$/;
var illegalChars= /[\(\)\<\>\,\;\:\\\"\[\]]/;
	if (string == "") {
   		error = 'Email address is required.';
   		alert(error);
   		document.forms[1].elements[name].focus();
		return false;   
	}
	else if (!(emailFilter.test(string))) { 
		error = "Please enter a valid email address.\n";
	   	alert(error);
	   	document.forms[1].elements[name].focus();
	   	return false;    
	}
    else if (string.match(illegalChars)) {
		error = "The email address contains illegal characters.\n";
	   	alert(error);
	   	document.forms[1].elements[name].focus();
	   	return false;   
	}
	else{
	return true;
	}
}

function ckZipCode(name){
	reZip = new RegExp(/(^\d{5}$)/);
	if (!reZip.test(document.forms[1].elements[name].value)) {
		alert("Please enter a 5-digit Zip Code.");
		document.forms[1].elements[name].focus();
		return false;
	}
	return true;
}

function ckPhone(name){
var string = document.forms[1].elements[name].value;
var stripped = string.replace(/[\(\)\.\-\+\ ]/g, '');
	if(string ==''){
		alert("Phone number is required.");
		document.forms[1].elements[name].focus();
		return false;
	}
	if (isNaN(stripped)) {
   		alert("Phone number contains invalid characters.");
   		document.forms[1].elements[name].focus();
		return false;
	}
    else return true;
}


function ckSELECT(message){
	if(document.forms[1].elements['mailSubject'].value == ""){
		alert(message);
		document.forms[1].elements['mailSubject'].focus();
		return false;
		}
	else return true;
}

/*function ckRadio(){
	if (document.forms[1].prefix[0].checked || document.forms[1].prefix[1].checked){
		return true;	
	} else {
		alert('Prefix is reqired.');
		return false;	
	}
}*/


function allFilledout() {
	if (ckTEXT('first_name','First name is required.')  &&  ckTEXT('last_name','Last name is required.') && ckTEXT('street','Street address is required.') && ckTEXT('city','City is required.') && ckTEXT('state','Please select a state.') && ckZipCode('zip') && ckMailAddress('test_pattern')) {return true;}
	else {return false;}
}