valid_email=0;
req_name=1;
req_email=1;
req_subject=0;
lim_subject=100;
lim_body=1000;

function check_email(){
	var email=document.contact.email.value;
	var email_filter= /^[^@]+@[^@.]+\.[^@]*\w\w$/;
	var illegal_chars= /[\(\)\<\>\,\;\:\\\"\[\]]/;
	
	if(!email && req_email)
		document.getElementById("email_note").innerHTML="Enter a valid e-mail address...";
	else if(email.match(illegal_chars)) 
		document.getElementById("email_note").innerHTML="Address contains illegal characters.";
	else if(!email_filter.test(email.replace(/^\s+|\s+$/,''))) 
		document.getElementById("email_note").innerHTML="Enter a valid e-mail address...";
	else if(email.length>128) 
		document.getElementById("email_note").innerHTML="E-mail is too long.";
	else{
		document.getElementById("email_note").innerHTML="";
		valid_email=1;
		}			
	}

function validate(req_name,req_email,req_subject,lim_subject,lim_body){
	var valid=true;
	var notes="blah";
	check_email();
	
	if(req_name && !document.contact.name.value){
		notes="<li>Please enter a name.";
		valid=false;
		}
	if(document.contact.name.value.length>64){
		notes+="<li>Name entered is too long.";
		valid=false;
		}
	if(req_email && !valid_email){
		notes+="<li>Please enter a valid email address.";
		valid=false;
		}
	if(req_subject && !document.contact.subject.value){
		notes+="<li>Please enter a subject.";
		valid=false;
		}
	if(document.contact.subject.value.length>lim_subject){
		notes+="<li>Subject entered is too long (by "+(document.contact.subject.value.length-lim_subject)+" characters).";
		valid=false;
		}
	if(document.contact.message.value.length>lim_body){
		notes+="<li>Message is too long (by "+(document.contact.message.value.length-lim_body)+" characters).";
		valid=false;
		}
	if(!valid){
		document.getElementById("js_notes").innerHTML="<div class=box_title>Note:</div>\
		<div class=box>"+notes+"</div><br />";	
		}
	return valid;
	}

