function isData(strData)
{
	if(strData.length!=10) return false;
	var	giorno = strData.slice(0,2);
	var mese = strData.slice(3,5);
	var anno = strData.slice(6,10);
	if ((isNaN(giorno))||(isNaN(mese))||(isNaN(anno))) 
	{
		return false;
	}
	if((parseInt(mese,10)>12)||(parseInt(mese,10)<1)) 
	{
		return false;
	}
	var NGMese = new Array();
	NGMese[1] = 31;
	NGMese[2] = 29;
	NGMese[3] = 31;
	NGMese[4] = 30;
	NGMese[5] = 31;
	NGMese[6] = 30;
	NGMese[7] = 31;
	NGMese[8] = 31;
	NGMese[9] = 30;
	NGMese[10] = 31;
	NGMese[11] = 30;
	NGMese[12] = 31;
	if (parseInt(mese,10)%4 != 0) NGMese[2] = 28;
	if (parseInt(mese,10)>NGMese[parseInt(mese,10)])
	{
		return false;
	}
	return true;
}
function isMail(mail)
{
	var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	if (filter.test(mail)) return true;
	return false;
}
function LTrim(str)
{
   var whitespace = new String(" \t\n\r");
   var s = new String(str);
   if (whitespace.indexOf(s.charAt(0)) != -1) {
      var j=0, i = s.length;
      while (j < i && whitespace.indexOf(s.charAt(j)) != -1)
         j++;
      s = s.substring(j, i);
   }
   return s;
}
function RTrim(str)
{
   var whitespace = new String(" \t\n\r");
   var s = new String(str);
   if (whitespace.indexOf(s.charAt(s.length-1)) != -1) {
      var i = s.length - 1;
      while (i >= 0 && whitespace.indexOf(s.charAt(i)) != -1)
         i--;
      s = s.substring(0, i+1);
   }
   return s;
}
function Trim(str)
{
   return RTrim(LTrim(str));
}