var ei_maxHeight = 250;
var ei_delta;
var ei_mult;
var ei_object;
var ei_resizing = false;
var ei_padding = 0;

function extendedInfo(clickDiv, idUser)
{
    var padding = 0;
    
    if (ei_resizing)
        return;

    var div_ei = document.getElementById("ei_" + idUser);
    
    if (div_ei == null)
        return;
        
    if (clickDiv.childNodes.length != 2 ||
        clickDiv.childNodes[0].nodeName != "#text" ||
        clickDiv.childNodes[1].tagName != "IMG")
        return;
        
    if (div_ei.innerHTML == "")
    {
        div_ei.innerHTML = '<img src="/Images/ajax-loader.gif" style="vertical-align: middle;" />&nbsp;Bezig met ophalen van de uitgebreide omschrijving...';
    }
        
    ei_resizing = true;

    padding += 1;
    div_ei.style.borderTopWidth = "1px";
    div_ei.style.borderTopStyle = "solid";
    div_ei.style.borderTopColor = "6287be";
    
    if (div_ei.offsetHeight <= 0 + padding)
    {
        ei_delta = 1;
        
        clickDiv.childNodes[0].data = "Sluit uitgebreide informatie ";
        clickDiv.childNodes[1].src = "/Images/beperkte_info.jpg";
    }
    else
    {
        ei_delta = -1;

        clickDiv.childNodes[0].data = "Klik voor uitgebreide informatie ";
        clickDiv.childNodes[1].src = "/Images/uitgebreide_info.jpg";
    }
        
    ei_padding = padding;
    ei_mult = 1;
    ei_object = div_ei;
    ei_object.style.overflow = "hidden";
    
    Burnin.BPortal.Webservices.ZoekenService.GetExtendedInfo(idUser, GetExtendedInfoSucceeded, GetExtendedInfoFailed, idUser);
    
    ExtInfoSlide();
}

function ExtInfoSlide()
{
    var currentHeight = ei_object.offsetHeight;
    
    currentHeight = currentHeight + (ei_mult * ei_delta);
    ei_mult += ei_mult;    
   
    if (currentHeight <= 0)
    {
        ei_object.style.borderTopWidth = "0px";
        ei_object.style.borderTopStyle = "none";

        ei_object.style.height = "0px";
        ei_resizing = false;
    }
    else if (currentHeight >= ei_maxHeight)
    {
        ei_object.style.height = ei_maxHeight - ei_padding + "px";
        ei_object.style.overflow = "auto";
        ei_resizing = false;
    }
    else
    {
        ei_object.style.height = currentHeight + "px";
        setTimeout("ExtInfoSlide()", 50);
    }
}

function GetExtendedInfoSucceeded(result, userContext, methodName)
{
    var div = document.getElementById("ei_" + userContext);
    if (div == null)
        return;
        
    div.innerHTML = result;
}

function GetExtendedInfoFailed(error, userContext, methodName)
{
    var div = document.getElementById("ei_" + userContext);
    if (div == null)
        return;
        
    div.innerHTML = "Er is een fout opgetreden bij het ophalen van de gegevens: " + error.get_message();
}

function InitializeOmschrijving()
{
    var iframe_omschrijving = document.getElementById("iframe_omschrijving");
    var search_omschrijving = document.getElementById("search_omschrijving");
    
    if (iframe_omschrijving == null ||
        search_omschrijving == null)
        return;
        
    iframe_omschrijving.style.height = (search_omschrijving.offsetHeight - 10) + "px";
}

function Omschrijvingvraagteken_Clicked(which)
{
    var iframe_omschrijving = document.getElementById("iframe_omschrijving");
    var searchBox = document.getElementById("searchbox");
    
    if (searchBox == null ||
        iframe_omschrijving == null)
        return;
        
    var dropdowns = searchBox.getElementsByTagName("select");
    var pattern = new RegExp(".*" + which + ".*");
    var dropdown = null;
    
    for (var i = 0; i < dropdowns.length; i++)
    {
        if (dropdowns[i].className == "zk_combo")
        {
            if (pattern.test(dropdowns[i].id))
                dropdown = dropdowns[i];
        }
    }
    
    if (dropdown == null)
        return;

    var url = "/Omschrijving.aspx?type=" + which + "&selected=" + dropdown.selectedIndex;
    
    if (dropdown.selectedIndex != 0)
        url += "#a" + dropdown.options[dropdown.selectedIndex].value;
        
    iframe_omschrijving.src = url;  
}
