function isEmpty(sName) 
{
	var oElement = getElementById(sName);
	if(oElement) 
	{
		var sValue = oElement.value;
		if (sValue.length<1)
			return true
		else
			return false
	}
	else
		return false;
}

function getItemTextOfSelectedIndex(name)
{
	var element = getElementById(name);
	if(element) 
		return getItemTextOfIndex(name, element.selectedIndex);
	return '';
}

function getItemTextOfIndex(name, index)
{
	var element = getElementById(name);
	if(element) 
	{
		if ((index >=0) && (index < element.length))
			return element[index].text;
	}
	return false;
}

function isDouble(sName) 
{
	if (isEmpty(sName))
		return false;		
	
	var oElement = getElementById(sName);
	if(oElement) 
	{
		if (isNaN(parseFloat(oElement.value)))
			return false;
			
		var sValue = oElement.value;
		var sValidChars = "0123456789.,-";
		for (var i=0;i<sValue.length;i++)
		{
			var sTestChar=sValue.substring(i,i+1);
			if (sValidChars.indexOf(sTestChar)<0)
				return false;
		}
	}
	else
		return false;
	return true;
}
function isInt(sName) 
{
	if (isEmpty(sName))
		return false;
	
	var oElement = getElementById(sName);
	if(oElement) 
	{	
		if (isNaN(parseInt(oElement.value)))
			return false;
		var sValue = oElement.value;
		
		var sValidChars = "0123456789-";
		for (var i=0;i<sValue.length;i++)
		{
			var sTestChar=sValue.substring(i,i+1);
			if (sValidChars.indexOf(sTestChar)<0)
				return false;
		}
	}
	else
		return false;
	return true;
}

function isAlphanumeric(sName) 
{
	var oElement = getElementById(sName);
	if(oElement) 
	{
		var sValue = oElement.value.toUpperCase();
		var sValidChars = "ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789()%+- ÀÁÂÃÄÇÈÉÊËÌÍÎÏÒÓÔÖÙÚÛÜß/\\";
		for (var i=0;i<sValue.length;i++)
		{
			var sTestChar=sValue.substring(i,i+1);
			if (sValidChars.indexOf(sTestChar)<0)
				return false;
		}
	}
	else
		return false;
	return true;
}

function isValidRange(sName, sLowerValue, sUpperValue)
{
	var oElement = getElementById(sName);
	if(oElement) 
	{
		var Value = oElement.value.replace(',','.');
		if (isEmpty(sName))
			return false;
		return (!(parseFloat(Value) < parseFloat(sLowerValue) || parseFloat(Value) > parseFloat(sUpperValue)));
	}
	else
		return false;
}

function getNutrientName(lNutrient)
{
	var sNutrient='';
	
	switch (lNutrient)
	{
	case 1:
		sNutrient = 'N';
		break;
	case 2:
		sNutrient = 'P2O5';
		break;
	case 3:
		sNutrient = 'K2O';
		break;
	case 4:
		sNutrient = 'MgO';
		break;
	case 5:
		sNutrient = 'Na20';
		break;
	case 6:
		sNutrient = 'S';
		break;
	case 7:
		sNutrient = 'Cu';
		break;
	case 8:
		sNutrient = 'Co';
		break;
	}
	
	return sNutrient;
}



