$(function() {
	// Variáveis
	tbLoad = 0;
	old_html = [];
	
	// Focus nos imputs
	$('.focus').focus();
	
	$(".ajaxForm input[type=submit],.ajaxForm input[type=image],.ajaxFormEnquete input[type=submit],.ajaxFormEnquete input[type=image]").attr("disabled", false);
	
	$(".msgAjax").html()?messageBox($(".msgAjax").html(),'resp_geral','h_geral',-108):'';
	
	$('.popcopacabana').popupWindow({ 
		location: $(this).attr('href'),
		width:356, 
		height:300, 
		centerBrowser: true,
		menubar: false,
		resizable: false,
		status: false,
		toolbar: false
	}); 
	
	// Validar a força da senha
	/*
	$(".passwordValidator").passStrength({
		shortPass: 		"top_shortPass",
		badPass:		"top_badPass",
		goodPass:		"top_goodPass",
		strongPass:		"top_strongPass",
		baseStyle:		"top_testresult",
		userid:			"#email",
		messageloc:		0
	});
	*/
	
	// Máscaras
	$(".dataPickerForm").mask("99/99/9999");
	
	$(".telefoneFormat").mask("(99) 9999-9999");
	
	$(".cpfFormat").mask("999.999.999-99");
	
	$(".cepFormat").mask("99999-999");
	
	// Date picker
	count_select = 0;
	$(".dataPickerForm").DatePicker({
		format:'d/m/Y', // Formato da data dia/ mes / ano
		date: $(this).val(), // + $(this).attr('id')).val(),
		current:$(this).val(),
		starts: 0, // dia de semana inicial 0 => domingo 1=>segunda
		position: 'center',
		onBeforeShow: function(){			
			curId = $(this).attr('id');
			
			if(count_select == 0){
				data_ = new Date();
				count_select += 1;
			}else{
				data_ = $("#" + curId).val();
			}
			
			if($("#" + curId).val() == "__/__/____"){
				data_ = new Date();
			}else{
				data_ = $("#" + curId).val();
			}
			
			$(this).DatePickerSetDate(data_, true);
		},
		onChange: function(formated, dates){
			$("#" + curId).val(formated);
			$("#" + curId).DatePickerHide(); // Selecionar a data e fecha a faixa de data
		}
    });

	// Date picker / programação de cinema
	count_select_c = 0;
	$(".dataPickerFormCinema").DatePicker({
		format:'d/m/Y', // Formato da data dia/ mes / ano
		date: $(this).val(), // + $(this).attr('id')).val(),
		current:$(this).val(),
		starts: 0, // dia de semana inicial 0 => domingo 1=>segunda
		position: 'center',
		onBeforeShow: function(){			
			curId = $(this).attr('id');
			
			if(count_select_c == 0){
				data_ = new Date();
				count_select_c += 1;
			}else{
				data_ = $("#" + curId).val();
			}
			
			if($("#" + curId).val() == "__/__/____"){
				data_ = new Date();
			}else{
				data_ = $("#" + curId).val();
			}
			
			$(this).DatePickerSetDate(data_, true);
		},
		onChange: function(formated, dates){
			var idpc = $(".dataPickerFormCinema").attr('idpc');
			var idf = $(".dataPickerFormCinema").attr('idf');
			
			$("#" + curId).val(formated);
			$("#" + curId).DatePickerHide(); // Selecionar a data e fecha a faixa de data
			
			if(idpc&&idf){
				var dta_bd = formated.split('/');
				var data_bd = dta_bd[2] + '-' + dta_bd[1] + '-' + dta_bd[0];
				
				var url = href + "/cinema/p/" + idf + "/" + data_bd + "/";
				// Carrega o ajax para recuperar os valores do dia para aquela programacao
				$.ajax({
					url: url,
					beforeSend: function(){
							$(".dataPickerFormCinema").addClass("calendario_select_laranja_loading");
						},
					complete: function(){
							$(".dataPickerFormCinema").removeClass("calendario_select_laranja_loading");
						},
					success: function(result){
						$('#' + idpc).html(result);
					},
					dataType: 'html'
				});
			}
		}
    });	

	// Fixpng
	//DD_belatedPNG.fix('.pngfix');
	
	// Ancoras
	$("a.ancora").anchorAnimate();
		   
	// Menu itens
	$('.menu_item').hover(function() {
        $(this).children().css('backgroundPosition','0 -13px');
    }, function() {
        $(this).children().css('backgroundPosition','0 0');
	});
	
	// Rollover images
	$('.rollover').live('mouseover',function(){
        $(this).attr('src', $(this).attr('hover'));
    });
	$('.rollover').live('mouseout',function(){
        $(this).attr('src', $(this).attr('original'));
	});
	
	// Rollover background images
	$('.bg_rollover').hover(function() {
        $(this).css('backgroundImage','url(' + $(this).attr('hover') + ')');
    }, function() {
        $(this).css('backgroundImage','url(' + $(this).attr('original') + ')');
	});
	
	// Upload de imagens
	$('.abrir_upload').live('click',function(){
		var div = $(this).parent().attr('id');
		var tipo = $(this).attr('tipo');
		var url = $(this).attr('href') + ($("#" + tipo + "_" + div + "_o").val()?'&o=' + $("#" + tipo + "_" + div + "_o").val():'') + ($("#" + tipo + "_" + div + "_zoom").val()?$("#" + tipo + "_" + div + "_zoom").val():'');
		
		old_html[div] = $("#" + div).html();
		
		$.ajax({
			url: url,
			beforeSend: function(){loading(1);},
			complete: function(){loading(0);},
			success: function(result){
				$("#" + div).html(result);
			},
			dataType: 'html'
		});
		
		$(this).blur();
		
		return false;
	});
	
	// Imagens
	$(".imagens").fancybox({
		padding					: 0,
		overlayOpacity			: 0.8,
		'transitionIn'			: 'elastic',
		'transitionOut'			: 'elastic',
		'hideOnContentClick'	: true,
		'autoScale'         	: true,
		'autoDimensions'    	: true,
		centerOnScroll          : false,
		enableEscapeButton		: true,
		titleShow				: true,
		titlePosition			: 'inside',
		overlayShow				: true
	});
	
	// MessageBox
	$(".mensagem_box").fancybox({
		padding					: 5,
		'transitionIn'			: 'fade',
		'transitionOut'			: 'fade',
		'hideOnContentClick'	: true,
		'autoScale'         	: false,
		'autoDimensions'    	: true,
		centerOnScroll          : false,
		hideOnContentClick		: false,
		enableEscapeButton		: true,
		titleShow				: false,
		overlayShow				: false,
		centerOnScroll          : false,
		scrolling				: true
	});
	
	// DoLogin
	$(".loginFBAjax").fancybox({
		padding					: 5,
		overlayOpacity			: 0.8,
		'transitionIn'			: 'fade',
		'transitionOut'			: 'fade',
		'autoScale'         	: false,
		'autoDimensions'    	: true,
		centerOnScroll          : true,
		hideOnContentClick		: false,
		enableEscapeButton		: true,
		titleShow				: false,
		overlayShow				: true,
		scrolling				: false
	});
	
	// Formulário geral ajax
	$('.ajaxForm').ajaxForm({
		dataType: 'json',
		cache: false,
		beforeSubmit: function(){
			if(formLoading){
				$("#"+formLoading+"_loading").show();
				$("#"+formLoading).hide();
			}
		},
		complete: function(){
			if(formLoading){
				$("#"+formLoading+"_loading").hide();
				$("#"+formLoading).show();
			}
		},
		success: respFormulario,
		error: errorAjax
	});
	
	$('.ajaxFormEnquete').ajaxForm({
		dataType: 'json',
		cache: false,
		beforeSubmit: function(){
			if(formLoading){
				$("#"+formLoading+"_loading").show();
				$("#"+formLoading).hide();
			}
		},
		complete: function(){
			if(formLoading){
				$("#"+formLoading+"_loading").hide();
				$("#"+formLoading).show();
			}
		},
		success: respFormularioEnquete,
		error: errorAjax
	});
	
	// Bloqueia busca vazias
	$('.formBlock').submit(function(){
		var empty = 0;
		$('form[id='+$(this).attr('id')+'] input[class=formBlockField]').each(function(){
			if(!$(this).val())
				empty++;
		});
		
		if(empty)
			return false;
	});
	
	//Sugestão de pauta
	// Adicionar anexo
	$('.add_anexo').live('click',function(){
		$(this).blur();		
		
		var total = $(".wrapperAnexo").length;
		
		var html = '<div style="position: relative; width: 500px; border-top: 1px #505050 dashed; padding: 5px 0;" class="wrapperAnexo" id="wrapperAnexo'  + (total+1) + '"><input type="file" name="anexos[]" value="" /><a href="#" class="exc_anexo" style="position: absolute; right: 0; top: 12px;" id_item="' + (total+1) + '"><img src="../imagens/icones/fechar_s_pb.png" width="10" height="10" alt="excluir" border="0" class="rollover" original="../imagens/icones/fechar_s_pb.png" hover="../imagens/icones/fechar_s.png" /></a></div>';
	
		$("#anexos_sugestao").append(html);
										 
		return false;
	});
	
	// Excluir anexo
	$('.exc_anexo').live('click',function(){													 
		$(this).blur();
		
		var id_item = $(this).attr('id_item');
		
		$("#wrapperAnexo" + id_item).fadeOut('fast',function(){
			$("#wrapperAnexo" + id_item).remove();
		});
										 
		return false;
	});
	
	// Destaque home
	var dest_home_gad = 0;
	$('#destaque_home').cycle({
		fx: 'fade',
		timeout: 10000,
		pause: 1,
		before: function(c,n,o){
			//nextSlide currSlide
			var append = '<div class="destaque_home_nav_marcador pngfix">&nbsp;</div>';			
			
			$(".destaque_home_nav").removeClass('destaque_home_nav_selecionado');
			$(".destaque_home_nav > .destaque_home_nav_marcador").remove();
			
			$("div [navindex=" + (dest_home_gad?o.nextSlide:o.currSlide) + "]").addClass('destaque_home_nav_selecionado');
			$("div [navindex=" + (dest_home_gad?o.nextSlide:o.currSlide) + "]").append(append);
						
			$('#destaque_home_texto').html($('div [txtindex=' + (dest_home_gad?o.nextSlide:o.currSlide) + ']').html());
			
			dest_home_gad++;
		}
	});
	
	$('.destaque_home_nav').click(function(){
		var index = parseInt($(this).attr('navindex'));
		
		$('#destaque_home').cycle(index);
		$('#destaque_home_texto').html($('div [txtindex=' + index + ']').html());
		
		return false;
	});
	
	var max_height = '0';
	$('.destaque_home_nav').each(function(){
		max_height = (max_height>$(this).height()?max_height:$(this).height());
	});
	
	$('.destaque_home_nav').css('height',max_height);
	
	// Destaque das páginas internas
	$('.destaque_internas').cycle({
		fx: 'fade',
		timeout:8000,
		next: '#[id_element]_nav_proximo',
	    prev: '#[id_element]_nav_anterior'
	});
	
	// Nos cinemas
	var z = 0;
	$('#nc').cycle({
		fx: 'fade',
		pause: 1,
		timeout: 10000,
		before: function(c,n,o){
			$(".nc_nav").removeClass('nc_nav_selected');			
			$("div [navindex=" + (z?o.nextSlide:o.currSlide) + "]").addClass('nc_nav_selected');
			z++;
		}
	});
	
	$('.nc_nav').click(function(){
		var index = parseInt($(this).attr('navindex'));
		
		$('#nc').cycle(index);
		return false;
	});
	
	// Album de imagens
	$('.album_gadget').cycle({
		fx: 'fade',
		timeout:0,
		speed: 500,
		next: '#[id_element]_nav_dir',
	    prev: '#[id_element]_nav_esq'
	});
	
	// Links Ajax
	$('.carregaAjax').live('click',function(){
		var url = $(this).attr('url');
		var id = $(this).attr('id');
		var conf = $(this).attr('confirm');
		
		var dest = $(this).attr('dest');
		
		if(conf){
			if(!confirm(conf)){
				$(this).blur();
				return false;
			}
		}
		
		$.ajax({
			url: url,
			beforeSend: function(){loading(1,id);},
			complete: function(){loading(0,id);},
			success: function(result){
				$('#' + dest).html(result);
			},
			dataType: 'html'
		});
		
		$(this).blur();
		return false;
	});
	
	// Programação de lugar
	$('.progbar').jflow({
    	item: '.progbar_item',
		itens: 3,
		inativeClassPrev : 'progbar_anterior_inativo',
		inativeClassNext : 'progbar_proximo_inativo',
		prev: '.progbar_anterior',
		next: '.progbar_proximo'
	});
	
	$('.proglugar').jflow({
    	item: '.proglugar_item',
		itens: 2,
		inativeClassPrev : 'proglugar_anterior_inativo',
		inativeClassNext : 'proglugar_proximo_inativo',
		prev: '.proglugar_anterior',
		next: '.proglugar_proximo'
	});
	
	// Abre detalhes da programação
	$(".programacao_abremaisdetalhes").live('click',function(){
		var idp = $(this).attr('idp');
		
		if(idp){
			$(".programacao_abremaisdetalhes").html('(ver mais detalhes)');
			$(".programacao_maisdetalhes").slideUp();
			
			$("div [idp=" + idp + "]").slideDown();
			$(this).html('');
		}
		
		$(this).blur();
		return false;
	});
	
	// Abre video
	$(".abre_box_video").live('click',function(){
		var idv = $(this).attr('idv');
		
		if(idv){
			$(".abre_box_video").html('(assitir ao v&iacute;deo)');
			$(".box_video").slideUp();
			
			$("div [idv=" + idv + "]").slideDown();
			$(this).html('');
		}
		
		$(this).blur();
		return false;
	});
	
	// Abre motel - Suites
	$(".abre_box_suite").live('click',function(){
		var idv = $(this).attr('idv');
		
		if(idv){
			$(".abre_box_suite").html('(ver mais detalhes)');
			$(".box_suite").slideUp();
			
			$("div [idv=" + idv + "]").slideDown();
			$(this).html('');
		}
		
		$(this).blur();
		return false;
	});
	
	// Agenda da semana
	$(".agenda_aba:not(.agenda_aba_selecionada),.agenda_aba_festival:not(.agenda_aba_selecionada)").live('click',function(){
		$(this).blur();
		
		var elemento = $(this);
		var dia = $(this).attr('dia');
		var tipo = $(this).attr('tipo');
		var kids = $(this).attr('kids');
		var cor = $(this).hasClass('agenda_aba_impar')?1:2;
		var html = $(this).html();
		var festival = $(this).hasClass('agenda_aba_festival')?1:0;
		
		if(dia&&tipo&&cor&&html&&elemento){
			var url = href + (festival?'/festivaldecuritiba':'/oquefazerhoje') + '/agendadia/' + tipo + ',' + dia +  ',' + kids + '/';
			
			$.ajax({
				url: url,
				beforeSend: function(){
						elemento.html('');
						elemento.addClass('agenda_aba_loading_' + cor);
					},
				complete: function(){
						elemento.html(html);
						elemento.removeClass('agenda_aba_loading_' + cor);
					},
				success: function(result){					
					if(result.debug)
						alert(result.debug);
					
					if(result.status=1){						
						$(".agenda_aba" + (festival?'_festival':'')).removeClass('agenda_aba_selecionada');
						elemento.addClass('agenda_aba_selecionada');
							
						if(festival){
							$(".agenda_aba_festival > .agenda_aba_seta_festival").detach();
							//elemento.append('<div class="agenda_aba_seta">&nbsp;</div>');
							html += '<div class="agenda_aba_seta_festival">&nbsp;</div>';
						}else{
							$(".agenda_aba > .agenda_aba_seta").detach();
							//elemento.append('<div class="agenda_aba_seta">&nbsp;</div>');
							html += '<div class="agenda_aba_seta">&nbsp;</div>';	
						}
					
						$('#agenda_box_cont').html(result.html);
					}
				},
				dataType: 'json'
			});
			
		}
	
		return false;
	});
	
	
	$(".agenda_maiseventos").live('click',function(){
		$(this).blur();
		
		var elemento = $(this);
		var dia = $(this).attr('dia');
		var tipo = $(this).attr('tipo');
		var kids = $(this).attr('kids');		
		var hora_conf = $(this).attr('hora_conf');
		var total_old = $(this).attr('total_old');
		var festival = $(this).attr('festival')==1?1:0;
				
		if(dia&&tipo&&elemento&&hora_conf&&total_old){
			var url = href + (festival?'/festivaldecuritiba':'/oquefazerhoje') + '/agendahora/' + tipo + ',' + dia + ',' + total_old + ',' + hora_conf + ',' + kids + '/';
			
			$.ajax({
				url: url,
				beforeSend: function(){
						elemento.addClass('agenda_maiseventos_loading');
					},
				complete: function(){
						elemento.removeClass('agenda_maiseventos_loading');
					},
				success: function(result){	
					if(result.debug)
						alert(result.debug);
				
					if(result.status=1){
						// Retirar botão mais eventos
						$('.agenda_maiseventos').remove();
						// Adicionar conteudo a timeline
						$('#agenda_box_cont_timeline').append(result.html);
					}
				},
				dataType: 'json'
			});
			
		}
	
		return false;
	});
	
	$(".vertodos_acontece").live('click',function(){
		$(this).remove();
		$("#agenda_acontece_todos").slideDown('fast');
	});
	
	// Busca geral
	$("#buscag_top").submit(function(){
		if(!$("#busca_geral_top").val()){
			$("#top_btn_busca").blur();
			$("#busca_geral_top").focus();
			return false;
		}
	});
	
	// Busca bottom
	$("#buscag_bottom").submit(function(){
		if(!$("#busca_geral_bottom").val()){
			$("#bottom_btn_busca").blur();
			$("#busca_geral_bottom").focus();
			return false;
		}
	});
	
	// Busca por materia
	$("#formBuscaMateria").submit(function(){
		if($("#id_busca_nome_colaborador").val()){
			return true;
		}							   
		if(!$("#busca_nome_termo").val()){
			$("#buscaMateriaBtn").blur();
			$("#busca_nome_termo").focus();
			return false;
		}
	});
	
	// Ajusta tamanho dos destaques de lugar da home
	var max_height_dl = '0';
	$('.destaque_lugar_home_box').each(function(){
		max_height_dl = (max_height_dl>$(this).height()?max_height_dl:$(this).height());
	});
	
	$('.destaque_lugar_home_box').css('height',max_height_dl);
	
	// Carrega mapas
	if($(".googleMaps").length){
		$(".googleMaps").each(function(){
			loadGoogleMaps($(this).attr('id'));
		});
	}
	
	// Verifica email do cadastro
	$("#cad_email").blur(function(){
		validaEmailCad($(this).val());
	});
	
	$("#loadingCadEmail").click(function(){
		validaEmailCad($('#cad_email').val());
	});
	
	// Super Banner expansível
	$('#super_banner').hover(function(){						  
		$('#super_banner').height('90px');
		$('#super_banner').height('auto');
		sb_open = 1;
	},function(){
		sb_open = 0;
		setTimeout("setSuperBanner()",1000);
	});
	
	// Promoções - Participar
	$("#promo_participar").click(function(){
		var id_promo = $(this).attr('id_promo');
		
		if(id_promo){			
			var url = href + '/promocoes/participar/' + id_promo + '/';
			
			$.ajax({
				url: url,
				beforeSend: function(){
						$("#promo_participar").addClass("promo_participar_loading");
					},
				complete: function(){
						$("#promo_participar").removeClass("promo_participar_loading");
					},
				success: function(result){
					
					switch(result.situacao){
						case 1:						
							// Não logado
							$("#dologin").trigger("click");
						break;
						case 2:
							// Logado, substitui o botão com a msg
							$("#promo_box_participar").html(result.msg);
						break;
						case 3:
						default:
							// Erros, não substitui o botão. msg embaixo do botão
							$("#promo_box_error").html((result.msg?result.msg:'Houve um erro e n&atilde;o foi poss&ivel continuar. Tente novamente!'));
						break;
					}
					
				},
				dataType: 'json'
			});
		}
	});
	
	// Clube - comprar
	$(".oferta_btn_comprar").click(function(){
		var id_oferta = $(this).attr('id_oferta');
		var id_btn = $(this).attr('id');
		
		if(id_oferta){			
			var url = href + '/clube/comprar/' + id_oferta + '/';
			
			$.ajax({
				url: url,
				beforeSend: function(){
						$("#" + id_btn).addClass("oferta_btn_comprar_loading");
					},
				complete: function(){
						$("#" + id_btn).removeClass("oferta_btn_comprar_loading");
					},
				success: function(result){
					switch(result.situacao){
						case 1:						
							// Não logado
							$("#dologin").trigger("click");
						break;
						case 2:
							// Logado, redireciona para a proxima página
							$(location).attr('href',result.redirect);
						break;
						case 3:
							// Se existir, exibe uma msg de erro dizendo que já existe um e-ticket gerado para este desconto
							messageBox('<div class="msg_box">'+result.msg+'</div>','resp_geral','h_geral',-108);
						break;
						default:
							// Erro
							messageBoxLogin(result.msg_erro);
						break;
					}
				},
				dataType: 'json'
			});
		}
	});
	
	// Clube - confirmar compra
	$("#oferta_btn_confirmar_compra").click(function(){
		var id_oferta = $(this).attr('id_oferta');
		
		if(id_oferta){			
			var url = href + '/clube/finalizarcompra/' + id_oferta + '/';
			
			$.ajax({
				url: url,
				beforeSend: function(){
						$("#oferta_btn_confirmar_compra").addClass("oferta_btn_confirmar_compra_loading");
					},
				complete: function(){
						$("#oferta_btn_confirmar_compra").removeClass("oferta_btn_confirmar_compra_loading");
					},
				success: function(result){
					switch(result.situacao){
						case 1:
							// Não logado
							$("#link_inicio").trigger("click");
							messageBoxLogin(result.msg);
						break;
						case 2:
							// Logado, redireciona para a proxima página
							$(location).attr('href',result.redirect);
						break;
						default:
							// Erro
							messageBoxLogin(result.msg_erro);
						break;
					}
				},
				dataType: 'json'
			});
		}
	});
	
	
	$(".menu_usuario").click(function(){
		var rel = $(this).attr("rel");
		
		if(rel){
			if($("#menu_usuario_"+rel).is(":visible")){
				$("#menu_usuario_" + rel).hide();
				$(this).removeClass('menu_usuario_sel');
			}else{
				$(".wrapper_menu_usuario").hide();
				$(".menu_usuario").removeClass('menu_usuario_sel');
				$("#menu_usuario_" + rel).show();
				$(this).addClass('menu_usuario_sel');
			}
			
			return false;	
		}else{
			$(location).attr('href',$(this).attr('href'));
			return true;
		}
	});
});

function abrePopCopacabana(){
	$("#radiocopacabana").trigger('click');
}

function setSuperBanner(){
	if(sb_open!=1){
		$('#super_banner').height('90px');
		sb_open = 0;
	}
}

function validaEmailCad(emailVal){
	$.ajax({
		dataType: 'html',
		url: href + '/request/validaEmail/' + emailVal + '/',
		beforeSend: function(){
			$("#loadingCadEmail").addClass('ldingCadEmail');
		},
		complete: function(){
			$("#loadingCadEmail").removeClass('ldingCadEmail');
		},
		success: function(result){
			$("#msgCadEmail").html(result);
		}
	})
}

function loadGoogleMaps(identificador) {
    var endereco = $('#' + identificador + '_endereco').val();
	var utilizar = parseInt($('#' + identificador + '_utilizar_lat_lng').val());
	
	var myOptions = {
			  zoom: 16,
			  scrollwheel: false,
			  mapTypeId: google.maps.MapTypeId.ROADMAP
	};
	
	map = new google.maps.Map(document.getElementById(identificador), myOptions);
    
	var icone = new google.maps.MarkerImage(href + '/imagens/mapas/bandeira.png',
						  // This marker is 20 pixels wide by 32 pixels tall.
						  new google.maps.Size(35, 41),
						  // The origin for this image is 0,0.
						  new google.maps.Point(0,0),
						  // The anchor for this image is the base of the flagpole at 0,32.
						  new google.maps.Point(4, 39));
	 
	if(utilizar){
		var latlng = new google.maps.LatLng($('#' + identificador + '_latitude').val(), $('#' + identificador + '_longitude').val());

		map.setCenter(latlng);
		  
		var marker = new google.maps.Marker({
			position: latlng,
			map: map,
			icon: icone
		});
		  
		google.maps.event.addListener(marker, 'click', function() {
			map.setZoom(16);
			map.setCenter(latlng);
		});
	}else{	
		geocoder = new google.maps.Geocoder();
   
		if(geocoder){
			geocoder.geocode( { 'address': endereco}, function(results, status) {
				if (status == google.maps.GeocoderStatus.OK) {
					  latlng = results[0].geometry.location;
					  
					  map.setCenter(latlng);
					  
					  var marker = new google.maps.Marker({
						position: latlng,
						map: map,
						icon: icone
					  });
					  
					  google.maps.event.addListener(marker, 'click', function() {
						  map.setZoom(16);
						  map.setCenter(latlng);
					  });
				}
			});
		}
	}
}

function respFormulario(result,status) {
	if(result.alerta)
		alert(result.alerta);
	
	if(result.redirect){
		$(location).attr('href',result.redirect);
	}
	
	if(result.msg){
		if(result.loginBox){		
			messageBoxLogin(result.msg);
		}else{
			if(result.msgPosition){
				messageBox(result.msg,(result.destino?result.destino:'resp_geral'),'h_geral',result.msgPosition);
			}else{
				messageBox(result.msg,(result.destino?result.destino:'resp_geral'),'h_geral');
			}
		}
	}
	
	if(result.cadastro){
	   var result = result.cadastro.split('|');
	   
	   $("div [idp="+result[0]+"]").slideUp('fast');
	   $("div [idp="+result[1]+"]").slideDown();
	   
	   $.fancybox.close();
	}

	// Limpa campos do formulário
	if(result.clear=='all'){
		$('.ajaxForm').resetForm();
	
		// Adendo apenas para o San Juan (idiomas)	
		$(".check_idioma").each(function(){
			var idioma = $(this).attr('idioma');
			$("#"+ idioma).slideUp('fast');
		});
	}else if(result.clear){
		var fields = result.clear.split(',');
		for(x=0;x<fields.length;x++){
			if(fields[x] == 'all'){
				$('.ajaxForm').resetForm();				
			}else{
				$("#" + fields[x]).val('');	
			}
		}
	}
}

function respFormularioEnquete(result,status) {
	if(result.alerta)
		alert(result.alerta);
	
	if(result.msg){
		if(result.loginBox){		
			messageBoxLogin(result.msg);
		}else{
			if(result.msgPosition){
				messageBox(result.msg,(result.destino?result.destino:'resp_geral'),'h_geral',result.msgPosition);
			}else{
				messageBox(result.msg,(result.destino?result.destino:'resp_geral'),'h_geral');
			}
		}
	}
	
	if(result.resultado){
		$("#enquete_wrapper").html(result.resultado);
	}
}

// Exibe uma msg de erro de ajax na topBox
function errorAjax(o,t,e) {	
	messageBox('<div class="msg_box">Houve um erro na comunica&ccedil;&atilde;o! Tente novamente. (' + t + '|' + e + ')</div>');
}

// Funções básicas
function messageBoxLogin(m) {
	if(!$("#loginbox").length){
		$("#geral").prepend('<div id="loginbox"><div id="loginboxtop"><div id="loginboxclose">&nbsp;</div></div><div id="loginboxcontent">&nbsp;</div><div id="loginboxbottom">&nbsp;</div></div>');
		
		//$("#loginboxwrapper").height($("#larguraminina").outerHeight(true));
	
		$("#loginboxcontent").html(m);
		$("#loginbox").fadeIn('slow');
				
		$("#loginboxclose").click(function(){
			$("#loginbox").fadeOut('slow',function(){
				$("#loginbox").remove();								   
			});
		});
	}else{
		$("#loginboxcontent").html(m);
	}
}

function messageBox(m,d,h,a) {	
	var a = a?a:0;

	$("#" + h).show();
	$("#" + h).html(m);
	
	$("#" + d).hide();
	$("#" + d).html('<a href="#' + h + '" class="message_box" id="message_box">.</a>');
	
	$(".message_box").fancybox({
		padding					: 0,
		leftSpace				: a,
		'transitionIn'			: 'fade',
		'transitionOut'			: 'fade',
		background				: '#333',
		overlayShow				: false,
		centerOnScroll          : true,
		enableEscapeButton		: true,
		hideOnContentClick		: false,
		'autoScale'         	: true,
		'autoDimensions'    	: true,
		onComplete				: function(){
									$("#" + h).fadeIn('fast');
								  },
		onCleanup				: function(){
									$("#" + h).fadeOut('fast');
								  }
	});
	
	$("#message_box").trigger('click');
}

function loading(s,id) {	
	if(s==1){
		$("#loading_" + id).html('<img src="' + href + '/imagens/geral/loading_verde.gif" border="0" />');
		$("#loading_" + id).addClass('loading');
		$("#loading_" + id).show();
	}else{
		$("#loading_" + id).hide();
		$("#loading_" + id).removeClass('loading');
		$("#loading_" + id).html('');	
	}
}
