
// ****************************************************************************************
// Confronta la data (precondizione : valorizzata) con la data di sistema.
// Return -1 se data < dataSistema
// Return  0 se data = dataSistema
// Return  1 se data > dataSistema

function CfrDataDataSistema (data){


var dDatIni = new Date();
var dDatFin = new Date();
var sData="";
var sDataSistema="";

dDatFin=MakeDate(data.value);

sDataSistema=GiraData(dDatIni);
sData=GiraData(dDatFin);


if (sData > sDataSistema )
	{
	 return 1
	}
if (sData == sDataSistema )
	{
	 return 0
	}
if (sData < sDataSistema )
	{
	 return -1
	}

}

// ****************************************************************************************
// Confronta le due date ( precondizione : entrambe valorizzate).
// Return -1 se data1 < data2
// Return  0 se data1 = data2
// Return  1 se data1 > data2

function CfrData1Data2 (data1, data2){
var dDatIni = new Date();
var dDatFin = new Date();
var sData1="";
var sData2="";

dDatIni=MakeDate(data1);
dDatFin=MakeDate(data2);

sData1=GiraData(dDatIni);
sData2=GiraData(dDatFin);

if (sData1 < sData2)
	{
	return -1
	}
if (sData1 == sData2)
	{
	return 0
	}
if (sData1 > sData2)
	{
	return 1
	}
}

// ****************************************************************************************
function TogliZero(sText){
   nn=sText.indexOf('0',0);
   if (nn==0)
   {
   	sTT=sText.substring(1);
   }
   else
   {
	sTT=sText;
   }
   return sTT;
}

// ****************************************************************************************
function MakeDate(sDate) {
var d=new Date();
var gg=0;mm=0;aa=0;
var nPos=0;nPos1=0;
nPos=sDate.indexOf('/',0);
if (nPos>0)
{
   mm=0;
   aa=0;
   gg=parseInt(TogliZero(sDate.substring(0,nPos)));
   mm=parseInt(TogliZero(sDate.substring(nPos+1)));
   nPos1=sDate.indexOf('/',nPos+1);
   if (nPos1>0)
    {
      aa=parseInt(TogliZero(sDate.substring(nPos1+1)))
     }
}
else
{
  gg=parseInt(TogliZero(sDate.substring(0,2)));
  mm=parseInt(TogliZero(sDate.substring(4,2)));
  aa=parseInt(TogliZero(sDate.substring(4)));
}
 if (isNaN(gg))
	gg=0
 if (isNaN(mm))
	mm=0
 if (isNaN(aa))
	aa=0
 if (aa==0)
	aa=d.getFullYear();
 if (mm==0)
	mm=d.getMonth()+1;
d=new Date(aa,mm-1,gg);
return d;
}

// ****************************************************************************************
function GiraData(sData){
var d=new Date();
var gg=0;mm=0;aa=0;
var sDataOut="";
d=sData;
aa=d.getFullYear();
mm=d.getMonth()+1;
gg=d.getDate();
if (mm<10)
{	mm = "0" + mm;
}
if (gg<10)
{	gg = "0" + gg;
}
sDataOut=aa + "/" + mm + "/" + gg;
return (sDataOut);
}





function IsPeriodoValido(data1,data2){
	//alert("Controllo le date");
	
	if (CfrData1Data2(data1, data2) == 1)
		return 0;
	else
		return 1;
		
}