<!--
/*----- popwins.js ------------------------------------------------------------- 
  design by Vesa Paavilainen, copyright Zentointeractive Oy 2006
  
  info:
  -setNewPopup(2)             luo uuden popup -ikkunan, default+custom

  todo:
  -
   
  huom:
  -tiedosto on tallennettava 'ansi' -muodossa; ongelmat erikoismerkeissa...
  
------------------------------------------------------------------------------*/

  window.onload = function() {
    setToolsVisible('toolbar','visible');
    setAnsversVisibility('init', 'body');
  }

  /*----- ponnahdusikkunan avaaminen -----------------------------------------*/
  function setNewPopup(myid, mycus_features){
    try {
      var mycorefeatures = 'location=0, statusbar=0, menubar=1, scrollbars=1, ';
      var mydef_features = 'width=600, height=700';               //jos ei annettu
      var myfeatures     = '';
      var mytarget       = '_blank';
      
      if(mycus_features == 'fullwin')   {
        myfeatures = '';
      }
      else if(mycus_features.length==0) {
        myfeatures = mycorefeatures+mydef_features;
      } 
      else {
        myfeatures = mycorefeatures+mycus_features;
      }
      
      var mywindow = window.open(myid.href, mytarget, myfeatures); 
      mywindow.focus();
      
      return mywindow;
    }
    
    catch(poikkeus) {
      alert('Sovellusvirhe. Sis&auml;lt&ouml;&auml; ei voida avata uuteen ikkunaan.');
    }
  }

  function windowClose() {
    var error1 = 'Sovellusvirhe. Ikkunan sulkeminen ei onnistu. Sulje ikkuna selaimen painikkeella.';
    
    try {
      if(window.innerWidth){  //ff
        //http://www.interwebby.com/blog/2006/02/04/3/
        window.open('','_parent','');
        window.close();

        //ff2 palauttaa return -lauseen ruudulle!
        var exp1 = new RegExp("Firefox/2.0");
        var myua = navigator.userAgent;
        
        if (exp1.test(myua)){
          return error1;
        }
      } else {                //ie
        //http://blogs.x2line.com/al/articles/350.aspx
        window.opener = self;
        window.close();

      }
      return false;
    }
    
    catch(poikkeus) {
      alert(error1);
    }
  }


  /*----- tyokaulupalkin asettaminen esille ----------------------------------*/
  function setToolsVisible(myid, myclass){
    try {
      document.getElementById(myid).className=myclass;
    }
    
    catch(poikkeus) {
      alert('Sovellusvirhe. Ty&ouml;kalujen n&auml;ytt&auml;minen ei onnistu. Sulje ikkuna selaimen painikkeella.');
    }
  }
  
  
  /*----- vastausten naytto/piilottaminen ........----------------------------*/
  function setAnsversVisibility(comm, elem){ //komento = alustus, klikkaus ; kutsuja = body, painike;  
    
    try {   

    var buttons = new Array();
    var mydelimiter = 1;
    
    if(document.getElementById('vastaukset1btn') && document.getElementById('vastaukset1div')){
      var currentitem;
      
      if(comm == 'init'){
          
          do { 
            currentitem = document.getElementById('vastaukset'+mydelimiter+'btn');
   
            //piilotetaan lapsielementit ja..
            var mychilditemid = parseAndReturnChildrensUniqId(currentitem);            
            document.getElementById(mychilditemid).className = 'novisible';
  
            //asetetaan kaikille painikkeille toiminnot
            currentitem.onclick = function(){
              setAnsversVisibility('turn', this);
              return false;
            }
            
            mydelimiter++;
          } while (document.getElementById('vastaukset'+mydelimiter+'btn'));
      } 
            
      else {
        var mychilditemid = parseAndReturnChildrensUniqId(elem);

        if(document.getElementById(mychilditemid).className == 'novisible'){
          document.getElementById(mychilditemid).className  =  'isvisible';
        } else {
          document.getElementById(mychilditemid).className  =  'novisible';            
        }

      }
    } else {
      //do nothing == ok, koska nama elementit vain player -sivuilla..
    }

      return false;
    }
    catch(poikkeus) {
      alert('Sovellusvirhe. Painiketoimintojen asettaminen ei onnistunut. '+poikkeus);
    }     
  }

  /*----- lapsielementin nimen nayttaminen -----------------------------------*/
  function parseAndReturnChildrensUniqId(parent){
    try{
      var currentitemid = parent.id;
      var mychilditem   = currentitemid.substring(0, currentitemid.length-3)+'div';
      var mychilditemid = document.getElementById(mychilditem).id;    
      
      return mychilditemid; 
    }
    catch(poikkeus) {
      alert('Sovellusvirhe. Elementin parsiminen ei onnistunut. '+poikkeus);
    }      
  }

//-->

