// JavaScript Document

var compteSubmit = 0;
var Miss_Form_Enviat = 'Les dades s’han enviat correctament.';

function Form_enviat() {                       
	if (compteSubmit == 0) {
		compteSubmit++;
    return true;
	}
	else {
      alert(Miss_Form_Enviat);
      return false;
	}
}

function MM_validateForm() { //v4.0
  var i,p,q,nm,test,num,min,max,errors='',args=MM_validateForm.arguments;
	var cont = 0;
	var cad = '';
	var cad2  ='';
	if (compteSubmit == 0) {
		for (i=0; i<(args.length-2); i+=3) { 
			test=args[i+2]; 
			val=MM_findObj(args[i]);
			if (val) {
				nm=val.title;
				if (nm == '') nm = val.name;
				if ((val=val.value)!="") {
					if (test.indexOf('isEmail')!=-1) { 
						p=val.indexOf('@');
						if (p<1 || p==(val.length-1)) {
							cont++;
							errors+=cont+". El camp «"+nm+"» ha de contenir una adreça electrònica vàlida.\n";
						}
					}
					else {
						if (test!='R') { 
							num = parseFloat(val);
							if (isNaN(val)) {
								cont++;
								errors+=cont+". El camp «"+nm+"» és numèric.\n";
							};
							if (test.indexOf('inRange') != -1) { 
								p=test.indexOf(':');
								min=test.substring(8,p); max=test.substring(p+1);
								if (num<min || max<num) {
									cont++;
									errors+=cont+". El camp «"+nm+"» ha de contenir un número entre "+min+" i "+max+".\n";
								}
							}
						} 
					}
				}
				else {
					if (test.charAt(0) == 'R') {
						cont++;
						errors += cont+". El camp «"+nm+"» és obligatori.\n";
					}
				}
			}
		};
		if (errors) {
			cad = "S’ha";
			if (cont > 1) cad += 'n';
			cad += ' detectat ' + numAtext(cont);
			cad += ' error';
			if (cont > 1) cad += 's';
			cad += ':\n\n' + errors;
			alert(cad);
		}
		else {compteSubmit++};
		document.MM_returnValue = (errors == '');
	}
	else { 
		alert(Miss_Form_Enviat);
		document.MM_returnValue = false;
	};
}
	
function OpcioResposta(NomForm, NomOpcio) {
	var arrayOpcions = document.forms[NomForm].elements[NomOpcio];
	var Validat = false;
	for (var i = 0; i < arrayOpcions.length; i++) {
		Validat = arrayOpcions[i].checked;
		if (Validat) break;
	}
	return Validat;
}
	
function NumRespostaOpcio(NomForm, NomOpcio) {
	var arrayOpcions = document.forms[NomForm].elements[NomOpcio];
	var Num = -1;
	for (var i = 0; i < arrayOpcions.length; i++) {
		if (arrayOpcions[i].checked) {
			Num = i;
			break;
		}
	}
	return Num;
}

function numAtext (num) {
	var valors = ["zero","un","dos","tres","quatre","cinc","sis","set","vuit","nou","deu","onze","dotze","tretze","catorze","quinze","setze","disset","divuit","dinou","vint","vint-i-un"];
	var t = '';
	if ((num < valors.length) && (num >=0 )) {t = valors[num];}
	else {t = num;}
	return t;
}

