// JavaScript Document

var compteSubmit = 0;
var Miss_Fora_Data = 'Ja no es poden enviar més comentaris.';
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_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

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  ='';
	var dataAct = new Date();
	if (dataAct < dataFin) {
		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;
		}
	}
	else {
		alert(Miss_Fora_Data);
		document.MM_returnValue = false;
	}
}


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;
}
