$(function () {
    setInterval(KeepSessionAlive, 4 * 60000);
});

function KeepSessionAlive() {
    $.post("/KeepSessionAlive.ashx", null, function () {
        $("#result").append("<p>Session is updated!<p/>");
    });
}  

function VisHjelp() {
    var filename = "";
    filename = window.location.href.substr(window.location.href.lastIndexOf("/") + 1);
    filename = filename.substr(0, filename.indexOf("."));
    $.ajax({

        url: '/Hjelp/' + filename + '.htm',
        dataType: "html",
        success: function (data) {
                      document.getElementById('myMessage').innerHTML = (data);
        },
        error: function (){
          
                document.getElementById('myMessage').innerHTML = "<h2>Ingen hjelp til denne siden</h2><p>Det er ikke laget noen hjelp til denne siden. Det er trolig fordi den inneholder bare ren tekst som du kan lese.</p>";
           
        }
    });
    // Dialog			
    $('#dialog').dialog({
        autoOpen: true,
        width: 780, height: 550,
        buttons: false,
        title: "Hjelp - Reservasjon.net"

    });

    // Dialog Link
    $('#dialog_link').click(function () {
        $('#dialog').dialog('open');
        return false;
    });
}



function DocNavn() {
    var file_name = document.location.href;
    file_name = file_name.substring(file_name.lastIndexOf("/") + 1);
    return file_name.substring(0, file_name.indexOf("."));
}  

function select_deselectAll(chkVal, idVal) {
    var frm = document.forms[0];
    for (i = 0; i < frm.length; i++) {
        if (idVal.indexOf('CheckAll') != -1) {
            if (chkVal == true) {
                frm.elements[i].checked = true;
            }
            else {
                frm.elements[i].checked = false;
            }

        }
        else if (idVal.indexOf('DeleteThis') != -1) {
            if (frm.elements[i].checked == false) {
                frm.elements[1].checked = false;
            }
        }
    }
}

function checkAll(checkbox) {
    theCommonNodeName = 'tr';
    theCommonNodeName = theCommonNodeName.toLowerCase();
    var theCommonNode = checkbox.parentNode.parentNode;

    var inputs = theCommonNode.getElementsByTagName("input");
    for (var i = 0; inputs[i]; i++) {
        if (inputs[i].type == "checkbox") {
            inputs[i].checked = checkbox.checked;
        }
    }
}

function rowClick(row) {
    row.style.backgroundColor = 'yellow';
    row.style.color = 'blue';
    rad = row.rowIndex + 1;
    if (curSelected != null) {
        curSelected.style.backgroundColor = '';
        curSelected.style.color = '';
    }
    curSelected = row;
}

function client_OnTreeNodeChecked() {
    var obj = window.event.srcElement;
    var treeNodeFound = false;
    var checkedState;
    if ((obj.tagName == "INPUT") && (obj.type == "checkbox")) {
        var treeNode = obj;
        checkedState = treeNode.checked;
        do {
            obj = obj.parentElement;
        } while (obj.tagName != "TABLE")
        var parentTreeLevel = obj.rows[0].cells.length;
        var parentTreeNode = obj.rows[0].cells[0];
        var tables = obj.parentElement.getElementsByTagName("TABLE");
        var numTables = tables.length
        if (numTables >= 1) {
            for (i = 0; (i < numTables); i++) {
                if (tables[i] == obj) {
                    treeNodeFound = true;
                    i++;
                    if (i == numTables) {
                        return;
                    }
                }
                if (treeNodeFound == true) {
                    var childTreeLevel = tables[i].rows[0].cells.length;
                    if (childTreeLevel > parentTreeLevel) {
                        var cell = tables[i].rows[0].cells[childTreeLevel - 1];
                        var inputs = cell.getElementsByTagName("INPUT");
                        inputs[0].checked = checkedState;
                    }
                    else {
                        return;
                    }
                }
            }
        }
    }
}


