﻿// JScript File
var debug=false;
var degubLine=0;

//Detect Selected
//detect URL

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=="") 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
            }
            
        }
        
    }
}

function Detect_Selected_DynMenu()
{

    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=="") sPage=146;
        //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="";
        
        document.getElementById("a"+sPage).className="menuBarItemLinkS";
        document.getElementById("a"+sPage).href="#";
        
    }
    else
    {
        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;
                sPage=146;
        }
        document.getElementById("mBar"+sPage).className="menuBarItemSelected";
        document.getElementById("mBar"+sPage).onmouseover="";
        document.getElementById("mBar"+sPage).onmouseout="";
        document.getElementById("mBar"+sPage).onclick="";
        
        document.getElementById("a"+sPage).className="menuBarItemLinkS";
        document.getElementById("a"+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)
{
   document.getElementById(controlID).className="submenuBarItemHover"; 
}

function hideTdHoverSub(controlID, event)
{
   document.getElementById(controlID).className="submenuBarItem"; 
}

//Main Menu
function showTdHover(controlID, event) 
{
   document.getElementById(controlID).className="menuBarItemHover"; 
}

function hideTdHover(controlID, event) {
    if (controlID == "mBar366") {
        document.getElementById(controlID).className = "menuBarItemForum";
    }
    else {
        document.getElementById(controlID).className = "menuBarItem";
    }
}

function showMenu(controlID, divID)
{
    document.getElementById(divID).style.visibility="visible";
    
    var mTop=findPosY(document.getElementById(controlID))*1;
    mTop+=document.getElementById(controlID).offsetHeight*1;

    /*alert('findYPOS : ' + mTop + ' offsetHeight : ' + mTop);*/
    var mLeft=findPosX(document.getElementById(controlID))*1;
	
	document.getElementById(divID).style.top=mTop*1 + "px";
	
	/*document.getElementById(divID).style.left = (mLeft * 1 + document.getElementById(controlID).offsetWidth - document.getElementById(divID).offsetWidth) + "px";*/
	document.getElementById(divID).style.left = (mLeft * 1 - findPosX(document.getElementById("mBar366")) + document.getElementById(controlID).offsetWidth - document.getElementById(divID).offsetWidth) + "px";
    document.getElementById(divID).style.top = 46 * 1 + "px";

    document.getElementById(controlID).className="menuBarItemHover";    
}

function showSubMenu(controlID, divID)
{
    //alert(divID);
    /*
    var tempCtrl = new String();
    tempCtrl=controlID;
    tempCtrl=tempCtrl.replace("mBar","mBarC")
    alert(controlID);
    */
    document.getElementById(controlID.replace("mBar","mBarC")).className="submenuBarItemHover";
    
    document.getElementById(divID).style.visibility="visible";
    
    var mTop=findPosY(document.getElementById(controlID))*1;
    var mLeft=findPosX(document.getElementById(controlID))*1;
	
	document.getElementById(divID).style.top=mTop*1 + "px";
    document.getElementById(divID).style.left=(mLeft*1-document.getElementById(divID).offsetWidth) + "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;
    
    }
}

function navVar()
{
    //Check Browser
    if (navigator.appName=="Netscape")
    {
        return 0;
    }
    else
    {
        return 1;
    }

}

function debugWin(text)
{
    
    if (debug==true)
    {
        degubLine=(degubLine*1)+1;
        document.getElementById("ITcmsMenuDebug").innerHTML+=degubLine+". "+text+"<br />";
        var objDiv = document.getElementById("ITcmsMenuDebug");
        objDiv.scrollTop = objDiv.scrollHeight;
    }
    
}

function hideMenu(divID,event)
{
    /*
    if (debug==true)
        debugWin("hideMenu");
    */
    
    
    
    document.getElementById(divID).style.visibility="hidden";
    
    var tempDiv = new String();
    tempDiv=divID;
    tempDiv=tempDiv.replace("mMenu","mBar");
    
    //td hover OUT
    //alert(event.id);
    document.getElementById(tempDiv).className="menuBarItem";
    
    
    while (document.getElementById(tempDiv))
    {
        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).attributes["parentID"] != null)
            {
                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;
                }
            }
            else
            {
                break;
            }
        }
    }
}


//When Exit TD element
function hideSubMenu(divID,temp)
{
    
    if (debug==true)
        debugWin("sub: "+document.getElementById("mBarC"+divID).className);
    
    //alert(divID);
    document.getElementById("mBarC"+divID).className="submenuBarItem";
    document.getElementById("mBar"+divID).style.paddingRight="0px";
    
    var tempDiv = new String();
    tempDiv="mMenu"+divID;
    while (document.getElementById(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 findPosX(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 findPosY(obj) {

var curtop = 0;
    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 gotoPage(cp,ext)
{
    //alert(ext);
    if (ext=='ext')
    {
        document.location.href=document.getElementById("a"+cp).href;
    }
    else
    {
        document.location.href="default.aspx?cp="+cp;
    }
}
