﻿// JScript File
var debug=false;
var degubLine=0;
var detectFirstPage=true;
//Detect Selected
//detect URL

var chromeFixXpos=25;

var fixTopSubMenu=8;
var fixLeftSubMenu=1;

var sPage ="";
var mainParent="";


if (debug==true)
{
	document.write("<div id='ITcmsMenuDebug' style=' position:absolute; top:250px; left:300px; width:300px; height:250px; overflow:auto; overflow-x:hidden;background-color:#ffffaa; border:solid 1px black;z-index:5000;'></div>")

}

var _currentCP;
function Detect_Selected_DynMenu(currentCP)
{
    
    _currentCP=currentCP;
    var sPath = window.location.href;
    //alert(sPath);
    
    //alert(sPath.lastIndexOf('?cp='));
    
    if (((sPath.lastIndexOf('?cp=')!=-1) || (_currentCP!="")) && (_currentCP!="2"))
    {
        
        sPage=set_sPage(sPath);
        //alert(sPage);
        //over("mBar"+sPage,"a"+sPage);
        /*
document.getElementById("mBar"+sPage).className="menuBarItemSELECTED";
        document.getElementById("mBar"+sPage).onmouseover="";
        document.getElementById("mBar"+sPage).onmouseout="";
        document.getElementById("mBar"+sPage).onclick="";
        */
		
		//alert(sPage);
		
		//parentID
		
		//check if have same style/format as the regular menu . (mBar,aBar)
		if (document.getElementById("aBar"+sPage)!=null)
		{
			
			if (document.getElementById("aBar"+sPage).className.indexOf("sub")>-1)
			{
				document.getElementById("aBar"+sPage).className="submenuBarItemLinkSELECTED";
				document.getElementById("mBarC"+sPage).className="submenuBarItemSELECTED";
				var parentID=document.getElementById("mBar"+sPage).attributes["parentID"].value;
					
				while (document.getElementById("aBar"+parentID).className.indexOf("sub")>-1)
				{
					document.getElementById("aBar"+parentID).className="submenuBarItemLinkSELECTED";
					document.getElementById("mBarC"+parentID).className="submenuBarItemSELECTED";
					parentID=document.getElementById("mBar"+parentID).attributes["parentID"].value;
				}
				
				//alert(parentID);
				document.getElementById("mBar"+parentID).className="menuBarItemSELECTED";
				//document.getElementById("mBar"+parentID).onmouseover="";
				//document.getElementById("mBar"+parentID).onmouseout="";
				document.getElementById("aBar"+parentID).className="menuBarItemLinkSELECTED";
				
				mainParent=parentID;
			}
			else
			{
				document.getElementById("mBar"+sPage).className="menuBarItemSELECTED";
				
				var omOver = document.getElementById("mBar"+sPage);
				addToFunction(omOver,"onmouseover","this.className='menuBarItemSELECTED'");
				
				var omOut = document.getElementById("mBar"+sPage);
				addToFunction(omOut,"onmouseout","this.className='menuBarItemSELECTED'");
				
				//lastObj.onclick = function(event){eval(openItem(itemID));};
				//alert(document.getElementById("mBar"+sPage).onmouseover);
				//document.getElementById("mBar"+sPage).attributes["onmouseover"]+=this.className='menuBarItemSELECTED';
				//document.getElementById("mBar"+sPage).attributes["onmouseout"]+=this.className='menuBarItemSELECTED';
				document.getElementById("mBar"+sPage).onclick="";
				document.getElementById("aBar"+sPage).className="menuBarItemLinkSELECTED";
			}
			
			document.getElementById("aBar"+sPage).href="#";
		}
		else //pages that not include in automatic menu | not like (mBar,aBar)
		{
		
		}
		
        
    }
    else //pages that not in the format --> ?cp=
    {
        sPage = sPath.substring(sPath.lastIndexOf('/') + 1);
        sPage = sPage.replace('.aspx','');
        
        
        //alert(sPage);
        switch (sPage)
        {
            case "join":
                sPage=7;
                break;
            case "login":
                sPage=205;
                break;
             
            default:
                //if (sPage=="") sPage=146;
                //auto detect first page
				if (detectFirstPage==true)
				{
					sPage=get_FirstPage();
					
				}
				else
				{
					sPage="";
				}
				
        }
        //document.getElementById("mBar"+sPage).className="menuBarItemSELECTED";
        //document.getElementById("mBar"+sPage).onmouseover="";
        //document.getElementById("mBar"+sPage).onmouseout="";
        //document.getElementById("mBar"+sPage).onclick="";
        
        //alert(sPage);
        
		if (sPage!="")
		{
		
			document.getElementById("mBar"+sPage).className="menuBarItemSELECTED";
			
			var omOver = document.getElementById("mBar"+sPage);
			addToFunction(omOver,"onmouseover","this.className='menuBarItemSELECTED'");
				
			var omOut = document.getElementById("mBar"+sPage);
			addToFunction(omOut,"onmouseout","this.className='menuBarItemSELECTED'");
				
			//document.getElementById("mBar"+sPage).onmouseover="";
			//document.getElementById("mBar"+sPage).onmouseout="";
			document.getElementById("mBar"+sPage).onclick="";
			document.getElementById("aBar"+sPage).className="menuBarItemLinkSELECTED";
			
				//document.getElementById("aBar"+sPage).className="menuBarItemLinkSELECTED";
			document.getElementById("aBar"+sPage).href="#";
		}
		
    }
	
}

function over(controlID, divID)
{
    //alert(controlID);
    //alert(divID);
    document.getElementById(controlID).className="menuBarItemSELECTED";
    document.getElementById(divID).className="menuBarItemLinkS";
}
function out(controlID, divID)
{
    document.getElementById(controlID).className="menuBarItem";
    document.getElementById(divID).className="menuBarItemLink";
    //alert(controlID);
}


//Sub Menu
function showTdHoverSub(controlID, event)
{
	//alert(sPage);
	//alert(cid);
	
	var cid=controlID.replace("mBarC","");
	/*
	if (debug==true)
        debugWin("<span style='background-color:#aaaa99;'>cid="+cid+"  ::-> "+document.getElementById("mBarC"+cid).className+"</span>");
	*/
	
	//document.getElementById("mBarC"+parentID).className="submenuBarItemSELECTED";
	if (document.getElementById("mBarC"+cid).className.indexOf('submenuBarItemSELECTED')==-1) //if not equal to himself
	{
		//alert(cid);
		document.getElementById(controlID).className="submenuBarItemHover"; 
		document.getElementById("aBar"+cid).className="submenuBarItemLinkSELECTED"; 
	}
	
	doSelectOnBranche(cid,"s");
	//alert(cid);
	//mBarC414
	
	//aBar414
	//submenuBarItemLinkSELECTED
	//mBar414 -> parentID="411"
	//id="mBar411
	
	
	
	
   
}


function hideTdHoverSub(controlID, event)
{
	
	var cid=controlID.replace("mBarC","");
	/*
	 if (debug==true)
        debugWin("cid="+cid+"  ::-> "+document.getElementById("mBarC"+cid).className);
	*/
	if (document.getElementById("mBarC"+cid).className.indexOf('submenuBarItemSELECTED')==-1)
	{
		document.getElementById(controlID).className="submenuBarItem";
		document.getElementById("aBar"+cid).className="submenuBarItemLink"; 
	}
	doSelectOnBranche(cid,"uns");
	
}

function doSelectOnBranche(cid,stat)
{
	var statTD="";
	
	if (stat=="s")
	{
		stat="SELECTED";
		statTD="Hover";
	}
	else
	{
		stat="";
		statTD="";
	}
		
	//document.getElementById("mBarC"+sPage).className="submenuBarItemSELECTED";
	
	//if in sub menu
	if (document.getElementById("aBar"+cid).className.indexOf("sub")>-1)
	{
		if (document.getElementById("mBarC"+cid).className.indexOf('submenuBarItemSELECTED')==-1)
			document.getElementById("aBar"+cid).className="submenuBarItemLink"+stat;
		
		var parentID=document.getElementById("mBar"+cid).attributes["parentID"].value;
			
		while (document.getElementById("aBar"+parentID).className.indexOf("sub")>-1)
		{
			
			
			if (document.getElementById("mBarC"+parentID).className.indexOf('submenuBarItemSELECTED')==-1)
				document.getElementById("aBar"+parentID).className="submenuBarItemLink"+stat;
			
			parentID=document.getElementById("mBar"+parentID).attributes["parentID"].value;
			
		}
		//after the while we get the main
		if (document.getElementById("mBar"+parentID).className.indexOf('menuBarItemSELECTED')==-1)
		{
			/*
			if (debug==true)
				debugWin(stat+"|"+parentID+" --> "+document.getElementById("mBar"+parentID).className);
			*/
			
			document.getElementById("mBar"+parentID).className="menuBarItem"+statTD;
			document.getElementById("aBar"+parentID).className="menuBarItemLink"+stat;
		}
		
	}

}

//Main Menu
//Main Menu
function showTdHover(controlID, event)
{
	//alert(controlID);
	//mBar342
	//aBar342
	if (document.getElementById(controlID).className.indexOf('menuBarItemSELECTED')==-1)
	{
		document.getElementById(controlID).className="menuBarItemHover";
		var aBar=controlID.replace("mBar","aBar");
		document.getElementById(aBar).className="menuBarItemLinkSELECTED";
		
	}
}

function hideTdHover(controlID, event)
{
	if (document.getElementById(controlID).className.indexOf('menuBarItemSELECTED')==-1)
	{
		document.getElementById(controlID).className="menuBarItem"; 
		var aBar=controlID.replace("mBar","aBar");
		document.getElementById(aBar).className="menuBarItemLink";
	}
}

function showMenu(controlID, divID)
{
    
    document.getElementById(divID).style.visibility="visible";
    
    var mTop=findPosY(document.getElementById(controlID))*1;
    mTop+=document.getElementById(controlID).offsetHeight*1;
    
    var mLeft=findPosX(document.getElementById(controlID))*1;
	
	document.getElementById(divID).style.top=mTop*1-1 + "px";
    
    //Heb
    document.getElementById(divID).style.left=(mLeft*1+document.getElementById(controlID).offsetWidth-document.getElementById(divID).offsetWidth) + "px";
    
    //Eng
    //document.getElementById(divID).style.left=(mLeft*1) + "px";
    
    //td hover
	/*
	if (debug==true)
		debugWin(controlID+" --> "+document.getElementById(controlID).className);
	*/		
	
    if (document.getElementById(controlID).className.indexOf('menuBarItemSELECTED')==-1)
	{
		document.getElementById(controlID).className="menuBarItemHover";
		var aBar=controlID.replace("mBar","aBar");
		document.getElementById(aBar).className="menuBarItemLinkSELECTED";
	}
    
}

function showSubMenu(controlID, divID)
{
    
    //alert(divID);
    /*
    var tempCtrl = new String();
    tempCtrl=controlID;
    tempCtrl=tempCtrl.replace("mBar","mBarC")
    alert(controlID);
    */
	
	if (document.getElementById(controlID.replace("mBar","mBarC")).className.indexOf('submenuBarItemSELECTED')==-1)
	{
		document.getElementById(controlID.replace("mBar","mBarC")).className="submenuBarItemHover";
		document.getElementById(controlID.replace("mBar","aBar")).className="submenuBarItemLinkSELECTED";
	}
	
    document.getElementById(divID).style.visibility="visible";
    
    var mTop=findPosY(document.getElementById(controlID))*1;
    var mLeft=findPosX(document.getElementById(controlID))*1;
	
	//alert(document.getElementById(controlID).id);
	//alert(mLeft);
	
	document.getElementById(divID).style.top=(mTop*1)-(fixTopSubMenu*1) + "px";
    document.getElementById(divID).style.left=(mLeft*1-(fixLeftSubMenu*1)-document.getElementById(divID).offsetWidth) + "px";
    //document.getElementById(divID).style.left=(mLeft*1-6) + "px";
    
    while (document.getElementById(controlID))
    {
        var tempDiv = new String();
        tempDiv=controlID;
        tempDiv=tempDiv.replace("mBar","mMenu");
        document.getElementById(tempDiv).style.visibility="visible";
        
        if (navVar())
            controlID="mBar"+document.getElementById(controlID).parentID;
        else
            controlID="mBar"+document.getElementById(controlID).attributes["parentID"].value;
    
    }
}


//When Exit TD element
function hideSubMenu(divID,temp)
{
    //return 1;
	//alert("hideSubMenu");
	/*
    if (debug==true)
        debugWin("sub: "+document.getElementById("mBarC"+divID).className);
    */
    //alert(divID);
	if (document.getElementById("mBarC"+divID).className.indexOf('submenuBarItemSELECTED')==-1)
	{
		document.getElementById("mBarC"+divID).className="submenuBarItem";
		document.getElementById("aBar"+divID).className="submenuBarItemLink";
	}
    
	//document.getElementById("mBar"+divID).style.paddingRight="0px";
    
    var tempDiv = new String();
    tempDiv="mMenu"+divID;
    while (document.getElementById(tempDiv))
    {
        //alert(tempDiv);
		document.getElementById(tempDiv).style.visibility="hidden";
        if (navVar())
        {
            tempDiv="mMenu"+document.getElementById(tempDiv).sonID;
        }
        else
        {
            tempDiv="mMenu"+document.getElementById(tempDiv).attributes["sonID"].value;
        }
    }
}


function hideMenu(divID,event)
{
    
    
    document.getElementById(divID).style.visibility="hidden";
    
    var tempDiv = new String();
    tempDiv=divID;
    tempDiv=tempDiv.replace("mMenu","mBar");
    
    
	var sPath = window.location.href;
    sPage=set_sPage(sPath);
    
    var selectedParent=tempDiv.replace("mBar","");
    
	//return 1;
	if (sPage!="")
	{
		
		if ((document.getElementById("aBar"+sPage)!=null)&&(document.getElementById("mBar"+sPage).attributes["parentID"]!=undefined))
		{
		
			//alert("sPage="+sPage);
			//alert("selectedParent="+selectedParent);
			if (sPage==selectedParent)
			{
				return false;
			}
			else
			{
				//if (debug==true)
				//	debugWin(selectedParent);
			
				/*
				if (debug==true)
					debugWin(selectedParent+" --> "+document.getElementById("mBar"+selectedParent).className);
				*/
				//if (document.getElementById("mBarC"+divID).className.indexOf('submenuBarItemSELECTED')==-1)
				if (document.getElementById("mBar"+selectedParent).className!="")
				{
					document.getElementById("mBar"+selectedParent).className="menuBarItem";
					var aBar="aBar"+selectedParent;
					document.getElementById(aBar).className="menuBarItemLink";
				}
					
					
				//return false;
			}
			
			//document.getElementById("mBar"+selectedParent).className="menuBarItem";
			
		}
		else
		{
			//alert("true");
			if (document.getElementById("mBar"+selectedParent).className!="")
				{
					document.getElementById("mBar"+selectedParent).className="menuBarItem";
					var aBar="aBar"+selectedParent;
					document.getElementById(aBar).className="menuBarItemLink";
				}
		}
		
		//alert("sPage="+sPage);
		
		//var sPage=document.getElementById("mBar"+sPage).attributes["parentID"].value;
		
		
		//alert(selectedParent);
		//alert(sPage);
		if (mainParent==selectedParent)
		{
			return false;
		}
	
	}
    
	if ((selectedParent!=mainParent)&&(document.getElementById(tempDiv).className.indexOf("menuBar")>-1))
	{
		document.getElementById(tempDiv).className="menuBarItem";
    }
	/*
	else if(document.getElementById(tempDiv).className.indexOf("sub")>-1)
	{
		document.getElementById(tempDiv).className="submenuBarItem";
	}
    */
	/*
	if (debug==true)
		debugWin(tempDiv+" --> "+document.getElementById(tempDiv));
			
	*/
    while (document.getElementById(tempDiv))
    {
        //alert(tempDiv);
		//alert(navVar());
        
        if (navVar())
        {
            	
			
			
			if (document.getElementById(tempDiv).parentID)
            {
                divID="mMenu"+document.getElementById(tempDiv).parentID;
                document.getElementById(divID).style.visibility="hidden";
                tempDiv="mBar"+document.getElementById(tempDiv).parentID;
            }
            else
            {
                break;
            }
        
        }
        else
        {
            
            if(document.getElementById(tempDiv).parentID==undefined)
            {
                return false;
            }
            
            if (document.getElementById(tempDiv).attributes["parentID"].value)
            {
                
                
                divID="mMenu"+document.getElementById(tempDiv).attributes["parentID"].value;
                document.getElementById(divID).style.visibility="hidden";
                tempDiv="mBar"+document.getElementById(tempDiv).attributes["parentID"].value;
            }
            else
            {
                break;
            }
        }
    }
	
	
	
	if ((tempDiv.replace("mBar","")!=mainParent)&&(document.getElementById(tempDiv).className.indexOf("menuBar")>-1))
	{
		//alert(tempDiv);
		//alert(mainParent);
		
		document.getElementById(tempDiv).className="menuBarItem";
    }
}


//***************************************************************************//
// external functions
//***************************************************************************//

function createMenuHeaderBorders()
{
    //find all div like divB319 in document
    
    //alert("xxx");
    var collection = document.getElementById("ITcmsMenu").getElementsByTagName("td");
    var curID;
    for (var x=0; x<collection.length; x++) 
    {
        
        if(collection[x].className=="menuBarItem")
        {
            curID=collection[x].id;
            
            collection[x].innerHTML=collection[x].innerHTML+"<div class='divMenuBorders' id='menuDivB"+x+"'></div>";
            
            var divB=document.getElementById("menuDivB"+x);
            var pO=document.getElementById(curID);
    
            divB.style.width=(pO.offsetWidth)*(1)+"px";
            divB.style.height=(pO.offsetHeight)*(1)+"px";
            
            var vx=findPosX(pO);
            var vy=findPosY(pO);
            
            divB.style.left=(vx-4)+"px";
            divB.style.top=(vy-3)+"px";
            
        }
        
    }
    
}


//old functions
function Detect_Selected()
{

    var sPath = window.location.href;
    //alert(sPath);
    //var sPage ="";
    //alert(sPath.lastIndexOf('?cp='));
    if (sPath.lastIndexOf('?cp=')!=-1)
    {
        sPage = sPath.substring(sPath.lastIndexOf('?cp=') + 4);
		
		if (sPage.indexOf('#')>-1)
			sPage = sPage.replace("#","");
		
		
        if (sPage=="") sPage=146;
        //alert(sPage);
        //over("mBar"+sPage,"a"+sPage);
        
        if (sPage!="146")
        {
            try
            {
                //Run some code here
                var img=new Image();
                img=document.getElementById("mBar"+sPage);
                img.src=img.src.replace(".jpg","_rollover.jpg");
                img.onmouseover="";
                img.onmouseout="";
                document.getElementById("a"+sPage).href="#";
				
				document.getElementById("imgTitle").src="userfiles/image/Templates/Titles/imgTitle"+sPage+".jpg";
            }
            catch(err)
            {
                //Handle errors here
            }
            
        }
        
    }
}
