function treeView(section)
{
   if(document.getElementById(section).style.display == 'none')
   {
      document.getElementById(section).style.display = 'inline';
      document.getElementById('img' + section).src = 'minus.gif';
   }
   else
   {
      document.getElementById(section).style.display = 'none';
      document.getElementById('img' + section).src = 'plus.gif';
   }
}

function isDate(input)
{
	var validformat=/^\d{2}\/\d{2}\/\d{4}$/; //Basic check for format validity
	var returnval=false;
	
	if (validformat.test(input))
	{ //Detailed check for valid date ranges
		var dayfield=input.split("/")[0];
		var monthfield=input.split("/")[1];
		var yearfield=input.split("/")[2];
		var dayobj = new Date(yearfield, monthfield-1, dayfield);
		if 
		(
			(dayobj.getMonth()+1 == monthfield)
			&&
			(dayobj.getDate() == dayfield)
			&&
			(dayobj.getFullYear() == yearfield)
		)
			returnval = true;
	}
			
	return returnval;
}

function isDateGT(data1, data2)
{
	var returnval=false;

	var dd1 = data1.split("/")[0];
	var mm1 = data1.split("/")[1];
	var yyyy1 = data1.split("/")[2];
	var data1 = new Date(yyyy1, mm1-1, dd1);

	var dd2 = data2.split("/")[0];
	var mm2 = data2.split("/")[1];
	var yyyy2 = data2.split("/")[2];
	var data2 = new Date(yyyy2, mm2-1, dd2);

	if (data1 < data2)
		returnval = true;
			
	return returnval;
}

function isDateGTEQ(data1, data2)
{
	var returnval=false;

	var dd1 = data1.split("/")[0];
	var mm1 = data1.split("/")[1];
	var yyyy1 = data1.split("/")[2];
	var data1 = new Date(yyyy1, mm1-1, dd1);

	var dd2 = data2.split("/")[0];
	var mm2 = data2.split("/")[1];
	var yyyy2 = data2.split("/")[2];
	var data2 = new Date(yyyy2, mm2-1, dd2);

	if (data1 <= data2)
		returnval = true;
			
	return returnval;
}

function isFloat(strString)
{
	var strValidChars = "0123456789.";
	var strChar;
	var returnVal = true;

	if (strString.length == 0) 
		return false;

	//  test strString consists of valid characters listed above
	for (i = 0; i < strString.length && returnVal == true; i++)
	{
		strChar = strString.charAt(i);
		if (strValidChars.indexOf(strChar) == -1)
		{
			returnVal = false;
		}
	}
   
	return returnVal;
}

function isFloatGT(str1, str2)
{
	var float1 = parseFloat(str1);
	var float2 = parseFloat(str2);

	returnVal = false;
	if (float1 <= float2)
		returnVal = true;

	return returnVal;
}

function isFloatLT(str1, str2)
{
	var float1 = parseFloat(str1);
	var float2 = parseFloat(str2);

	returnVal = false;
	if (float1 <= float2)
		returnVal = true;

	return returnVal;
}

function isNatural(strString)
{
	var strValidChars = "0123456789";
	var strChar;
	var returnVal = true;

	if (strString.length == 0) 
		return false;

	//  test strString consists of valid characters listed above
	for (i = 0; i < strString.length && returnVal == true; i++)
	{
		strChar = strString.charAt(i);
		if (strValidChars.indexOf(strChar) == -1)
		{
			returnVal = false;
		}
	}
   
	return returnVal;
}

function isNaturalGT(str1, str2)
{
	var int1 = parseInt(str1);
	var int2 = parseInt(str2);

	returnVal = false;
	if (int1 <= int2)
		returnVal = true;

	return returnVal;
}

function conferma(strMessaggio)
{
	return confirm(strMessaggio);
}

function trim(s)
{
  return s.replace(/^\s+|\s+$/, '');
} 