Current File : /home/aventura/public_html/js/menu.js
function menuInit(nombre){
	var nombredellink ='#'+nombre;
   	 var ua = navigator.userAgent.toLowerCase(),
        newPageLink = nombredellink, 
        oldPageLink,
        animationState = true,
        contentHolderLeft = ".contentPage_1",
        contentHolderRight = ".contentPage_2",
        overButton,
        outButton,
		menuButtons = $("#mainMenu > ul > li"),
		subMenuButtons = $(".subMenu > ul > li");
        
		//alert(nombre);
    initPage();
    addbutonEvent();
    
    function addbutonEvent(){
        $(menuButtons).children("a:first-child").click(clickHandler)
        $(menuButtons).hover(overHandler, outHandler);
        
        $(subMenuButtons).find("a").click(clickSubMenuHandler)
        $(subMenuButtons).hover(overSubMenuHandler, outSubMenuHandler);
        
      //  $(window).bind("hashchange", changeHash);
        
        if (ua.indexOf("msie") == -1) {
            $(".subMenu").css({"opacity":"0"});  
        }else{
            //-----IE------
            $(".subMenu").css({"top":"-600px"});
            //-----!IE-----        
        }
        
        function overHandler(){
            var item = $(this);
            if(item.find("a").attr("href").substring(1, item.find("a").attr("href").length) != newPageLink && overButton != item.index()){
                Cufon.replace(item.find("a:first"), { fontFamily: "Bebas Neue", color:"#8b2786"});  
            }
            if(item.find(".subMenu").length==1){
                //---------sub menu part hide-------
                if (ua.indexOf("msie") == -1) {
                    item.find(".subMenu").stop().css({"top":"39px"}).animate({"opacity":"1"},300,"easeInOutCubic"); 
                }else{
                    //-----IE------
                    item.find(".subMenu").css({"top":"39px"});
                    //-----!IE-----  
                }
            }
        }
        function outHandler(){
            var item = $(this);
            if(item.find("a").attr("href").substring(1, item.find("a").attr("href").length) != newPageLink && overButton != item.index()){
                Cufon.replace(item.find("a:first"), { fontFamily: "Bebas Neue", color:"#FFF"});
            }
            if(item.find(".subMenu").length==1){                
                //---------sub menu part hide-------
                if (ua.indexOf("msie") == -1) {
                    item.find(".subMenu").stop().animate({"opacity":"0"}, 300, "easeInOutCubic",
                        function onComplete(){                        
                            item.find(".subMenu").css({"top":"-600px"});
                        }
                    )                      
                }else{
                    //-----IE------
                    item.find(".subMenu").css({"top":"-600px"}); 
                    //-----!IE-----
                }  
            }
        }
        function overSubMenuHandler(){
            var item = $(this);
            if(item.find("a").attr("href").substring(1, item.find("a").attr("href").length) != newPageLink){
                Cufon.replace(item.find("a:first"), { fontFamily: "Bebas Neue", color:"#8b2786"});  
            }
        }
        function outSubMenuHandler(){
            var item = $(this);
            if(item.find("a").attr("href").substring(1, item.find("a").attr("href").length) != newPageLink){
                Cufon.replace(item.find("a:first"), { fontFamily: "Bebas Neue", color:"#FFF"});
            }
        }
        function clickHandler(){
            outButton = overButton;
            overButton = $(this).parent().index();
        }
        function clickSubMenuHandler(){
            overButton=$(this).parent().parent().parent().index();
            
        }
        function changeHash(){
            if(animationState == false && window.location.hash != ""){
                animationState = true;
                oldPageLink = newPageLink;
              //  changePage();
            }
        }
    }
    function initPage(){
        $(contentHolderLeft).css({"left":(-$(document).width())+"px", "display":"none"});
        $(contentHolderRight).css({"left":($(document).width())+"px", "display":"none"});
    	// changePage();
    }
    function changePage(){
        if(newPageLink.length != 0){

			//alert (window.location.hash);
            if($("article[id = '"+nombredellink+"']").length !=0){
                newPageLink = window.location.hash.substring(1, window.location.hash.length);
                overButton= $(subMenuButtons).find("a[href$='"+newPageLink+"']:first").parent().parent().parent().index()
                //---------button change-----------
                Cufon.replace($(menuButtons).find("a[href$='"+oldPageLink+"']:first"), { fontFamily: "Bebas Neue", color:"#FFF"});
                if(outButton!=-1){
                    Cufon.replace($(menuButtons).eq(outButton).find("a:first"), { fontFamily: "Bebas Neue", color:"#fff"});
                }
                if(overButton!=-1){
                    Cufon.replace($(menuButtons).eq(overButton).find("a:first"), { fontFamily: "Bebas Neue", color:"#8b2786"});
                    outButton = overButton;
                }
                Cufon.replace($(menuButtons).find("a[href$='"+newPageLink+"']:first"), { fontFamily: "Bebas Neue", color:"#8b2786"});
                //---------page change-----------
                $("#"+oldPageLink).children(contentHolderLeft).stop().animate({left:(-$(document).width())}, 600, "easeInCubic");
                $("#"+oldPageLink).children(contentHolderRight).stop().animate({left:($(document).width())}, 600, "easeInCubic");
                $("#"+newPageLink).children(contentHolderLeft).css({"display":"inline-block", left:(-$(document).width())}).stop().delay(500).animate({left:"22px"}, 600, "easeOutCubic");
                $("#"+newPageLink).children(contentHolderRight).css({"display":"inline-block", left:($(document).width())}).stop().delay(500).animate({left:"305px"}, 600, "easeOutCubic", changePageComplete);
            }else{
                animationState = true;
                window.location.hash = "";
                changePageComplete();
            }
        }else{
            overButton=0;
            newPageLink = $("#allPages article").eq(0).attr("id");
            window.location.hash = "#"+newPageLink;
            //---------button change-----------
            Cufon.replace($(menuButtons).find("a[href$='"+newPageLink+"']:first"), { fontFamily: "Bebas Neue", color:"#8b2786"});
            //---------page change-----------
            $("#"+newPageLink).children(contentHolderLeft).css({"display":"inline-block"}).stop().animate({left:"22px"}, 600, "easeOutCubic");
            $("#"+newPageLink).children(contentHolderRight).css({"display":"inline-block"}).stop().animate({left:"305px"}, 600, "easeOutCubic", changePageComplete);
        }
    }
    function changePageComplete(){
        animationState = false;
        if(oldPageLink!=newPageLink){
            $("#"+oldPageLink).children(contentHolderLeft).css({"display":"none"});
            $("#"+oldPageLink).children(contentHolderRight).css({"display":"none"});
        }
        if(window.location.hash.substring(1, window.location.hash.length)!= newPageLink){
            animationState = true
            oldPageLink = newPageLink;
            changePage();
        }
    }
}