the_return = true;
message = "";
focused = false;
warn_color = "#caddf6"


function check_contact_form()
{ message = "";
  focused = false;
  res = true;
  if(is_not_empty("contact", "email", " - votre email\n"))
  { res = res & is_email("contact", "email", " - une adresse mail valide\n");
  }
  else res = false;
  res = res & is_not_empty("contact", "the_message", " - un message\n");
  if(!res) { alert(message); return false; }
  return true;
}

function is_not_empty(form, id, mess)
{ document.getElementById(id).style.backgroundColor = "#ffffff";
  if(eval("document.forms[\"" + form + "\"]." + id + ".value == \"\""))
  { if(message == "") message = "vous devez préciser:\n";
    message += mess;
    document.getElementById(id).style.backgroundColor = warn_color;
    if(!focused)
	{ document.getElementById(id).focus();
	  focused = true;
	}
    return false;
  }
  return true;
}

function is_email(form, id, mess)
{ var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
  document.getElementById(id).style.backgroundColor = "#ffffff";
  if(!eval("filter.test(document.forms[\"" + form + "\"]." + id + ".value)"))
  { if(message == "") message = "vous devez préciser:\n";
    message += mess;
    document.getElementById(id).style.backgroundColor = warn_color;
    if(!focused)
	{ document.getElementById(id).focus();
	  focused = true;
	}
    return false;
  }
  return true;
}
