var index = 2;
var slide = null;

var Init = {
    getWidth: function()
    {
        return window.innerWidth ? window.innerWidth : /* For non-IE */
        document.documentElement ? document.documentElement.clientWidth : /* IE 6+ (Standards Compilant Mode) */
        document.body ? document.body.clientWidth : /* IE 4 Compatible */
        window.screen.width; /* Others (It is not browser window size, but screen size) */
    },

    getHeight: function()
    {
        return window.innerHeight ? window.innerHeight : /* For non-IE */
        document.documentElement ? document.documentElement.clientHeight : /* IE 6+ (Standards Compilant Mode) */
        document.body ? document.body.clientHeight : /* IE 4 Compatible */
        window.screen.height; /* Others (It is not browser window size, but screen size) */
    },

    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()-977)/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();

            if (navigator.userAgent.indexOf('Safari') != -1) {
                divSlide.style.left =  '-960px';
                divSlide.style.top = '70px';
            }
            else
            {
                divSlide.style.top = '50px';
            }

            divSlide.style.height = (Init.getHeight()-71)/1 + 'px';
            divSlide.style.width = '100%';
            divSlide.style.zIndex = 3;

        }

        if ( $$('.heightFull').length > 0 )
        {
            $$('.heightFull').each(function(full, i){
                full.style.height = (Init.getHeight()-77)/1 + '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);
                });
            });
        }

        Shadowbox.setup();

        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');
    		item.getElements('.containerSubMenu').set('style', 'height:120px');
    		
    		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.getElements('.containerSubMenu').set('style', 'height:17px');
            
	            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');	            
	
	                if (navigator.userAgent.indexOf('Safari') != -1)
	                    $('hotsite').style.marginTop = '100px';
	            });
	
	            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');
	            	
	                if (navigator.userAgent.indexOf('Safari') != -1)
	                    $('hotsite').style.marginTop = '0px';
	            });
	
	        });
        }
      
       // 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');            	
                    if (navigator.userAgent.indexOf('Safari') != -1)
                        $('hotsite').style.marginTop = '100px';
                });
        	
                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');
            	    if (navigator.userAgent.indexOf('Safari') != -1)
                        $('hotsite').style.marginTop = '0px';
                });
                
            });
        }
        
                     
    },
  
    displayMostrar: function()
    {
        $('h_slidein').style.display = ''
    },      
    verificaBotoesNavegacao: function()
    {
    	        
        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');
        }
    	
    }, 
    getPagina:function(url)
    {       
        url =  new String(url);
        if(url=='')
            url = location.href.toString();      
         
        url = url.split("#")[0];
        url = url.split("?")[0];

        var pagina=url.replace(".aspx", "").replace(".php", "").replace(".html", "").split("/");       
        
        var pag ;
        if(pagina[2] =='localhost:53157')
            pag= pagina[pagina.length-1];
        else
            pag= pagina[pagina.length-1];
              
        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 'index.aspx':
           $('subMenu').style.display = 'none';
           $('idTracoMenuTOPFixo').style.display = 'none';
           $('idTracoMenuFixo').style.display = 'none';
           break;
      
       case 'trabalhe_na_cea.aspx':      
           $('idTracoMenuTOPFixo').style.display = '';                      
           $('idTracoMenuTOPFixo').style.width = '83px';
           $('idTracoMenuTOPFixo').style.marginLeft = '91px';       
           $('idTracoMenuFixo').style.display = 'none';                         
           break;

        case 'programa_de_trainees.aspx':      
           $('idTracoMenuTOPFixo').style.display = '';                      
           $('idTracoMenuTOPFixo').style.width = '126px';
           $('idTracoMenuTOPFixo').style.marginLeft = '198px';       
           $('idTracoMenuFixo').style.display = 'none';                         
           break;
           
       case 'cadastro.aspx':      
           $('idTracoMenuTOPFixo').style.display = '';                      
           $('idTracoMenuTOPFixo').style.width = '46px';
           $('idTracoMenuTOPFixo').style.marginLeft = '498px';       
           $('idTracoMenuFixo').style.display = 'none';                         
           break;    

        case 'contato.aspx':      
           $('idTracoMenuTOPFixo').style.display = '';                      
           $('idTracoMenuTOPFixo').style.width = '40px';
           $('idTracoMenuTOPFixo').style.marginLeft = '422px';       
           $('idTracoMenuFixo').style.display = 'none';                         
           break;   

        case 'sobrecea.aspx':      
           $('idTracoMenuTOPFixo').style.display = '';                      
           $('idTracoMenuTOPFixo').style.width = '64px';
           $('idTracoMenuTOPFixo').style.marginLeft = '0px';       
           $('idTracoMenuFixo').style.display = 'none';                   
           break;    
                
       case 'moda.aspx':      
           $('idTracoMenuTOPFixo').style.display = 'none';
           $('idTracoMenuFixo').style.display = '';
           $('idTracoMenuFixo').style.width = '57px';
           $('idTracoMenuFixo').style.marginLeft = '0px';                   
           Init.menuAberto('subMenu');
           break;
         
       case 'imprensa.aspx':
           $('idTracoMenuTOPFixo').style.display = '';                      
           $('idTracoMenuTOPFixo').style.width = '47px';
           $('idTracoMenuTOPFixo').style.marginLeft = '351px';       
           $('idTracoMenuFixo').style.display = 'none';
           Init.menuSel(pag,'subMenu'); 
           break;
       
       case 'encontreumaloja.aspx':           
           $('idTracoMenuTOPFixo').style.display = 'none';
           $('idTracoMenuFixo').style.display = '';
           $('idTracoMenuFixo').style.width = '122px';
           $('idTracoMenuFixo').style.marginLeft = '77px';                              
           break;
           
        case 'cartao_cea.aspx':           
           $('idTracoMenuTOPFixo').style.display = 'none';
           $('idTracoMenuFixo').style.display = '';
           $('idTracoMenuFixo').style.width = '71px';
           $('idTracoMenuFixo').style.marginLeft = '380px';                              
           break;
           case 'promocoes.aspx':           
           $('idTracoMenuTOPFixo').style.display = 'none';
           $('idTracoMenuFixo').style.display = '';
           $('idTracoMenuFixo').style.width = '98px';
           $('idTracoMenuFixo').style.marginLeft = '469px';                              
           break;
     
      case 'cartao_presente.aspx':
           $('background_2').src =	'img/cartao_presente/bg_cartao_presente.jpg';  
           $('idTracoMenuTOPFixo').style.display = 'none';
           $('idTracoMenuFixo').style.display = '';
           $('idTracoMenuFixo').style.width = '148px';
           $('idTracoMenuFixo').style.marginLeft = '217px';                   
           Init.menuAberto('subMunuCartoes');
           break;
      case 'trabalhe_envie_curriculo.aspx':
           $('idTracoMenuTOPFixo').style.display = '';                      
           $('idTracoMenuTOPFixo').style.width = '83px';
           $('idTracoMenuTOPFixo').style.marginLeft = '91px';       
           $('idTracoMenuFixo').style.display = 'none';                         
           break;
      
        default:             
            Init.menuSel(pag,'subMenu'); 
	        $('idTracoMenuFixo').style.display = '';	           
	        $('idTracoMenuTOPFixo').style.display = 'none';
            break
        }
    //margin-left:198px;width:126px;
    }
    
};

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);

        });

    }
    
    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++)
	    {	        	    	
	    	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();
    }
});

window.addEvent('resize', Init.resizeWindow);
