// JavaScript Document

var p = document.getElementsByTagName("p");

function taVazio(frm,campo,msg,id){
	try{
		var d = eval("frm." + campo);
		if(d.value < 3){
			p[id].className="erro txt1";
			if(p[id].lastChild.className != 'erroT'){
				var p1 = document.createElement("span");
				var t1 = document.createTextNode("O campo " + msg + " deve ser preenchido");
				p1.className='erroT';
				p1.appendChild(t1);
				p[id].appendChild(p1);
			}	
			d.focus();		
			return true;
		}
		return false;
	}catch(e){
		alert(e);
	}
}
function taSelecionado(frm,campo,msg,id,opt){
	try{
		var d = eval("frm." + campo);
		var erro = 0;
		for(i=0;i<opt;i++){
			if(d[i].checked == false)
				erro++;
		}
		if(erro == opt){
			p[id].className = "erro txt1";
			if(p[id].lastChild.className != 'erroT'){
				var p1 = document.createElement("span");
				var t1 = document.createTextNode("O campo " + msg + " deve ter uma opção selecionada");
				p1.className='erroT';
				p1.appendChild(t1);
				p[id].appendChild(p1);
			}
			d[0].focus();
			return true;
		}else{
			return false;
		}
	}catch(e){
		alert(e);
		return false;
	}
}
function taSelecionado(frm,campo,msg,id){
	try{
		var d = eval("frm." + campo);
		if(d.value == "0"){
			p[id].className="erro txt1";
			if(p[id].lastChild.className != 'erroT'){
				var p1 = document.createElement("span");
				var t1 = document.createTextNode("O campo " + msg + " deve ser selecionado");
				p1.className='erroT';
				p1.appendChild(t1);
				p[id].appendChild(p1);
			}	
			d.focus();		
			return true;
		}
		return false;
	}catch(e){
		alert(e);
	}
}
function fixCampo(id){
	p[id].className = "txt1";
	var ut = p[id].lastChild;
	if(ut.className == 'erroT')
		p[id].removeChild(ut);
}
//onKeyPress="return soNums(event,'(/){,}.');"
function soNums(e){  
	var evt;
	if (document.all)
		evt = event.keyCode;
	else
		evt = e.charCode;
	var chr = String.fromCharCode(evt);
	
	if(evt < 20 || (evt > 47 && evt < 58) || evt == 9){
		return true;
	}
	return false;
}

function formataData(e,v){
	if(v){
		for(i=0; i<e.value.length; i++){
			var lchar = e.value.charAt(i+1);
			if(i==1 && lchar != '/')
				e.value += '/';
			else if(i==4 && lchar != '/')
				e.value += '/';
		 }
		 if(e.value.length>10)
			e.value = e.value.substring(0, 10);
	 	return true;
	}else{
		return false;	
	}
}
function formataTelefone(e,v){
	if(v){
		if(e.value.charAt(0) != '(') e.value = "(" + e.value;
		for(i=0; i<e.value.length; i++){
			var lchar = e.value.charAt(i+1);
			if(lchar != ")" && i==2) e.value += ") ";
			if(lchar != "-" && i==8) e.value += "-";
		}
		if(e.value.length>14)
			e.value = e.value.substring(0, 14);
		return true;
	}
	return false; 	
}
function formataCEP(e,v){
	if(v){
		for(i=0; i<e.value.length; i++){
			var lchar = e.value.charAt(i+1);
			if(lchar != "-" && i==4) e.value += "-";
		}
		if(e.value.length>8)
			e.value = e.value.substring(0, 8);
		return true;	
	}else{
		return false;	
	}
}
function formataCPF(e,v){
	if(v){
		for(i=0; i<e.value.length; i++){
			var lchar = e.value.charAt(i+1);
			if((i==2 || i==6) && lchar != '.') e.value += '.';
			if(i == 10 && lchar != '-')	e.value += '-';
				   
		}
		if(e.value.length>14)
			e.value = e.value.substring(0, 14);
		return true;
	}else{
		return false;
	}
}
function validaCPF(v) {
		 var valor_cpf = cpf.replace(".","");
		 valor_cpf = valor_cpf.replace(".","");
		 valor_cpf = valor_cpf.replace("-","");
         var erro = "";

         var flag=1;

         if(valor_cpf == ""){
              erro = "O campo CPF deve ser preenchido";
              flag=0;
         } else {
             if (isNaN(valor_cpf)){
                 flag=0;
                 erro = "A verificação de CPF suporta apenas números";
             }else{
                if (cpf.length < 11){
                    erro = "São necessários 11 digitos para verificação do CPF";
                    flag=0;
                }
                if (valor_cpf == "00000000000" || valor_cpf == "11111111111" || valor_cpf == "22222222222" || valor_cpf == "33333333333" || valor_cpf == "44444444444" || valor_cpf == "55555555555" || valor_cpf == "66666666666" || valor_cpf == "77777777777" || valor_cpf == "88888888888" || valor_cpf == "99999999999"){
                    erro = "Número de CPF inválido";
                    flag=0;
                }
                var a = [];
                var b = new Number;
                var c = 11;
                for (i=0; i<11; i++){
                a[i] = valor_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 ((valor_cpf.charAt(9) != a[9]) || (valor_cpf.charAt(10) != a[10])){
                   erro = "Digito verificador do CPF com problema";
                   flag=0;
                }
             }
         }
         if (flag == 0)
            return erro;
         else
            return "";
}
function validaEmail(frm,campo,msg,id) {
	 try{
		var d = eval("frm." + campo);
		parte1 = d.value.indexOf("@");
		parte2 = d.value.indexOf(".");
		parte3 = d.value.length;
		if(!(parte1 >= 3 && parte2 >= 6 && parte3 >= 9)){
			p[id].className="erro txt1";
			if(p[id].lastChild.className != 'erroT'){
				var p1 = document.createElement("span");
				var t1 = document.createTextNode("O campo " + msg + " deve conter um endereço eletrônico");
				p1.className='erroT';
				p1.appendChild(t1);
				p[id].appendChild(p1);
			}	
			d.focus();		
			return true;
		}
		return false;
	}catch(e){
		return false;
	}
}
/* EM DESENVOLVIMENTO */

/*function formataRS(e,v){
	if(v){
		var tam = e.value.length;
		var v = 2;
		var v1 = tam - v;
		var saida = '';
		var expr = /[0123456789]/;
		var j = 0;
		if(tam > v){
			for(i=tam;i>v1;i--){
				saida += e.value.charAt(i);
			}
		}
		if((tam+1) > v){
			saida += ',';
			for(i=v1;i>=0;i--){
				var lchar = e.value.charAt(i);
				if(lchar.search(expr) != -1){
					j++;
					saida = lchar + saida;
					if(j%3 == 0 && i%v1)
						saida = '.' + saida;
				}
			}
			e.value = saida;
		}
		return true;
	}else{
		return false;	
	}
}*/
/* FIM */