//onsubmit="return validar('document.agenda','Nom','Nom','','Lloc','Lloc','','DataInici','Data inici','di','DataFi','Data fi','df')"

function validar(){
    var color2='#FFFFE1'
    var color='#FFFFFF'
	var args=validar.arguments;
	var numargs=args.length;
	var envia,missatge,tipus
	var incorrecte=''
	
	for (i=1; i<(numargs-1); i+=3)
	{
		if (numargs==3)
		{
			obj=args[0];
			envia=false;
			missatge=args[1]
			tipus=args[2]
		}
		else 
		{
			obj=eval(args[0] + '.' + args[i])
			envia=true;
			missatge='"' + args[i+1] + '"'			
			tipus=args[i+2]
		}
        // obligatori
        if ((tipus=='') || (tipus=='no') || (tipus=='mo')){
				if (obj.value=="")
				{
					if (!incorrecte){obj.focus()};
					incorrecte+=missatge + ' és obligatori\n'
					if (document.form.telf.value == '' && document.form.correu.value == '')
						{
						document.form.telf.style.backgroundColor = color2
						document.form.correu.style.backgroundColor = color2
						}
					obj.style.backgroundColor=color2
					//obj.focus()
				}
				else
				{		
					if (document.form.telf.value != '')
						{
							document.form.telf.style.backgroundColor = color
							document.form.correu.style.backgroundColor = color
						}
					obj.style.backgroundColor=color
					if (tipus=='no'){tipus='n'};
					if (tipus=='mo'){tipus='m'};
				}
		}
		
		// No fem el focus en el cas de que s'hagi d'omplir 1 o altre camp
		if ((tipus == 'nofocus') && (obj.value=='')){
			incorrecte+=missatge + ' es obligatorio\n'
			document.form.telf.style.backgroundColor = color2
			document.form.correu.style.backgroundColor = color2	
		}
		
		// mail
        if ((tipus=='m')  && (obj.value!='')){
		mail=obj.value
		arrob=mail.indexOf('@')
		punt=mail.indexOf('.',arrob+2)
		ultim=mail.length-1		
			if ((arrob==-1) || (punt==-1) || (arrob==0) || (punt==ultim))
			{
				if (!incorrecte){obj.focus()};
				incorrecte+= missatge + ' no es una dirección de Correu-e correcta\n'
				obj.style.backgroundColor=color2						
			}
			else
			{		
				obj.style.backgroundColor=color
			}
		}

		// número 
        if(tipus=='n'){
			if ((obj.value!=Number(obj.value)) && (obj.value!=''))
			{
				if (!incorrecte){obj.focus()};
				incorrecte+= missatge + ' no poden ser caràcters.\n'
				obj.style.backgroundColor=color2				
			}
			else
			{		
				obj.style.backgroundColor=color
			}
			//if (obj.value==''){obj.value='0'}
		}

		// cp
		if (tipus=='cp')
		{
			if ((obj.value!=Number(obj.value)) && (obj.value!='')  || (obj.value<10000))
			{			
				if (!incorrecte){obj.focus()};
				incorrecte+= missatge + ' ha de ser número de 5 dígitos\n'
				obj.style.backgroundColor=color2				
			}
			else
			{		
				obj.style.backgroundColor=color
			}
		}

		// llargada maxima 
        if(tipus>1){
			if (obj.value.length > tipus)
			{
				if (!incorrecte){obj.focus()};
				incorrecte+= missatge + ' conté ' + obj.value.length + ' caràcteres, no pot ser més llarg de ' + tipus + ' \n'
				obj.style.backgroundColor=color2				
			}
			else
			{		
				obj.style.backgroundColor=color
			}
		}
// fi validacio
	}
	if (incorrecte){
	   	incorrecte= '\nNo ha omplert el formulari correctament:\n\n' + incorrecte
		alert (incorrecte)
	}
	if (envia){
		return (incorrecte=='')
	}
}


