﻿	
	// 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;

	}
	
	
	
	