// JavaScript Document
function campotexto(val) {
 var campo = document.getElementById(val).value;  
 if (campo == "") {
	 alert ("O campo não pode ficar em branco!");
 }else {
	 
 }
}

//Função para aceitar apenas caracteres alphanuméricos sem número.
function nonumbers(e) {
 var keynum;
 var keychar;
 var numcheck;
 if(window.event) { // IE
    keynum = e.keyCode;
 }else if(e.which) {// Netscape/Firefox/Opera
    keynum = e.which;
 }
 keychar = String.fromCharCode(keynum);
 numcheck = /\d/;
 return !numcheck.test(keychar);
}

function validacpf(val){ 
	var cpf = document.getElementById(val).value;  
	cpf = cpf.replace("/", "");
	cpf = cpf.replace("-", "");
	while(cpf.indexOf(".") >= 0) 
		cpf = cpf.replace(".", "");
	var c = cpf.substr(0,9); 
	var dv = cpf.substr(9,2); 
	var i; 
	var d1 = 0; 
	for (i = 0; i < 9; i++) { 
	  d1 += c.charAt(i)*(10-i); 
	} 
  
	if (d1 == 0){ 
	 alert("CPF Invalido") 
	 return false; 
	} 
  
	d1 = 11 - (d1 % 11); 
	if (d1 > 9) d1 = 0; 
	if (dv.charAt(0) != d1) { 
	  alert("CPF Invalido") 
	  return false; 
	} 
   
	d1 *= 2; 
	for (i = 0; i < 9; i++) {   
	  d1 += c.charAt(i)*(11-i); 
	} 
	d1 = 11 - (d1 % 11); 
	if (d1 > 9) d1 = 0; 
	if (dv.charAt(1) != d1) { 
	 alert("CPF Invalido") 
	 return false; 
	} 
	return true; 
} 

function validaCNPJ(val) {  
	var cnpj = document.getElementById(val).value;  
	//Para analise retirar os caracteres . / -
	cnpj = cnpj.replace("/", "");
	cnpj = cnpj.replace("-", "");
	while(cnpj.indexOf(".") >= 0) 
			cnpj = cnpj.replace(".", "");
	var numeros, digitos, soma, i, resultado, pos, tamanho, digitos_iguais;  
	digitos_iguais = 1;  

	for (var i=0; i < cnpj.length - 1; i++)  
	  if (cnpj.charAt(i) != cnpj.charAt(i + 1)) {  
	    digitos_iguais = 0;  
	    break;  
	  }  

	  if (!digitos_iguais) {  
		tamanho = cnpj.length - 2  
		numeros = cnpj.substring(0,tamanho);  
		digitos = cnpj.substring(tamanho);  
		soma = 0;  
		pos = tamanho - 7;  
		for (var i=tamanho; i >= 1; i--) {  
			soma += numeros.charAt(tamanho - i) * pos--;  
			if (pos < 2) {  
				pos = 9;  
			}  
		}  
		resultado = soma % 11 < 2 ? 0 : 11 - soma % 11;  

		if (resultado != digitos.charAt(0)) {  
			return false;  
		}  
		tamanho = tamanho + 1;  
		numeros = cnpj.substring(0,tamanho);  
		soma = 0;  
		pos = tamanho - 7;  

		for (i = tamanho; i >= 1; i--) {  
			soma += numeros.charAt(tamanho - i) * pos--;  
			if (pos < 2) {  
				pos = 9;  
			}  
		}  

		resultado = soma % 11 < 2 ? 0 : 11 - soma % 11;  

		if (resultado != digitos.charAt(1)) {  
			return false;  
		}  
		return true;  
	}else  
		return false;  
}  

function checkCNPJ(val) {
  if(validaCNPJ(val) == false ) {
    window.alert("CNPJ inválido");
    return false;
  }
  return true;
}

function habdesaIE ( bolIsChecked, tbxIEId ){
	var tbxIE = document.getElementById( tbxIEId );
	tbxIE.disabled = bolIsChecked;
	tbxIE.style.background = !bolIsChecked ? "white" : "silver";
	tbxIE.value = bolIsChecked ? "" : tbxIE.value;
}
