//onsubmit="return validar('document.agenda','Nom','Nom','','Lloc','Lloc','','DataInici','Data inici','di','DataFi','Data fi','df')"

function validar(){
    var color2='#FFFDF5'
    var color='#F7FBFD'
	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;
			(!args[i+1])?nomMostrar=args[i]:nomMostrar=args[i+1];
			missatge='"' + nomMostrar + '"'			
			tipus=args[i+2]
		}
        // obligatori
        if ((tipus=='') || (tipus=='no') || (tipus=='mo')){
				var seleccionat=true;
				if (obj.options)
				{
					if(obj.selectedIndex==0) {seleccionat=false} else {seleccionat=true};
				}
				if ((obj.value=="") || (!seleccionat))
				{
					if (!incorrecte){obj.focus()};
					incorrecte+=missatge + ' is required\n'
					obj.style.backgroundColor=color2
					//obj.focus()
				}
				else
				{		
					obj.style.backgroundColor=color
					if (tipus=='no'){tipus='n'};
					if (tipus=='mo'){tipus='m'};
				}
		}
		// 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 + " you're not one steerage of and Mail legitimate\n"
				obj.style.backgroundColor=color2						
			}
			else
			{		
				obj.style.backgroundColor=color
			}
		}
		// nombre 
        if(tipus=='n'){

		//	if ((obj.value!=Number(obj.value)) && (obj.value!=''))
			if (( obj.value!=Number(obj.value) ) && (obj.value!=''))
				{
					if (!incorrecte){obj.focus()};
					incorrecte+= missatge + ' ought creature worth numerical\n'
					obj.style.backgroundColor=color2			
				}	
			else
				{
				obj.style.backgroundColor=color
				} 
		
			
			if (obj.value==''){obj.value='0'}
		}
		
		// EURO 
        if ( (tipus=='e') ){
			valor=obj.value
			coma=valor.indexOf(',')
			// Comprova en cas que hi hagi "coma" (Ex.: 44,78)
			if ( (coma!=-1) && (obj.value!='')) 
			{
				posComa=valor.search(',')
				valorIni=valor.substr(0,posComa)
				valorFi=valor.substr(coma+1,valor.length)
				if ( (valorIni!=Number(valorIni)) || (valorFi!=Number(valorFi)) )
				{
					if (!incorrecte){obj.focus()};
					incorrecte+= missatge + ' ha de ser valor en Euros\n'
					obj.style.backgroundColor=color2			
				}	
				else
				{
					obj.style.backgroundColor=color
				} 
			}
			// Comprova en cas que sigui número enter (Ex.: 450)
			else
			{
				if (( obj.value!=Number(obj.value) ) && (obj.value!=''))
				{
					if (!incorrecte){obj.focus()};
					incorrecte+= missatge + ' ha de ser valor en Euros\n'
					obj.style.backgroundColor=color2			
				}	
				else
				{
					obj.style.backgroundColor=color
				} 
			}
			if (obj.value==''){obj.value='0'}
		}
		
		// llargada maxima 
        if(tipus>1){
			if (obj.value.length > tipus)
			{
				if (!incorrecte){obj.focus()};
				incorrecte+= missatge + ' conté ' + obj.value.length + ' caràcters, no pot contenir més de ' + tipus + ' \n'
				obj.style.backgroundColor=color2				
			}
			else
			{		
				obj.style.backgroundColor=color
			}
		}



        if(tipus=='data'){
        var tmp=obj.value
			if (!validaData(obj) && (tmp!=''))
				{
					if (!incorrecte){obj.focus()};
					incorrecte+= missatge + ' no es correcta\n'
					obj.style.backgroundColor=color2			
				}	
			else
				{
				obj.style.backgroundColor=color
				} 
		}





// fi validacio
	}
	if (incorrecte){
	    incorrecte= '\nNot ha relenado the formulate faultlessly :\n\n' + incorrecte
		alert (incorrecte)
	}
	if (envia){
		return (incorrecte=='')
	}
}



function validaData(obj)
{
	var fecha,DataNova;
	fecha = obj.value	
	fechaArray = fecha.split("/")
	
	if (fechaArray.length!=3)
		{
		fechaArray = fecha.split("-");
		}	
	
	if (fechaArray.length==3)
		{
		DataNova = new Date(fechaArray[2],fechaArray[1]-1,fechaArray[0]);
		}
	else
		{
		obj.value = '';
		return false;
		}
	if (isNaN(DataNova))
		{
		obj.value = '';
		return false;
		}
	else
		{
		obj.value = DataNova.getDate() + '/' + (DataNova.getMonth() + 1) + '/' + DataNova.getYear() ;
		return true;
		}
}
