//++++++++++++++++++++++++++++//
//global javascript functions
//++++++++++++++++++++++++++++//

//Set current Year
function copyright(){
   var jetzt = new Date();
   document.write(jetzt.getFullYear());
}

//++++++++++++++++++++++++++++//
//Image cross fader
//++++++++++++++++++++++++++++//

function getRandom( min, max ) {
   if( min == max ) {
      return( min );
   }
   return( min + parseInt( Math.random() * ( max-min ) ) );
 }



var imgs = new Array();
var zInterval = null;
var homeCurrent=0;
var current = getRandom( 0, 16 );


var pause=false;
var time = 2500;
var homeTime = 5000;

function initImageFade() {
   document.getElementById("keyvisual").style.background="#ffffff";
   
   imgs = document.getElementById("headerImageContainer").getElementsByTagName("img");
   for(i = 0;i < imgs.length; i ++ ){
       imgs[i].xOpacity = 0;
  }
    imgs[current].style.display = "block";
    imgs[current].xOpacity = .99;
    setTimeout( imageCrossFade , time);
   }
   

function initImageFadeHome() {
   document.getElementById("keyvisual").style.background="#ffffff";
    
   imgs = document.getElementById("headerImageContainer").getElementsByTagName("img");
   for(i = 1;i < imgs.length; i ++ ){
       imgs[i].xOpacity = 0;
  }
    imgs[0].style.display = "block";
    imgs[0].xOpacity = .99;
    setTimeout( imageCrossFadeHome , homeTime);
   }


function imageCrossFade() {
  
  cOpacity = imgs[current].xOpacity;
  nIndex = imgs[current+1]?current+1:0;
  nOpacity = imgs[nIndex].xOpacity;
  
  cOpacity -=.05; 
  nOpacity +=.05;
  
  imgs[nIndex].style.display = "block";
  imgs[current].xOpacity = cOpacity;
  imgs[nIndex].xOpacity = nOpacity;
  

  
  setOpacity(imgs[current]); 
  setOpacity(imgs[nIndex]);
  
  if(cOpacity <= 0) {
     imgs[current].style.display = "none";
     current = nIndex;
     setTimeout( imageCrossFade , time);
  } else {
     setTimeout( imageCrossFade , 50);
  }
  
  function setOpacity(obj) {
    if(obj.xOpacity > .99) {
      obj.xOpacity = .99;
      return;
    }
    obj.style.opacity = obj.xOpacity;
    obj.style.MozOpacity = obj.xOpacity;
    obj.style.filter = "alpha(opacity=" + (obj.xOpacity * 100) + ")";
  }
}

function imageCrossFadeHome() {
  cOpacity = imgs[homeCurrent].xOpacity;
  nIndex = imgs[homeCurrent+1]?homeCurrent+1:0;
  nOpacity = imgs[nIndex].xOpacity;
  cOpacity -=.05; 
  nOpacity +=.05;
  imgs[nIndex].style.display = "block";
  imgs[homeCurrent].xOpacity = cOpacity;
  imgs[nIndex].xOpacity = nOpacity;
  setOpacity(imgs[homeCurrent]); 
  setOpacity(imgs[nIndex]);

  if(cOpacity <= 0) {
     imgs[homeCurrent].style.display = "none";
     homeCurrent = nIndex;
     setTimeout( imageCrossFadeHome , homeTime);
  } else {
     setTimeout( imageCrossFadeHome , 50);
  }
  
  function setOpacity(obj) {
    if(obj.xOpacity > .99) {
      obj.xOpacity = .99;
      return;
    }
    obj.style.opacity = obj.xOpacity;
    obj.style.MozOpacity = obj.xOpacity;
    obj.style.filter = "alpha(opacity=" + (obj.xOpacity * 100) + ")";
  }
  
}



function categoryListNicer(htmlelement){
  if(document.getElementById("kategorie") != null){
    document.getElementById("kategorie").style.display = "none";
    document.getElementById("kategorie").style.position = "absolute";
    var flip = 0;
    $("#kategorielist").click(function () {$("#kategorie").toggle( flip++ % 2 == 0);});
  }
}



//function showlinks(htmlelement){
//  katlinks = document.getElementById(htmlelement).getElementsByTagName("a");
//  for(i = 0;i < katlinks.length; i ++ ){
//      katlinks[i].style.display = "block";
//      }
//   }

//function hidelinks(htmlelement){
//  katlinks = document.getElementById(htmlelement).getElementsByTagName("a");
//  for(i = 0;i < katlinks.length; i ++ ){
//      katlinks[i].style.display = "none";
//     }
//   }


//function categoryListNicer(htmlelement){   
//   katelement = document.getElementById(htmlelement);
//   katelement.onclick= function () {showlinks(htmlelement); }
//   katelement.onmouseup= function () {hidelinks(htmlelement); }
//   katelement.style.position = "absolute";
//   hidelinks(htmlelement);
//}




//++++++++++++++++++++++++++++//
//crossbrowser add eventloader
//++++++++++++++++++++++++++++//

function addLoadEvent(func){   
    var oldonload = window.onload;
    if (typeof window.onload != 'function'){
        window.onload = func;
    } else {
        window.onload = function(){
        oldonload();
        func();
        }
    }
}

//+++++++++++++++++++++++++++++++++//
//litle helper functions searchform
//+++++++++++++++++++++++++++++++++//

function clear(){
   this.value="";
   }

function initAschaffenburg(){
   if(document.getElementById("sword")!= null){
      document.getElementById("sword").value="Stichwort/Person";
      document.getElementById("sword").onfocus=clear;
      }
      
   categoryListNicer("kategorielist");   
   
   }

//finaly fire up the scripts
addLoadEvent(initAschaffenburg);
