﻿$(document).ready(function(){
	/*---------------------------------------------------
	  Iframe do Google Maps
	---------------------------------------------------*/
	GoogleMapsIframe('gvwListarLojasdePassagens', '.iframeMapa', '.LinkVejaMais', 'IDLojaDePassagens', '.MapaTemp');
	GoogleMapsIframe('gvwListarCidadesAtendidas', '.iframeMapaCidadesAtendidas', '.LinkVejaMaisCidadesAtendidas', 'IDCidadeAtendida', '.MapaTempCidadesAtendidas');
	
	/*------------------------------------------------------------
	  Função utilizada na área de loja de passagens 
	------------------------------------------------------------*/
    $('.ContainerMapa').click(function()    
    {
        $('.GridView tr.Ativo').removeClass('Ativo');
        $('.MapaGoogle > iframe').remove();
        $(this).parent().parent().addClass('Ativo');
        var iframe = $(".Ativo > td > .ContainerMapa > .divMap > iframe").attr({'width':'425','height':'425'}).clone();
        $('.MapaGoogle').append(iframe);
        return false;
    });

});
 
/*--------------------------------------------------------------------
  Funções utilizadas para definir o comportamento dos iframes dos mapas
--------------------------------------------------------------------*/
function GoogleMapsIframe(generalContainer, mapIframeContainer, link, queryString, mapaTemp)
{
    
    var mapContainer = $("[id*=" + generalContainer + "] " + mapIframeContainer);
	
	//Esconde todos os mapas
    mapContainer.hide();

	$(link).bind('click', function(){
	    
		var mapContainer = $(mapIframeContainer, $(this).parent().next('div'));
	
	    if(mapContainer.is(':visible'))
	    {
	        mapContainer.hide();
	        $(this).text(GetTextVerMapaByLanguage());
	        $(mapIframeContainer).html('');
	    }
	    else
	    {
	        mapContainer.show();
	        
	        var form = $('#aspnetForm').serializeArray();

        	linkClicado = $(this);
        	

            $.post('?' + queryString + '=' + $(this).attr('queryid'), form, function(data){
        	    
				var doc = $(mapaTemp, data);
        	    
        	    //Seta todos os textos com o texto de 'Ver mapa'
				$(link).text(GetTextVerMapaByLanguage());
				
				//Seta o texto do link clicado com o texto de 'Ocultar mapa'
				linkClicado.text(GetTextOcultarMapaByLanguage());
				
        	    //Limpa o conteúdo de todos os container de iframe de mapa
        	   // $(mapIframeContainer).html('');
        	    
        	    //Recupera o container do mapa próximo ao link clicado, e seta o html
        	    $(mapIframeContainer, linkClicado.parent().next('div')).html(doc.html());
        	    
				//Remove a DIV temporária com o mapa da página
        	    $(mapaTemp).remove();
	
        	    //Atualiza o conteúdo de Viewstate e EventValidation
        	    $('#__VIEWSTATE').val($('#__VIEWSTATE', data).val());
        	    $('#__EVENTVALIDATION').val($('#__EVENTVALIDATION', data).val());	
	
        	}, 'html'); 
	    }
	}); 
}

function GetTextVerMapaByLanguage()
{
	var textLinkVerMapa = new Array();
	textLinkVerMapa['pt-br'] = 'Ver mapa';
	
	return 	textLinkVerMapa[GetLanguage()];
}

function GetTextOcultarMapaByLanguage()
{
	var textLinkVerMapaOcultar = new Array();    
	textLinkVerMapaOcultar['pt-br'] = 'Ocultar mapa';
	
	return textLinkVerMapaOcultar[GetLanguage()];
}

