function vCampo(lista) {
	var campos,total;
	var xTempo = 0;
	campos = lista.split(",");
		for (i=0;i<campos.length;i++) {
			temp = document.getElementById(campos[i]);
				if (temp.value == "" || temp.value == "Escolha") { temp.style.border = "solid 1px #FF6600"; xTempo = xTempo + 1;}
				else { 
					// aqui colocar nome de campos especificos com validação especifica, tipo
					// email , cpf
					temp.style.border = "solid 1px #E0E0E0";
				}
		}
	return xTempo;
}
function valida(validar) {
	// DADOS
	var erros = 0;
	// var validar;
	// validar = "cliente,nomefantasia,mercadoria,contato,ddd,tel1,tel2,enderecoc,numero,bairro,cidade,estado,cep1,cep2"; // nome dos campos para validar
	erros = vCampo(validar);

	if (Number(erros) == 0) {
		document.getElementById('divErro').style.display = 'none';
		return true;
	} else {
		document.getElementById('divErro').style.display = 'block';
		return false;
	}
}
// VERIFICAR E-MAIL
function vemail (campo) {
	if (campo.value != "") {
		parte1 = campo.value.indexOf("@");
		parte2 = campo.value.indexOf(".");
		parte3 = campo.value.length;
			if (!(parte1 >= 1 && parte2 >= 1 && parte3 >= 3)) {	alert ("E-Mail inválido!");	campo.select();return false;}
	}
	return true;
}
// VERIFICAR CPF/CNPJ
function verificarCpf (campo,nome) {
	if (campo.value == "") {} else {
		if (campo.value.length == 11) { 
			if (valida_CPF(campo.value) == false ) { alert("O CPF não é válido !"); campo.select();}
		} else if (campo.value.length == 14) {
			if (valida_CNPJ(campo.value) == false ) { alert("O CNPJ não é válido !"); campo.select();}			
		} else { alert ('Digite um CPF/CNPJ válido');campo.select(); }
	}
}

function valida_CPF  (s) {
	cpf = s;
	erro = new String;
	if (cpf.length < 11) erro += "Sao necessarios 11 digitos para verificacao do CPF! "; 
	var nonNumbers = /\D/;
	if (nonNumbers.test(cpf)) erro += "A verificacao de CPF suporta apenas numeros! "; 
	if (cpf == "00000000000" || cpf == "11111111111" || cpf == "22222222222" || cpf == "33333333333" || cpf == "44444444444" || cpf == "55555555555" || cpf == "66666666666" || cpf == "77777777777" || cpf == "88888888888" || cpf == "99999999999"){erro += "Numero de CPF inválido!";}
	var a = [];
	var b = new Number;
	var c = 11;
	for (i=0; i<11; i++){a[i] = cpf.charAt(i);if (i < 9) b += (a[i] * --c);}
	if ((x = b % 11) < 2) { a[9] = 0 } else { a[9] = 11-x }
	b = 0;
	c = 11;
	for (y=0; y<10; y++) b += (a[y] * c--); 
		if ((x = b % 11) < 2) { a[10] = 0; } else { a[10] = 11-x; }
		if ((cpf.charAt(9) != a[9]) || (cpf.charAt(10) != a[10])){
		erro +="CPF Inválido!";
	}
	if (erro.length > 0){return false;} 
	return true;
}

function valida_CNPJ  (s) {
	var i; 
	var c = s.substr(0,12); 
	var dv = s.substr(12,2); 
	var d1 = 0; 
	for (i = 0; i < 12; i++) { d1 += c.charAt(11-i)*(2+(i % 8)); } 
	if (d1 == 0) return false; 
	d1 = 11 - (d1 % 11); 
	if (d1 > 9) d1 = 0; 
	if (dv.charAt(0) != d1) { return false; } 
	d1 *= 2; 
	for (i = 0; i < 12; i++) { d1 += c.charAt(11-i)*(2+((i+1) % 8)); } 
	d1 = 11 - (d1 % 11); 
	if (d1 > 9) d1 = 0; 
	if (dv.charAt(1) != d1) { return false; } 
	return true; 
}
// PULAR CAMPOS
function proximo(campinho,f){
	//desobrindo o index
	var i=0, indice=0;
	for(i=0; document.forms[f].elements.length; i++){
		if(document.forms[f].elements[i].id == campinho.id){
			indice = i;
			break;
		}
	}
	document.forms[f].elements[indice+1].focus();
}
function pular(campinho,tam,f){
	if(campinho.value.length >= tam){
		proximo(campinho,f);
	}
}
// FIM PULAR CAMPOS
// NUMÉRICO
function numerico (obj,event,f){
    var str = obj.value;
    var Tecla = event.which;
    if(Tecla == null)
        Tecla = event.keyCode;
	if (Tecla == 13) {
		//document.permissao.submit(); // QDO PRESSIONAR ENTER
	} else {
		//se nao for número nem parentesis ou espaço
		if ( Tecla < 48 || Tecla > 59 )  {
			event.returnValue = false;
			//alert("Só devem ser digitados números!")
			return false;
		}
	}
    event.returnValue = true;
    return true;
}
// FIM NUMÉRICO
