﻿// JavaScript Document
function abre_janela(width, height, nome) {
var top; var left;
top = ( (screen.height/2) - (height/2) )
left = ( (screen.width/2) - (width/2) )
//window.open('',nome,'width='+width+',height='+height+',scrollbars=no,toolbar=no,location=no,status=no,menubar=no,resizable=no,left='+left+',top='+top);
window.open("",nome,"HEIGHT="+height+",WIDTH="+width)
}

function comboDinamico(nomeCombo,nomePagina){

	$('select[name='+nomeCombo+']').html('<option value="">Carregando ::::</option>');
	$.post(nomePagina,
		//{ estado : valor },
		function(resposta){
			$('select[name='+nomeCombo+']').html(resposta);
		}
	);
}
/* FUNÇÃO VALIDA FORM DESENVOLVIDO POR RODRIGO CESAR
 Para utilizar este verificador lembre-se de chamar a função no evento onsubmit de seu formulário.
 Para validar um campo, basta inserir no atributo ID as três primeiras letras da validação no início do valor. Ex:
 	- Para validar um campo Email por exemplo, antes do atribuir um ID, utilize as letras "ema" (sem aspas).
 Para setar um campo como obrigatório existem duas opções:
 	- Você pode validar um campo e setá-lo como obrigatório. Para isso use no ID do campo a sintaxe: ema_ID_obr
 Para um melhor uso, lembre-se de criar o  style "Alerta" (sem aspas).
    -  Você pode validar se um campo já possui informação do registro atual cadastrada no banco de dados, ou seja, checar as informações dos campos. Para isso use no class o style "input_filtro_bd_valida" (sem aspas). Para um melhor uso, lembre-se de criar o style "AlertaValida" (sem aspas). Você pode usar esta função atraves de validaInfBD(tabela,campo,valor,acao).

 
 Abaixo as letras aceitas para validação:
 ema - Valida email
 cpf - Valida CPF 
 cnp - Valida CNPJ
 cpj - Valida CPF/CNPJ
 dat - Valida Data
 	* nos campos tipo data, usar a instrução: OnKeyUp="this.value=mascara_data(this.value)"
 num - Valida campo Numérico
 moe - Valida campo Moeda
 	*  nos campos do tipo Moeda, usar a instrução: onblur="this.value = float2moeda(this.value, this);"
 obr - Campo Obrigatório
 */
function confirm_delete_corretor(form) {
  if (confirm("Tem certeza que deseja excluir o registro?")) {
	document[form].action = '#';
	document[form].submit();
  }
}	
function verifica_form(form){
	var Acampo = new Array();
	var chkCampo, campo, chkCampoObr, Pass, chkCampoVal, nomeCampo;
	Pass = 0

	for (i = 0; i < form.length; i++) {

		if(form[i].id != null && form[i].id != " " && form[i].id != "" && form[i].disabled == ""){
			campo = form[i];
			chkCampo 	= Left(campo.id, 3);
			chkCampoObr	= Right(campo.id, 3);
			chkCampoVal = campo.className;
				
			chkCampo=chkCampo.toLowerCase();
			chkCampoObr	= chkCampoObr.toLowerCase();
			chkCampoVal = chkCampoVal.toLowerCase();
				
			nomeCampo=campo.id;
			nomeCampo=nomeCampo.replace("obr_","");
			nomeCampo=nomeCampo.replace("_obr","");
				
			//Valida CPF
			if (chkCampo == 'cpj'){
				campo.value = campo.value.replace(/([./;:,\-()]+)/g,"");
				if(campo.value.length <= 11){
					chkCampo = 'cpf';
					}
				else{
					chkCampo = 'cnp';
				}
					
			}
			if (chkCampo == 'cpf'){
				campo.value = campo.value.replace(/([./;:,\-()]+)/g,"");
				ValidaPass = checa_cpf(campo.value, campo);

				if(ValidaPass != ""){
					Pass = Pass+1;
					CampoAlerta(campo, ValidaPass);
					}
				if(chkCampoObr == 'obr'){
					if (campo.value == null || campo.value == "" || campo.value == " "){
						CampoAlerta(campo, "Campo obrigatório!");
						Pass = Pass + 1;
					}
				}
			}
			//Valida CNPJ
			if (chkCampo == 'cnp'){
				campo.value = campo.value.replace(/([./;:,\-()]+)/g,"");	
				ValidaPass = valida_cnpj(campo.value, campo)
				if(ValidaPass != ""){
					Pass = Pass+1;
					CampoAlerta(campo, ValidaPass);
					}
				if(chkCampoObr == 'obr'){
					if (campo.value == null || campo.value == "" || campo.value == " "){
						CampoAlerta(campo, "Campo obrigatório!");
						Pass = Pass + 1;
					}
				}				
			}
			//Valida Data
			if (chkCampo == 'dat'){
				ValidaPass = verifica_data(campo)//campo.value,
				if(ValidaPass != true){Pass = Pass+1;};
				if(chkCampoObr == 'obr'){
					if (campo.value == null || campo.value == "" || campo.value == " "){
						CampoAlerta(campo, "Campo obrigatório!");
						Pass = Pass + 1;
					}
				}
			}
			//Valida Numerico
			if (chkCampo == 'num'){
				ValidaPass = checa_numerico(campo.value, campo);
				if(ValidaPass != true){Pass = Pass+1;};
				if(chkCampoObr == 'obr'){
					if (campo.value == null || campo.value == "" || campo.value == " "){
						CampoAlerta(campo, "Campo obrigatório!");
						Pass = Pass + 1;
					}
				}
			}
				
			//Valida Senha
			if (chkCampo == 'sen'){
				ValidaPass = chk_senha(campo.value, campo, form[i+1]);
				if(ValidaPass != true){
					Pass = Pass+1;
				};	
				if(chkCampoObr == 'obr'){
					if (campo.value == null || campo.value == "" || campo.value == " "){
						CampoAlerta(campo, "Campo obrigatório!");
						Pass = Pass + 1;
					}
				}					
			}
				
			//Valida Email
			if (chkCampo == 'ema'){
				ValidaPass = checa_email(campo.value, campo);
				if(form[i].name == "confereemail"){
					if(campo.value != form[i-1].value){
						CampoAlerta(campo, "Correo electrónico no es lo mismo!");
						Pass = Pass + 1;							
					}
				}				
				if(ValidaPass != ""){
					Pass = Pass+1;
					CampoAlerta(campo, ValidaPass);
					}
				if(chkCampoObr == 'obr'){
					if (campo.value == null || campo.value == "" || campo.value == " "){
						CampoAlerta(campo, "Campo obrigatório!");
						Pass = Pass + 1;
					}
				}				
			}
			//Formata Moeda
			if (chkCampo == 'moe'){
				campo.value = float2moeda(campo.value, campo);
				if(chkCampoObr == 'obr'){
					if (campo.value == null || campo.value == "" || campo.value == " " || parseFloat(campo.value) <= 0){
						CampoAlerta(campo, "Campo obrigatório!");
						Pass = Pass + 1;
					}
				}
			}
	
				
			//Valida Email
			if (chkCampo == 'obr'){
				if (campo.value == null || campo.value == "" || campo.value == " "){
					Pass = Pass + 1;
					if(campo.type == 'select-one'){
						alert("Selecione uma opção!");
						campo.focus();
						if (campo.className='input_filtro') {
							classNome='CxMenu'
						}else if (campo.className='input_filtro_bd_valida') {
							classNome='CxMenu'
						}
						campo.className = 'Alerta';
						campo.onchange = function(){campo.className =classNome};
						Pass = Pass + 1;	
					}else{
						CampoAlerta(campo, "Campo obrigatório!");
						Pass = Pass + 1;
					}
				}
			}
			if((Pass==0) && (campo.value != null || campo.value != "" || campo.value != " ") && (chkCampoVal == 'inputazul_valida' || chkCampoVal ==  'alertavalida')){
				ValidaPass=validaInfBD(document.getElementById('numTabela').value,nomeCampo,campo.value,document.getElementById('Acao').value);
				if(ValidaPass==1){
					Pass = Pass + 1;
					campo.className = 'AlertaValida';
					alert("¡Información ya está registrada en la Base de Datos! Ingrese otra.");
				}
			}
	/*
	*******************************************
			TESTA CAMPO TIPO RADIO
	*******************************************
	*/
			if (campo.type == "radio" && chkCampoObr == 'obr') {
				if (form[campo.name].length == null){
					if (form[campo.name].checked) {
					  ok = true;
					}else{
						ok = false;
						Pass = Pass + 1;
					}
				}else{
					for (x = 0; x < form[campo.name].length; x++) {
						ok = false;
						if (form[campo.name][x].checked) {
							ok = true;
							break;
						}
					}
				}
					
				if (ok == false) {
					Pass = Pass + 1;
					if (campo.disabled == "") {
						CampoAlerta(campo, "Selecione uma das opções!");
					}
				}
			}
	
	
	/*
	**********************************
			FIM DO TESTA RADIO
	**********************************	
	*/
		}
		if (Pass > 0){
			i = form.length;
		}
			
	}

	//alert(Pass);
	if(Pass == 0){
	 	return true;
	}else{
		return false;
	}
	
}
function desabilita_cor(campo) {
	campo.className = "InputCampo";
}
//apenas quando for campo para validação de banco de dados
function desabilita_cor_bd_valida(campo) {
	campo.className = 'CxMenu';
}
//validação de campos, ver se já existe cadastrado no banco de dados
function validaInfBD(tabela,campo,valor,acao){
	var campoCodAlt="";
	var valorCodAlt=""
	if (acao.toUpperCase()=='ALT'){
		campoCodAlt=document.getElementById('campoCodAlt').value;
		valorCodAlt=document.getElementById(campoCodAlt).value;
	}
	var msg = $.ajax({
		url: 'ChecarCampos.asp?tabela='+tabela+'&campo='+campo+'&valor='+valor+'&acao='+acao+'&campoCodAlt='+campoCodAlt+'&valorCodAlt='+valorCodAlt,
		async: false
	}).responseText;
	return msg;
	
}
// JavaScript Document - PASTA RAIZ

function MascaraCEP (formato, keypress, objeto)
{
campo = eval (objeto);
if (formato=='CEP')
{
caracteres = '01234567890';
separacoes = 1;
separacao1 = '-';
conjuntos = 2;
conjunto1 = 5;
conjunto2 = 3;
if ((caracteres.search(String.fromCharCode (keypress))!=-1) && campo.value.length < (conjunto1 + conjunto2 + 1))
{
if (campo.value.length == conjunto1) 
campo.value = campo.value + separacao1;
}
else 
event.returnValue = false;
}
}

function checa_email(campo) {
var mensagem = "Informe corretamente o email"
var msg = "";
if (campo != ""){
var email = campo.match(/(\w+)@(.+)\.(\w+)$/);
if (email == null){
  msg = mensagem;
  }
}
return msg;
}

function checa_numerico(String) {
var mensagem = "Este campo aceita somente números"
var msg = "";
if (String != "") {
if (isNaN(String)) msg = mensagem;
}
return msg;
}

function checa_cpf(CPF) {
var mensagem = "informe corretamente o número do CPF"
var msg = "";
if (CPF != ""){
if (CPF.length != 11 || CPF == "00000000000" || CPF == "11111111111" ||
  CPF == "22222222222" ||	CPF == "33333333333" || CPF == "44444444444" ||
  CPF == "55555555555" || CPF == "66666666666" || CPF == "77777777777" ||
  CPF == "88888888888" || CPF == "99999999999")
msg = mensagem;
soma = 0;
for (y=0; y < 9; y ++)
soma += parseInt(CPF.charAt(y)) * (10 - y);
resto = 11 - (soma % 11);
if (resto == 10 || resto == 11)resto = 0;
if (resto != parseInt(CPF.charAt(9)))
  msg = mensagem; soma = 0;
for (y = 0; y < 10; y ++)
  soma += parseInt(CPF.charAt(y)) * (11 - y);
resto = 11 - (soma % 11);
if (resto == 10 || resto == 11) resto = 0;
if (resto != parseInt(CPF.charAt(10)))
  msg = mensagem;
}
return msg;
}
function checa_cnpj(s) {
var mensagem = "informe corretamente o número do CNPJ"
var msg = "";
var y;
var c = s.substr(0,12);
var dv = s.substr(12,2);
var d1 = 0;
if (s != ""){
	for (y = 0; y < 12; y++)
	{
	d1 += c.charAt(11-y)*(2+(y % 8));
	}
	if (d1 == 0) msg = mensagem;
	d1 = 11 - (d1 % 11);
	if (d1 > 9) d1 = 0;
	if (dv.charAt(0) != d1)msg = mensagem;
	d1 *= 2;
	for (y = 0; y < 12; y++)
	{
	d1 += c.charAt(11-y)*(2+((y+1) % 8));
	}
	d1 = 11 - (d1 % 11);
	if (d1 > 9) d1 = 0;
	if (dv.charAt(1) != d1) msg = mensagem;
}
return msg;
}
function mascara_data(data){ 
var mydata = ''; 
mydata = mydata + data; 
if (mydata.length == 2){ 
mydata = mydata + '/'; 
} 
if (mydata.length == 5){ 
mydata = mydata + '/'; 
} 
return mydata; 
} 
function verifica_data(data) { 
	if (data.value != "") {
		dia = (data.value.substring(0,2));
		mes = (data.value.substring(3,5)); 
		ano = (data.value.substring(6,10)); 
		situacao = ""; 
		if ((dia < 01)||(dia < 01 || dia > 30) && (  mes == 04 || mes == 06 || mes == 09 || mes == 11 ) || dia > 31) { 
			situacao = "falso"; 
		} 
		if (mes < 01 || mes > 12 ) { 
			situacao = "falso"; 
		}
		if (mes == 2 && ( dia < 01 || dia > 29 || ( dia > 28 && (parseInt(ano / 4) != ano / 4)))) { 
			situacao = "falso"; 
		}
		if (situacao == "falso") {
			data.focus();
			data.select();
			alert("Data inválida!"); 
			return false;
		}
		return true;
	}
	return true;
}
function Right(str, n){
	if (n <= 0)
   		return "";
	else if (n > String(str).length)
   		return str;
	else {
   		var iLen = String(str).length;
   		return String(str).substring(iLen, iLen - n);
	}
}
function Left(str, n){
	if (n <= 0)
		return "";
	else if (n > String(str).length)
		return str;
	else
		return String(str).substring(0,n);
}
function CampoAlerta(campo, msg){
	//campo.className = "InputCampoAlerta";
	campo.select();
	campo.focus();
	alert(msg);
}
//-->
