var index = 2;
var slide = null;





var Init = {
    getWidth: function()
    {
        var size = $(document.body).getSize();
        return size.x;
    },

    getHeight: function()
    {
        var size = $(document.body).getSize();
        return size.y;
    },

    

    resizeWindow: function()
    {        
    	document.body.style.overflowX = 'hidden';
        document.body.style.overflowY = 'hidden';
 

        
        if ( $$('.background').length > 0 )
        {
            $$('.background').each(function(item){
            	            	
                    pag= Init.getPagina('');
                            	    
            	    proporcaoImagem = item.offsetWidth / item.offsetHeight;
	            	proporcaoTela = Init.getWidth()/Init.getHeight();
	            	
	            	
            	    if(pag.indexOf('catalogo_') == -1)
            	    { 	            	    
	                    item.style.width = (Init.getWidth()/1) + 'px';
	                    item.style.height = (parseInt(item.style.width) * 758 / 1280) + 'px';
	                    
	                    if (parseInt(item.style.height) < Init.getHeight() )
	                    {
	                    	item.style.height = Init.getHeight() + 'px';
	                    	item.style.width = (parseInt(item.style.height) * 1280 / 758) + 'px'; 
	                    }
            	    }
            	        
            	        if(bk[Init.getPagina('')])
            	         $('background_2').src =bk[Init.getPagina('')];	
            	          
            	        if(Init.getLinkRelacionado()){ 
                            pagina = Init.getLinkRelacionado();
             
           
	                    for ( var j = 0; j < submenu.length; j++)
	                    {		                	
    	                    $$('#' + submenu[j] + ' a').each(function(item, i)
                            {                                                                                                     
                                if(bk[pagina])
                                    $('background_2').src =bk[pagina];
                                  
                               });
                         }                         
                 
                 }                         
                           $('background_2').style.display = '';	
               
	                                    
            });
        }

        if ( $('subMenu') )
        {            
            $('subMenu').style.left = ((Init.getWidth()-977)/2)/1 + 'px';           
        }
        
        if ( $('subMunuCartoes') )
        {
            $('subMunuCartoes').style.left = ((Init.getWidth()-700)/2)/1 + 'px';
        }

        if ( $('menu') )
        {
            $('menu').style.left = ((Init.getWidth()-977)/2)/1 + 'px';
        }

        if ( $$('.central').length > 0 )
        {
            
            $$('.central').each(function(central, i){
                central.style.left = ((Init.getWidth()-977)/2)/1 + 'px';
            });
        }

        if( $('hotsite') )
        {
            $('hotsite').style.height = (Init.getHeight()-71)/1 + 'px';
            var divSlide = $('hotsite').getParent();
            divSlide.style.top = '50px';
            divSlide.style.height = (Init.getHeight()-71)/1 + 'px';
            divSlide.style.height = (Init.getHeight()-71)/1 + 'px';
            divSlide.style.width = '100%';
            divSlide.style.zIndex = 4;
            divSlide.style.float = 'left';
            

        }
        if($('fundoBrancoGrande')){
            var divSlide = $('hotsite').getParent();
            divSlide.style.background = '#ffffff';
        }

        if ( $$('.heightFull').length > 0 )
        {
            $$('.heightFull').each(function(full, i){
                full.style.height = (Init.getHeight()-77)/1 + 'px'; 
               
                //alert("tamanho do background: " + $('background_1').style.height);
                //alert("tamanho do div de tras: " + $('hotsite').getParent().style.height);
                //var divSlide2 = $('hotsite').getParent();  
                //divSlide2.style.backgroundColor='white';
                //med = divSlide2.getDimensions();
                // alert(med.height);
                //full.style.height = (med.y) + 'px'; 
                //full.style.height = $('background_1').style.height + 'px';              
            });
        }
        if ( $('scrollMenu'))
        {
            
               $('scrollMenu').style.height = ($('hotsite').scrollHeight )-5 + 'px';                
            
        }       

    },

    switchBg: function()
    {
        /*var bg1 = $('background_' + (index%2==0 ?'1' :'2'));
        var bg2 = $('background_' + (index%2==1 ?'1' :'2'));*/

        bg1.fade('out');

        setTimeout(function(){
            index++;

            if ( !images[index] )
                index = 0;

            bg1.removeEvents();
            bg1.addEvent('load', function(){
                bg1.style.zIndex = 1;
                bg2.style.zIndex = 2;
                bg1.fade('in');

            });

            bg1.src = images[index];
        }, 2000);
    },

    loadContent: function(uri)
    {
        if ( slide.open )
        {
            slide.addEvent('complete', function()
            {
                slide.removeEvents();

                Init.callContent(uri);
            });

            slide.slideOut();
        }
        else
            Init.callContent(uri);
    },

    callContent: function(uri)
    {
        $(document.body).setStyle('cursor', 'progress');

        new Request({
            url: Util.site_url('content/' + uri),
            method:'get',
            onComplete:function(content)
            {
                $('hotsite').set('html', content);

                slide.slideIn();

                Init.configDinamicContent();

                $(document.body).setStyle('cursor', 'default');
            }
        }).send();
    },

    configDinamicContent: function()
    {
        if ( $$('.linkContent').length > 0 )
        {
            $$('.linkContent').each(function(link, i){
                link.addEvent('click', function(e)
                {
                    uri = link.href.toString().match(/#pagina=(.*)/)[1];

                    Init.loadContent(uri);
                });
            });
        }

        

        Form.init();
        ComoChegar.init();
    },

    menuAberto: function(menu)
    {        
    	
    	$('subMenu').style.display = 'none';
        $('subMunuCartoes').style.display = 'none';
        $(menu).style.display = 'block';
       
       
    	$$('#' +  menu + ' a').each(function(item, i)
        {    		    	
    		item.getElements('.none').set('style', 'display:block');
    		
    		if(item.childNodes[0].childNodes.length == 5)
            {
                item.addEvent('mouseover', function(e)
                {                	                	
                	var elems =item.childNodes[0].childNodes[4];
                    elems.style.display = 'block';
                });

                item.addEvent('mouseout', function(e)
                {                	
                	var elems =item.childNodes[0].childNodes[4];
                    elems.style.display = 'none';
                });
            }
        });
    },
    menuFechado: function(menu)
    {
        if($$('#' + menu + ' a')){
	    	$$('#' + menu + ' a').each(function(item, i)
	        {
	    		item.getElements('.none').set('style', 'display:none');
            	item.getElements('.overSubMenu').set('style', 'display:none');
            	
            
	            item.addEvent('mouseover', function(e)
	            {
	            	item.getElements('.none').set('style', 'display:block');
	            	item.getElements('.overSubMenu').set('style', 'display:block');          	         
	
	                
	            });
	
	            item.addEvent('mouseout', function(e)
	            {
	                item.getElements('.none').set('style', 'display:none');
	            	item.getElements('.overSubMenu').set('style', 'display:none');
	            	
	            });
	
	        });
        }
      
       // Util.showPreview($('background_2').src);
    },
    getLinkRelacionado:function()
    {
        var pagina = null ;
        for (var l in linkRelacionado)
        {        
           var j = 0;     
                 
           while(linkRelacionado[l][j]){                            
              if(linkRelacionado[l][j] == Init.getPagina('') ){
                pagina =  l;
                break;
              }                
                j++                        		        
            }         
        }
       
       if(pagina == null)
            return false;
        else
            return pagina;
        
    },
    menuSel: function(pagina, menu)
    {         
     
      if(Init.getLinkRelacionado()) 
        pagina = Init.getLinkRelacionado();
             
	    for ( var j = 0; j < submenu.length; j++)
	    {		
	
    	    $$('#' + submenu[j] + ' a').each(function(item, i)
            {                                     
                if(Init.getPagina(item) ==  pagina ) {                       
                    $(submenu[j]).set('style', 'display:block'); 
                    $('idTracoMenuFixo').set('style', 'width:' + wid[j] + ';margin-left:' +mL[j] ); 
                    Init.resizeWindow();                    
                }
                
                /*if(bk[pagina])
                    $('background_2').src =bk[pagina];	*/
               
                if(item.href.indexOf(pagina) > -1)
                {
                    item.childNodes[0].childNodes[2].className = 'clicadoSubMenu';
                    item.childNodes[0].childNodes[2].childNodes[0].className = 'textoClicadoSubMenu';           
                }
                            
                item.addEvent('mouseover', function(e)
                {                	
            	    item.getElements('.none').set('style', 'display:block');
            	    item.getElements('.overSubMenu').set('style', 'display:block');
            	    item.getElements('.containerSubMenu').set('style', 'height:120px');            	
                   
                });
        	
                item.addEvent('mouseout', function(e)
                {                    
            	    item.getElements('.none').set('style', 'display:none');
            	    item.getElements('.overSubMenu').set('style', 'display:none');
            	    item.getElements('.containerSubMenu').set('style', 'height:17px');
            	   
                });
                
            });
        }
        
                     
    },
  
    displayMostrar: function()
    {
        $('h_slidein').style.display = ''
    },      
    verificaBotoesNavegacao: function()
    {
    	        
        if($('galeriaFundoBranco')){
            if ( $('num2').innerHTML > 1 )
            {
			    $('MenuEsquerda').set('style', $('num1').innerHTML==1 ?'visibility:hidden' :'visibility:visible');
			    $('MenuDireita').set('style', $('num1').innerHTML==$('num2').innerHTML ?'visibility:hidden' :'visibility:visible');	
            }
            else
            {
        	    $('MenuDireita').set('style', 'visibility:hidden');
        	    $('MenuEsquerda').set('style', 'visibility:hidden');
        	    $('PA_tmFoto').set('style', 'visibility:hidden');
            }
        }else
            if($('galeriaFundoBrancoV')){
            if ( $('num2').innerHTML > 1 )
            {
			    $('MenuTop').set('style', $('num1').innerHTML==1 ?'visibility:hidden' :'visibility:visible');
			    $('MenuBottom').set('style', $('num1').innerHTML==$('num2').innerHTML ?'visibility:hidden' :'visibility:visible');	
            }
            else
            {
        	    $('MenuTop').set('style', 'visibility:hidden');
        	    $('MenuBottom').set('style', 'visibility:hidden');        	   
            }
        }
    	
    }, 
    getPagina:function(url)
    {       
        url =  new String(url);
        if(url=='')
            url = location.href.toString();      
         
        url = url.split("#")[0];
        url = url.split("?")[0];
         
        var pagina=url.split("/");       
        
        var pag ;
        if(pagina[2] =='localhost:53157')
            pag= pagina[4];
        else
            pag= pagina[4];
              
        return pag;
    },
     menuLateral:function()
    {  
                             
        $$('.link_lateral').each(function(item, i)
        {       
           
          var link =  Init.getPagina(new String(item));                 
           
          if(Init.getPagina(item) == Init.getPagina(''))
                item.childNodes[0].className =  'menuLateralOver';        
                         
          if( Init.getPagina('') == Init.getPagina(item) )
          {
            $(item.parentNode).getElements('ul').set('style', 'display:block');              
          }
          if($(item.parentNode).getElements('ul').length > 0)
          {                                                        
                var ul = $(item.parentNode).getElements('ul');              
                $$(ul[0].getElements('a')).each(function(subMenuLateral, s)
                {  
                    if( Init.getPagina('') == Init.getPagina(subMenuLateral) )
                    {
                        subMenuLateral.childNodes[0].className = 'menuLateralOverSub';
                        item.childNodes[0].className =  'menuLateralOver';        
                        $(item.parentNode).getElements('ul').set('style', 'display:block');
                    }
                });              
            }                 
        });        
    }, 
       
    displayMenu:function()
    {
        pag = Init.getPagina('');
        switch (pag) {    
        case '':
    	    $('subMenu').style.display = 'none';
            $('idTracoMenuTOPFixo').style.display = 'none';
            $('idTracoMenuFixo').style.display = 'none';
           break;   
           
        case 'default2.aspx':
    	    $('subMenu').style.display = 'none';
            $('idTracoMenuTOPFixo').style.display = 'none';
            $('idTracoMenuFixo').style.display = 'none';
           break; 
           
        case 'default.aspx':
    	    $('subMenu').style.display = 'none';
            $('idTracoMenuTOPFixo').style.display = 'none';
            $('idTracoMenuFixo').style.display = 'none';
           break;

           
       case 'index.aspx':
           $('subMenu').style.display = 'none';
           $('idTracoMenuTOPFixo').style.display = 'none';
           $('idTracoMenuFixo').style.display = 'none';
           break;

    

       case 'moda.aspx':                             
           Init.menuAberto('subMenu');
           break;
         
       case 'imprensa.aspx':          
           Init.menuSel(pag,'subMenu'); 
           break;            
      case 'cartao_presente.aspx':
           $('background_2').src =	'img/cartao_presente/bg_cartao_presente.jpg';                           
           Init.menuAberto('subMunuCartoes');
           break;
        
       case 'Collection.aspx':          
           Init.menuSel(pag,'subMenu'); 
           break;
       
       case 'Collection_interna1.aspx':          
           Init.menuSel(pag,'subMenu'); 
           break; 
        
       case 'Collection_interna2.aspx':          
           Init.menuSel(pag,'subMenu'); 
           break; 
       
       case 'Collection_interna3.aspx':          
           Init.menuSel(pag,'subMenu'); 
           break; 
           
           
        
        default:             
            Init.menuSel(pag,'subMenu'); 
	        $('idTracoMenuFixo').style.display = '';	           
	        $('idTracoMenuTOPFixo').style.display = 'none';
            break
        }              
        
        var link =null;
        
        if(menuTopSel[Init.getPagina('')])
            link = Init.getPagina('');
        else if(menuTopSel[Init.getLinkRelacionado()])
            link = Init.getLinkRelacionado();
         
        if(menuTopSel[Init.getLinkRelacionado()] || menuTopSel[Init.getPagina('')])
        {            
             $(menuTopSel[link][0]).style.display = '';
             $(menuTopSel[link][1]).style.display = 'none';                      
             $(menuTopSel[link][0]).style.width = menuTopSel[link][2];
             $(menuTopSel[link][0]).style.marginLeft = menuTopSel[link][3];                   
        }       
    }
    
};

window.addEvent('domready', function()
{


	//efeito no site
	slide = new Fx.Slide('hotsite');
	
	//resize dos elementos do site 
    Init.resizeWindow();
    Init.displayMenu();
    
    
   /**
   margin-left:217px;
width:148px;*/
    /*****MENU bo *****/
    if($('idTracoMenu')){
        navArrowSlider(
            'nav_wrap', // ID of nav wrap
            'idTracoMenu', // ID of nav wrap
            '#nav_wrap ul li', // Array selector of nav elements
            'active_nav', // ID of current nav element
            '0px', //  Background position y of background image
            '50' //  INT ONLY - How far left from the right edge of the nav element that the image settles
            );
    }

    /*****MENU top*****/
    if($('idTracoMenuTOP')){
        navArrowSlider(
            'wrapTOP', // ID of nav wrap
            'idTracoMenuTOP', // ID of nav wrap
            '#wrapTOP ul li', // Array selector of nav elements
            'active_navTop', // ID of current nav element
            '0px', //  Background position y of background image
            '65' //  INT ONLY - How far left from the right edge of the nav element that the image settles
            );
    }

    if($('menu_lateral'))
        Init.menuLateral();
   
      
    /**SLIDE HORIZONTAL*/
    if($('horizontal_slide'))
    {
        //--horizontal
        var myHorizontalSlide = new Fx.Slide('horizontal_slide', {
            mode: 'horizontal'
        });
        
        $('h_slidein').style.display = 'none';
        //myHorizontalSlide.hide();
        
        $('h_slidein').addEvent('mouseover', function(e){
            e.stop();
            myHorizontalSlide.slideIn();
            $('h_slidein').style.display = 'none';
        });

        $('h_slideout').addEvent('click', function(e){
            e.stop();
            myHorizontalSlide.slideOut();

            setTimeout('Init.displayMostrar();', 500);

        });

    }
    
     if($('vertical_slide'))
    {
        //--horizontal
        var myVerticalSlide = new Fx.Slide('vertical_slide', {
            mode: 'vertical'
        });
        
        

    }
    
    var status = {'true': 'close','false': 'open'};
      /**SLIDE VERTICAL*/
    if($$('*.link'))
    {
        var bottons = $$('*.link');
       
        //var bottons_v = $$('*.link_mostra');
		var targets = $$('*.conteudo');
        var myVerticalSlide = new Array();
		bottons.each( function(button, i )
		{
			myVerticalSlide[i] = new Fx.Slide( targets[i], {mode: 'vertical'});
            myVerticalSlide[i].hide();
			
			button.addEvent('click', function(e){
				e.stop();				
				myVerticalSlide[i].toggle();
			});
				
				
		   myVerticalSlide[i].addEvent('complete', function() {
		       button.set('html', '<div class=" ' + status[myVerticalSlide[i].open] + '"></div>');
	        });			
		});

    }    
    
    
	//Colocar opacidade nas imagens selecionada da campanha
    if( $('galeriaFundoBranco')){
	    var links = $('galeriaFundoBranco').getElementsByTagName('a');    
	    for(var j=0; links.length>j; j++)
	    {	    
	         if(navigator.userAgent.indexOf('MSIE 7.0')>-1)
	         {
	            
	           if (j >3)
	           {   var divisao = j/4;
	               var inteiro = Math.floor(divisao) * 438;
	               if(Math.floor(divisao) > 1)
	                    inteiro = inteiro+ 146; 
	               $(links[j]).childNodes[0].style.left = ($(links[j]).childNodes[0].offsetLeft+inteiro) + 'px';
	           }
	           else
	           {
	               $(links[j]).childNodes[0].style.left = ($(links[j]).childNodes[0].offsetLeft-146) + 'px';
	           }    
	            
	         }
	    	$(links[j]).onmouseover = function(){ this.childNodes[0].className = '' };
	    	 $(links[j]).onmouseout = function(){  this.childNodes[0].className = 'opacidadeGaleria' };	 
	    }	    
	}
	
	
    
    /** Script catalogo slide* */
    if($('galeriaFundoBranco')){

        var links = $('galeriaFundoBranco').getElementsByTagName('a');
        var totalPag = Math.round(links.length/4);
        var pag = 1;
        $('num1').innerHTML = '1';
        $('num2').innerHTML = totalPag;
        var totIncrement		= 0;
        var increment			= 584;
        var maxRightIncrement	= increment*(-6);
        var fx = new Fx.Tween($('galeriaFundoBranco'),  {
            duration: 1000,
            transition: Fx.Transitions.Back.easeInOut,
            wait: true
        });
       
        // "anterior"
        $('MenuEsquerda').addEvents({
            'click' : function(event){
	        	pag =  parseInt($('num1').innerHTML);
	        	totalPag =  parseInt($('num2').innerHTML);       	

                if(totIncrement<0){                	
                    $('num1').innerHTML = pag=parseInt($('num1').innerHTML)-1 ;
                    totIncrement = totIncrement+increment;
                    fx.start('margin-left', totIncrement);
                }                
                Init.verificaBotoesNavegacao();
            }
        });
        
        // "proximo"
        $('MenuDireita').addEvents({
            'click':function(event)
            {        	
        		pag =  parseInt($('num1').innerHTML);
        		if(pag ==1)
        		{
        			totIncrement = 0
        		}        	
        		totalPag =  parseInt($('num2').innerHTML);   
        		 	        	
        		if(totalPag>pag)
        		{        		        	
                    $('num1').innerHTML = pag= parseInt($('num1').innerHTML)+1 ;                   
                    totIncrement = totIncrement-increment;                   
                    fx.start('margin-left',totIncrement);
                }                
                Init.verificaBotoesNavegacao();
            }
        });
        
        
        
        
        
        Init.verificaBotoesNavegacao();
    }
    
    if($('galeriaFundoBrancoV')){
        
        var menu = $$('.itemmenu');	        
	        
        menu.each(function(item, index){	        
            item.addEvent('click', function() {
                    Util.ativaAba(this);
                }); 
             if(index == 0){
                Util.ativaAba(item);
                item.getParent().getParent().getParent().onclick();
             } 
                              
        });
        
        //var links = $('galeriaFundoBrancoV').getElementsByTagName('a');
        var links = $('galeriaFundoBrancoV').getElements('a');

        var totalPag = Math.ceil(links.length/5);
        
        var pag = 1;
         $('num1').innerHTML = '1';
        $('num2').innerHTML = totalPag;
        var totIncrement		= 0;
        var increment			= 473;
       
        $('galeriaFundoBrancoV').setStyle('margin-top', '0px');
       
        // "anterior"
        $('MenuTop').addEvents({
            'click' : function(event){
	        	
	        	pag =  parseInt($('num1').innerHTML);
	        	totalPag =  parseInt($('num2').innerHTML);       	

                if(totIncrement<0){                	
                    $('num1').innerHTML = pag=parseInt($('num1').innerHTML)-1 ;
                    totIncrement = totIncrement+increment;
                    $('galeriaFundoBrancoV').setStyle('margin-top', totIncrement);
                }   
	        	              
                Init.verificaBotoesNavegacao();
            }
        });
        
        // "proximo"
        $('MenuBottom').addEvents({
            'click':function(event)
            {        	
        		       		
                pag =  parseInt($('num1').innerHTML);
        		if(pag ==1)
        		{
        			totIncrement = 0
        		}        	
        		totalPag =  parseInt($('num2').innerHTML);   
        		 	        	
        		if(totalPag>pag)
        		{        		        	
                    $('num1').innerHTML = pag= parseInt($('num1').innerHTML)+1 ;                   
                    totIncrement = totIncrement-increment;  
                    $('galeriaFundoBrancoV').setStyle('margin-top', totIncrement);                 
                   
                }  
                                
                Init.verificaBotoesNavegacao();
            }
        });
        Init.verificaBotoesNavegacao();
        }
    
});

window.addEvent('resize', Init.resizeWindow);

