(function($){
	$.Vitrine = {
		
		__constructor : function(){
			var me = this;
			me.initConfig();
			me.secoes();
			// targets (bind em elementos passando o evento)
		},
		
		callExternalInterface: function() {
			var me = this;
			me.thisMovie("externalInterfaceExample").goBack();
			alert('called');
		},
	
		thisMovie: function(movieName) {
				if (navigator.appName.indexOf("Microsoft") != -1) {
						return window[movieName]
				}
				else {
						return document[movieName]
				}
		},
			
		atual:0,
		
		intervalId: 0,
		
		vitrine: $("#vitrine .foto"),
		
		secaoAtiva:null,
		
		carregar: function() {
			$("#vitrine .destaque").ajaxStart(function() {
				$("#vitrine .carregando").show();
			}).ajaxComplete(function() {
					$("#vitrine .carregando").hide();
			});
		},
		
		passarFotos: function() {
			
			var me = this;
			
			var tam = 3;
			var anterior = me.atual;
			
			var $destaque = $(".destaque li");
			me.atual = ((me.atual+1)%tam);
			if (anterior < tam){
				$destaque.hide();
				me.carregar();
				$destaque.eq(anterior).show();

				$("#secoes li").removeClass('secao01ativo secao02ativo secao03ativo').
				find('*').removeClass('ativo').end().
				find('img').attr('src','img/arrow01.png').end().
				eq(anterior).addClass('secao0'+(anterior+1)+'ativo').
				//eq(anterior).addClass('secao01ativo').
				find('h1').addClass('ativo').end().
				find('p').addClass('ativo').end().
				find('a').addClass('ativo').end().
				find('img').attr('src','img/arrow02.png');
				$('img').ifixpng();
			}
			
		},
		
		secoes : function(){
			var me = this;
			var $destaque = $(".destaque li");
			
			var $obj = $("#secoes li");
			$obj.hover(function() {
				$obj.removeClass('secao01ativo secao02ativo secao03ativo').
				find('*').removeClass('ativo').end().
				find('img').attr('src','img/arrow01.png');
				$(this).addClass('secao0'+($obj.index(this)+1)+'ativo').
				//$(this).addClass('secao01ativo').
				find('h1').addClass('ativo').end().
				find('p').addClass('ativo').end().
				find('a').addClass('ativo').end().
				find('img').attr('src','img/arrow02.png');
				$('img').ifixpng();
			});
			
			$obj.mouseenter(function(){
				clearInterval(me.intervalId);
				var indice = $obj.index(this);
				
				if (me.secaoAtiva != indice) {
					$destaque.hide();
					me.carregar();
					$destaque.eq(indice).show();
					me.secaoAtiva = $obj.index(this);
				}
			}).mouseleave(function() {
				clearInterval(me.intervalId);
				me.intervalId = setInterval(function() { me.passarFotos(); }, 6000);
			})
			
		},
		
		initConfig: function() {
			var me = this;
			$.ifixpng('img/pixel.gif');
			//$('img').ifixpng();
			$("#vitrine .destaque li").hide();
			me.passarFotos();
			me.intervalId = setInterval(function() { me.passarFotos(); }, 6000);
		}
			
	}
})(jQuery);