﻿
try{
    var nshm = new HUYMINH.Namespace();
    nshm.registerNamespace("Menu.Navigation.Menu");
}
catch(err){
    alert(err);
}

//Declare namespace
Menu.Navigation.Menu =function(_NumOfMenu, _MenuNameList, container){
    this.inIt = function(){ 
        Menu.Navigation.CurentMenu = null;
        Menu.NumOfMenu = _NumOfMenu;
        var tomorrow = GetTomorrowDate();
        var RoomRatePage = "PriceOfRoomByDate.aspx?date=" + tomorrow + "&night=3";
        Menu.PageList = ["Default.aspx","","",RoomRatePage,"","","ContactUs.aspx"];
        var MenuList = _MenuNameList.split(",");
        var i, wr, smenu="";
        smenu = '<div align="right"><table border="0" cellpadding="0" cellspacing="0" id="tblMenu" style="vertical-align: middle"><tr>';
        wr=document;
        if (_NumOfMenu != MenuList.length)
            throw "Error";
        else{        
            for(i=0; i<_NumOfMenu; i++){
                smenu +='<td style="width: 87px; height: 33px;" align="center" valign="middle" id="pmn'+i+'">'+MenuList[i]+'</td>';
            }
            smenu +='</tr></table><div>';
            wr.getElementById(container).innerHTML=smenu;
        }
        if (Menu.Navigation.CurentMenu != null)
            Menu.Navigation.CurentMenu.className="selected";
        return true;
    };
    //PreConstructed class with methods
    this.Config = function(){
        if (typeof Menu.NumOfMenu != "undefined" || !isNaN(Menu.NumOfMenu)){
            var i, omn;
            for (i = 0; i<Menu.NumOfMenu; i++){
                document.getElementById("Div"+i).style.display="none";
                omn = document.getElementById("pmn"+i);
                omn.className="none";
                                
                omn.onmouseout = function(){
                    if (Menu.Navigation.CurentMenu != this){
                        this.className="none";
                        if (Menu.Navigation.CurentMenu != null) Menu.Navigation.CurentMenu.className="selected";
                    }
                    else{
                        this.className="selected";                    
                    }                
                    if (this == Menu.Navigation.CurentMenu)
                        document.getElementById("Div"+this.id.replace(/[^0-9]/g,'')).style.display="block";
                    else{
                        document.getElementById("Div"+this.id.replace(/[^0-9]/g,'')).style.display="none";
                        if (Menu.Navigation.CurentMenu != null) document.getElementById("Div"+Menu.Navigation.CurentMenu.id.replace(/[^0-9]/g,'')).style.display="block";
                    }
                };
                
                omn.onmouseover = function(){
                    if (Menu.Navigation.CurentMenu != this){
                        this.className="over";
                        if (Menu.Navigation.CurentMenu != null) Menu.Navigation.CurentMenu.className="none";                    
                    }
                    else{
                        this.className="overSelected";                    
                    }
                    if (Menu.Navigation.CurentMenu != null && this != Menu.Navigation.CurentMenu)
                    {
                            document.getElementById("Div"+Menu.Navigation.CurentMenu.id.replace(/[^0-9]/g,'')).style.display="none";
                            document.getElementById("Div"+this.id.replace(/[^0-9]/g,'')).style.display="block";
                            if (Menu.Navigation.CurentMenu != null) Menu.Navigation.CurentMenu.className="none";
                            
                            this.className="selected";                            
                            document.getElementById("Div"+this.id.replace(/[^0-9]/g,'')).style.display="block";
                            Menu.Navigation.CurentMenu = this; 
                    }
                    else
                        document.getElementById("Div"+this.id.replace(/[^0-9]/g,'')).style.display="block";
                };   
                
                //Click Home & Contact
                omn.onclick = function(){
                    if (this.id.replace(/[^0-9]/g,'')==0 || this.id.replace(/[^0-9]/g,'')==6){
                        window.location.href=Menu.PageList[this.id.replace(/[^0-9]/g,'')] + "?lang="+getLanguageParam("lang");
                    }
                    if (this.id.replace(/[^0-9]/g,'')==3)
                        window.location.href=Menu.PageList[this.id.replace(/[^0-9]/g,'')] + "&lang="+getLanguageParam("lang");
                };       
            }
        }
    };
    this.setActiveMenu = function(){
        if (Menu.Navigation.CurentMenu != null){
            var numeric = Menu.Navigation.CurentMenu.id.replace(/[^0-9]/g,'');
            Menu.Navigation.CurentMenu.className="selected";
            document.getElementById("Div"+numeric).style.display="block";
        }
    };        
}
