if (navigator.userAgent.indexOf("Safari") > 0) {
  isSafari = true;
  isMoz = false;
  isIE = false;
} else if (navigator.product == "Gecko") {
  isSafari = false;
  isMoz = true;
  isIE = false;
} else {
  isSafari = false;
  isMoz = false;
  isIE = true;
}
var url = "/search-accomm.php?"; // The server-side script
function handleHttpResponse() {
  var oLocation = document.getElementById("location")
  var oWaterway = document.getElementById("waterway")
  if (http.readyState == 4) {
    // Split the | delimited response into an array
    // types | colours | regions | estates
    response = http.responseText
    lines = response.split("|")
//    alert(lines[1])
    populateMenu(oWaterway, lines[0].split("~"))
  }
}

function populateMenu(oMenu, results) {
    var item
    var currentValue = oMenu.options[oMenu.selectedIndex].value
    if(results.length > 0)  {
      // we have a list for the winetypes
      oMenu.length = 0
    }

    var oOpt;
    if(isMoz) {
      oOpt = new Option("-SELECT-", "")
      oMenu.options[0] = oOpt
    } else {
      oOpt = document.createElement("OPTION")
      oOpt.text = "-SELECT-"
      oOpt.value = ""
      oMenu.add(oOpt)
    }
    
    for(var i = 0; i < results.length; i++) {      
      item = results[i].split(":")
      if (item != "undefined" && item.length == 2) {      
          if(isMoz) {            
            oOpt= new Option(item[1], item[0])
            oMenu.options[i+1] = oOpt
          } else {            
            oOpt = document.createElement("OPTION")
            oOpt.text = item[1]
            oOpt.value = item[0]
            oMenu.add(oOpt)         
          }
          if(oMenu.options[i+1].value == currentValue)
            oMenu.options[i+1].selected = true
      }  
    }    
}

function updateWaterway( oSel ) {

  var sQuery = ""
  sQuery = sQuery + "l=" + oSel.options[oSel.selectedIndex].value + "&"
  today = new Date()
  millseconds = Date.UTC(today.getFullYear(), today.getMonth(), today.getDate(), today.getHours(), today.getMinutes(), today.getSeconds(), today.getMilliseconds())
  sQuery = url + sQuery

  http.open("GET", sQuery, true);
  http.onreadystatechange = handleHttpResponse;
  http.send(null);
}
 
 
function getHTTPObject() {
  var xmlhttp;
  /*@cc_on
  @if (@_jscript_version >= 5)
    try {
      xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
    } catch (e) {
      try {
        xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
      } catch (E) {
        xmlhttp = false;
      }
    }
  @else
  xmlhttp = false;
  @end @*/
  if (!xmlhttp && typeof XMLHttpRequest != 'undefined') {
    try {
      xmlhttp = new XMLHttpRequest();
    } catch (e) {
      xmlhttp = false;
    }
  }
  return xmlhttp;
}
var http = getHTTPObject(); // We create the HTTP Object

