/* Some Basic JavaScripts For kjg-altenfurt.de     */
/* ----------------------------------------------- */
/* The scripts are 'unobtrusive', that means       */
/* They add some nice features if JS is enabeled   */
/* But the site also works well without JavaScript */
/* ----------------------------------------------- */
/* Johannes Anderl <webmaster[at]kjg-altenfurt.de> */


   // adds onload-event
   // got from http://simon.incutio.com/archive/2004/05/26/addLoadEvent
   function addLoadEvent(func){
      var oldonload = window.onload;
      if(typeof window.onload != 'function') {
          window.onload = func;
      }
      else{
          window.onload = function(){
              oldonload();
              func();
          }
      }
   }
   
   // read cookie
   // http://www.alistapart.com/articles/alternate/
   function readCookie(name){
      var nameEQ = name + "=";
      var ca = document.cookie.split(';');
      for(var i=0;i < ca.length;i++){
          var c = ca[i];
          while(c.charAt(0)==' ')
              c=c.substring(1,c.length);
      if(c.indexOf(nameEQ) == 0)
          return c.substring(nameEQ.length,c.length);
      }
      return null;
   }
   
   
   // set cookie
   // http://www.alistapart.com/articles/alternate/
   function createCookie(name,value,days){
      if(days){
          var date = new Date();
          date.setTime(date.getTime()+(days*24*60*60*1000));
          var expires = "; expires="+date.toGMTString();
      }
      else expires = "";
      document.cookie = name+"="+value+expires+"; path=/";
   }
   
     
   function links(){
   // opens external links in new window and adds a notice to title-attribute
      var links=document.getElementsByTagName('a');
      var notice1=" (öffnet in neuem Fenster)";
      var notice2=" (öffnet in diesem Fenster)";
      for(i=0; i<links.length; i++)
      {
       if(links[i].href.indexOf('http://') != -1 && links[i].href.indexOf('kjg-altenfurt.de') == -1){
       
           links[i].title=links[i].title.replace(notice1,"").replace(notice2,""); // reset title
               
           if(new_win==true){
               links[i].title+=notice1;
               links[i].onclick=function open(){window.open(this.href); return false;};
               links[i].onkeypress=links[i].onclick;
           }
           if(new_win==false){
               links[i].title+=notice2;
               links[i].onclick=function open(){return true;};
               links[i].onkeypress=links[i].onclick;
           }
       }
      }
      if(new_win==true){
          if(panel==true) document.getElementById("change").checked="checked";
          if(panel2==true) document.getElementById("change2").checked="checked";
          }
      else{
          if(panel==true) document.getElementById("change").checked="";
          if(panel2==true) document.getElementById("change2").checked="";
          }
      createCookie("new_win",new_win,40); // Set cookie (40 days)
    }
    
   function change(){
   new_win=!new_win; // chang value of new_win
   links();
   }
   
   
    function addPanel(){
        var new_li=document.createElement("li");            
            var id_li=document.createAttribute("id");
            id_li.nodeValue="link_panel";
            new_li.setAttributeNode(id_li);
        var box=document.createElement("input");
            var type=document.createAttribute("type");
            type.nodeValue="checkbox";
            box.setAttributeNode(type);            
            var id_input=document.createAttribute("id");
            id_input.nodeValue="change";
            box.setAttributeNode(id_input);
        var label=document.createElement("label");
            var rel=document.createAttribute("for")
            rel.nodeValue="change";
            label.setAttributeNode(rel);
            var lable_text=document.createTextNode("Fremde Seiten in neuem Fenster öffnen");
            label.appendChild(lable_text);
        new_li.appendChild(box);
        new_li.appendChild(label);
        var ul=document.getElementsByTagName('ul')
        for(i=0; i<ul.length; i++)
        {
           if(ul[i].className=="imenu"){
           ul[i].appendChild(new_li);
           i=ul.length; //exit if done
           }  
        }
    }
   
   
   function init() {
       addPanel();
       if(readCookie("new_win")=="false")
        new_win=false;
       if(document.getElementById("change")){
        document.getElementById("change").onchange=change;
        panel=true;}
       if(document.getElementById("change2")){
        document.getElementById("change2").onchange=change;
        panel2=true;}
       links();      
   }
   
   // set skiplink visible on small width
   function skiplink(){
   var width;
   //get window width
    if (self.innerHeight) // all except Explorer
     {width=self.innerWidth;}
    else if (document.documentElement && document.documentElement.clientHeight)	// Explorer 6 Strict Mode
     {width=document.documentElement.clientWidth;}
    else if (document.body) // other Explorers
      {width=document.body.clientWidth;}     
         
    if(width<910){document.getElementById("wai").className="show";}    
    else if(resizedone&&width>910){document.getElementById("wai").className=""; }    

    //check after 6 sec if window was resized
    if(resizedone==false){
    resizedone=true;
    window.setTimeout("skiplink()",6000);
    }
       
   }
   
   
   
   var panel=false; // set default
   var panel2=false; // set default
   var new_win=true; //set default (global variable)
   var resizedone=false; //set default (global variable)
   addLoadEvent(init); //add init() as onLoadEvent
   addLoadEvent(skiplink); //add skiplink() as onLoadEvent