//libreria de gestió de formularis

function frm_submit(nom) {
	var maskDNI = new RegExp("[0-9A-Za-z][0-9]{7}[0-9A-Za-z]");
	var maskData = new RegExp("[0-3][0-9]\/[0-1][0-9]\/[0-9]{4}");
	var maskNotNum = /\D/g;
	//Mirem si hi ha alguna dada obligatoria que no estigui introduïda
	if ($$('.obligatori').any(function (e) {
		if (e.value=='') {
			e.focus();
			alert('Falta omplir el camp: ' + e.title);
			return true;
		} 
	})) return -1;
	
	//Fem comprovació de tipus per aquells que tenen un tipus definit
	if ($$('.tipusnif').any(function (e) {
		var nif = e.value;
		if (nif=='') return false;
		if (nif.search(maskDNI)==-1) {
			e.focus();e.select();
			alert('El valor introduït és incorrecte, segueixi el format indicat');
			return true;
		} else {
			e.value = nif.toUpperCase();
			return false;
		}
	})) return -1;
	
	if ($$('.tipusdata').any(function (e) {
		var nif = e.value;
		if (nif=='') return false;
		if (nif.search(maskData)==-1) {
			e.focus();e.select();
			alert('El valor introduït no és una data correcte (dd/mm/aaaa)');
			return true;
		}
	})) return -1;
	
	if ($$('.tipusnum').any(function (e) {
		var num = e.value;
		if (num=='') return false;
		if (num.search(maskNotNum)!=-1) {
			e.focus();e.select();
			alert('El valor introduït no és un número');
			return true;
		}
	})) return -1;	
	
	//Si hem passat totes les comprovacions enviem el formulari
	$(nom).submit();
}