function updatestates() {
  if (request.readyState == 4) {
    if (request.status == 200) {
      /* Get the response from the server */
      var response = request.responseText;
      var array = response.split("|");
      var alertNumber = array[0];
      if (alertNumber == "1") {
        var state_select = document.getElementById("state");
        state_select.remove(0);
        var state_string = array[1];
        var array2 = state_string.split("~");
        for (i=0; i < array2.length; i++) {
           var array3 = array2[i].split("_");
           state_select.options[i] = new Option(array3[0], array3[1]);
        } 
        document.getElementById("state").disabled=false;
        document.getElementById("country").disabled=false;
      } else {
        var alertText = array[1];
        alert(alertText);
        document.getElementById("city").disabled=true;
        document.getElementById("state").disabled=true;
      } 
    } else {
      alert("Error! Request status is " + request.status);
    }
  }
}

function getstates() {
   document.getElementById("country").disabled=true;
   document.getElementById("state").disabled=true;
   document.getElementById("city").disabled=true;
   var country = document.getElementById("country").value;
   if (country == "United States") {
     var state_select = document.getElementById("state");
     state_select.options.length = 0;
     state_select.options[0] = new Option("Loading...", 0);
     var url = "community_results_get_states.php";
     request.open("POST", url, true);
     request.onreadystatechange = updatestates;
     request.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
     request.send("country=" + escape(country));
   } else {
     var state_select = document.getElementById("state");
     state_select.options.length = 0;
     state_select.options[0] = new Option("--", 0);
     var city_select = document.getElementById("city");
     city_select.options.length = 0;
     city_select.options[0] = new Option("--", 0);
     document.getElementById("country").disabled=false;
   }
}


function updatecities() {
  if (request.readyState == 4) {
    if (request.status == 200) {
      /* Get the response from the server */
      var response = request.responseText;
      var array = response.split("|");
      var alertNumber = array[0];
      if (alertNumber == "1") {
        var city_select = document.getElementById("city");
        city_select.remove(0);
        var city_string = array[1];
        var array2 = city_string.split("~");
        for (i=0; i < array2.length; i++) {
           var array3 = array2[i].split("_");
           city_select.options[i] = new Option(array3[0], array3[1]);
        } 
        document.getElementById("city").disabled=false;
        document.getElementById("state").disabled=false;
        document.getElementById("country").disabled=false;
      } else {
        var alertText = array[1];
        alert(alertText);
        document.getElementById("city").disabled=true;
        document.getElementById("state").disabled=true;
      } 
    } else {
      alert("Error! Request status is " + request.status);
    }
  }
}

function getcities() {
   document.getElementById("country").disabled=true;
   document.getElementById("state").disabled=true;
   document.getElementById("city").disabled=true;
   var state = document.getElementById("state").value;
   if (state == "") {
      var city_select = document.getElementById("city");
      city_select.options.length = 0;
      city_select.options[0] = new Option("--", 0);
      document.getElementById("state").disabled=false;
      document.getElementById("country").disabled=false;
   } else {
     var city_select = document.getElementById("city");
     city_select.options.length = 0;
     city_select.options[0] = new Option("Loading...", 0);
     var url = "community_results_get_cities.php";
     request.open("POST", url, true);
     request.onreadystatechange = updatecities;
     request.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
     request.send("state=" + escape(state));
   }
}

function searchagain() {
   var country = document.getElementById("country").value;
   var state = document.getElementById("state").value;
   var zip = document.getElementById("city").value;
   var type_id = document.getElementById("type_id").value;
   var url = "community_results.php";
   window.location = url+"?country="+escape(country)+"&state="+escape(state)+"&zip="+escape(zip)+"&type_id="+escape(type_id);
}

function clearzip(id) {
     var value = document.getElementById(id).value;
     if (value == "Enter Zip") {
        document.getElementById(id).value="";
     } else {
     }
}

function submitzip(id) {
     var value = document.getElementById(id).value;
     if (value == "Enter Zip" || value == "") {
     alert("Please enter a zip code to search.");
     } else {
     window.location="community_results.php?zip="+value;
     } 
 }

