// Validació de camps de formularis

function es_text( txt) {
	var res = true;
	var okchars = " abcdefghijklmnopqrstuvwxyzñç"+"ABCDEFGHIJKLMNOPQRSTUVWXYZÑÇ"+"àáèéìíòóùúïöüâêîôû"+"ÀÁÈÉÌÍÒÓÙÚÏÖÜÂÊÎÔÛ";
	for ( var i = 0; (i < txt.length) && res; i++) {
		for (var j = 0; j < okchars.length; j++) {
			if (txt.charAt(i) == okchars.charAt(j)) break; // l'hem trobat
		}
		res = res && (j < okchars.length);
	}
	return res && (txt.length > 0);
}

function es_text_ct( txt) { // True if txt is only letters in catalan
	var res = true;
	var okchars = "abcdefghijklmnopqrstuvwxyzç"+"ABCDEFGHIJKLMNOPQRSTUVWXYZÇ"+"àèéíòóúïöü"+"ÀÈÉÍÒÓÚÏÖÜ"
	for (var i = 0; (i < txt.length) && res; i++) {
		var ch = txt.charAt(i);
		for (var j = 0; j < okchars.length; j++) if (ch == okchars.charAt(j)) break;
		res = res && j < (okchars.length);
	}
	return res && (txt.length > 0);		
}

function es_text_es( txt) { // True if txt is only letters in spanish
	var res = true;
	var okchars = "abcdefghijklmnopqrstuvwxyzñ"+"ABCDEFGHIJKLMNOPQRSTUVWXYZÑ"+"áéíóúÁÉÍÓÚ"
	for (var i = 0; (i < txt.length) && res; i++) {
		var ch = txt.charAt(i);
		for (var j = 0; j < okchars.length; j++)
			if (ch == okchars.charAt(j))
				break;
		res = res && j < (okchars.length);
	}
	return res && (txt.length > 0);		
}

function es_text_en( txt) { // True if txt is only letters in english
	var res = true;
	var okchars = "abcdefghijklmnopqrstuvwxyz"+"ABCDEFGHIJKLMNOPQRSTUVWXYZ";
	for (var i = 0; (i < txt.length) && res; i++) {
		var ch = txt.charAt(i);
		for (var j = 0; j < okchars.length; j++) if (ch == okchars.charAt(j)) break;
		res = res && j < (okchars.length);
	}
	return res && (txt.length > 0);	
}

function es_tel( txt) { // True if txt is a telephone number
	var res = true;
	var okchars = "1234567890 .()+";
	for (var i = 0; (i < txt.length) && res; i++) {
		var ch = txt.charAt(i);
		for (var j = 0; j < okchars.length; j++) if (ch == okchars.charAt(j)) break;
		res = res && j < (okchars.length);
	}
	return res && (txt.length > 8);
}

function es_num( txt){ // True if txt is an integer number
	return txt == "" + parseInt(txt);
}

function es_email( txt) { // True if txt is an email
	return (txt.indexOf ('@', 0) != -1) && (txt.length >= 5);
}
