
 var erro = 0;
 var inputFocus = null;
 var atributo = "valida";
 var x=0;
 var naoMsg = 0;
 
 
 
 
 
function checkForm( TipoCampo )
{	
	var inputs = document.getElementsByTagName( TipoCampo );
    
	
	$x=0;
	$x2=0;
	
    while( $x < inputs.length )
	{
		
       if( inputs[$x].getAttribute( atributo ) != null && inputs[$x].getAttribute( atributo ) != "" )
	   {	
		   
       	   Campo = inputs[$x];
		   sCampo = inputs[$x].getAttribute( atributo );		
		
		   switch( sCampo )
		   {
				case "moeda": 
				
					if(!valida.Moeda( Campo.value )){						   
					   erro = 1;
					   Campo.setAttribute('class', 'formulario_erro');
					   Campo.setAttribute('className', 'formulario_erro');
					   
					   alert( valida.MoedaErro );
					   
					   if($x2 == 0){
						   inputFocus =  Campo;
						   $x2++;
					   }	
					}
				
				break;
				case "tempo":
					if(!valida.Time( Campo.value , 1 )){
					   
					   erro = 1;
					   Campo.setAttribute('class', 'formulario_erro');
					   Campo.setAttribute('className', 'formulario_erro');
					   
					   alert( valida.TimeErro );
					   
					   if($x2 == 0){
						   inputFocus =  Campo;
						   
						   $x2++;
					   }	
					}
				break;
				case "data":
					if(!valida.Data( Campo.value , 1 )){
					   
					   erro = 1;
					   Campo.setAttribute('class', 'formulario_erro');
					   Campo.setAttribute('className', 'formulario_erro');
					   alert( valida.DataErro );
					   
					   if($x2 == 0){
						   inputFocus =  Campo;
						   $x2++;
					   }	
					}
				break;
				case "email":
					
					if( !valida.Email( Campo.value , 3 ))
					{
					   
					   erro = 1;
					   Campo.setAttribute('class', 'formulario_erro');
					   Campo.setAttribute('className', 'formulario_erro');
					   alert( valida.EmailErro );
					   
					   if($x2 == 0){
						   inputFocus =  Campo;
						   $x2++;
					   }	
					}
					
				break;
				case "digito":
					if(!valida.Digito( Campo.value )){
					   
					   erro = 1;
					   Campo.setAttribute('class', 'formulario_erro');
					   Campo.setAttribute('className', 'formulario_erro');
					   alert( valida.DigitoErro );
					   
					   if($x2 == 0){
						   inputFocus =  Campo;
						   $x2++;
					   }	
					}
				break;
				case "numero":
				
					if(!valida.Numero( Campo.value ))
					{
					   erro = 1;
					   Campo.setAttribute('class', 'formulario_erro');
					   Campo.setAttribute('className', 'formulario_erro');
					   
					   alert( valida.NumeroErro );
					   
					   if($x2 == 0){
						   inputFocus =  Campo;
						   $x2++;
					   }	
					}
				break;
				case "texto":
					
					if(Campo.value == "" ){
						
					   erro = 1;
					   Campo.setAttribute('class', 'formulario_erro');
					   Campo.setAttribute('className', 'formulario_erro');
					   
					   if($x2 == 0){
						   inputFocus =  Campo;
						   $x2++;
					   }	
					}
					
				break;
				case "cpf":
										
					if( !valida.CnpjCpf( Campo , "CPF") ){
						
					   erro = 1;
					   Campo.setAttribute('class', 'formulario_erro');
					   Campo.setAttribute('className', 'formulario_erro');
					   
					   alert( valida.CpfErro )
					   
					   if($x2 == 0){
						   inputFocus =  Campo;
						   $x2++;
					   }	
					}
					
				break;
				case "cnpj":
										
					if( !valida.CnpjCpf( Campo , "CNPJ") ){
						
						alert( valida.CnpjErro )
						
					   erro = 1;
					   Campo.setAttribute('class', 'formulario_erro');
					   Campo.setAttribute('className', 'formulario_erro');					   
					   if($x2 == 0){
						   inputFocus =  Campo;
						   $x2++;
					   }	
					}					
				break;
				case "cep":
										
					if( !valida.CEP( Campo.value ) ){
						
						alert( valida.CepErro )
						
					   erro = 1;
					   Campo.setAttribute('class', 'formulario_erro');
					   Campo.setAttribute('className', 'formulario_erro');					   
					   if($x2 == 0){
						   inputFocus =  Campo;
						   $x2++;
					   }	
					}					
				break;
			}
       }
        $x++;
    }
	
	return;	
}



function validaForm( )
{
	checkForm( 'input' );
    checkForm( 'select' );
    checkForm( 'textarea' );	
	
	if(erro == 1 ){
    	alert('Campo(s) obrigatorio(s)!');
		inputFocus.focus();
		erro=0;
		return false;
	}	
    return true;    
}
