function exemplo_onsubmit()  {
	var varray = new Array("nome","endereco","numero","cpf");
	var varray1 = new Array("V","V","V|I","V|CPF");
	return validatudo(varray, varray1, "form1"); 
}

function cadastrop_onsubmit()  {
	var varray = new Array("email","nome","dian","mesn","anon","estado_cliente","cidade_cliente","ddd","telefone");
	var varray1 = new Array("V|E","V","V|I","V|I","V|I","V","V","V","V");
	return validatudo(varray, varray1, "form1"); 
}

function login_onsubmit()  {
	var varray = new Array("emaillo2","senha2");
	var varray1 = new Array("V|E","V");
	return validatudo(varray, varray1, "form1"); 
}

function cadastroa_onsubmit()  {
	document.form1.encoding = "multipart/form-data";
	var varray = new Array("nome","sexo","dian","mesn","anon","porte","raca","descricao");
	var varray1 = new Array("V","V","V|I","V|I","V|I","V","V|I","V");
	return validatudo(varray, varray1, "form1"); 
}
	
function validatudo(vetor, vetorvalida, nform)  { //começo da função

	var reFloatPt = /^[+-]?((\d+|\d{1,3}(\.\d{3})+)(\,\d*)?|\,\d+)$/;
	var reIntPt = /^[+-]?[\d]+$/;
	var reEml = /^[a-zA-Z0-9][a-zA-Z0-9\.\-\_]+[a-zA-Z0-9]@[a-zA-Z0-9\-]+\.[a-zA-Z0-9\.]+$/;
	var arrayvalida;
	var msg;
	var temp;
	var x;
	sAgent = navigator.userAgent;
	ie = sAgent.indexOf("MSIE") > -1;
	for(var i in vetor)  { // for 1
		temp = eval("document."+nform+"."+vetor[i]+".value");	   
		arrayvalida = new Array();
		arrayvalida = vetorvalida[i].split("|");
		for (x=0; x < arrayvalida.length; x++)  { // for 2
			
			if ((temp == '') && (arrayvalida[x]=="V"))  { // validar vazio
				msg = eval("document."+nform+"."+vetor[i]+".name");
			  	alert("O campo "+msg+" deve ser preenchido!");
				if (eval("document."+nform+"."+vetor[i]+".type") != "hidden") 
				{
					if (ie)  {
						escondetodoslayer(vetor);					
						eval("Layer_"+vetor[i]+".className='visivel';");
					}
					eval("document."+nform+"."+vetor[i]+".focus();");
				}
			  	return false;
			} // fim da validação de vazio
			
			if ((temp != '') && (arrayvalida[x]=="D"))  { // validar numérico decimal em portugues
				if (! reFloatPt.test(temp)) {				    
					msg = eval("document."+nform+"."+vetor[i]+".name");
				  	alert("O campo "+msg+" deve ser Numérico!");
			  		if (eval("document."+nform+"."+vetor[i]+".type") != "hidden")
					{
						if (ie)  {
							escondetodoslayer(vetor);
							eval("Layer_"+vetor[i]+".className='visivel';");
						}
						eval("document."+nform+"."+vetor[i]+".focus()");
					}
				  	return false;
				}
			} // fim da validação de numero decimal
			
			if ((temp != '') && (arrayvalida[x]=="I"))  { // validar numérico inteiro
				if (! reIntPt.test(temp)) {				    
					msg = eval("document."+nform+"."+vetor[i]+".name");
				  	alert("O campo "+msg+" deve ser Numérico Inteiro!");
			  		if (eval("document."+nform+"."+vetor[i]+".type") != "hidden")
					{
						if (ie)  {
							escondetodoslayer(vetor);
							eval("Layer_"+vetor[i]+".className='visivel';");
						}
						eval("document."+nform+"."+vetor[i]+".focus()");
					}
				  	return false;
				}
			} // fim da validação de numero inteiro
			
			if ((temp != '') && (arrayvalida[x]=="E"))  { // validar email
				if (! reEml.test(temp)) {
					msg = eval("document."+nform+"."+vetor[i]+".name");
				  	alert("O campo "+msg+" deve ser um Email válido!");
			  		if (eval("document."+nform+"."+vetor[i]+".type") != "hidden")
					{
						if (ie)  {
							escondetodoslayer(vetor);
							eval("Layer_"+vetor[i]+".className='visivel';");
						}
						eval("document."+nform+"."+vetor[i]+".focus()");
					}
				  	return false;
				}
			} // fim da validação de email
			
			if ((temp != '') && (arrayvalida[x]=="CNPJ"))  { // validar CNPJ
				var i;
				var c = cnpj.substr(0,12);
				var dv = cnpj.substr(12,2);
				var d1 = 0;
				for (i = 0; i < 12; i++) {
					d1 += c.charAt(11-i)*(2+(i % 8));
				}
				campocnpj = vetor[i];
				if (d1 == 0) {
					alert("CNPJ inválido");
  					if (ie)  {					
						escondetodoslayer(vetor);
						eval("Layer_"+campocnpj+".className='visivel';");					
					}
					eval("document."+nform+"." + campo + ".focus()");
					return false;
				}
				d1 = 11 - (d1 % 11);
				if (d1 > 9) d1 = 0;
				if (dv.charAt(0) != d1) {
					alert("CNPJ inválido");
					if (ie)  {
						escondetodoslayer(vetor);
						eval("Layer_"+campocnpj+".className='visivel';");					
					}
					eval("document."+nform+"." + campo + ".focus()");
					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)	{
					alert("CNPJ inválido");
					if (ie)  {
						escondetodoslayer(vetor);
						eval("Layer_"+campocnpj+".className='visivel';");					
					}
					eval("document."+nform+"." + campo + ".focus()");
					return false;
				}
			}// fim da validação de CNPJ
			
			if ((temp != '') && (arrayvalida[x]=="CPF"))  { // validar CPF
				var campo = vetor[i];
				if (eval("document."+nform+"." + campo + ".value  == ''"))
		    	{
    				alert("Você não colocou o CPF");
				    if (ie)  {
						escondetodoslayer(vetor);
						eval("Layer_"+campo+".className='visivel';");
					}
					eval("document."+nform+"." + campo + ".focus()");
    				return false;
    			}
  				else
    			{
    				if (isNaN(eval("document."+nform+"." + campo + ".value")))
      				{
      					alert("O CPF deve ser numérico");
					    if (ie)  {
							escondetodoslayer(vetor);
							eval("Layer_"+campo+".className='visivel';");
						}
	  					eval("document."+nform+"." + campo + ".focus()");
      					return false;
      				}
    				else
      				{
      					if (eval("document."+nform+"." + campo + ".value.length") < 11)
        				{
        					alert("O CPF precisa ter 11 dígitos");
					        if (ie)  {				
								escondetodoslayer(vetor);
								eval("Layer_"+campo+".className='visivel';");					
							}
							eval("document."+nform+"." + campo + ".focus()");
        					return false;
        				}
     					else
        				{///
        					var
          					char_valido = 0,
          					char_invalido = 0,
          					digito1,
          					digito2,
          					soma_digito1 = 0,
				  			soma_digito2 = 0;

        					cpf = eval("document."+nform+"." + campo + ".value");

							//verifica sequencia de numeros repetidos.

							if (cpf == '00000000000' || cpf == '11111111111' ||
	  						cpf == '22222222222' || cpf == '33333333333' ||
	  						cpf == '44444444444' || cpf == '55555555555' ||
	  						cpf == '66666666666' || cpf == '77777777777' ||
	  						cpf == '88888888888' || cpf == '99999999999')
         					 {
	  							alert("CPF Inválido.");
							  	if (ie)  {							
									escondetodoslayer(vetor);
									eval("Layer_"+campo+".className='visivel';");							
								}
								eval("document."+nform+"." + campo + ".focus()");
	  							return false;
          					}

        					//verifica se digitou apenas números
        					for (var i = 0; i <= cpf.length - 1; i++)
          					{
	  							if (cpf.charAt(i) >= '0' && cpf.charAt(i) <= '9')
            					{
            						char_valido = char_valido + 1;
            					}
          						else
            					{
            						char_invalido = char_invalido + 1;
            					}
          					}

        					if (char_valido == cpf.length)
          					{
          						for (i = 0; i < 9; i++)
            					{
	    							soma_digito1 += (10 - i) * (eval(cpf.charAt(i)));
            					}
          						digito1 = 11 - (soma_digito1 % 11);

	  							for (i = 0; i < 9; i++)
            					{
            						soma_digito2 += (11 - i) * (eval(cpf.charAt(i)));
            					}
          						soma_digito2 += 2 * (eval(cpf.charAt(9)));
          						digito2 = 11 - (soma_digito2 % 11);

         						if ((soma_digito1 % 11) < 2)
             					{
             						digito1 = 0;
             					}

	  							if ((soma_digito2 % 11) < 2)
	    						{
	    							digito2 = 0;
            					}

          						if (eval(cpf.charAt(9) != digito1) || eval(cpf.charAt(10) != digito2))
            					{
	    							alert("CPF Inválido");
            						if (ie)  {						
										escondetodoslayer(vetor);
										eval("Layer_"+campo+".className='visivel';");						
									}
									eval("document."+nform+"." + campo + ".focus()");
	    							return false;
	    						}
          					}
        				}
      				}
				}
			}// fim da validação de CPF			
		}//fim do for 2		
	}//fim do for 1
	return true;	
}//fim função

function escondetodoslayer(camposss)  { 
	for(var xz in camposss)
	{
		eval("Layer_"+camposss[xz]+".className='invisivel'");			
	}
}