var requestBL = null;
var iBothListBoxesOnSite = 0
function createRequestBL(){
    try {
        requestBL = new XMLHttpRequest();
    } catch (trymicrosoft) {
        try {
            requestBL = new ActiveXObject("Msxml2.XMLHTTP");
        } catch (othermicrosoft) {
            try {
                requestBL = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (failed) {
                requestBL = null;
            }
        }
    }
}

function getBundeslaender(land, bBothListBoxesOnSite) {
    createRequestBL();
    iBothListBoxesOnSite = bBothListBoxesOnSite;

    if (0 != land) {
        var url = "/ajaxGetRegions/" + land;
        requestBL.open("GET", url, true);
        requestBL.onreadystatechange = updatePage;
        requestBL.send(null);
    }
    else {
      setDefaultRegionSelect();
      disableRegionSelectBox(true);
    }
}

function updatePage(){
    if (requestBL.readyState == 4) {
        var jsondata = eval('(' + requestBL.responseText + ')');
        blandselect = "<p>\n<label for=\"region_hotel\">Bundesland:</label>\n<select name=\"region_hotel\" id=\"region_hotel\">\n<option id=\"default_region\" name=\"default_region\" value=\"0\">Bitte w&auml;hlen</option>\n";

        myRegion = getValueFromURLSearchParameter("region_hotel");
        for(i=0;i<jsondata.blaender.length; i++){
          //CH:Pruefen, ob Parameter mitgegeben wurden und dann selecten
          if ( jsondata.blaender[i][0] == myRegion ) {
            selected=' selected=\"true\" '
          }
          else {
            selected=''
          }
          blandselect += "<option value=\"" + jsondata.blaender[i][0] + "\"" + selected + ">" + jsondata.blaender[i][1] + "</option>";
        }
        blandselect += "</select>\n</p>";
      if (iBothListBoxesOnSite == 1) {
          document.getElementById("swapme2").innerHTML = blandselect;
      }
      else {
        document.getElementById("swapme").innerHTML = blandselect;
      }
      disableRegionSelectBox(false);
    }
}

function setDefaultRegionSelect() {
    var oSelect = document.getElementById("region_hotel");
    oSelect.selectedIndex = 0;
}

function disableRegionSelectBox(bDisable) {
    var oSelect = document.getElementById("region_hotel");
    oSelect.disabled=bDisable;
}

function getValueFromURLSearchParameter(name){
   var i=1  //Suchposition in der URL
   var suche = name+"="
   while (i<location.search.length){
      if (location.search.substring(i, i+suche.length)==suche){
         var ende = location.search.indexOf("&", i+suche.length)
         ende = (ende>-1) ? ende : location.search.length
         var loca = location.search.substring(i+suche.length, ende)
         return unescape(loca)
      }
      i++
   }
   return ""
}
