// [Nalin] Mesmo que $(document).ready(fuction(){
//Sys.Application.add_load(function() {
 (function($) {
            var cache = [];
            $.preLoadImages = function() {
                var args_len = arguments.length;
                for (var i = args_len; i--;) {
                    var cacheImage = document.createElement('img');
                    cacheImage.src = arguments[i];
                    cache.push(cacheImage);
                }
            }
        })(jQuery)

       //chamada
        jQuery.preLoadImages("/nva/img/home/en-US/amb-home-1.jpg", "/nva/img/home/en-US/amb-home-2.jpg","/nva/img/home/en-US/amb-home-3.jpg", "/nva/img/home/en-US/amb-home-4.jpg", "/nva/img/home/pt-BR/amb-home-1.jpg", "/nva/img/home/pt-BR/amb-home-2.jpg","/nva/img/home/pt-BR/amb-home-3.jpg", "/nva/img/home/pt-BR/amb-home-4.jpg");
        
//$(document).ready(function(){
function Home_Init() {

		// Função para resize browser
		var min  = 1200;
		var w = $(window).width();
		
			
		if(w < min){
			$('.slide').addClass('under-1200');
		} else {
			$('.slide').removeClass('under-1200');
		}

		$(window).resize(function() {

			w = $(window).width();
			if(w <= min){
				$('.slide').addClass('under-1200');
				console.log(w);
			}else{
				$('.slide').removeClass('under-1200');
			}
		});
		//Fim Função para resize 

	
		/*AMBIENTAÇÂO*/
        
        var _amb = false;
        
		$('.our-airplanes ul').children().each(function(index) {
            
            $(this).stop().mouseover(function() {
              ambReload(index);
              
            });
            $(this).stop().mouseout(function() {
                $('.our-airplanes ul .sub-nav-airplanes').find('a').removeClass('active');
                $('.our-airplanes ul .sub-nav-airplanes').find('a').next().hide();
                $('.our-airplanes ul .sub-nav-airplanes').find('a:first').addClass('active');
                $('.our-airplanes ul .sub-nav-airplanes').find('a:first').next().show();
              _amb = false;
              $(this).delay(100, ambReloadOut );
            });           
		});
        
        //hover aeronaves
        $('.our-airplanes ul .sub-nav-airplanes').find('a:first').addClass('active');        
		$('.our-airplanes ul .sub-nav-airplanes').find('a:first').next().show();
        
		$('.our-airplanes ul .sub-nav-airplanes').find('a').hover(function(){
        
            if( !$(this).next().is(':visible') ) {
            
                $(this).parents('.sub-nav-airplanes').find('a').removeClass('active');
                $(this).parents('.sub-nav-airplanes').find('a').next().hide();
                $(this).addClass('active');
                $(this).next().stop().fadeIn();
            }
        });
        
        function ambReload(_id){
            _amb = true;
            $('.our-airplanes ul li span.darkened').remove();
            $('.our-airplanes ul li span.shadow').remove();
            $('.slide, .slide-nav').addClass('darkened');
            $('.our-airplanes ul').children().each(function(index) {
                if(index != _id){
                   $(this).append('<span class="darkened"></span><span class="shadow"></span>');
                }
            });
        }
        function ambReloadOut(){
            if(!_amb){
                $('.our-airplanes ul li span.darkened').remove();
                $('.our-airplanes ul li span.shadow').remove();
                $('.slide, .slide-nav').removeClass('darkened');
            }
        }
        
        
        /*Controls*/
        var _size = ($('.slide-nav ol').children().size() - 1);
        var _atual = 3;
        var _img = 0;
		var myTimer = {}; //Variavel para o timer
        
        function linerControls(_back,_id){
            if(_id > -1){
                _atual = _id;
            }else{
            
                if(_back){
                    _atual--;
                    if(_atual < 0){
                    _atual = _size;                
                    }
                }else{
                    _atual++;
                    if(_atual > _size){
                    _atual = 0;                
                    }
                }
            
            }
            
            _img = _atual + 1;
            

            $('#amb_home_bg').css( 'background','url("/nva/img/home/'+ nvaFx.Variations.CurrentLanguage +'/amb-home-'+_img+'.jpg") no-repeat scroll center 0 transparent' );
            $('.slide-nav ol li.selected').removeClass('selected');
            $('.slide-nav ol').children().each(function(index) {
                if(index == _atual){
                    $(this).addClass('selected');
                    $.clearTimer(myTimer); //limpa o timer

                    myTimer = $.timer(10000,function(){ //liga o timer
                    	linerControls();
                    });
 				}
            });            
        }
        
         $('.slide-nav ol').children().each(function(index) {
            $(this).click(function() {
            	$.clearTimer(myTimer); //limpa o timer
                linerControls(false,index);
                return false;
            });
         });   
        
        $('.slide-nav .next').click(function(){
        	$.clearTimer(myTimer); //limpa o timer
            linerControls();
            return false;
        });
        
         $('.slide-nav .prev').click(function(){
         	$.clearTimer(myTimer); //limpa o timer
            linerControls(true);
            return false;
        });
        
       // ----- Plugin de timer -------------------------
        jQuery.timer = function(time,func,callback){
			var a = {timer:setTimeout(func,time),callback:null}
			if(typeof(callback) == 'function'){a.callback = callback;}
			return a;
		};
		
		jQuery.clearTimer = function(a){
			clearTimeout(a.timer);
			if(typeof(a.callback) == 'function'){a.callback();};
			return this;
		};
        //FIM - Plugin de timer -------------------------
        
        linerControls(false);
}		
