  function addZero(vNumber){return ((vNumber < 10) ? "0" : "") + vNumber} 
      
  function formatDate(vDate, vFormat)
  { 
    var vDay              = addZero(vDate.getDate()); 
    var vMonth            = addZero(vDate.getMonth()+1); 
    var vYearLong         = addZero(vDate.getFullYear()); 
    var vYearShort        = addZero(vDate.getFullYear().toString().substring(3,4)); 
    var vYear             = (vFormat.indexOf("yyyy")>-1?vYearLong:vYearShort) 
    var vHour             = addZero(vDate.getHours()); 
    var vMinute           = addZero(vDate.getMinutes()); 
    var vSecond           = addZero(vDate.getSeconds()); 
    var vDateString       = vFormat.replace(/dd/g, vDay).replace(/MM/g, vMonth).replace(/y{1,4}/g, vYear) 
    vDateString           = vDateString.replace(/hh/g, vHour).replace(/mm/g, vMinute).replace(/ss/g, vSecond) 
    return vDateString 
  } 

 function checkAndFormatDate(Data)
	{	Ritorno=new Array();
		var sar = Data;
		var reg =/\d{2}[/]{1}\d{2}[/]{1}\d{4}/;
		a = sar.search(reg);
		if (a != 0) 
		{
		Ritorno[0]=false;
		Ritorno[1]="Formato data non corretto (gg/mm/aaaa)";
		return Ritorno
		}
		var tar = sar.replace("/","");
		var ar = tar.replace("/","");
		if (isNaN(ar)) 
		{
		Ritorno[0]=false;
		Ritorno[1]="Formato data non corretto (gg/mm/aaaa)";
		return Ritorno;
		}
		var Tmp = ar.substring(0,2);
		var cd = Tmp.search(/^0|^[10-31]/);
		var Tmp1 = ar.substring(2,4);
		var cm = Tmp1.search(/^0|^[1]+[0-2]/);
		var Tmp2 = ar.substring(4,8);
		var ca = Tmp2.search(/[1000-9999]/);
		if ((((Tmp2 % 4 == 0) && !(Tmp2 % 100 == 0)) || (Tmp2 % 400 == 0)) && Tmp1=='02'&& Tmp.search(/^30|^31/) == 0) {cd = 2;}
		else if (!(((Tmp2 % 4 == 0) && !(Tmp2 % 100 == 0)) || (Tmp2 % 400 == 0)) && Tmp1=='02'&& Tmp.search(/^29|^30|^31/) == 0 ) cd = 3;
		else if ((Tmp1 == "11" || Tmp1 == "04" || Tmp1 == "06" || Tmp1 == "09") && Tmp.search(/^31/) == 0 ) cd = 1;
		if(cd+cm+ca != 0)
		{
			Ritorno[0]=false;
			Ritorno[1]="Formato data non corretto (gg/mm/aaaa)";
			return Ritorno		
		}
		var car = sar.split("/");
		csar = car[1]+"/"+car[0]+"/"+car[2];
		DataInt = new Date(csar);
		Ritorno[0]=true;
		Ritorno[1]=formatDate(DataInt,"yyyy/MM/dd");
		return Ritorno;
	}



	