/*Classe Datario*/
function Datario()
{


this.giorno="";
this.mese="";
this.anno="";


}

function Datario.prototype.fnBisestile()
{
	if(this.anno!="")
	{
		
		this.anno = parseInt(this.anno);
		
		
		var aBisestili=new Array();



		for (var i=0;i<41;i++)
		{
	
		aBisestili[i]=1900+(i*4);
		if (this.anno==aBisestili[i])
		{
		
		return true;
		break;
		}
		
		}

	}		
return false;

}

function Datario.prototype.fnValidate()
{
var retVal = true;
if (!this.fnExist()) return false;
if (!this.fnComplete()) return false;
if (isNaN(this.mese)||isNaN(this.giorno)||isNaN(this.anno)) return false;
if (this.mese==0||this.giorno==0||this.anno==0) return false;
if (this.mese.length==1) this.mese ="0" +this.mese;
if (parseInt(this.mese,10)>12) return false;
switch(this.mese){
			
		case '04':
		case '06':
		case '09':
		case '11':
		if (parseInt(this.giorno)>30)retVal= false;
		break;
		
		case '02':
		
		if (this.fnBisestile()){
			               if (parseInt(this.giorno)>29)retVal= false;
				       else retVal= true;
				       }
		
		else 			
					{
					if (parseInt(this.giorno)>28) retVal= false
					else retVal= true;
					}
		break;
		
		default  :
		if (parseInt(this.giorno)>31)retVal= false;
		break;
	
	
	
		}

		return (retVal);
}


function Datario.prototype.fnComplete(){
	
if(this.giorno=="" || this.mese=="" || this.anno=="") return false;
return true;

}	


function Datario.prototype.fnExist(){
	
if(this.giorno=="" && this.mese=="" && this.anno=="") return false;
return true;

}	




function Datario.prototype.fnExtendedDate(){

var s="";

var m="";

switch (this.mese){
	case '01':
		m="Gennaio";
		break;
	case '02':
		m="Febbraio";
		break;	
	case '03':
		m="Marzo";
		break;	
	case '04':
		m="Aprile";
		break;	
	case '05':
		m="Maggio";
		break;	
	case '06':
		m="Giugno";
		break;	
	case '07':
		m="Luglio";
		break;	
	case '08':
		m="Agosto";
		break;	
	case '09':
		m="Settembre";
		break;	
	case '10':
		m="Ottobre";
		break;	
	case '11':
		m="Novembre";
		break;	
	case '12':
		m="Dicembre";
		break;	
	}
s=this.giorno+" "+m+" "+this.anno;

return s;


}

function Datario.prototype.fnShortDate(){
var s=this.giorno+"/"+this.mese+"/"+this.anno;
return s;
}

function Datario.prototype.fnCompare(objDatario){
	return ( this.fnToNumber()-objDatario.fnToNumber() );
}

function Datario.prototype.fnODBCDate(){
	var s= this.anno+"-" + this.mese+"-" + +this.giorno;
	return s;
}
 

function Datario.prototype.fnToNumber(){
	return parseInt(this.anno + this.mese +  this.giorno );
	
}
function Datario.prototype.fnCurrDate(){
	var CurrentDate= new Date();
	var g=CurrentDate.getDate();
	if (g<10)g="0"+g;
	var m=CurrentDate.getMonth()+1;
	if (m<10)m="0"+m;
	this.giorno=g;
	this.mese=m;
	this.anno=CurrentDate.getFullYear();
}	
/*Fine della Classe*/		