//validate_form
	
function validate_form (errinId, errDescr){
	function errDom(inId){
		document.getElementById(inId).style.border="1px solid #980618";
		document.getElementById(inId).style.backgroundColor="#DBA8AE"; //error display
	}
	function goodDom(inId){
		document.getElementById(inId).style.border="1px solid #215295 ";
		document.getElementById(inId).style.backgroundColor="#B2C3DA";//got it right changes it back
	}
	function focusErr(){ //determines the first error in the list for setting cursor focus
		if (errFirst==null){
			errFirst=i;
		}
	}
	var err="";//init error alert
	var divider="YOU MUST CORRECT THE FOLLOWING ERRORS:\n_______________________________________\n\n";//format err alert
	var errFirst=null;
	for (i=0; i<errinId.length; i++) {
		if (document.getElementById(errinId[i]).id=="email"){ //valid email
			if (!(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,6})+$/.test)(document.getElementById(errinId[i]).value)){
				err+=errDescr[i]+"\n";
				errDom(errinId[i]);
				focusErr();
			}else{
				goodDom(errinId[i]);
			}
		}else if (document.getElementById(errinId[i]).id=="zip"){ //valid zip
			if 	(!(/(^\d{5}$)|(^\d{5}-\d{4}$)/.test)(document.getElementById(errinId[i]).value)){
				err+=errDescr[i]+"\n";
				errDom(errinId[i]);
				focusErr();
			}else{
				goodDom(errinId[i]);	
			}
		}else{ // valid something is in field
			if (document.getElementById(errinId[i]).value==""){
				err+=errDescr[i]+"\n";
				errDom(errinId[i]);
				focusErr();
			}else{
				goodDom(errinId[i]);
			}
		}
	}
	if (err!=""){// if error isn't resolved then alert messages (one by one in order) with "divider" on top
		alert (divider+err);
		document.getElementById(errinId[errFirst]).focus();//sets cursor focus
		errFirst=null;
		return false; // dont call form action
	}
}
//
