	function trim(str)
	{
		return str.replace(/^\s*|\s*$/g,"");
	}
	
  // Valida el valor de un campo e-mail
  function validarMail(objControl){
  	validRegExp = /^[^@]+@[^@]+.[a-z]{2,}$/i;
	  strEmail = objControl.value;
    
		// Comparar contra la expresion regular de direccion valida
    if (strEmail.search(validRegExp) == -1) 
		{
			return false;
    } 
    return true; 
	}
  
  // Valida el valor de un campo input
  function validarCampo(objControl){
		var i=0;
    var bCorrecto=true;
    
   	// Buscar campos con clase *Req*
 		if(objControl.className.toUpperCase().indexOf('REQ')!=-1){
     	// Comprobar si el campo tiene un valor insertado
       if(trim(objControl.value)==""){
	       objControl.className=objControl.className.replace("Ok","Error");
       }else{
	       objControl.className=objControl.className.replace("Error","Ok");
       } 	
		}
	}
  
	// Valida todos los controles obligatorios del formulario
  function validarForm(sFormulario){
		var i=0;
    var bCorrecto=true;
    var frmFormulario=document.getElementById(sFormulario);
    var codigoError=0;
    
    for(i=0;i<frmFormulario.elements.length;i++){
    
			// Llamar al validar campo de cada funcion
	    validarCampo(frmFormulario.elements[i]);

			if(frmFormulario.elements[i].className.indexOf('Error')!=-1){
	      bCorrecto=false;	
      }			
    		
  	}
 		return bCorrecto; 
  }
  
  // Resetea un formulario, y luego comprueba los campos obligatorios
  function restablecer(sFormulario){
		document.getElementById(sFormulario).reset();
    validarForm(sFormulario);
  }
  
  
