
   /**
	*	Cidade THÁ -	Shopping THÁ
	*	@author			Felipe Ricieri
	*/

	/*
	menu: "Shopping THÁ"
	*/
	function shoppingTHA(time){
		abrirModal(time);
		desceHeader(time);
		abrirModalShoppingTHA(time);
		ativaMenu('menu_shopping');
		if(!Shopping.listIsLoaded ){
			Shopping.loadList();
		}
		hash_history_save('#shopping');
		//reiniciaShoppingTHA();
	}
	
	function abrirModalShoppingTHA(time){
		mostraHeader('shopping_header');
		sobeWrappers('cidadetha_modal_shopping', '102', time);
		$('.pagina_ativa').removeClass('pagina_ativa');
		$('#shopping_imobiliarias_resultados').hide();
		$('#shopping_imobiliarias_lista').show();
		$('#shopping_imobiliarias_lista').addClass('pagina_ativa');
		Shopping.init();
	}
	
	function reiniciaShoppingTHA(){
		shoppingPaginaInicio();
	}
	
	/*
	página: inicio
	*/
	function shoppingPaginaInicio(){
		escondePaginasShopping();
	}
	
	//resultados...
	function shoppingPaginaImobiliariasResultados(){
		shoppingHeader('resultados','imobiliarias_lista');
		fadeActive('pagina_ativa','#shopping_imobiliarias_resultados', diminuirDivShopping);
		$('#botao_shopping_home').show();
		$('#botao_shopping_lista').hide();
		$('#shoppingPaginaImobiliariasVolta').hide();
		$('#shoppingPaginaImobiliariasVai').hide();
		Shopping.loadList();
	}
	
	function shoppingPaginaImobiliariasHome(){
		abrirModalShoppingTHA(300);
		$('#botao_shopping_home').hide();
		$('#botao_shopping_lista').show();
		Shopping.paginationController();
	}

	

	/*
	página: parceiros
	*/
	//resultados
	function shoppingPaginaParceirosResultados(){
		diminuirDivShopping();
		shoppingHeader('resultados','parceiros_lista');
		fadeActive('pagina_ativa','#shopping_parceiros_resultados', diminuirDivShopping);
	}
	
	/*
	aumenta largura do wrapper
	do shopping
	*/
	function aumentarDivShopping(){
		aumentarDivWrappers();
		$('#cidadetha_modal_shopping').css('width','100%');
		$('#cidadetha_modal_shopping div.cidadetha_conteudo').css('width','100%');
	}
	
	/*
	aumenta largura do wrapper
	do shopping
	*/
	function diminuirDivShopping(){
		diminuirDivWrappers();
		$('#cidadetha_modal_shopping').css('width','980px');
		$('#cidadetha_modal_shopping div.cidadetha_conteudo').css('width','980px');
	}
	
	/*
	esconde...
	*/
	function escondePaginasShopping(){
		diminuirDivShopping();
		$('#shopping_imobiliarias_lista').hide();
		$('#shopping_imobiliarias_resultados').hide();
		$('#shopping_parceiros_resultados').hide();
		$('.pagina_ativa').removeClass('pagina_ativa');
	}
	
	function shoppingHeader( qual, titulo ){
		
		//definindo padrões...
		if( qual == "" )	qual 	= "paginas";
		if( titulo == "")	titulo	= "parceiros";
		
		$('#shopping_header_paginas').hide();
		$('#shopping_header_resultados').hide();
			$('#header_imobiliarias').hide();
			$('#header_parceiros').hide();
			$('#header_resultado_busca').hide();
			$('#header_imobiliarias_lista').hide();
			$('#header_parceiros_lista').hide();
		
		$('.header_ativo').removeClass('.header_ativo');
		$('#shopping_header_'+qual).addClass('header_ativo');
		$('#shopping_header_'+qual).show();
		$('#header_'+titulo).show();
	}

	Shopping = {};
	Shopping.listIsLoaded = false;
	Shopping.isLoaded = false;
	Shopping.init = function(){
		//escondePaginasShopping();
		if($('#shopping_imobiliarias_lista.pagina_ativa').length > 0){
			aumentarDivShopping();
			Shopping.steps = 0;
			shoppingHeader('paginas','parceiros');
			$('#shopping_imobiliarias_lista').css('position','absolute');
			Shopping.boxWidth = 230;
			Shopping.items = $('.lista_horizontal_item').length;
			if(Shopping.items > 6){
				Shopping.boxShowing = parseInt($(window).width() / Shopping.boxWidth);
				Shopping.itemsWidth = Shopping.boxShowing * Shopping.boxWidth;
				$('#shopping_imobiliarias_lista').width(Shopping.itemsWidth);
				var marginLeft = POSITIONS.left - (($(window).width() - Shopping.itemsWidth) / 2);
				$('#shopping_imobiliarias_lista').css('left',(marginLeft * -1));
				Shopping.maxSteps = (($('.lista_horizontal_item').length) - Shopping.boxShowing);
				$('#shopping_imobiliarias_lista_items').width(Shopping.items * (Shopping.boxWidth) + 100);
				$('#shopping_imobiliarias_lista_items').css('margin-left',0);
				Shopping.paginationController();
			} else {
				$('#shopping_imobiliarias_lista_items').width(980);
				$('#shoppingPaginaImobiliariasVolta').hide();
				$('#shoppingPaginaImobiliariasVai').hide();
			}
		}
	}

	Shopping.pageBack = function(){
		Shopping.steps--;
		left = $('#shopping_imobiliarias_lista_items').css('margin-left').replace('px','');
		left = parseInt(left) + Shopping.boxWidth;
		$('#shopping_imobiliarias_lista_items').css('position','absolute');
		$('#shopping_imobiliarias_lista_items').animate({
									'margin-left' : (left)
		},300, function(){Shopping.paginationController()})
	}

	Shopping.pageGo = function(){	
		Shopping.steps++;
		left = $('#shopping_imobiliarias_lista_items').css('margin-left').replace('px','');
		left = left - Shopping.boxWidth;
		$('#shopping_imobiliarias_lista_items').css('position','absolute');
		$('#shopping_imobiliarias_lista_items').animate({
									'margin-left' : (left)
		},300, function(){Shopping.paginationController()})
	}

	Shopping.paginationController = function(){
		var atual = $('#shopping_imobiliarias_lista_items').css('margin-left').replace('px','');
		if(atual >= 0){
			$('#shoppingPaginaImobiliariasVolta').hide();
		} else {
			$('#shoppingPaginaImobiliariasVolta').show();
		}
		if(Shopping.maxSteps <= Shopping.steps){
			$('#shoppingPaginaImobiliariasVai').hide();
		} else {
			$('#shoppingPaginaImobiliariasVai').show();
		}
	}
	
	Shopping.loadHome = function(){
		contentLoading('#shopping_home');
		$.ajax({
		  url: _urlSite  + 'parceiros/home',
		  success: function(data){
		  		$('#shopping_home').html(data);
		  		Shopping.isLoaded = true;
	  		}
		});
	}
	
	Shopping.loadList = function(){
		contentLoading('#shopping_lista');
		$.ajax({
		  url: _urlSite  + 'parceiros/lista',
		  success: function(data){
		  		$('#shopping_lista').html(data);
		  		Shopping.listIsLoaded = true;
	  		}
		});
	}
	
	Shopping.search = function(){
		var searchFor = $('#input_shopping_busca_header').val();
		if(searchFor == '' || searchFor == 'Digite o nome da imobiliária desejada'){
			alert('Digite o nome da imobiliária desejada');
			$('#input_shopping_busca_header').focus();
			return false;
		}
		shoppingHeader('resultados','imobiliarias_lista');
		fadeActive('pagina_ativa','#shopping_imobiliarias_resultados', diminuirDivShopping);
		contentLoading('#shopping_lista');
		$.ajax({
		  url: _urlSite  + 'parceiros/busca/' + searchFor,
		  success: function(data){
		  		$('#shopping_lista').html(data);
		  		Shopping.listIsLoaded = true;
	  		}
		});
	}
	
