	function CheckEmailAddress(value)
	{
		if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(value))
		{
			return true;
		}
		else
		{
			alert("La direcció d´E-mail és incorrecta.");
			return false;
		}
	}
	
	function UnsignedFloat(field,fieldName)
	{
		var valid = ",.0123456789";
		var ok = true;
		var temp;
		
		field.value=field.value.replace( ".", ",");

		if ( field.value != "" )
		{
			for(var i=0; i<field.value.length; i++)
			{
				temp = "" + field.value.substring( i, i+1 );
				if(valid.indexOf(temp) == "-1")
				{
					ok = false;
				}
			}
		}
		if ( ok == false )
		{  
			alert("El camp " + fieldName + " solament accepta valors positius");
			field.focus();
			field.select();
		}
		
		return ok;
	}


	function SignedFloat(field,fieldName)
	{
		var valid = "-+,.0123456789";
		var ok = true;
		var temp;
		
		field.value=field.value.replace( ".", ",");

		if ( field.value != "" )
		{
			for(var i=0; i<field.value.length; i++)
			{
				temp = "" + field.value.substring( i, i+1 );
				if(valid.indexOf(temp) == "-1")
				{
					ok = false;
				}
			}
		}
		if ( ok == false )
		{
			alert("El camp " + fieldName + " solament accepta valors numèrics");
			field.focus();
			field.select();
		}
		
		return ok;
	}


	function UnsignedInterger(field,fieldName)
	{
		var valid = "0123456789";
		var ok = true;
		var temp;

		if ( field.value != "" )
		{
			for(var i=0; i<field.value.length; i++)
			{
				temp = "" + field.value.substring( i, i+1 );
				if(valid.indexOf(temp) == "-1")
				{
					ok = false;
				}
			}
		}
		if ( ok == false )
		{
			alert("El camp " + fieldName + " sol accepta valors numèrics positius sense decimals");
			field.focus();
			field.select();
		}
		
		return ok;
	}


	function SignedInterger(field,fieldName)
	{
		var valid = "-+0123456789";
		var ok = true;
		var temp;

		if ( field.value != "" )
		{
			for(var i=0; i<field.value.length; i++)
			{
				temp = "" + field.value.substring( i, i+1 );
				if(valid.indexOf(temp) == "-1")
				{
					ok = false;
				}
			}
		}
		if ( ok == false )
		{
			alert("El camp " + fieldName + " sol accepta valors numèrics sense decimals");
			field.focus();
			field.select();
		}
		
		return ok;
	}


	function CheckTelephoneNumber(field,fieldName)
	{
		var valid = "-+() 0123456789";
		var ok = true;
		var temp;

		if ( field.value != "" )
		{
			for(var i=0; i<field.value.length; i++)
			{
				temp = "" + field.value.substring( i, i+1 );
				if(valid.indexOf(temp) == "-1")
				{
					ok = false;
				}
			}
		}
		if ( ok == false )
		{
			alert("El camp " + fieldName + " ha de ser un número de telèfon vàlid");
			field.focus();
			field.select();
		}
		
		return ok;
	}
