function reset_fields_bg(frm, newbgcolor) {
if(!newbgcolor) {newbgcolor="#FFFFFF";}
for (i = 0; i < frm.length; i++) {
if ((frm.elements[i].type == "text") || (frm.elements[i].type == "textarea"))
   { 
   if (frm.elements[i].style!="formfield") {frm.elements[i].style.backgroundColor=newbgcolor;}
   }
}
}

function validate(frm) {

reset_fields_bg(frm);
	
     if (frm.elements['email'].value == "") {
         frm.elements['email'].style.backgroundColor='#ffff66';
         frm.elements['email'].focus();
         alert("Please enter a valid e-mail address.");
         return false;        	    
     } else if (frm.elements['attention'].value == "") {
         frm.elements['attention'].style.backgroundColor='#ffff66';
         frm.elements['attention'].focus();
         alert("Please enter your name in the Attention field.");
         return false;        	    
     } else if (frm.elements['school'].value == "") {
         frm.elements['school'].style.backgroundColor='#ffff66';
         frm.elements['school'].focus();
         alert("Please enter your school name.");
         return false;
      } else if (frm.elements['invoices'].value == "") {
         frm.elements['invoices'].style.backgroundColor='#ffff66';
         frm.elements['invoices'].focus();
         alert("Please enter one or more invoice numbers.");
         return false;
      } else if (frm.elements['email'].value != "") {
     		if (frm.elements['email'].value.indexOf('@') < 1  || frm.elements['email'].value.indexOf('.') < 1 || frm.elements['email'].value.length < 5) {
        	    frm.elements['email'].style.backgroundColor='#ffff66';
                    frm.elements['email'].focus();
                    alert("Please enter a valid e-mail address.");
        	    return false;
        	}
      }     
      return true;
}
