function valForm(form){
	var flag = true;
	var formObj = document.getElementById(form);
	for(i=0;i<formObj.elements.length;i++){
		if(formObj.elements[i].type != undefined && formObj.elements[i].name != undefined){
			var mens = formObj.elements[i].alt;	
			var cadena = formObj.elements[i].value;
			if(mens != undefined){
				var prop = mens.split("|");
				switch(prop[0]){
					case "esCombo":
						if(!esTexto(cadena,1)){
							flag = false;
						}
					break;
					case "esText":
						if(!esTexto(cadena,prop[2])){
							flag = false;
						}
					break;
					case "esFecha":
						if(!esTexto(cadena,8)){
							flag = false;
						}
					break;
					case "esNum":
						if(!esNumerico(cadena)){
							flag = false;
						}
					break;
					case "esEmail":
						if(!esEmail(cadena)){
							flag = false;
						}
					break;
				}
			}
		}
	}
	if(flag == false){		
		alert("You must fill all fields to continue.");
	}
	return flag;
}

function esTexto(cadena,lmin){
	var flag = true;
	if(cadena.length < parseFloat(lmin))
		flag = false;
	return flag;
}

function esEmail(cadena){
	var flag = true;
	var b=/^[^@\s]+@[^@\.\s]+(\.[^@\.\s]+)+$/
	if (b.test(cadena) == false)
		flag = false;
	return flag;
}

function esNumerico(cadena){
	var flag = true;
	if (isNaN(parseFloat(cadena)))
		flag = false;
	return flag;
}