//Validações na página de telebloqueio
function teleBloqueio(form) {
	var parametros = "?tipoBloqueio=" + getCheckedValue(form.tipoBloqueio);
	parametros += "&pagina=" + form.pagina.value;
	
	fechaMensagemAlertaEsquerda();
	consultaGratuita(parametros);
}

function validaTeleBloqueio(tipo, form) {
	if ( validaFormTeleBloqueio(tipo, form) ) {
		
		if ( tipo == 1 ) {
		
			var tipoPessoa;
			if ( form.cpfcnpj.value.length == 11 )
				tipoPessoa = 'F';
			else
				tipoPessoa = 'J';
			
			var data = form.data.value;
			data = data.substr(6, 4) + "-" + data.substr(3, 2) + "-"
					+ data.substr(0, 2);
			
			var cep = form.cep.value;
			cep = cep.replace("-","").replace(".","");
			
			var telefone = form.telefone.value;
			telefone = telefone.substr(1, 2) + telefone.substr(5, 4)
					+ telefone.substr(10, 4);
			
			var cc = form.cc.value;
			cc = preencheZeros(cc,10);
			
			var cheque = form.chequedv.value.substr(0,6);
			cheque = preencheZeros(cheque,6);
			
			var pagina = "/realizaTelebloqueio";
			pagina += "?tipoBloqueio="	 	+ form.tipo.value;
			pagina += "&cpfcnpj=" 	+ form.cpfcnpj.value;
			pagina += "&tipoPessoa="+ tipoPessoa;
			pagina += "&nomerazaosocial="	+ form.nomerazaosocial.value;
			pagina += "&identidade="+ form.identidade.value;
			pagina += "&data= "		+ form.data.value; 
			pagina += "&email=" 	+ form.email.value;
			pagina += "&endereco=" 	+ form.endereco.value;
			pagina += "&bairro=" 	+ form.bairro.value;
			pagina += "&cep="	 	+ cep;
			pagina += "&cidade=" 	+ form.cidade.value;
			pagina += "&uf=" 		+ form.uf.value;
			pagina += "&telefone="	+ telefone;
			pagina += "&banco="		+ form.banco.value;
			pagina += "&agencia="	+ form.agencia.value;
			pagina += "&cc="		+ cc;
			pagina += "&cheque="	+ cheque;
			
			bloqueiaTela();
			carregando();
			redirecionaPrincipal(pagina);
			
		} else {
			
			var tipoPessoa;
			if ( form.cpfcnpj.value.length == 11 )
				tipoPessoa = 'F';
			else
				tipoPessoa = 'J';
			
			var parametros = "?cpfcnpj=" 	+ form.cpfcnpj.value;
			parametros += "&tipoPessoa="+ tipoPessoa;
			
			if ( tipo == 2 ) {
				parametros += "&origem=desbloqueio";
			} else {
				parametros += "&origem=visualiza";
			}
			parametros += "&pagina=" + form.pagina.value;
			
			fechaMensagemAlertaEsquerda();
			consultaGratuita(parametros);
		}
	} else {
		return false;
	}
}

function validaFormTeleBloqueio(tipo, form) {
	if ( tipo == 1 ) {
		if ( form.nomerazaosocial.value == null || form.nomerazaosocial.value == "" ) {
			erro('O campo "Nome/Razão Social" é obrigatório.');
			form.nomerazaosocial.focus();
			return false;
		} else if ( form.nomerazaosocial.value.indexOf(" ") == -1 ) {
			erro('Nome/Razão Social incompleto.');
			form.nomerazaosocial.focus();
			return false;
		}
		
		if(form.cpfcnpj.value.length != 11 && form.cpfcnpj.value.length != 14) {
			erro("O CPF deve conter 11 números e o CNPJ 14 números.");
		    form.cpfcnpj.focus();
		    return false;
		} else if(!EhNumero(form.cpfcnpj.value)) {
			erro("O CPF/CNPJ só pode conter números.");          
		    form.cpfcnpj.focus();
		    return false;
		} else if(form.cpfcnpj.value.length == 11 && !CPF(form.cpfcnpj.value) ) {
			erro("CPF Inválido.");          
		    form.cpfcnpj.focus();
		    return false;
		} else if(form.cpfcnpj.value.length == 14 && !CNPJ(form.cpfcnpj.value) ) {
			erro("CNPJ Inválido.");          
		    form.cpfcnpj.focus();
		    return false;
		}
		
		if ( form.identidade.value == null || form.identidade.value == "" ) {
			erro('O campo "Identidade" é obrigatório.');
			form.nome.focus();
			return false;
		}
		
		if (!ValidaData(form.data.value)) {
			erro('"Dt. de nasc./fundação" inválida.');
			form.data.focus();
			return false;
		}
		
		if ( form.email.value == null || form.email.value == "" ) {
			erro('O campo "E-mail" é obrigatório.');
			form.email.focus();
			return false;
		} else if ( !validaEmail(form.email.value) ) {
			erro('"E-mail" inválido.');
			form.email.focus();
			return false;
		}
		
		if ( form.endereco.value == null || form.endereco.value == "" ) {
			erro('O campo "Endereço" é obrigatório.');
			form.endereco.focus();
			return false;
		}
		
		if ( form.bairro.value == null || form.bairro.value == "" ) {
			erro('O campo "Bairro" é obrigatório.');
			form.bairro.focus();
			return false;
		}
		
		var cep = form.cep.value;
		cep = cep.replace("-","").replace(".","");
		if ( cep == null || cep == "" ) {
			erro('O campo "CEP" é obrigatório.');
			form.cep.focus();
			return false;
		} else if ( !EhNumero(cep) ) {
			erro('O campo "CEP" só pode conter números.');
			form.cep.focus();
			return false;
		}
		
		if ( form.cidade.value == null || form.cidade.value == "" ) {
			erro('O campo "Cidade" é obrigatório.');
			form.cidade.focus();
			return false;
		}
		
		if (!validaTelefone(form.telefone, "Telefone")) {
			return false;
		}
		
		if ( form.banco.value == null || form.banco.value == "" ) {
			erro('O campo "Banco" é obrigatório.');
			form.banco.focus();
			return false;
		} else if ( !EhNumero(form.banco.value) ) {
			erro('O campo "Banco" só pode conter números.');
			form.banco.focus();
			return false;
		}
		
		if ( form.agencia.value == null || form.agencia.value == "" ) {
			erro('O campo "Agência" é obrigatório.');
			form.agencia.focus();
			return false;
		} else if ( !EhNumero(form.agencia.value) ) {
			erro('O campo "Agência" só pode conter números.');
			form.agencia.focus();
			return false;
		}
		
		if ( form.cc.value == null || form.cc.value == "" ) {
			erro('O campo "Conta-corrente" é obrigatório.');
			form.cc.focus();
			return false;
		}
		
		if ( form.chequedv.value.length != 7 ) {
			erro('O campo "Cheque/DV" deve ter 7 digitos.');
			form.chequedv.focus();
			return false;
		} else if ( !EhNumero(form.chequedv.value) ) {
			erro('O campo "Cheque/DV" só pode conter números.');
			form.chequedv.focus();
			return false;
		} else if (form.chequedv.value.length == 7) {
			if ( !Mod11(form.chequedv.value)==true) {
				erro("Digito Verificador invalido.");
				form.chequedv.focus();
				return false;
			}
		}
			
	} else {
		if(form.cpfcnpj.value.length != 11 && form.cpfcnpj.value.length != 14) {
			erroEsquerda("O CPF deve conter 11 números e o CNPJ 14 números.");
		    form.cpfcnpj.focus();
		    return false;
		} else if(!EhNumero(form.cpfcnpj.value)) {
			erroEsquerda("O CPF/CNPJ só pode conter números.");          
		    form.cpfcnpj.focus();
		    return false;
		} else if(form.cpfcnpj.value.length == 11 && !CPF(form.cpfcnpj.value) ) {
			erroEsquerda("CPF Inválido.");          
		    form.cpfcnpj.focus();
		    return false;
		} else if(form.cpfcnpj.value.length == 14 && !CNPJ(form.cpfcnpj.value) ) {
			erroEsquerda("CNPJ Inválido.");          
		    form.cpfcnpj.focus();
		    return false;
		}
	}	

	return true;
}

function desbloqueioCheques(cpfcnpj, banco, agencia, cc, cheque) {
	var tipoPessoa;
	if ( cpfcnpj.length == 11 )
		tipoPessoa = 'F';
	else
		tipoPessoa = 'J';
	
	var pagina = "/paginas/telebloqueio_desbloqueioform.jsp";
	pagina += "?cpfcnpj=" 	+ cpfcnpj;
	pagina += "&tipoPessoa="+ tipoPessoa;
	pagina += "&banco="		+ banco;
	pagina += "&agencia="	+ agencia;
	pagina += "&cc="		+ cc;
	pagina += "&cheque="	+ cheque;
	
	abreDesbloqueioCheques(pagina);
}

function desbloquear(form) {
	if (!form.senha.value == "") {
		bloqueiaBotoesConteudo();
		
		pagina = "/desbloqueio";
		pagina += "?cpfcnpj=" + form.cpfcnpj.value;
		pagina += "&tipoPessoa=" + form.tipoPessoa.value;
		pagina += "&banco=" + form.banco.value;
		pagina += "&agencia=" + form.agencia.value;
		pagina += "&cc=" + form.cc.value;
		pagina += "&cheque=" + form.cheque.value;
		pagina += "&senha=" + form.senha.value;

		redirecionaPrincipal(pagina);
	} else {
		document.getElementById("mensagemErro").innerHTML = '<br/>Favor preencher o campo "Senha".';
		form.senha.focus();
	}
}
