function Control(formulario) {
	var LONGITUD_MINIMA=5
	var CAMPO_OBLIGATORIO="obl"
	var CAMPO_VALIDACION="val"
  var obj;
	var camposVacios="";
	var camposLongitud="";
	var camposNoValidados="";
	var valorAnterior="";
	var titleAnterior="";
	
  for (i=0;i<document.all.length;i++) {
  	obj=document.all(i);
		if (obj.tagName=="INPUT" || obj.tagName=="TEXTAREA" || obj.tagName=="SELECT") {
			//alert(obj.tagName)
			if (obj.title==CAMPO_OBLIGATORIO || obj.title.substring(0,3)==CAMPO_VALIDACION) {
				if (obj.value==""){
  				if (camposVacios!="") {
  	  			camposVacios=camposVacios + ", ";
  				}
  	  		camposVacios=camposVacios + obj.id;
				}
				else if (obj.value.length<LONGITUD_MINIMA){
					camposLongitud=obj.id;
					break;
				}
				
				if (obj.title.substring(0,3)==CAMPO_VALIDACION) {
      		if (titleAnterior==obj.title) {
      			if (valorAnterior!=obj.value) {
      				camposNoValidados=obj.id
      				break;
      			}
      		}
    			titleAnterior=obj.title;
      		valorAnterior=obj.value;	
  			}
    	}
		}	
	}
		
	if (camposVacios!="") {
		alert("Es necesario rellenar los siguientes campos: " + camposVacios);
		}
	if(camposLongitud!="") {
		alert("El campo " + camposLongitud + " debe tener una longitud mínima de 5 caracteres");
	}
	if (camposNoValidados!="") {
		alert("El campo " + camposNoValidados + " no es correcto");
	}
	
	if (camposVacios=="" && camposLongitud=="" && camposNoValidados=="") {
		formulario.submit();
		//alert("fin");
		}
}


