/******************************************************************************/
/* Moodul: unetmenu_IE4.js                                                    */
/* Autor: Ilhan Nisamedtinov						      */
/* Funktsionaalsus: 							      */
/*                  Unet3 IE4 brauser versioonis kasutatavad navigeerimis     */
/*                  skriptid.						      */
/* Alustatud: 06/09/2001						      */
/******************************************************************************/

var tabFlag=1, triggerFlag=1;
var browserIE=1; // IE JS DOM
var topWinObj=window;

if(navigator.appName=='Netscape' || navigator.appName=='Opera' || navigator.appName=='Konqueror') browserIE=0;

if(topWinObj.opener) topWinObj=topWinObj.opener;
if(topWinObj.parent) topWinObj=topWinObj.parent;
if(topWinObj.top)    topWinObj=topWinObj.top;
				     
function un3FireEvent(eventObj, eventName){

  var tmpStr;
  
  if(!eventObj)
    return false;
	
  tmpStr = eventObj.getAttribute(eventName);
	  
  if(!tmpStr || tmpStr.toString()=='')
    return false;
		
  return eval(tmpStr.toString().replace("function anonymous()","").replace("{","").replace("}",""));
		  
}
		  
function getInnerHTML(objID, frameObj){
 
 if(!frameObj)
   frameObj=window;
   
 if(browserIE){
   if(arguments[2]){
     if(frameObj.document.all(objID).tagName=='SPAN')
        frameObj.document.all(objID).innerHTML = arguments[2];
     else
     	frameObj.document.all(objID).text = arguments[2];
   }
   else          
     return frameObj.document.all(objID).innerHTML;
 }
 else{
   if(arguments[2])
     frameObj.document.getElementById(objID).innerHTML = arguments[2];
   else      
     return frameObj.document.getElementById(objID).innerHTML;
 }
}

function getDOMObj(objID){
 
 var frameObj;
  
 if(!arguments[1])
   frameObj=window;
 else
   frameObj=arguments[1];
     
 if(browserIE)
   return eval("frameObj.document.all." + objID);
 else{
   if(frameObj.document.getElementsByName(objID).length<2)
     return frameObj.document.getElementById(objID);
   else 
     frameObj.document.getElementsByName(objID);        
 }  
}	 

function tabTriggerPress(e)
{	
if(!browserIE || navigator.appVersion.indexOf('Macintosh') )
	{
	var eName;
	if(browserIE)
	{
		e = event;
 		eName = e.srcElement;
	}
	else
	{
		eName = e.target;
	}
	
	var inpKey = e.keyCode ? e.keyCode :
			e.keyChar ? e.keyChar :
			e.which ? e.which : void 0;

	
	if(inpKey==13 || inpKey==3)
		{
			  if ((eName.tagName=="INPUT" && 
                            eName.type!="textarea") ||
				 eName.tagName=="SELECT" ) {
        
				focusNext(eName);

      			return false;}
			else return true;
		}
	else 
		return true;
	}
}

function tabTrigger(e){
	var eName;
	if(browserIE)
	{
		e = event;
 		eName = e.srcElement;
	}
	else
	{
		eName = e.target;
	}
	var inpKey = e.keyCode ? e.keyCode :
			e.keyChar ? e.keyChar :
			e.which ? e.which : void 0;
	
    if(eName.name=="buttonA"){
     eName.fireEvent("onClick");
     return true;
   }

   if(inpKey==9){
     tabFlag = 1;
     return true;
   }
   if(inpKey!=13 && inpKey!=10)
      return true;

   if(eName.tagName!="INPUT")
      return true;

   if(eName.type=="textarea"||eName.type=="radio"||eName.type=="checkbox") 
      return true;

	if (browserIE) e.keyCode = 9;			      
	//else focusNext(eName);
        

   	tabFlag = 0;
	return true;		

}


function matchElement(param) { 
   for (i = 0; i < param.form.length; i++)
      if (param.form.elements[i].name == param.name) return i;
   return -1;
}

function nextFocusable(param, i) {
   if (i < (param.length - 1)) i += 1; else return -1;
   for (j = i; j < param.length; j++)
      if (param.elements[j].type != "hidden") return j;
   return -1;
}

function focusNext(param) { 
    i = matchElement(param); 
	
    if (i != -1) {
       i = nextFocusable(param.form, i);
	
       if (i != -1) param.form.elements[i].focus();
       else getDOMObj("buttonA").focus();
   }
}

			      
function showSelects(isOn) {

  var divs = getDOMObj("selectdiv");
 
  if(divs){
    
    if(divs.length>0) {
       for(i=0;i<divs.length;i++) {
          divs(i).style.visibility = isOn ? "visible" : "hidden";	      
       }
    }
    else {		     
        divs.style.visibility = isOn ? "visible" : "hidden";		       
	 }
		        
  }
}  

function Unet_MenuRestore(){
 var oldId, oCh;

 oldId = document.sessionData.unetmenuhigh.value;
 
 if(oldId!="none"){

   oCh=getDOMObj(oldId);
   
   if(oCh){
     oCh.style.color="#FF9933"; //Aktiivne     
     oCh.background="img/images2/sect_bkgr.gif";
     oCh.style.backgroundImage="url(img/images2/sect_bkgr.gif)";
   }     
   oCh=getDOMObj(oldId + "left");
   
   if(oCh){
     oCh.background="img/images2/sect_left.gif";
     oCh.style.backgroundImage="url(img/images2/sect_left.gif)";
   }
   oCh=getDOMObj(oldId + "right");
   
   if(oCh){
     oCh.background="img/images2/sect_right.gif";
     oCh.style.backgroundImage="url(img/images2/sect_right.gif)";
   }
 }
 
 oldId = document.sessionData.unetmenulowdiv.value;
 
 if(oldId!="none"){

   oCh=getDOMObj(oldId); 
   
   if(oCh){

      oCh.style.visibility="visible";

      oldId = document.sessionData.unetmenulow.value;
      
      if(oldId!="none"){      
	oCh = getDOMObj(oldId);
	if(oCh) 
	  oCh.style.color="#FF9933";
      }
   }
 }
}
	  	         
function Unet_MenuCall(actURL,actpar,acttar, lockStatus, e){

 var messageTxt;
 var actlock=document.sessionData.unetmenulock.value;  
 var defURL=document.sessionData.unetURL.value; 

 if (actURL==''&&actpar==''&&acttar=='') 
    return false;

 if((parseInt(lockStatus) && actlock!="none" /*&& (actURL != '' || actURL != defURL )*/)) {
 
    // Warn-message removed 
 }
 
 actlock=(actURL=='')?defURL:actURL;

 if(actlock==defURL){  
    
    actlock += '?sesskey=' + document.sessionData.unetsesskey.value;

    if(actpar.indexOf("&lang=") == -1)
       actlock += '&lang='+ document.sessionData.unetlanguage.value;

    if((actpar+"X")!="X")
       actlock+=("&"+actpar);

    // menuprefix
    if(document.sessionData && actpar.indexOf("frnam")==-1)
       if(document.sessionData.frnam)
         if(document.sessionData.frnam.value!='')
	    actlock+=("&frnam=" + document.sessionData.frnam.value);
    
    /* HFK Menustate fields */
    actlock+=("&unetmenuhigh=" + document.sessionData.unetmenuhigh.value);
    actlock+=("&unetmenulow=" + document.sessionData.unetmenulow.value);
    actlock+=("&unetmenulowdiv=" + document.sessionData.unetmenulowdiv.value);	    
    
    if((acttar+"X")=="X"||acttar=="main"){
       
       if(parseInt(lockStatus))
          document.sessionData.unetmenulock.value="locked";
        	         
       window.location.href=actlock;              
       
    }
    else { 
           window.open(actlock , acttar , "height=600,left=37,top=10;width=800,scrollbars=1,resizable=1");
         }
  
  }
  else{
  
     defURL = document.sessionData.unetOldURLs.value;
     
     if(defURL.indexOf(actlock)!=-1){

	defURL = document.sessionData.unetsesskey.value;	
        actlock+=("?sesskey=" + defURL);
	
        if(actpar!='')
           actlock+=("&"+actpar);

	topWinObj.location.replace(actlock);
        
     }
     else{ 
        
        if(acttar + "X" != 'X')
{
	
          if(acttar=='_top') {
	     topWinObj.location.href=actlock;
	  }     
	  else 
	     window.open(actlock + (actpar+"X"=="X"?"":"?"+actpar) , acttar);
 
        }
        else{ 
       
       window.location.href=actlock; 
	   /*window.open(actlock + (actpar+"X"=="X"?"":"?"+actpar),"UnetLisa");*/
 
	}
     }
  }
}

function Unet_FormSubmit(formName, actURL, actParam, actTarget, lockStatus, e) {

   var IsLocked = document.sessionData.unetmenulock.value;
   var formObj;
   var messageTxt;
   		  	  
   /* Kui menyy on juba lukus ja valitud valik ei lukusta, */
   /* siis k2ivitub ylekysimine                            */
   
   /* Keerame lukustuse maha (v.a. LOGIN2) */
   
   if(actParam!='LOGIN2')
      IsLocked = 'none';
   
   if(IsLocked != 'none' && !parseInt(lockStatus)) {
      
      // Warn-message and return removed
      // return true;
      
   }

   /* Kui "lukustust" pole */


   if(IsLocked == 'none') {      
      
      if(formName!='')
         formObj = document.forms[formName];

      /* Kui vastava nimeline vorm dokumendil puudub */
         
      if(!formObj)      
         return false;
	       
      /* HFK --> Menustate --> */
      
      if(formObj.unetmenuhigh)
         formObj.unetmenuhigh.value = document.sessionData.unetmenuhigh.value;
	 
      if(formObj.unetmenulow)
         formObj.unetmenulow.value = document.sessionData.unetmenulow.value;

      if(formObj.unetmenulowdiv)
         formObj.unetmenulowdiv.value = document.sessionData.unetmenulowdiv.value;

      /* <-- */	       

      /* Vormi sihi m22ramine */
      
      if(actURL == '') 
           actURL = document.sessionData.unetURL.value;       
      
      formObj.action = actURL;
      
      /* Sessiooniv6tme integreerimine andmefreimist */
      
      if(formObj.sesskey && document.sessionData.unetsesskey.value != '') 
         formObj.sesskey.value = document.sessionData.unetsesskey.value;
       
      // Aktsepteeringu sihtpunkti ("form.target") m22ramine
      	      
      if(actTarget != 'main' && actTarget != ''){
        window.open("", actTarget);          
      }

      formObj.target= actTarget;
      
      /* Kui valik lukustab menyy (lockStatus = 1) */ 

      if(parseInt(lockStatus))  
         document.sessionData.unetmenulock.value="lock"; 
       
      if(formObj.act && actParam != '')
         formObj.act.value = actParam; 

      /* muudatus 
      if(formObj.act && actParam == 'LOGIN1')
 LoginSubmit();
    
  else formObj.submit();
      */
      
      if(formObj.act&&actParam=='LOGIN1')
{
     
        if(formObj.uposcontainer&&formObj.certifiedpath&&formObj.uncertifiedpath){
     
             var i=0;
	     
	     while(formObj.uposcontainer[i]&&!formObj.uposcontainer[i].checked){
		i++;
	     }
					
	     if(formObj.cert&&formObj.cert.checked)
	         formObj.action=formObj.certifiedpath.value + formObj.uposcontainer[i].value;
	     else
		 formObj.action=formObj.uncertifiedpath.value + formObj.uposcontainer[i].value;
										
        }
        else{
	
          if(formObj.cert&&formObj.cert.checked)
	     formObj.action=document.forms["sessionData"].certifiedurl.value;
          else
	     formObj.action=document.forms["sessionData"].uncertifiedurl.value;
	     
	}
      	  
	formObj.submit();
	
      }
    
  else 
        formObj.submit();      
   }
   else{                         // LOCKED

     return true;
   }
   
}

function Unet_MenuSelect(newId,subId,turnon,highmenu){
 var oldId="";
 var oCh=null;
   
 /* Kui valik toimus ylemisel tasemel */ 
 if(highmenu>0){
    
   oldId=document.sessionData.unetmenuhigh.value;
  
   if(oldId!="none"){
      /* Aktiivse elementi "deaktiviseerimine" MM menyy ylemisel tasemel */    
      oCh=getDOMObj(oldId);
      if(oCh){
        oCh.style.color="#000066"; //#990000
        oCh.background="img/images2/sect_grey_bkgr.gif";
        oCh.style.backgroundImage="url(img/images2/sect_grey_bkgr.gif)";
      }	        
      oCh=getDOMObj(oldId + "left");
      if(oCh){
        oCh.background="img/images2/sect_grey_left.gif";
        oCh.style.backgroundImage="url(img/images2/sect_grey_left.gif)";
      }
      oCh=getDOMObj(oldId + "right");
      if(oCh){
        oCh.background="img/images2/sect_grey_right.gif";
        oCh.style.backgroundImage="url(img/images2/sect_grey_right.gif)";
      }

      document.sessionData.unetmenuhigh.value="none";
   }

   /* Lahti oleva MM alumise taseme "peitmine" ja "deaktiviseerimine" */

   oldId = document.sessionData.unetmenulowdiv.value;
      
   /* taseme peitmine ... */
		      
   if(oldId!="none"){
	
      oCh=getDOMObj(oldId);
      
      oCh.style.visibility="hidden";
      
      /* ja "deaktiviseerimine" ... */

      document.sessionData.unetmenulowdiv.value = "none";

      oldId = document.sessionData.unetmenulow.value;
      
      if(oldId!="none"){
	oCh=getDOMObj(oldId);
	oCh.style.color="#999999"; //#990000
      }

      document.sessionData.unetmenulow.value="none";						     
   }
						     
  /* Kui valitav menyypunkt on konkreetse kasutaja jaoks avatud, siis ... */

   if(turnon>0){

     /* MM menyy ylemise taseme valitud elemendi "aktiviseerimine" */
 
     if(newId!="none"){       

       oCh=getDOMObj(newId);
       oCh.style.color="#FF9933"; // Aktiivne link       
       oCh.background="img/images2/sect_bkgr.gif";
       oCh.style.backgroundImage="url(img/images2/sect_bkgr.gif)";
       oCh=getDOMObj(newId + "left");
       oCh.background="img/images2/sect_left.gif";
       oCh.style.backgroundImage="url(img/images2/sect_left.gif)";
       oCh=getDOMObj(newId + "right");
       oCh.background="img/images2/sect_right.gif";
       oCh.style.backgroundImage="url(img/images2/sect_right.gif)";

       document.sessionData.unetmenuhigh.value=(newId+"");		        
     }
			   
     /* Kui ylemise taseme valikuga k2ib kaasas ka alumise taseme avamine, */
     /* siis muudame alumise taseme n2htavaks ja positsioneerime */ 

     if(((subId+"X")!="X")&&(subId!="none")){
     
	oCh=getDOMObj(subId);
	oCh.style.visibility="visible";	
	document.sessionData.unetmenulowdiv.value=subId;				      

     }
   }
 }
 else {

    // Kui valik toimus alumisel MM menyy tasemel
 
    /* MM alamenyy aktiivse elemendi "deaktiviseerimine", kui selline leidub */     

    oldId=document.sessionData.unetmenulow.value;
    
    if(oldId!="none"){

      oCh=getDOMObj(oldId);
      oCh.style.color="#999999"; //000066 #990000
      document.sessionData.unetmenulow.value="none";
    }
								 
    /* Kui vastav valik on kasutajale avatud, siis "aktiviseerime" valiku */     

    if(turnon){
     
      if(newId!="none"){
         
	oCh=getDOMObj(newId);
	oCh.style.color="#FF9933"; //Aktiivne link
	document.sessionData.unetmenulow.value=newId;	    

      }
		      
    }
 }

}
		       
 
function Unet_LulluCall(pars,xPos,yPos,wwidth,wheight){

   var urlStr, styleStr, lulluWin;

   urlStr = document.sessionData.unetURL.value + '?sesskey=' + document.sessionData.unetsesskey.value + "&aken=NONSESSION&" + pars;

   if(isNaN(parseInt(xPos)))
      xPos=100; 

   if(isNaN(parseInt(yPos)))
      yPos=100; 

   if(isNaN(parseInt(wheight)))
      wheight=600; 

   if(isNaN(parseInt(wwidth)))
      wwidth=600; 

   styleStr = "scrollbars=yes,resizable=yes,location=no,menubar=no,toolbar=no,screenX=" + xPos.toString() + ",screenY=" + yPos.toString() + ",width=" + wwidth.toString() + ",height=" + wheight.toString(); 

   lulluWin = window.open(urlStr, "lulluFrm", styleStr);
   
}

function Unet_pdfCall(pars){

   var urlStr = (document.sessionData.unetURL.value).toString().replace(".w",".pdf") + '?sesskey=' + document.sessionData.unetsesskey.value + "&" + pars;
   window.location.href = urlStr;

}

function hideLullu(){

   window.close();

}


