/////////////////////Basic functions////////////////////////
/**
 * **** funções básicas usadas no sistema de inclusão de assinatura - Parceiro
 * Eletrônico *******
 */

/*
 * GTec Alexandre Machado 04/2003
 */

// ////////////////////////////////função para manter o focus no campo com erro:
function error(campo) {
	campo.focus();
	campo.select();
}

// ////////////////////////////////Conversor para maíusculas :
function convert(cp) {
	cp.value = cp.value.toUpperCase();
}

// ////////////////////// valida CEP:
function validaCEP(campo) {
	if (isNaN(campo.value) || campo.value.length < 8) {
		alert("CEP inválido!");
		error(campo);
	}
}

// ////////////////////// para sbmeter form do assine1 para assine2:
function prossegueA1() {
	if (window.document.assine.cdCepPrinc.value == "") {
		alert("digite seu CEP!");
	} else {
		assine.submit();
	}
}

// /////////////////////// chamando o Cep Servlet para o iframe ao clicar no
// botao prossegue
function prossegueReEnd(pCep, pUf) {
	document.reEnd.cdCepPrinc.value = pCep;
	document.reEnd.sgUfPrinc.value = pUf;
	document.reEnd.submit();
}

// /////////////////////// chamando o Cep Servlet para o iframe ao clicar no
// botao prossegue
function prossegue(pCep, pUf, pVeiculo, pDestino) {
	eval("var cepValue = window.document.assine.cdCep" + pDestino + ".value;");
	if (cepValue == '') {
		alert('Preencha o campo \"CEP\".');
	} else {
		eval("document.assine.cep" + pDestino + "Back.value=pCep;");
		eval("document.assine.uf" + pDestino + "Back.value=pUf;");
		eval("controller.document.location='/CepServletIFrame?cdCep="
				+ pCep + "&sgUf=" + pUf + "&cdVeiculo=" + pVeiculo
				+ "&destino=" + pDestino + "';");
	}
}

// /////////////////////// controla os valores do tipo de assinatura selecionado
function setParTpAssn(par) {
	document.assine.cdTpAssn.value = par;
	if (document.assine.cdFormaVenda.value != "") {
		defineOferta(aOfertas, document.assine.cdFormaVenda.value, par);
		if (par != 1 && document.assine.askEnderecoFSem.value == "S") {
			document.assine.askEnderecoFSem.value = "N"
			controlaAsks(document.assine.askEnderecoFSem, 'endFimDeSemana1',
					'endFimDeSemana2')
		}
	}
}

// /////////////////////// abre janela com as dicas de uso:
function showTip() {
	window.open('/tips.html', 'tips', 'width=400 height=150 top=200 left=200');
}

// /////////////////////// garante o valor do logradouro quando endereço é
// roteirizado:
function verificaLogradouro(pDestino) {
	eval("rot = document.assine.roteirizado" + pDestino + ".value");
	eval("nmLogr = document.assine.nmLogradouro" + pDestino + "Back.value");
	if (rot == 'true' && nmLogr != '') {
		alert("o endereço retornado automaticamente pela busca de CEP não pode ser editado!");
		eval("document.assine.nmLogradouro" + pDestino + ".value = nmLogr");
	}
}

// ///////////////////// valida campo numérico:
function validaCampoNum(campo) {
	if (isNaN(campo.value)) {
		alert("Valor inválido! Use apenas números!");
		error(campo);
	}
}
function abrePrivacidade() {
	window.open('/privacidade.html', 'privacidade',
			'width=618 height=450 top=30 left=30 scrollbars=yes')
}
