<!--
/*----- cookies.js ------------------------------------------------------------- 
  design by Vesa Paavilainen, copyright Zentointeractive Oy 2006
  
  info:
  -window.onload = function() alustaa eventit cookien asettamista varten
  -checkTabCookie(1)           luokkanimen asettaminen, siirretty php:lle
  -setMyCookie(1,2)           asettaa cookien, kutsuen muita funktiota->
  -readMyCookie(1)            lukee nykyisen cookien
  -setMyClassName(1)          asettaa luokkanimen eventissa (.onload->php)
  -showTabControls(1)          asettaan painikeet ruudulle (display:block)
  -writeMyTitle(1)            kirjoittaa painikkeiden title-tekstit
  -deleteTabCookie(1)          tuhoaa cookien, TURHA, mikaan ei kutsu tata
  -disableDefaulAction()      poistaa linkin default -toiminnon...

  -kayttaa printui.php tiedostoa luokkanimen kirjoittamiseen lahdekoodiin
    -jos php ei tuettuna, voidaan ottaa checkTabCookie() funktio kayttoon
    -php:n etu on lahdekoodiin kirjoitus->elementi ei valky .onload..
    
  todo:
   
  huom:
  -tiedosto on tallennettava 'ansi' -muodossa; ongelmat erikoismerkeissa...
  -window.onload kutsu suoritetaan modules.js -tiedostossa
  
------------------------------------------------------------------------------*/





/*----- toiminnot ------------------------------------------------------------*/

  function setTabCookie(cookieName,nDays) {
    try {
      var cookieValue= readTabCookie(cookieName);
      if(cookieValue.length==0 || cookieValue != "small"){ //aloittava==.wide
        setTabClassName(cookieName,'small');
        writeTabTitle(cookieName,'small');
        cookieValue='small';
      } else {
        setTabClassName(cookieName,'wide');
        writeTabTitle(cookieName,'wide');
        cookieValue='wide';
      }
         
      if (nDays==null || nDays==0) {
        document.cookie = cookieName+"="+escape(cookieValue)+ ";expires=0; path=/";
      } else {
        var today  = new Date();
        var expire = new Date();
        expire.setTime(today.getTime() + 3600000*24*nDays);
        document.cookie = cookieName+"="+escape(cookieValue)+ ";expires="+expire.toGMTString()+"; path=/";
      }
    }
    
    catch(poikkeus) {
      alert('Sovellusvirhe. Ev&ästettä ei voida asettaa: välilehtien kutistaminen ei ole mahdollista.');
    }
  }

  function readTabCookie(cookieName) {
    try {
      var theCookie=""+document.cookie;
      var ind=theCookie.indexOf(cookieName);
      if (ind==-1 || cookieName=="") return ""; 
      var ind1=theCookie.indexOf(';',ind);
      if (ind1==-1) ind1=theCookie.length; 
      theCookie =  unescape(theCookie.substring(ind+cookieName.length+1,ind1));
  
      return theCookie;
    }
    
    catch(poikkeus) {
      alert('Sovellusvirhe. Evästettä ei voida lukea: välilehtien kutistaminen ei ole mahdollista.');
    }    
  }

  function disableDefaulAction(){
    try{
      return false;
    }
    
    catch(poikkeus) {/*do nothing*/}
  }

  function deleteTabCookie(cookieName) {
    try {
      setCookie(name,"",-1);
    }
   
    catch(poikkeus) {
      alert('Sovellusvirhe. Evästettä ei voida poistaa.');
    }   
  }



/*----- tyylit ---------------------------------------------------------------*/
  function setTabClassName(myid, myclass) { //asettaa tyylit == luokkamaare
    try {
    document.getElementById(myid).className=myclass;
    }
    
    catch(poikkeus) {}
  }

  
  function showTabControls(id){
    try {
      document.getElementById(id).style["display"]="block";
    }
    catch(poikkeus) {
    alert('Sovellusvirhe. Kontrollipainikkeita ei voida näyttää.');
    }
  }
  
  
  function setActiveTalkImage(myid) {
  
  }

/*----- titlet  --------------------------------------------------------------*/
  function writeTabTitle(myid, myclass) {
    try {
      var myTitle = '';
      if(myclass=='wide'){
        myTitle = 'Klikkaa ja kutista';
      } else {
        myTitle = 'Klikkaa ja laajenna';
      }
      
      document.getElementById(myid).title=myTitle;
    }
    
    catch(poikkeus) {
      alert('Sovellusvirhe. Ohjetekstejä ei voida asettaa.');
    }
  }
  
//-->

