﻿function SetMenuLayer() {
    var pHeight;        
    if( window.innerHeight && window.scrollMaxY )
        pHeight = window.innerHeight + window.scrollMaxY;        
    else if( document.body.scrollHeight > document.body.offsetHeight )        
        pHeight = document.body.scrollHeight;        
    else        
        pHeight = (document.documentElement && document.documentElement.scrollHeight) ? document.documentElement.scrollHeight : (document.body.scrollHeight > document.body.offsetHeight) ? document.body.scrollHeight : document.body.offsetHeight;               

    document.getElementById("sMenuLayer").style.height = pHeight + "px";
}

function ShowMenuBlockFromParent(cNodeUrl,indexId) {
    if($get("hfMenuBlock").value == indexId && $get("divMenuBlock").style.display == "block"){     
        $get("divMenuBlock").style.display = "none";
        $get("spanMenuBlock").innerHTML = "";
        $get("hfMenuBlock").value = "";
    }            
    else {                
        $get("hfMenuBlock").value = indexId;
        TrilabServices.Services.SetMenuLayer(cNodeUrl, '', indexId, false, function(response){$get("spanMenuBlock").innerHTML = response; $get("divMenuBlock").style.display = "block";}, LoadFailed);                
    }
}
 
function ShowMenuBlockFromChild(pNodeUrl,cNodeUrl) {    
    var bOpenSubMenu;            
    if($get("hfSubMenuBlock").value == pNodeUrl && $get("hfSubMenuChildBlock").value == cNodeUrl && $get("divMenuBlock").style.display == "block"){
        bOpenSubMenu = false;
        $get("hfSubMenuBlock").value = "";
        $get("hfSubMenuChildBlock").value = "";
    }
    else {
        bOpenSubMenu = true;
        $get("hfSubMenuBlock").value = pNodeUrl;
        $get("hfSubMenuChildBlock").value = cNodeUrl;
    }        
    TrilabServices.Services.SetMenuLayer(pNodeUrl, cNodeUrl, $get("hfMenuBlock").value, bOpenSubMenu, function(response){$get("spanMenuBlock").innerHTML = response;}, LoadFailed);
}

function SetMenuBlockCursorPosition(bIsOutside) {
    $get("hfOutMenuBlock").value = bIsOutside;    
}

document.onmousedown = MouseDown;

function MouseDown()
{
    try {
        
        if ($get("hfOutMenuBlock").value == 'true' && $get("divMenuBlock").style.display == 'block') {
            $get("divMenuBlock").style.display = 'none'; // menu layer block
        }
        // memberships customized dropdownlist
        else if($get("hfHoverToStudie").value == 'true') {
            $get("sMembershipStudieRichtingList").style.display = 'none';
            $get("sMembershipStudieFaseList").style.display = 'none';
        }
        else if($get("hfHoverToStudieRichting").value == 'true') {
            $get("sMembershipStudieList").style.display = 'none';
            $get("sMembershipStudieFaseList").style.display = 'none';

        }
        else if($get("hfHoverToStudieFase").value == 'true') {
            $get("sMembershipStudieList").style.display = 'none';
            $get("sMembershipStudieRichtingList").style.display = 'none';
        }
        else {
            $get("sMembershipStudieList").style.display = 'none';
            $get("sMembershipStudieRichtingList").style.display = 'none';
            $get("sMembershipStudieFaseList").style.display = 'none';
        }
        
    } catch(err) {}
    return true;
}





LoadHeaderSubMenu = function(pageId, indexId, clientId) {
    TrilabServices.Services.SetHeaderSubmenu(pageId, indexId, function(response){$get(clientId).innerHTML = response;}, LoadFailed);                  
}

LoadSponsorLogos = function () {    
    TrilabServices.Services.SetSponsors(2, true, 3, function(response){$get('sponsorLogoContainer').innerHTML = response;}, LoadFailed);    //logo    
}

LoadSponsorBanners = function () {
    TrilabServices.Services.SetSponsors(3, true, 2, function(response){$get('sponsorBannerContainer').innerHTML = response;}, LoadFailed);  //banner        
}







LoadSuccess = function(response) {
    //alert(response);    
}

LoadFailed = function(response) {
    //alert('error ' + response); 
}

