var xmlhttp;

function jsShowResortTab(Resort_ID, tab_int)
{

    for (var i = 1; i <= 4; i++) {
        document.getElementById('rtab_' + Resort_ID + '_' + i).className = 'NotCurrent';
    }
    
    var loadtxt = document.getElementById("rtab_" + tab_int + "a").value;
    document.getElementById('rtab_' + Resort_ID + '_' + tab_int).className = '';
    document.getElementById("rcontainer_" + Resort_ID).innerHTML = "<div class='loaddiv'><img src='loading.gif' class='loadimg' alt='Loading content' /> " + loadtxt + "</div>";

    xmlhttp = GetXmlHttpObject();
    if (xmlhttp == null) {
        alert("Browser does not support HTTP Request");
        return;
    }
    var url = "resort_tab_contents.asp";
    url = url + "?Resort_ID=" + Resort_ID;
    url = url + "&c=" + tab_int;
    url = url + "&sid=" + Math.random();

    //    xmlhttp.setrequestHeader('Accept-Charset', 'ISO-8859-1'); 
    xmlhttp.onreadystatechange = function stateChanged() { if (xmlhttp.readyState == 4) { document.getElementById("rcontainer_" + Resort_ID).innerHTML = xmlhttp.responseText; } }

    xmlhttp.open("GET", url, true);
    xmlhttp.send(null);
}

function jsPriceUpdate(Resort_ID) {


    xmlhttp = GetXmlHttpObject();
    if (xmlhttp == null) {
        alert("Browser does not support HTTP Request");
        return;
    }

    var Period_From = document.getElementById("pcPeriod_From").value;
    var Period_To = document.getElementById("pcPeriod_To").value;
    var Pax = document.getElementById("pcPax").value;
    var Pax_Kidscount = document.getElementById("pcPax_Kidscount").value;

    var Pax_Kids = "" // document.getElementById("cPax_Kids").value;
    var kidsCount = parseInt(document.getElementById("pcPax_Kidscount").value);
    for (var i = 1; i <= kidsCount; i++) {
        Pax_Kids = Pax_Kids + document.getElementById("pcPax_Kids_Age_" + i).value + ",";
    }

    var loadtxt = document.getElementById("rtab_1a").value;
    document.getElementById("rcontainer_" + Resort_ID).innerHTML = "<div class='loaddiv'><img src='loading.gif' class='loadimg' alt='Loading content' /> " + loadtxt + "</div>";

    var url = "resort_tab_contents.asp";
    url = url + "?Resort_ID=" + Resort_ID;
    url = url + "&Period_From=" + Period_From;
    url = url + "&Period_To=" + Period_To;
    url = url + "&Pax=" + Pax;
    url = url + "&Pax_Kidscount=" + Pax_Kidscount;
    url = url + "&Pax_Kids=" + Pax_Kids;
    url = url + "&c=1";
    url = url + "&sid=" + Math.random();

    //    xmlhttp.setrequestHeader('Accept-Charset', 'ISO-8859-1'); 
    xmlhttp.onreadystatechange = function stateChanged() { if (xmlhttp.readyState == 4) { document.getElementById("rcontainer_" + Resort_ID).innerHTML = xmlhttp.responseText; } }

    xmlhttp.open("GET", url, true);
    xmlhttp.send(null);
}


// Viser priser for resort
function jsRoomPrice(www_site_id, currency_id, resort_id, room_id, period_from, period_to, pax, pax_age) {

    if (document.getElementById("tdRoom_" + room_id).innerHTML == "") {
        document.getElementById("trRoom_" + room_id).style.display = "";
        document.getElementById("tdRoom_" + room_id).innerHTML = loadinghtml();
    }
    else {
        document.getElementById("tdRoom_" + room_id).innerHTML = "";
        document.getElementById("trRoom_" + room_id).style.display = "none";
        return false;
    }

    var xmlhttp = GetXmlHttpObject();
    if (xmlhttp == null) {
        alert("Browser does not support HTTP Request");
        return;
    }
    var url = "include/room_price.asp";
    url = url + "?www_site_id=" + www_site_id;
    url = url + "&currency_id=" + currency_id;
    url = url + "&resort_id=" + resort_id;
    url = url + "&room_id=" + room_id;
    url = url + "&period_from=" + period_from;
    url = url + "&period_to=" + period_to;
    url = url + "&pax=" + pax;
    url = url + "&pax_age=" + pax_age;
    url = url + "&details=1";   //  + details;
    url = url + "&sid=" + Math.random();
    // document.getElementById("RoomPrice_" + room_id).innerHTML = url;
    xmlhttp.onreadystatechange = function stateChanged() { if (xmlhttp.readyState == 4) { document.getElementById("tdRoom_" + room_id).innerHTML = xmlhttp.responseText; } }



    xmlhttp.open("GET", url, true);
    xmlhttp.send(null);
}

function jsDisplayWeekday(date_elementId, display_elementId) {


    xmlhttp = GetXmlHttpObject();
    if (xmlhttp == null) {
        alert("Browser does not support HTTP Request");
        return;
    }

    var d = document.getElementById(date_elementId).value;

    var url = "include/ajax_weekday.asp";
    url = url + "?d=" + d;
    url = url + "&sid=" + Math.random();

    //    xmlhttp.setrequestHeader('Accept-Charset', 'ISO-8859-1'); 
    xmlhttp.onreadystatechange = function stateChanged() { if (xmlhttp.readyState == 4) { document.getElementById(display_elementId).innerHTML = xmlhttp.responseText; } }

    xmlhttp.open("GET", url, true);
    xmlhttp.send(null);
}

function jsUpdateKids() {
    var kidsCount = parseInt(document.getElementById("pcPax_Kidscount").value);

    var tdObj = document.getElementById("pcKidsTd");

    // gemmer nuværende alder på børn
    var arrKids = new Array();
    for (var a = 0; a < 30; a++) {
        arrKids.push(-1);
    }
    for (var i = 1; i <= kidsCount; i++) {
        var objKid = document.getElementById("pcPax_Kids_Age_" + i);
        if (objKid != null) {
            arrKids[i] = objKid.options[objKid.selectedIndex].value;
        }
        else {
            arrKids.push(-1);
        }
    }

    var oldTd = document.getElementById("pcKidsTd")
    // slet
    var newTd = document.createElement("td")
    newTd.className = "rpc2";
    // opret igen
    var currentTr = document.getElementById("pcKidsTr")
    currentTr.removeChild(oldTd);
    currentTr.appendChild(newTd);
    newTd.setAttribute("id", "pcKidsTd");

    // tilføjer nye elementer
    var i2 = 0;
    var ysing = document.getElementById("ysing").value;
    var yplur = document.getElementById("yplur").value;

    var ageTo = 18;
    for (var i = 1; i <= kidsCount; i++) {
        if (i2 == 4) {
            // indsæt linieskift
            var newBr = document.createElement("br")
            document.getElementById("pcKidsTd").appendChild(newBr);
            i2 = 0;
        }
        i2++;
        // opretter nyt element
        var newSelect = document.createElement("select");
        newSelect.setAttribute("id", "pcPax_Kids_Age_" + i);
        newSelect.setAttribute("name", "pcPax_Kids_Age");
        // newSelect.setAttribute("onchange", "addpax(" + id + ")");

        document.getElementById("pcKidsTd").appendChild(newSelect);

        for (var a = -1; a <= ageTo; a++) {
            var newOpt = document.createElement("option");
            if (a == -1) newOpt.text = "";
            else if (a == 1) newOpt.text = a + " " + ysing;
            else newOpt.text = a + " " + yplur;
            newOpt.value = a;
            // alert("a : " + a + "\r\narrKids: " + arrKids[i]);
            if (a == arrKids[i]) {
                newOpt.setAttribute("selected", "selected");
            }
            newSelect.options.add(newOpt);
        }


    }

}


function loadinghtml() {
    return "<div class='loading'><img src='loading.gif' alt='Loading page' /></div>";
}


function stateChanged()
{
if (xmlhttp.readyState==4)
{
document.getElementById("polldiv").innerHTML=xmlhttp.responseText;
}
}

function GetXmlHttpObject()
{
if (window.XMLHttpRequest)
  {
  // code for IE7+, Firefox, Chrome, Opera, Safari
  return new XMLHttpRequest();
  }
if (window.ActiveXObject)
  {
  // code for IE6, IE5
  return new ActiveXObject("Microsoft.XMLHTTP");
  }
return null;
}


