﻿function popupform(myform, windowname, height, width, url)
{
    window.open(url + '?term=' + myform.term.value + '&mode=S', windowname, 'height=' + height + ',width=' + width + ',scrollbars=yes');
    return false; // POST nicht abschicken
}


window.onload = init;

function init()
{
    initPrintLink();
    //highlightNavigation();
    fixSafariToggle();
    if (typeof popup_window != 'undefined'){
        popup_window();
    }
}

function initPrintLink()
{
    if(location.href.indexOf("?variant=print") > -1)
    {
        var headID = document.getElementsByTagName("head")[0];         
        var cssNode = document.createElement('link');
        cssNode.type = 'text/css';
        cssNode.rel = 'stylesheet';
        cssNode.href = 'printview.css';
        cssNode.media = 'screen';
        cssNode.id = 'printview'
        headID.appendChild(cssNode);
    }
}

function highlightNavigation()
{
    var highlightSet = false;
    $$('#main-navigation li').each( function(obj, n)
    {     
        if (obj.hasClassName('current') && !highlightSet )
        {
            var tabNumber = n + 1;
            $('tab' + tabNumber.toString()).firstDescendant().setStyle({ backgroundPosition: '0 -37px' });
            highlightSet = true;
        }
    });
}

function fixSafariToggle()
{
    if(window.devicePixelRatio)
    {
        $$(".accordion_toggle").each(function(elem){ elem.style.height = '3em'; });
    }
}

//functions used to scale select boxes
function expand(select)
{        
    var MAX_LENGTH = 40; //maximum character length
    var foundMaxLength = 0;
    var elements = select.getElementsByTagName('option'); //check if any option value is longer than max. length
    for(var i = 0; i < elements.length; ++i)
    {
        if(elements[i].value.length > foundMaxLength)
        {
            foundMaxLength = elements[i].value.length;
        }
    }
    
    if(foundMaxLength >= MAX_LENGTH)
    {
        select.style.width = 'auto'; //set auto to resize
    }
    
}
function reduce(select)
{
    select.style.width = '250px';
}
