function MudarFormaPagto(campo){
	var divformapagto = document.getElementById("formapagto");
	var divdtnascNao = document.getElementById("dtnascNao");
	if(campo.value == "S"){
		divformapagto.style.display = "block";
		divdtnascNao.style.display = "none";
	}else if(campo.value == "N"){
		divformapagto.style.display = "none";
		document.getElementById("divCartao").style.display = "none";
                document.getElementById("divDebito").style.display = "none";
		divdtnascNao.style.display = "block";
	}
	document.getElementById("botao").style.display = "block";
}

function FormaPgto(){
		var inputtpOpPagamentoC = document.getElementById("tpOpPagamentoC");
		var inputtpOpPagamentoD = document.getElementById("tpOpPagamentoD");

		if(inputtpOpPagamentoD.checked==false && inputtpOpPagamentoC.checked==false){
			alert("Escolha uma op&ccedil;&atilde;o de pagamento");
		}else if(inputtpOpPagamentoD.checked==true){
			document.getElementById("divDebito").style.display = "block";
			document.getElementById("divCartao").style.display = "none";
		}else if(inputtpOpPagamentoC.checked==true){
			document.getElementById("divCartao").style.display = "block";
			document.getElementById("divDebito").style.display = "none";
		}
	
	
}

function MarcaNaoSouTitular(campo) {
        var divDadosNaoTitular = document.getElementById("divDadosNaoTitular");
        if (campo.value=="N") {
                // ele nao eh titular, mostra os outros campos
                divDadosNaoTitular.style.display = "block";
        } else if(campo.value=="S"){
                // ele eh titular, esconde os outros campos
                divDadosNaoTitular.style.display = "none";
        }
}


/*function ValidaCampos(){
	var boolSubmit = true;
	var inputmudarformapagtoS = document.getElementById("mudarformapagtoS");
	var inputmudarformapagtoN = document.getElementById("mudarformapagtoN");
	
	if ((inputmudarformapagtoS.checked==true)) {
		var inputtpOpPagamentoC = document.getElementById("tpOpPagamentoC");
                var inputtpOpPagamentoD = document.getElementById("tpOpPagamentoD");
		if (inputtpOpPagamentoD.checked==true) { // escolheu debito

			var inputTitular = document.getElementById("nmtitular");
			var inputNaoSouTitular = document.getElementById("soutitular");
			var inputTitularCPF = document.getElementById("nucpftitular");
			var inputTitularCEP = document.getElementById("nuceptitular");
			var inputBanco = document.getElementById("nmbanco");
			var inputAgencia = document.getElementById("nuagencia");
			var inputDigitoAgencia = document.getElementById("nudigitoagencia");
			var inputContaCorrente = document.getElementById("nucontacorrente");
			var inputDigitoCorrente = document.getElementById("nudigitocontacorrente");
			var inputDtVenc =  document.getElementById("novadtvencimentodebito");
			
			if (inputTitular && inputTitular.value=="") {
				alert("Por favor, informe o Titular.");
				inputTitular.focus();
				boolSubmit = false;

			} else if (inputNaoSouTitular.value=="N" && inputTitularCPF && 

				inputNaoSouTitular.checked==true && 
			 	inputTitularCPF.value=="") {
				alert("Por favor, informe o CPF do Titular.");
				inputTitularCPF.focus();
				boolSubmit = false;
			// verifica se o cpf digitado eh igual ao cadastrado... nao pode ser
			} else if (inputNaoSouTitular.value=="N" && inputTitularCEP && 
				 inputNaoSouTitular.checked==true && 
				 inputTitularCEP.value=="") {
				alert("Por favor, informe o CEP do Titular.");
				inputTitularCEP.focus();
				boolSubmit = false;
			} else if (inputNaoSouTitular.value=="N" && inputTitularCEP && 
					 inputNaoSouTitular.checked==true && 
					 (isNaN(inputTitularCEP.value) || inputTitularCEP.value.length!=8)) {

				alert("O valor digitado em CEP do Titular está incorreto. Por favor, corrija-o antes de prosseguir.");

				inputTitularCEP.focus();
	
				boolSubmit = false;

			} else if (inputBanco && inputBanco.value=="-1") {

				alert("Por favor, selecione um Banco.");
				inputBanco.focus();
				boolSubmit = false;

			} else if (inputAgencia && inputAgencia.value=="") {
				alert("Por favor, informe o número da Agência.");
				inputAgencia.focus();
				boolSubmit = false;

			} else if (inputAgencia && inputAgencia.value!="" && isNaN(inputAgencia.value)) {
				alert("O valor digitado em Agência está incorreto. Por favor, corrija-o antes de prosseguir.");
				inputAgencia.focus();
				boolSubmit = false;

			} else if (inputContaCorrente && inputContaCorrente.value=="") {
				alert("Por favor, informe o número da Conta Corrente.");
				inputContaCorrente.focus();
				boolSubmit = false;

			} else if (inputContaCorrente && inputContaCorrente.value!="" && isNaN(inputContaCorrente.value)) {

				alert("O valor digitado em Conta Corrente está incorreto. Por favor, corrija-o antes de prosseguir.");
				inputContaCorrente.focus();
				boolSubmit = false;

			}else if(inputDtVenc.value==""){
	                        alert("Por favor, digite uma nova data para o vencimento.");
        	                inputDtVenc.focus();
                	        boolSubmit = false;
               		}
			
		} else if (inputtpOpPagamentoC.checked==true) { // escolheu cartao

			var inputTitular = document.getElementById("nmtitular"); 
			var inputTipoCartao = document.getElementById("nmtipocartao");
			var inputNumeroCartao = document.getElementById("nucartao");
			var inputCodSegCartao = document.getElementById("nucodsegcartao");
			var inputDtValidade = document.getElementById("nmvalidadecartao");
			var inputDtVenc =  document.getElementById("novadtvencimentocartao");
			if (inputTipoCartao && inputTipoCartao.value=="-1") {

				alert("Por favor, selecione o Tipo do Cartão.");
				inputTipoCartao.focus();
				boolSubmit = false;

			} else if (inputNumeroCartao && inputNumeroCartao.value=="") {
				alert("Por favor, informe o Número do Cartão.");
				inputNumeroCartao.focus();
				boolSubmit = false;

			} else if (inputNumeroCartao && inputNumeroCartao.value!="" && isNaN(inputNumeroCartao.value)) {
				alert("O valor digitado em Número do Cartão está incorreto. Por favor, corrija-o antes de prosseguir.");
				inputNumeroCartao.focus();
				boolSubmit = false;

			// aqui verifica se a quantidade de digitos digitados estÃ¡ correta de acordo com o tipo do cartao
			} else if ((inputTipoCartao && inputNumeroCartao)
				&& (inputTipoCartao.value=="VISA" || inputTipoCartao.value=="CREDICARD/MASTERCARD") // VISA ou MASTER
				&& (inputNumeroCartao.value.length!=16)) {
				alert("O Número do Cartão deve ter 16 dígitos. Por favor, corrija-o antes de prosseguir.");
				inputNumeroCartao.focus();
				boolSubmit = false;
			} else if ((inputTipoCartao && inputNumeroCartao)
				&& (inputTipoCartao.value=="AMERICAN EXPRESS" || inputTipoCartao.value==	
"DINERS") // AMEX ou DINERS
				&& (inputNumeroCartao.value.length<14 || inputNumeroCartao.value.length>15)) {
				alert("O Número do Cartão deve ter 14 ou 15 dígitos. Por favor, corrija-o antes de prosseguir.");
				inputNumeroCartao.focus();
				boolSubmit = false;
			} else if (inputCodSegCartao && inputCodSegCartao.value=="") {
				alert("Por favor, informe o Código de Segurança do Cartão.");
				inputCodSegCartao.focus();
				boolSubmit = false;
			} else if (inputCodSegCartao && inputCodSegCartao.value!="" && isNaN(inputCodSegCartao.value)) {
				alert("O valor digitado em Código de Segurança do Cartão está incorreto. Por favor, corrija-o antes de prosseguir.");
				inputCodSegCartao.focus();
				boolSubmit = false;
			// aqui verifica se a quantidade de digitos estÃ¡ correta de acordo com o tipo do cartao
			} else if ((inputTipoCartao && inputCodSegCartao)
				&& (inputTipoCartao.value=="VISA") // VISA
				&& (inputCodSegCartao.value.length!=3)) {
				alert("O Código de Segurança do Cartão deve ter 3 dígitos. Por favor, corrija-o antes de prosseguir.");
				inputCodSegCartao.focus();
				boolSubmit = false;
			} else if ((inputTipoCartao && inputCodSegCartao)
				&& (inputTipoCartao.value=="CREDICARD/MASTERCARD" || inputTipoCartao.value=="AMERICAN EXPRESS" || inputTipoCartao.value=="DINERS") // MASTER ou DINERS ou AMEX(27/08/08)
				&& (inputCodSegCartao.value.length<3 || inputCodSegCartao.value.length>4)) {
				alert("O Código de Segurança do Cartão deve ter 3 ou 4 dígitos. Por favor, corrija-o antes de prosseguir.");
				inputCodSegCartao.focus();
				boolSubmit = false;
			} else if (inputDtValidade && inputDtValidade.value=="") {
				alert("Por favor, informe a Data de Validade do Cartão.");
				inputDtValidade.focus();
				boolSubmit = false;
			} else if (inputDtValidade && inputDtValidade.value!="" && !verificaDataVal(inputDtValidade.value)) {
				alert("O valor digitado em Data de Validade está incorreto. Por favor, corrija-o antes de prosseguir.");
				inputDtValidade.focus();
				boolSubmit = false;
			}else if(inputDtVenc.value==""){
                                alert("Por favor, digite uma nova data para o vencimento.");
                                inputDtVenc.focus();
                                boolSubmit = false;
                        }
			
		} else {

			alert("Por favor, escolha uma forma de pagamento.");
			boolSubmit = false;

		}
		
	}else if ((inputmudarformapagtoN.checked==true)) {
		var inputDtVenc =  document.getElementById("novadtvencimentonao");
		if(inputDtVenc.value==""){
			alert("Por favor, digite uma nova data para o vencimento.");
			inputDtVenc.focus();
			boolSubmit = false; 
		}
	}

	alert(boolSubmit);
	boolSubmit=true;
	if (boolSubmit) {
		confirma("gerar");
	}else{
		if(inputmudarformapagtoN.checked==true){
			document.getElementById("dtnascNao").display="block";
		}else if (inputmudarformapagtoS.checked==true){
			if(inputtpOpPagamentoC.checked==true){
				document.getElementById("tpOpPagamentoC").checked=true;
				document.getElementById("divCartao").display="block";
			}else if(inputtpOpPagamentoD.checked==true){
                                document.getElementById("tpOpPagamentoD").checked=true;
                                document.getElementById("divDebito").display="block";
			}
		}
	}

}*/
function ValidaCampos(){
	confirma("gerar");
}

function confirma(acao) {
	document.getElementById("action").value=acao;
        document.getElementById("form1").submit();
}



function verificaDataVal(valor) {
        var aux;
        var retorno = true;
        var date = new Date();
        var hjMes = date.getMonth()+1;
        var hjAno = date.getFullYear();

        aux = valor.split("/");
        if (aux[0]=="" || aux[1]=="") {
                retorno = false
        } else if (isNaN(aux[0]) || isNaN(aux[1])) {
                retorno = false;
        } else if (aux[0]<=0 || aux[0]>12) {
                retorno = false;
        } else if (aux[1].length!=4) {
                retorno = false;
        } else if (aux[0].length!=2) {
                retorno = false;
        } else if (aux[1]<hjAno) {
                retorno = false;
        } else if (aux[0]<=hjMes && aux[1]==hjAno) {
                retorno = false;
        }
        return retorno;
}



function somente_numero(campo){

        var digits="0123456789";
        var campo_temp ;
        for (var i=0;i<campo.value.length;i++){
                campo_temp=campo.value.substring(i,i+1);
                if (digits.indexOf(campo_temp)==-1){
                        alert("Este campo deve conter apenas valores numéricos");
                        campo.value = campo.value.substring(0,i);
                        break;
                }
        }
}

