	function CheckEmailAddress(value)
	{
		if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(value))
		{
			return true;
		}
		else
		{
			alert("La direccion de email es 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 campo " + fieldName + " solo acepta valores numericos positivos");
			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 campo " + fieldName + " solo acepta valores numericos");
			field.focus();
			field.select();
		}
		
		return ok;
	}


	function UnsignedInteger(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 campo " + fieldName + " solo acepta valores numericos positivos sin decimales");
			field.focus();
			field.select();
		}
		
		return ok;
	}


	function SignedInteger(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 campo " + fieldName + " solo acepta valores numericos sin decimales");
			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 campo " + fieldName + " debe ser un número de telefono válido");
			field.focus();
			field.select();
		}
		
		return ok;
	}
