function clearNewsletter(el,st){
	var iV=document.getElementById(el).value;
	if (iV==st){
		document.getElementById(el).value='';	
	}
}

function resetNewsletter(el,st){
	var iV=document.getElementById(el).value;
	if (iV==""){
		document.getElementById(el).value=st;		
	}
}



function validateForm(){

	fmf=document.getElementById('vForm');

	var reason = "";
	var result = "";

	reason += validateFirst(fmf.vFirst);
	reason += validateLast(fmf.vLast);
	reason += validateEmail(fmf.vEmail);
	reason += validateMatch(fmf.vEmailCon,fmf.vEmail);
	reason += validateSubject(fmf.vSubject);
	reason += validateMessage(fmf.vComments);
	
	if (reason != "") {
		result="<span class='error'>UNABLE TO SUBMIT:</span>"+reason;
		document.getElementById('vErrors').className="";
    	document.getElementById('vErrors').innerHTML=''+result;
    	return false;
  	}

return true;
}

function validateFirst(fld) {
    var error = "";
  
    if (fld.value.length == 0) {
        error = "<span class='error'>Please enter your first name.</span>";
    }
    return error;   
}

function validateLast(fld) {
    var error = "";
  
    if (fld.value.length == 0) {
        error = "<span class='error'>Please enter your last name.</span>";
    }
    return error;   
}

function validateSubject(fld) {
    var error = "";
  
    if (fld.value.length == 0) {
        error = "<span class='error'>Please select a subject from the list.</span>";
    }
    return error;   
}

function validateMatch(fld1,fld2) {
    var error = "";
  
    if (fld1.value != fld2.value) {
        error = "<span class='error'>Please ensure your email entries match.</span>";
    }
    return error;   
}

function validateMessage(fld) {
    var error = "";
    if (fld.value.length == 0) {
        error = "<span class='error'>Please enter your comments.</span>";
    } else 
	if (fld.value.length < 15) {
        error = "<span class='error'>Please type a message greater than the 15 character minimum.</span>";
    }
    return error;   
}

function trim(s)
{
  return s.replace(/^\s+|\s+$/, '');
} 

function validateEmail(fld) {
    var error="";
	//var fld=document.getElementById(fld3);
    var tfld = trim(fld.value);                        // value of field with whitespace trimmed off
    var emailFilter = /^[^@]+@[^@.]+\.[^@]*\w\w$/ ;
    var illegalChars= /[\(\)\<\>\,\;\ \\:\\\"\[\]]/ ;
    
    if (fld.value == "") {
        error = "<span class='error'>Please enter your email address.</span>";
    } else if (!emailFilter.test(tfld)) {              //test email for illegal characters
        error = "<span class='error'>Please enter a valid email address.</span>";
    } else if (fld.value.match(illegalChars)) {
        error = "<span class='error'>Your email address contains illegal characters.</span>";
    }
    return error;
}

