

//
window.onload = function() {

  document.contact.onsubmit = submitContact;
  
  // xxx set onchange handler for popup to switch to text field on 'other...'

}

//
function unerrToggle() {
  if ((this.value != "") && (this.value != " ")) {
    var icn = document.getElementById(this.getAttribute("name"));
    this.className = "";
    icn.className = "hidden";
    icn.innerHTML = "";
  } else {
    // flash icon
  }
}

//
function submitContact() {

  var c = document.contact;
  var is_err = false;
  var err = document.getElementById("form_err");
  err.innerHTML = "";

  var required = [c.from_name, c.subject, c.message, c.from_addr];
  
  for (var f=0; f < required.length; f++) {
	var icn = document.getElementById(required[f].getAttribute("name"));

	// xxx custom e-mail validate

    // validate value
    if ((required[f].value == "") || (required[f].value == " ") ) {
      is_err = true;
      required[f].className = "empty";
      required[f].onchange = unerrToggle;
	  icn.className = "err_icn";
	  icn.innerHTML = "*";
    } else {
      required[f].className = "";
	  icn.className = "hidden";
	  icn.innerHTML = "";
    }
  }
    
  if (is_err == true) {

	err.innerHTML = "!! Please provide a value for the marked form fields:";
  
    // xxx move cursor to first error'd field

    return false;

  } else {

    return true;
  }
} // submitContact()

