// Die diversen Javascripts aus ehemals DHTMLapi und bubblehelp nun zusammen in einer Datei
// DHTMLapi.js custom API for cross-platform
// object positioning by Danny Goodman (http://www.dannyg.com).
// Release 2.0. Supports NN4, IE, and W3C DOMs.

// Global variables
var isCSS, isW3C, isIE6CSS 
var xmlhttp=false;
// leerfunktion, die ueberschrieben wird falls die edit-bausteine geladen werden
var editinit=function() {}
function initJS(meldung) {
    isIE6CSS = (document.compatMode && document.compatMode.indexOf("CSS1") >= 0) ? true : false;
    isCSS = (document.body && document.body.style) ? true : false;
// hier der XMLHTTPRequest für FireFox und InternetExplorer
/*@cc_on @*/
/*@if (@_jscript_version >= 5)
// JScript gives us Conditional compilation, we can cope with old IE versions.
// and security blocked creation of the objects.
 try {
  xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
 } catch (e) {
  try {
   xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
  } catch (E) {
   xmlhttp = false;
  }
 }
@end @*/
if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
  xmlhttp = new XMLHttpRequest();
}

// gibt es editor-komponenten?
editinit();

// meldung ausgeben
fadeMsg(meldung);
}


function printfire()

{
    try {console.log(arguments);}
    catch (e) {}
}



// Login
function lgn(sessionid){
    var logoncode=hex_sha1(sessionid+hex_sha1(document.frmlgn.usrpswd.value));
    
    
    document.frmlgn.shpw.value=logoncode;
    document.frmlgn.usrpswd.value='';
    document.frmlgn.submit();
} // endif confirm


// die Blendfunktionen
// array mit einer contains-funktion versehen

function contains(arri, searchValue) { 
    if (arri.length < 1 ) return false;
    for (var i = 0, len = arri.length; i < len && arri[i] !== searchValue; i++) ; 
    return i < len; 
    }


// Slogans setzen
function setsl(slogan1, slogan2) {
    var ele=document.getElementById("slg1");
    if (ele)
        {ele.innerHTML=slogan1;}
    ele=document.getElementById("slg2");
    if (ele)
        {ele.innerHTML=slogan2;}
    }
    


// ein- und ausblenden der Navi-Elemente
function nen(what, slogan1, slogan2) {
    setsl(slogan1, slogan2);
    target=document.getElementById(what);
    if (target)
        {
        if (target.style.display=="")
        {
            //Effect.SlideUp(target);
            target.style.display="none";
        }    
        else
            {
            //Effect.SlideDown(target);
            target.style.display="";
            }    
        }
    return true;
    }


function fadeMsg(meldung) {
 var whatever=document.getElementById("usrmsg");
     whatever.innerHTML=meldung;
    window.setTimeout("fade('usrmsg',100)", 1000);
 return false
}

function fade(objId,opacity) {
  if (document.getElementById) {
    if (opacity >= 0) {
    try{
        obj=document.getElementById(objId);
         }
    catch(e){}
    try{
        obj.filters.item("DXImageTransform.Microsoft.Alpha").opacity -= 2;
        }
        
    catch(e){}
    try{
        obj.style.MozOpacity = opacity/100;
       }
    catch(e){}
       opacity -= 2;
       window.setTimeout("fade('"+objId+"',"+opacity+")", 60);
    }
  }
}



function e2d(pageid, element)
{
    if (window.confirm("wirklich loeschen?"))
        {
        xmlhttp.onreadystatechange=function() {
            if (xmlhttp.readyState==4) {
                var text=xmlhttp.responseText;
                alert(text);
                window.location.reload();
            }
        }
        xmlhttp.open("GET", "/e2del/"+pageid+"/"+element, true);
        xmlhttp.send("");
        }
    else
    {alert ("chicken!");
    }

}



function fadedeath(objId,opacity) {
  if (document.getElementById) {
    try{obj=document.getElementById(objId);}
    catch(e){}
    
    if (opacity >= 0) {
    try{obj.filters.item("DXImageTransform.Microsoft.Alpha").opacity -= 10;}
    catch(e){}
    try{obj.style.MozOpacity = opacity/100;}
    catch(e){}
       opacity -= 10;
       window.setTimeout("fadedeath('"+objId+"',"+opacity+")", 30);
    }
    else
    {
    obj.style.display = "none";
    
    try{obj.filters.item("DXImageTransform.Microsoft.Alpha").opacity -= 100;}
    catch(e){}
    try{obj.style.MozOpacity = 100;}
    catch(e){}
    }
  }
}




function fadein(objId,opacity) {
  if (document.getElementById) {
    try{obj=document.getElementById(objId);}
    catch(e){}
    
    if (opacity <= 100) {
        try{ 
        obj.filters.item("DXImageTransform.Microsoft.Alpha").opacity = opacity;
           }
    catch(e){}
        try{obj.style.MozOpacity = opacity/100;}
    catch(e){}
       opacity += 10;
       obj.style.display = "block";
       window.setTimeout("fadein('"+objId+"',"+opacity+")", 30);
    }
  }
}


function toggle( element ){
      var e = document.getElementById( element );
      var i = document.getElementById( element + "_img" );

      if( e.style.display == "none" ){
        i.src="/images/arrowDown.gif";
        //e.style.display = "block";
        fadein(element,0);
      } else {
        i.src="/images/arrowRight.gif";
        fadedeath(element,100);
        //e.style.display = "none";
      }
    }
    
function ikl(whatever, name1, name2){
    var kommand="/img/"+whatever+"/killme"
    if (window.confirm(name1+"\n"+name2+"\n"+"wirklich loeschen?"))
        {
        xmlhttp.onreadystatechange=function() {
            if (xmlhttp.readyState==4) {
                var text=xmlhttp.responseText;
                alert(text);
                window.location.reload();
                
            }
        }
        xmlhttp.open("GET", kommand, true);
        xmlhttp.send("");
        }
    else
    {alert ("chicken!");
    }

}

    

function winOpen(what){
 // patch: Alte Version von Australien, ruft winOpen (URL) auf, hier die ID extracten und show_wbn_by_id aufrufen
    var id=what.match(".*id=(.*)")[1];
    show_wbn_by_id(id);
}

function show_wbn_by_id(city){
    if (city==undefined)
        {return;}
    
    switch (city){
    case 88777084: //hamburg
        window.location.href="/sn/34";
        break;
    case 88776980: //köln
        window.location.href="/sn/33";
    break;
    case 88775986: //freiburg
        window.location.href="/sn/30";
    break;
    
    case 88776706: //War Mannheim, ist Darmstadt
        window.location.href="/sn/36";
    break;
    case 88777445: //Chemnitz
        window.location.href="/sn/32";
    break;

    case 88776308: //Leonberg
        window.location.href="/sn/31";
    break;

    case 88777321: //München
        window.location.href="/sn/35";
    break;
    
    default : 
    
    var url="/wbndata/wbncompany/"+city;
    var myAjax = new Ajax.Request( url, {method: 'get', 
                                 onComplete: function(originalRequest){
                                    $('kasten').innerHTML=originalRequest.responseText;
                                        }
                                        } );

    
}

}