
function doSchliessen(obj)
{
    obj.style.display = 'none';
}

function setObjDisplay(objname,boolvalue,wechsel)
{
    var obj = document.getElementById(objname);
    if (boolvalue && wechsel)
        obj.style.display = (obj.style.display != 'block') ? 'block':'none';
    else
        obj.style.display = (boolvalue) ? 'block':'none';
}

function toggleDiv( pfeilobjname, divobjname, setdisplay)
{
    var pfeilobj = document.getElementById(pfeilobjname);
    var divobj = document.getElementById(divobjname);
    if (((divobj.style.display == 'none') && (setdisplay != 'none')) || (setdisplay == 'block'))   // öffnen
    {
        pfeilobj.src = 'images/klapppfeil_un.png';
        divobj.style.display = 'block';
    }
    else if ((divobj.style.display != 'none') || (setdisplay == 'none')) // schließen
    {
        pfeilobj.src = 'images/klapppfeil_re.png';
        divobj.style.display = 'none';
    }
}

function onBenutzerFocus()
{
   document.getElementById('login_benutzer').style.background = '#ffffff';
}

function onBenutzerKeyPress(ev)
{
    if (!ev) { ev = window.event; }
    if (ev.which) {  code = ev.which; }   // FF
    else if (ev.keyCode) { code = ev.keyCode; }  // IE
    if (code == 13)
    {
        if ((!ev.which) && (ev.keyCode)) { ev.keyCode = 0; }  // IE
        document.getElementById('login_passwort').focus();
    }
}

function onPasswortFocus()
{
   document.getElementById('login_passwort').style.background = '#ffffff';
}

function checkBenutzerPasswortEintrag()
{
    var obj = document.getElementById('login_benutzer');
    if ((obj) && (obj.value != "")) onBenutzerFocus();
    obj = document.getElementById('login_passwort');
    if ((obj) && (obj.value != "")) onPasswortFocus();
}

function onPasswortKeyPress(ev)
{
    if (!ev) { ev = window.event; }
    if (ev.which) {  code = ev.which; }   // FF
    else if (ev.keyCode) { code = ev.keyCode; }  // IE
    if (code == 13)
    {
        if ((!ev.which) && (ev.keyCode)) { ev.keyCode = 0; }  // IE
        doLogin();
    }
}

function doLogin()
{
    with (document.loginform)
    {
        login.value = 1;
        submit();
    }
}

function doLogout()
{
    with (document.loginform)
    {
        logout.value = 1;
        submit();
    }
}

function showPopupExt(url,breite,hoehe)
{
    winname = 'popupwin';
    for (i=0;i<16;i++)
        winname += Math.floor((Math.random()*10));
    popupwin = window.open( '', winname, "width="+breite+",height="+hoehe+",resizable=yes,scrollbars=yes,status=no,toolbar=no,menubar=no");
    popupwin.location = url;
    popupwin.focus();
}

function showPopup(url)
{
    showPopupExt(url,500,600);
}

function num0(x,n)
{
    var s = x.toString();
    while (s.length < n)
        s = '0'+s;
    return (s);
}

function getPageScroll()
{
    var yScroll;

    if (self.pageYOffset) {
      yScroll = self.pageYOffset;
    } else if (document.documentElement && document.documentElement.scrollTop){  // Explorer 6 Strict
      yScroll = document.documentElement.scrollTop;
    } else if (document.body) {// all other Explorers
      yScroll = document.body.scrollTop;
    }

    arrayPageScroll = new Array('',yScroll)
    return arrayPageScroll;
}

function getPageSize()
{
    var xScroll, yScroll;

    if (window.innerHeight && window.scrollMaxY) {
      xScroll = document.body.scrollWidth;
      yScroll = window.innerHeight + window.scrollMaxY;
    } else if (document.body.scrollHeight > document.body.offsetHeight){ // all but Explorer Mac
      xScroll = document.body.scrollWidth;
      yScroll = document.body.scrollHeight;
    } else { // Explorer Mac...would also work in Explorer 6 Strict, Mozilla and Safari
      xScroll = document.body.offsetWidth;
      yScroll = document.body.offsetHeight;
    }

    var windowWidth, windowHeight;
    if (self.innerHeight) { // all except Explorer
      windowWidth = self.innerWidth;
      windowHeight = self.innerHeight;
    } else if (document.documentElement && document.documentElement.clientHeight) { // Explorer 6 Strict Mode
      windowWidth = document.documentElement.clientWidth;
      windowHeight = document.documentElement.clientHeight;
    } else if (document.body) { // other Explorers
      windowWidth = document.body.clientWidth;
      windowHeight = document.body.clientHeight;
    }

    // for small pages with total height less then height of the viewport
    if(yScroll < windowHeight){
      pageHeight = windowHeight;
    } else {
      pageHeight = yScroll;
    }

    // for small pages with total width less then width of the viewport
    if(xScroll < windowWidth){
      pageWidth = windowWidth;
    } else {
      pageWidth = xScroll;
    }

    arrayPageSize = new Array(pageWidth,pageHeight,windowWidth,windowHeight);
    return arrayPageSize;
}

function closeMediaLayer()
{
    if (!closemedialayerok) { closemedialayerok = true; return; }
    document.getElementById('medialayer').style.display = 'none';
    document.getElementById('mediadiv').innerHTML = '';
    document.getElementById('mediadiv').style.display = 'none';
    mediaansichtmedium = "";

    var videoframeobj = document.getElementById('videoframe');
    if (videoframeobj) videoframeobj.style.display = 'block';
}

function setMediaAnsichtHtml(html,nrtext,medianavi)
{
    if (html == '') { closeMediaLayer(); return; }
    // window.scrollTo(0,0);

    var videoframeobj = document.getElementById('videoframe');
    if (videoframeobj) videoframeobj.style.display = 'none';

    var arrayPageSize = getPageSize();
    var arrayPageScroll = getPageScroll();

    var medialayerobj = document.getElementById('medialayer');
    medialayerobj.style.width = (arrayPageSize[0] + 'px');
    medialayerobj.style.height = (arrayPageSize[1] + 'px');
    document.getElementById('mediaranddiv').style.marginTop = (arrayPageScroll[1] + 'px');

    var mediadivobj = document.getElementById('mediadiv');
    mediadivobj.innerHTML = html;

    document.getElementById('medianrdiv').innerHTML = nrtext;
    document.getElementById('medianavidiv').style.display = (medianavi) ? "block" : "none";

    mediadivobj.style.display = 'block';
    medialayerobj.style.display = 'block';
}

function showBildAnsicht(s)
{
    var html = "<img src='"+s+"'>";
    setMediaAnsichtHtml(html,'',false);
}

var closemedialayerok = true;
var mediaansicht_arr = new Array();
var mediaansichtnr = -1;
var mediaansichtmedium = "";

function showMultiBildAnsicht(i)
{
    if ((mediaansicht_arr[i] != "") && (i < mediaansicht_arr.length))
    {
        var html = "<div style='text-align:center'><img src='"+mediaansicht_arr[i]+"'></div>";
        mediaansicht = i;
        var s = "<nobr>Image "+(mediaansicht+1)+' of '+mediaansicht_arr.length+"</nobr>"
        mediaansichtmedium = 'bild';
        setMediaAnsichtHtml(html,s,true);
    }
}

function showMultiVideoAnsicht(i)
{
    if ((mediaansicht_arr[i] != "") && (i < mediaansicht_arr.length))
    {
        mediaansicht = i;
        mediaansichtmedium = 'video';
        showVideoAnsicht(mediaansicht_arr[i],true);
    }
}

function shiftMediaAnsicht(d)
{
    i = mediaansicht+d;
    if (i < 0) i = 0;
    if (i >= mediaansicht_arr.length) i = mediaansicht_arr.length-1;
    if (i != mediaansicht)
    {
        if (mediaansichtmedium == 'bild')
            showMultiBildAnsicht(i);
        else if (mediaansichtmedium == 'video')
            showMultiVideoAnsicht(i);
    }
    closemedialayerok = false;
}

function showVideoAnsicht(videocode,medianavi)
{
    var videobreite = 640;
    var videohoehe = 480; // 385;
    var url = "./showvideo.php?video="+videocode+"&breite="+videobreite+"&hoehe="+videohoehe;
    var html = "<iframe src='"+url+"' width='"+videobreite+"' height='"+videohoehe+"' scrolling='no' marginheight='0' marginwidth='0' frameborder='0'></iframe>";
    var s = "<nobr>Video "+(mediaansicht+1)+' of '+mediaansicht_arr.length+"</nobr>"
    setMediaAnsichtHtml(html,s,medianavi);
}

function showPopupAnsicht(url)
{
    showPopup(url);
}

function trimCol(col)
{
    col = col.toLowerCase();
    if (col != 'transparent')
    {
        col = col.replace(/[^0-9abcdef]/g, "");
        col = col.substr(0, 6);
        while (col.length < 6) { col += '0'; }
        col = '#'+col;
    }
    return col;
}

function getHtmlStr(s)
{
    s = s.replace(/</g, "&lt;");
    s = s.replace(/>/g, "&gt;");
    return s;
}

function showHint(ev,s)
{
    if (!ev) ev = window.event;
    var obj = document.getElementById('hinweistextdiv');
    obj.innerHTML = s;
    obj = document.getElementById('hinweisdiv');
    obj.style.display = 'block';
    obj.style.left = document.body.scrollLeft + ev.clientX -180;
    obj.style.top  = document.body.scrollTop + ev.clientY +15;
}

function hideHint()
{
    var obj = document.getElementById('hinweisdiv');
    obj.style.display = 'none';
}

function showHint2(ev,s)
{
    if (!ev) ev = window.event;
    var obj = document.getElementById('hinweistextdiv2');
    obj.innerHTML = s;
    obj = document.getElementById('hinweisdiv2');
    obj.style.display = 'block';
    obj.style.left = document.body.scrollLeft + ev.clientX -30;
    obj.style.top  = document.body.scrollTop + ev.clientY +15;
}

function hideHint2()
{
    var obj = document.getElementById('hinweisdiv2');
    obj.style.display = 'none';
}

function msieversion()
{
    var ua = window.navigator.userAgent;
    var msie = ua.indexOf ( "MSIE " );
    if (msie >= 0)
        return parseInt(ua.substring(msie+5, ua.indexOf(".", msie)))
    else
        return -1;
}

function getRadioValue(s)
{
    var obj = document.getElementsByName(s);
    for (i=0;i<obj.length;i++)
        if (obj[i].checked) return obj[i].value;
    return "";
}