/*****************************************************************************
Copyright (C) 2008  Uður HAMZADAYI
******************************************************************************/

var g_globalRootPath = "";
function getmenuTopPos(obj) 
{
    var curtop = 4;
    if(obj.offsetParent)
        while(1)
        {
          curtop += obj.offsetTop;
          if(!obj.offsetParent)
            break;
          obj = obj.offsetParent;
        }
    else if(obj.y)
        curtop += obj.y;	
   return curtop;
};



function getmenuLeftPos(obj) 
{
    var curleft = 0;
    if(obj.offsetParent)
        while(1) 
        {
          curleft += obj.offsetLeft;
          if(!obj.offsetParent)
            break;
          obj = obj.offsetParent;
        }
    else if(obj.x)
        curleft += obj.x;
    return curleft;
};


function menu_closeid( thisid ) {
   ct = 0;
   ps = 0;
   while( 1 ) {
      ps = thisid.indexOf("sub" , ps );
	  if( ps >= 0 ) {
		 ct++;    
	     ps++;
	  }
	  else
	     break;
   }
   if( ct == 1 ) {
	  mainid = thisid.replace("sub", "" );
	  elementnormal = document.getElementById(mainid+'a');
	  elementover = document.getElementById(mainid+'b');
	  elementover.style.display = 'none';
	  if( navigator.appName == "Microsoft Internet Explorer" )
		 elementnormal.style.display = 'block';
	  else
		 elementnormal.style.display = 'table';
  }
  table = document.getElementById(thisid);
  frame = document.getElementById(thisid+'_hideframe');
  if( frame )
     frame.style.display = 'none';
  table.style.display = 'none';
  table["time_id"]=null;
  
}

function menu_onmouseout( thisid ) {
   elementnormal = document.getElementById(thisid+'a');
   elementover = document.getElementById(thisid+'b');
   elementsub = document.getElementById(elementnormal[ "subid" ]);	
   if( elementsub != null ) {
  	  elementsub["time_id"] = setTimeout("menu_closeid('"+elementsub.id+"')", 200);  
   }
   else {
	   elementover.style.display = 'none';
	   if( navigator.appName == "Microsoft Internet Explorer" )
		  elementnormal.style.display = 'block';
	   else
		  elementnormal.style.display = 'table';
   }
}

function menu_onmouseover( thisid , subid , type , xspace , yspace , openright ) {

  elementnormal = document.getElementById(thisid+'a');
  elementover = document.getElementById(thisid+'b');
  elementnormal.style.display = 'none';
  if( navigator.appName == "Microsoft Internet Explorer" )
     elementover.style.display = 'block';
  else
     elementover.style.display = 'table';
	
  elementsub = document.getElementById(subid);	
  if( elementsub != null ) {
     if( elementsub["time_id"] != null ) {
		clearTimeout(elementsub["time_id"]); 
		elementsub["time_id"] = null;
	 }
	 
     elementnormal[ "subid" ] = subid;	 
  	 elementsub["parentid"]= thisid+'a';
	
  	 
     if( navigator.appName == "Microsoft Internet Explorer" ) {
        elementsub.style.display = 'block';
	 }
     else {
        elementsub.style.display = 'table';
	 }
	
	 //Vertical ise
	 if( type == 1 ) {
		if( openright == "true" ) {  
		   elementsub.style.top  = (getmenuTopPos( elementover ) ) + 'px'; 
		   elementsub.style.left = (getmenuLeftPos( elementover ) + elementover.offsetWidth ) + 'px';	 
		}
		else {
		   elementsub.style.top  = (getmenuTopPos( elementover ) ) +  'px'; 
		   elementsub.style.left = (getmenuLeftPos( elementover ) - elementsub.offsetWidth ) + 'px';	 
		}
	 }
	 else { //Horizontal ise
		elementsub.style.top  = (getmenuTopPos( elementover ) + elementover.offsetHeight + yspace ) + 'px'; 
		elementsub.style.left = (getmenuLeftPos( elementover ) + xspace ) + 'px';	
	 }
	 menurefreshcalculatePos(elementsub);
  }
}



function menu_onmouseoutsub( tableid , thisid , subid , backcolor , textcolor) {

  table	= document.getElementById(tableid);
  td = document.getElementById(thisid);
  elementsub = document.getElementById(subid);
  
  if( td != null ) {
	 td.style.backgroundColor=backcolor;
	 td.style.color=textcolor;
  }
  
  if( table["time_id"] == null ){
	 table["time_id"] = setTimeout("menu_closeid('"+table.id+"')", 200);  
  }

  tablechild = document.getElementById(table[ "opensub" ]); 
  if( tablechild != null && tablechild["time_id"] == null ) {
     tablechild["time_id"] = setTimeout("menu_closeid('"+tablechild.id+"')", 200);  
	  
  }

  //parentlere git
  tableparent = document.getElementById(table[ "parentid" ]); 
  while( tableparent != null && tableparent["type"]==1 ){
	  if( tableparent["time_id"] == null ){
         tableparent["time_id"] = setTimeout("menu_closeid('"+tableparent.id+"')", 200);  
	  }
      tableparent = document.getElementById(tableparent[ "parentid" ]); 
  }
}

function menu_onmouseoversub( tableid , thisid , subid , overcolor , openright ,overtextcolor  ) {
  table	= document.getElementById(tableid);
  td = document.getElementById(thisid);
  elementsub = document.getElementById(subid);
  if( td != null ) {
	 td.style.backgroundColor=overcolor;
	 td.style.color=overtextcolor;
  }
  if( table["time_id"] != null ){
     clearTimeout(table["time_id"]);	  
	 table["time_id"] = null;
  }
  tableparent = document.getElementById(table[ "parentid" ]); 
  while( tableparent != null && tableparent["type"]==1 ){
	  if( tableparent["time_id"] != null ){
         clearTimeout(tableparent["time_id"]);	  
	     tableparent["time_id"] = null;
	  }
      tableparent = document.getElementById(tableparent[ "parentid" ]); 
  }

  if( elementsub != null ) {
     table[ "subid" ] = subid;	 
	 table[ "type" ] = 1;	 
	 table[ "opensub" ] = subid;	 
  	 elementsub["parentid"]= tableid;

     if( elementsub["time_id"] != null ){
         clearTimeout(elementsub["time_id"]);	  
	     elementsub["time_id"] = null;
     }

     if( navigator.appName == "Microsoft Internet Explorer" )
        elementsub.style.display = 'block';
     else
        elementsub.style.display = 'table';

	 if( openright == "true" ) {  
        elementsub.style.top  = (getmenuTopPos( td ) ) +  'px';
        elementsub.style.left = (getmenuLeftPos( td ) + td.offsetWidth ) + 'px';	
	 }
	 else {
        elementsub.style.top  = (getmenuTopPos( td ) ) +  'px';
        elementsub.style.left = (getmenuLeftPos( td ) - elementsub.offsetWidth ) + 'px';	
	 }
	 menurefreshcalculatePos(elementsub);
  }
  else {
	 if( table[ "opensub" ] != null ) {
		elementsub = document.getElementById(table[ "opensub" ]); 
		if( elementsub != null && elementsub.style.display != 'none' ){
		   elementsub["time_id"] = setTimeout("menu_closeid('"+elementsub.id+"')", 200);  
		}
	 }
  }
}




function menurefreshcalculatePos(obj) 
{
	if( obj == null )
	   return;
	   
	cxWin = window.innerWidth;
	scrollX = window.pageXOffset;
	
	if (navigator.appName == "Microsoft Internet Explorer") {
		if( document.documentElement.clientWidth ) {
    	   cxWin = document.documentElement.clientWidth;
		   scrollX = document.documentElement.scrollLeft;
		}
		else {
    	   cxWin = document.body.clientWidth;
		   scrollX = document.body.scrollLeft;
		}
		
	}
	

	cyWin = window.innerHeight;
	scrollY = window.pageYOffset;
	if (navigator.appName == "Microsoft Internet Explorer") {
		if( document.documentElement.clientWidth ) {		
    	   cyWin = document.documentElement.clientHeight;
		   scrollY = document.documentElement.scrollTop;
		}
		else {
    	   cyWin = document.body.clientHeight;
		   scrollY = document.body.scrollTop;
		}
		
	}
	
	
    //Range Belirleniyor...
	rx1 = scrollX;
	ry1 = scrollY;
	rx2 = rx1 + cxWin;
	ry2 = ry1 + cyWin;

	x1Pos = parseInt(obj.style.left );
	y1Pos = parseInt(obj.style.top);
	x2Pos = x1Pos + obj.offsetWidth;
	y2Pos = y1Pos + obj.offsetHeight;
    if( y2Pos > ry2 ) {
		y1Pos -= y2Pos - ry2;
		if( y1Pos < ry1 )
	 	   y1Pos = ry1;
	}
    if( x2Pos > rx2 ) {
		x1Pos -= x2Pos - rx2;
	    if( x1Pos < rx1 )
	 	   x1Pos = rx1;
	}
    obj.style.left = x1Pos +'px'; 
    obj.style.top = y1Pos +'px'; 
	
    frame = document.getElementById(obj.id+'_hideframe');
    if( frame ) {
       frame.style.left = x1Pos + 'px';
	   frame.style.top = y1Pos + 'px';
	   frame.style.width =  obj.offsetWidth + 'px';
	   frame.style.height = obj.offsetHeight +'px';
	   frame.style.display = 'block';
	   obj.style.zIndex = 1000;
	   frame.style.zIndex = 0; 
	}
	
}

function replaceAll( str, from, to ) {
    var idx = str.indexOf( from );
    while ( idx > -1 ) {
        str = str.replace( from, to ); 
        idx = str.indexOf( from );
    }
    return str;
}


function menu_onSearchText( language , idText ) {
	
  text = document.getElementById(idText).value;
  text = text.replace(/\s+$/,"");
  if( text == "" )
     return;
  text = replaceAll( text, "/", "-:cd-sl:-" );
  text = replaceAll( text, "?", "-:cd-soru:-" );
  text = replaceAll( text, "\\", "-:cd-tsl:-" );
  text = replaceAll( text, "+", "-:cd-plus:-" );
  text = replaceAll( text, "#", "-:cd-sharp:-" );
  
  url = g_globalRootPath+language+"/arama/tx"+text+"/arama.html";
  location.href =url;
}

function menu_onItemClick( href , target ) {
 
  if( href == "" )
     return;

  targetbm = target.substring(0,13);
  if( targetbm == "_BM_NEW_ITEM_" ) {
	 parent.OnBSMenuCallProcess( 5 ,"","" , 0 ,target.substring(13),"" );
     return;
  }
  if( target == "_CLOSEUSER_" ) {
	 On_Close_User_Application( href );
     return;
  }
  if( target == "_blank" ) {
	window.open( href , "" , "" );  
  }
  else { //Geçerli pencerede açar
     location.href = href ;
  }
}
