function form_swap_field(field, old_field, new_field) {
  if(field.value == "other") {
    document.getElementById(old_field).style.display = "none";
    document.getElementById(new_field).style.display = "block";
  }
}

function form_get_values(form_name) {
  var params = new Array();

  for(i=0; i<document.getElementById(form_name).elements.length; i++) {
    if(document.getElementById(form_name).elements[i].type=="radio") {
      if(document.getElementById(form_name).elements[i].value && document.getElementById(form_name).elements[i].checked) {
        params.push(document.getElementById(form_name).elements[i].name + "=" + document.getElementById(form_name).elements[i].value);
      }
    }
    else {
      if(document.getElementById(form_name).elements[i].value && document.getElementById(form_name).elements[i].name) {
        params.push(document.getElementById(form_name).elements[i].name + "=" + document.getElementById(form_name).elements[i].value);
      }
    }
  }

  return params.join("&");
}

function form_question(field) {
  if(field.value == "y") {
    document.getElementById('insured').style.display = "block";
    document.getElementById('uninsured').style.display = "none";
  }
  else if(field.value == "n") {
    document.getElementById('insured').style.display = "none";
    document.getElementById('uninsured').style.display = "block";
  }
}

function xml_request() {
  if (typeof XMLHttpRequest != 'undefined') { return new XMLHttpRequest() }
  try { return new ActiveXObject("Msxml2.XMLHTTP") } catch (e) {
    try { return new ActiveXObject("Microsoft.XMLHTTP") } catch (e) {}
  }
  return false;
}

function xml_get(target_id, button) {
  var url = "/form.pl";
  var xmlhttp = xml_request();
	
	button.innerHTML = "Loading...";

  if (xmlhttp) {
    xmlhttp.onreadystatechange = function() {
      if (xmlhttp.readyState != 4) return;
      if (xmlhttp.status == 200) {
        document.getElementById(target_id).innerHTML = xmlhttp.responseText;
      } else {}
    }
    xmlhttp.open("GET", url, true);
    xmlhttp.send(null);
  }
}

function xml_post(form_name, button) {
  var url = "/form.pl";
  var target_id = "pageContentFull";
  var params = form_get_values(form_name);
  var xmlhttp = xml_request();

	button.innerHTML = "Loading...";

  if (xmlhttp) {
    xmlhttp.onreadystatechange = function() {
      if (xmlhttp.readyState != 4) return;
      if (xmlhttp.status == 200) {
        document.getElementById(target_id).innerHTML = xmlhttp.responseText;
      } else {}
    }
    xmlhttp.open("POST", url, true);
    xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    xmlhttp.setRequestHeader("Content-length", params.length);
    xmlhttp.setRequestHeader("Connection", "close");
    xmlhttp.send(params);
  }
}

