/******************************************************************************/
/* Moodul: unetmenu_UFI.js                                                    */
/* Autor: Ilhan Nisamedtinov						      */
/* Funktsionaalsus: 							      */
/*                  U-Net Business navigeerimis skriptid                      */
/* Alustatud: 16/02/2002						      */
/******************************************************************************/

/******************************************************************************/
/* Globaalid ning nende initsialiseerimine				      */
/******************************************************************************/

// variable, that is used for "input-enter-submti"

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;
				     
/*****************************************************************************/
/* Funktsioon getDOMObj                                                      */
/* Autor: Ilhan Nisamedtinov                                                 */
/* Funktsionaalsus: DOMst obj tagastamine erinevate brauserityypide          */
/*                  korral                                                   */
/* Sisend:  id,name - objekti stringiline identifikaator                     */
/* V22rtus: Vastav objekt DOMst v. null (objekti ei leitud)                  */
/* Kuup2ev: 22/10/2001                                                       */
/*****************************************************************************/

function getDOMObj(objID){
 
 var frameObj;
  
 if(!arguments[1])
   frameObj=window;
 else
   frameObj=arguments[1];
     
 if(browserIE)
   return eval("frameObj.document.all." + objID);
 else
   return frameObj.document.getElementById(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) {

  // ASEND var divs = document.all("selectdiv");

  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";		       
	 }
		        
  }
}  
			

/******************************************************************************/
/* Funktsioon: Unet_MenuRestore                                               */
/* Autor: Ilhan Nisamedtinov						      */
/* Valmminud: 28/06/2001 						      */
/* Funktsionaalsus: 							      */
/*		   Menyy ja sessiooni parameetrite uuendamine-puhastamine     */
/*                 (lehekylje laadimise j2rgne reeglina)		      */
/* Parameetrid: PUUDUVAD						      */
/* V2ljund: PUUDUB							      */
/******************************************************************************/

function Unet_MenuRestore(){

 var oCh; 

 if(document.menuvars){

   // let's try to activate submenu, if neccesary
 
   if(document.menuvars.firstmenulev.value!=""){  
      oCh=getDOMObj("Alam" + document.menuvars.firstmenulev.value);
      if(oCh){ 
         oCh.style.visibility="visible";
         document.menuvars.unetmenulowdiv.value = "Alam" + document.menuvars.firstmenulev.value;
      }
            
      oCh=getDOMObj("unetmenu" + document.menuvars.firstmenulev.value);
      if(oCh){ 
         oCh.style.color="#FF9933"; // Aktiivne link       
        // oCh.style.backgroundColor="#F2F2F2";
         oCh.background="img/images2/sect_bkgr.gif";
         oCh.style.backgroundImage="url(img/images2/sect_bkgr.gif)";
         document.menuvars.unetmenuhigh.value = "unetmenu" + document.menuvars.firstmenulev.value;	 
      }
      oCh=getDOMObj("unetmenu" + document.menuvars.firstmenulev.value + "left");
   
      if(oCh){
        oCh.background="img/images2/sect_left.gif";
        oCh.style.backgroundImage="url(img/images2/sect_left.gif)";
      }
      oCh=getDOMObj("unetmenu" + document.menuvars.firstmenulev.value + "right");
   
      if(oCh){
        oCh.background="img/images2/sect_right.gif";
        oCh.style.backgroundImage="url(img/images2/sect_right.gif)";
      }
      
   }
 } 					    
}
	  	         
/******************************************************************************/
/* Funktsioon: Unet_MenuCall                                                  */
/* Autor: Peedu Metsaots, Ilhan Nisamedtinov                                  */
/* Valminud: 24/05/2001                                                       */
/* Funktsionaalsus: Unet3 HTTP GET tyypi p2ringu edastus ning "lukustus"      */
/*                  loogika koos.                                             */
/* Parameetrid:                                                               */
/*             actUrl - string tyypi par., mis edastab aadressi, kuhu GET     */
/*                      p2ring edastatakse. [optional]                        */
/*             actpar - string tyypi par., mis edastab p2ringu parameetreid   */
/*                      (n2it. "par1=v22rtus1&par2=v22rtus2") [optional]      */
/*             acttar - string tyypi par., mis edastab akna nime, kuhu p2ringu*/
/*                      vastus tagastatakse [optional]                        */
/*             lockStatus - int tyypi par., mis edastab vajadust menyy        */
/*                          lukustada (v6im. v22rtused 1 -lukustus,           */
/*                          0 - mitte lukustus) [optional]                    */
/*             e - event obj. tyypi par., edastamaks syndmust, mis v2ljakutse */
/*                 algatas                                                    */
/* V2ljund: PUUDUB                                                            */
/******************************************************************************/

function Unet_MenuCall(actURL,actpar,acttar, lockStatus, e){

 var messageTxt;
 var defURL="ufirma.w";

 actURL="ufirma.w"; 

 if (actURL==''&&actpar==''&&acttar=='') 
    return false;
 
 actlock=(actURL=='')?defURL:actURL;

 if(actlock==defURL){  
    
    actlock += '?sesskey=' + getInnerHTML("unetsesskey",topWinObj.frames[1]); //topWinObj.frames[1].document.all.unetsesskey.innerHTML;

    if(actpar.indexOf("&lang=") == -1)
       actlock += '&lang='+ getInnerHTML("unetlanguage", topWinObj.frames[1]) //topWinObj.frames[1].document.all.unetlanguage.innerHTML;

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

    if((acttar+"X")=="X"||acttar=="main"){

       if(parseInt(lockStatus))
           getInnerHTML("unetmenulock", topWinObj.frames[1],"locked"); // topWinObj.frames[1].document.all.unetmenulock.innerHTML = "locked";
	   
       topWinObj.frames[0].location.href=actlock;       

    }
    else { 
    
       window.open(actlock , acttar , "height=600,left=37,top=10;width=800,scrollbars=1,resizable=1");
         }
  
  }
  else{
     
     defURL = getInnerHTML("unetOldURLs", topWinObj.frames[1]); //topWinObj.frames[1].document.all.unetOldURLs.innerHTML;

     if(defURL.indexOf(actlock)!=-1){
     
        defURL = getInnerHTML("unetsesskey", topWinObj.frames[1]); //topWinObj.frames[1].document.all.unetsesskey.innerHTML;

        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.open(actlock + (actpar+"X"=="X"?"":"?"+actpar),"UnetLisa");
 
	}
     }
  }
}


/******************************************************************************/
/* Funktsioon: Unet_MenuSelect                                                */
/* Autor: Peedu Metsaots, Ilhan Nisamedtinov                                  */
/* Valminud: 06/09/2001                                                       */
/* Funktsionaalsus: Unet3 peamenyy (nn. "MainMenu" e. MM) aktiviseerimise ja  */
/*                  deaktiviseerimise loogika.                                */
/* Parameetrid:                                                               */
/*             newId - string tyypi muutuja, identifitseerib kasutajavaliku   */
/*             subId - string tyypi muutuja, identifitseerib valikuga kaas-   */
/*                     neva alamenyy                                          */
/*             turnon - int tyypi muutuja, kajastamaks, kas vastav valik on   */
/*                      konkreetse kasutaja puhul avatud                      */
/*             highmenu - int tyypi muutuja, kajastamaks, kas valik toimus MM */
/*                        ylemisel v6i alumisel tasemel                       */
/* V2ljund: PUUDUB                                                            */
/******************************************************************************/

function Unet_MenuSelect(newId,subId,turnon,highmenu){

 var oldId="";
 var oCh=null;
   
 /* Kui valik toimus ylemisel tasemel */ 
 
 if(highmenu>0){
   
   oldId=document.menuvars.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.style.backgroundColor="#FFFFFF";
      }
      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.menuvars.unetmenuhigh.value="none";      
   }

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

   oldId = document.menuvars.unetmenulowdiv.value;

   /* taseme peitmine ... */
		      
   if(oldId!="none"){
	      
      oCh=getDOMObj(oldId);
      
      oCh.style.visibility="hidden";

      /* ja "deaktiviseerimine" ... */

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

      document.menuvars.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.style.backgroundColor="#F2F2F2";
       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.menuvars.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.menuvars.unetmenulowdiv.value=subId;			      
     }
   }
 }
 else {

    // Kui valik toimus alumisel MM menyy tasemel
 
    /* MM alamenyy aktiivse elemendi "deaktiviseerimine", kui selline leidub */     
						    
    oldId=document.menuvars.unetmenulow.value;
    
    if(oldId!="none"){
      oCh=getDOMObj(oldId);
      oCh.style.color="#999999"; //000066 #990000
      document.menuvars.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.menuvars.unetmenulow.value=newId;	    
      }
		      
    }
 }

}
		       

