/**
 * Bridge XMLHTTP to XMLHttpRequest in pre-7.0 Internet Explorers
 */
if( typeof XMLHttpRequest == "undefined" ) XMLHttpRequest = function()
{ try{ return new ActiveXObject("Msxml2.XMLHTTP.6.0") }catch(e){}
  try{ return new ActiveXObject("Msxml2.XMLHTTP.3.0") }catch(e){}
  try{ return new ActiveXObject("Msxml2.XMLHTTP") }catch(e){}
  try{ return new ActiveXObject("Microsoft.XMLHTTP") }catch(e){}
  throw new Error("This browser does not support XMLHttpRequest or XMLHTTP.")
};

function validate()
{ var form = document.getElementById("form")

  if (form.name.value == "")
  { alert("Please enter your name.")
    form.name.focus()
    return false
  }
  if (form.title.value == "")
  { alert("Please enter your title.")
    form.title.focus()
    return false
  }
  if (form.institution.value == "")
  { alert("Please enter the name of your institution.")
    form.institution.focus()
    return false
  }
  if (form.address.value == "")
  { alert("Please enter your address.")
    form.address.focus()
    return false
  }
  if (form.city.value == "")
  { alert("Please enter the name of your city.")
    form.city.focus()
    return false
  }

  if (!stateselected())
  { alert("Please select your state.")
    form.state.focus()
    return false
  }
  if (form.zip.value == "")
  { alert("Please enter your zip code.")
    form.zip.focus()
    return false
  }
  var str = form.email.value; 
  var emailre = /^(E-mail:)?\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,4})+$/
//  if (form.email.value != "")
  { if (!emailre.test(str))
    { alert("Please enter a valid email address.");
      form.email.focus();
      return false;
    }
  }
  if (form.recaptcha_response_field.value == "")
  { alert("Please enter the challenge words.")
    form.recaptcha_response_field.focus()
    return false
  }

//	form fields are valid - send recaptcha data and other form fields to sever for processing

  var url = "process_resource_form.asp"
  var postdata = "name=" + escape(form.name.value) +
    "&title=" + escape(form.title.value) +
    "&institution=" + escape(form.institution.value) +
    "&address=" + escape(form.address.value) +
    "&city=" + escape(form.city.value) +
    "&state=" + escape(form.state.value) +
    "&zip=" + escape(form.zip.value) +
    "&phone=" + escape(form.phone.value) +
    "&email=" + escape(form.email.value) +
    "&fax=" + escape(form.fax.value) +
    "&howheard=" + escape(form.howheard.value) +
    "&submit=" + escape(form.submit.value) +
    "&recaptcha_challenge_field=" + form.recaptcha_challenge_field.value +
    "&recaptcha_response_field=" + form.recaptcha_response_field.value
  if (form.art0001) if (form.art0001.checked) postdata = postdata + "&art0001=on"
  if (form.art0002) if (form.art0002.checked) postdata = postdata + "&art0002=on"
  if (form.pres0010) if (form.pres0010.checked) postdata = postdata + "&pres0010=on"
  if (form.pres0009) if (form.pres0009.checked) postdata = postdata + "&pres0009=on"
  if (form.pres0008) if (form.pres0008.checked) postdata = postdata + "&pres0008=on"
  if (form.pres0007) if (form.pres0007.checked) postdata = postdata + "&pres0007=on"
  if (form.pres0006) if (form.pres0006.checked) postdata = postdata + "&pres0006=on"
  if (form.pres0005) if (form.pres0005.checked) postdata = postdata + "&pres0005=on"
  if (form.pres0004) if (form.pres0004.checked) postdata = postdata + "&pres0004=on"
  if (form.pres0003) if (form.pres0003.checked) postdata = postdata + "&pres0003=on"
  if (form.pres0002) if (form.pres0002.checked) postdata = postdata + "&pres0002=on"
  if (form.pres0001) if (form.pres0001.checked) postdata = postdata + "&pres0001=on"
  if (form.checklist) if (form.checklist.checked) postdata = postdata + "&checklist=on"
  if (form.verif0001) if (form.verif0001.checked) postdata = postdata + "&verif0001=on"
  if (form.verif0003) if (form.verif0002.checked) postdata = postdata + "&verif0002=on"
  if (form.verif0003) if (form.verif0003.checked) postdata = postdata + "&verif0003=on"

  var oReq = new XMLHttpRequest
  oReq.open("POST",url,false)
  oReq.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
  oReq.send(postdata)
//alert(oReq.statusText + "\n" + oReq.responseText)

  if (oReq.statusText != "OK")
  { alert(oReq.statusText)
    Recaptcha.reload()
  }
  else
  { if (oReq.responseText.substr(0,2) == "OK")
    { form.submit.disabled = "1"
      alert("Thank you - someone will be in touch shortly.")
      return true }
    else
    { alert("Words do not match - try again\n(" + oReq.responseText.substr(6) + ")")
      Recaptcha.reload()
    }
  }
  return false
}

function stateselected()
{ var form = document.getElementById("form")
  for (var i=1; i < form.state.length; i++)
  { if (form.state[i].selected) {return true}
  }
  return false
}
