﻿	
	// Função utilizada para carregar um combo de Cidades com base no combo de UF
	function CarregaComboCidades(Origem, Destino, CidadeSelecionada) {

		if ($(Origem).attr('selectedIndex') == 0) {
			$(Destino).removeOption(/./);
			return false;
		}

		var UFEstado = $(Origem).val();

		$(Destino).find('option')[0].title = $(Destino).find('option')[0].text;
		$(Destino).find('option')[0].text = 'Aguarde...';

		$(Destino).removeOption(/./);
		$(Origem).attr('disabled', 'disabled');
		$(Destino).attr('disabled', 'disabled');

		$.getJSON("sis_aux_combocidadesporestado.asp?ufestado=" + UFEstado,
		function(data) {

			$(Destino).find('option')[0].text = 'Selecione';

			$.each(data.cidades, function(i, item) {
				$(Destino).addOption(item.nome, item.nome, false);
			});

			$(Destino).val(CidadeSelecionada);
		});

		$(Origem).removeAttr('disabled');
		$(Destino).removeAttr('disabled');

	};
	
	// Função utiliza para, dado um determinado cep e determinados controles de endereço, preenchê-los com as informações recuperadas
	function CompletarEnderecoPorCep(CepInformado, ObjEndereco, ObjNumero, ObjBairro, ObjCidade, ObjEstado) {
	
		if (CepInformado == "")
		{
			alert("Preencha o campo CEP corretamente.");
			return false;
		}
		
		$.getJSON("sis_aux_informacoesenderecoporcep.asp?cep=" + CepInformado,
		function(data) {
			if (data.encontrado == "0")
			{
				alert("Nenhuma informação encontrada!");
				ObjEndereco.focus();
				return false;
			}

			$(ObjEndereco).val(data.endereco);
			$(ObjBairro).val(data.bairro);
			$(ObjEstado).val(data.estado);
			CarregaComboCidades($(ObjEstado), $(ObjCidade), data.cidade);
			ObjNumero.focus();
		});

	};
	
	
	// Função responsável pela validação do campo busca do topo
	function EfetuarBuscar() {
		var q = $("#q").val();
		if (q == "Buscar no site") {
			$("#q").focus();
			$("#q").val("");
			$(".campobusca").find("div").text("Preencha o campo de busca");
			return;
		} else {
		$(".campobusca").find("form").submit();
		}
	}

	
	// Função utilizada para achar endereços atraves do valor do campo que tiver o Id CEP
	function AcharEndereco() {
		if ($.trim($("#cep").val()) != "" && $.trim($("#cep").val()).length == 9) {
			var resp = $.ajax({
				type: "POST",
				url: "cadastro_localizarcep.asp",
				data: "cep=" + $("#cep").val(),
				dataType: "script",
				beforeSend: function() {
					$("#encontrandocep").show();
				},
				success: function() {
					$("#encontrandocep").hide();
					$.fn.CarregaComboCidades($("#estado"), $('#cidade'), $('#cidade_nome').val());
					if ($.trim($("#numero").val()) == "") {
						$("#numero").blur(function() {
							$("#numero").removeClass("bordaazul");
						});
					}
				},
				error: function() {
					$("#encontrandocep").hide();
					$('#div.erros').html('Nenhum endereço foi encontrado relacionado ao CEP informado.');
				}
			});
		};
		return false;
	}

	// Função Para Atribuir valores a campos tanto da propria janela do como da pai
	// Chamando a função: DefineValoresCampos('janela',['campo1','campo2.'], ['valor1', 'valor2'])
	function DefineValoresCampos() {
		var janela = arguments[0];
		var campos = arguments[1];
		var valores = arguments[2];
		for (i = 0; i < campos.length; i++) {
			switch(janela) {
				case "atual":
					try {window.document.getElementById(campos[i]).value = valores[i]}
					catch(e){alert(e)};
					break;
				case "pai":
					try {parent.document.getElementById(campos[i]).value = valores[i]}
					catch(e){alert(e)};
					break;
				 default:
					alert("Janela alvo não definida");
			}
		}
	}
	
	/* #######################################################################
	FUNÇÕES A SEREM EXECUTADAS APÓS O CARREGAMENTO DA PÁGINA
	####################################################################### */
	$(document).ready(function() {
		$("#q").bind("click", function() {
			var q = $("#q").val();
			if (q == "Buscar no site") $("#q").val("");
		});
		$("#q").bind("blur", function() {
			var q = $("#q").val();
			if (q == "") $("#q").val("Buscar no site");
			$(".campobusca").find("div").text("");
		});
		$("#buscar").bind("click", function() {
			EfetuarBuscar();
		});
	});
	
	
	/* #######################################################################
	ABRE A PÁGINA PARA INFORMAR OS DADOS DO CARTÃO DE CRÉDITO MANUAL
	####################################################################### */	
	function AbreJanelaCartaoCreditoManual(IdPagamento, Bandeira)
	{
		var left = (screen.width - 680 - 20) / 2,top = (screen.height - 460 - 35) / 2;
		var features = 'toolbar=no,menubar=no,resizable=yes,status=yes,scrollbars=yes,width=660,height=470,left='+ left +',top='+ top +''
			
		var URLCartaoCreditoManual = "https://ssl-w03cnn0302.websiteseguro.com/site111/"
			+ 'pagamentos_cartaocreditomanual.asp'
			+ '?idpagamento='+ IdPagamento 
			+ '&bandeira=' + Bandeira;
		
		var ObjJanelaCartaoCreditoManual = window.open (URLCartaoCreditoManual, 'CartaoCredito', features);
			
		//if (ObjJanelaCartaoCreditoManual == null || typeof(ObjJanelaCartaoCreditoManual) == 'undefined')
		//	self.location = URLCartaoCreditoManual;

	}



	/***************************************************************************
	MENU PRINCIPAL
	***************************************************************************/
	var tempo = 500;
	var tempo_fechar = 0;
	var menu_item = 0;
	var classe;

	function menu_abrir() {
		$('.menu_submenu').each(function (e) {
			$(this).removeClass('on')
		});
		$(this).addClass('on');
		menu_cancelatimer();
		menu_fechar();
		menu_item = $(this).find('ul').css('visibility', 'visible');
	}
	function menu_fechar(e) {
		$(e).removeClass('on')
		if (menu_item)
			menu_item.css('visibility', 'hidden');
	}
	function menu_timer() {
		var e = $(this);
		tempo_fechar = window.setTimeout(function () { menu_fechar(e); e = null; }, tempo);
	}
	function menu_cancelatimer() {
		if (tempo_fechar) {
			window.clearTimeout(tempo_fechar);
			tempo_fechar = null;
		}
	}
	document.onclick = menu_fechar;

	$().ready(function() {

		$('.menu_submenu').each(function (e) {
			$(this).eq(0).bind('mouseover', menu_abrir);
			$(this).eq(0).bind('mouseout', menu_timer);
		});

	});



	function getParameterByName(name) {
		name = name.replace(/[\[]/, "\\\[").replace(/[\]]/, "\\\]");
		var regexS = "[\\?&]" + name + "=([^&#]*)";
		var regex = new RegExp(regexS);
		var results = regex.exec(window.location.href);
		if (results == null)
			return "";
		else
			return decodeURIComponent(results[1].replace(/\+/g, " "));
	}

