d=new Date()
AnnoFine 	= d.getFullYear()
NumeroAnni 	= 18

//inizializza le combo _D _M _Y 
function InitComboData(Form, nomeData, sel_index_D, sel_index_M, sel_index_Y) {
		nomeData_D=nomeData+"_D"
		nomeData_M=nomeData+"_M"
		nomeData_Y=nomeData+"_Y"
		carica_D(Form.elements[nomeData_D], 31, sel_index_D)
		carica_M(Form.elements[nomeData_M],sel_index_M)
		carica_Y(Form.elements[nomeData_Y],sel_index_Y)	
}

//inizializza le combo _Y 
function InitComboAnno(Form, nomeData, sel_index_Y) {
		nomeData_Y=nomeData+"_Y"
		carica_Y(Form.elements[nomeData_Y],sel_index_Y)	
}

// Carica num giorni in una combo, selezionando eventualmente il sel_index
function NEWcarica_D(elem_D, num, sel_index) {
	elem_D.options.length=num+1
	
	for (i=0; i<=num; i++) {
			elem_D.options[i] = new Option(i);
			if (i!=0)
				elem_D.options[i].text=i
			else
				elem_D.options[i].text=''		
		}


	if (sel_index)
		elem_D.selectedIndex=sel_index
}

function carica_D(elem_D, num, sel_index) {
	oldlength=elem_D.options.length
	if (oldlength > num+1)
		elem_D.options.length= num+1
	else if (oldlength < num+1) {
		for (i=oldlength; i<=num; i++) {
 			elem_D.options[i] = new Option(i);
			if (i!=0)
				elem_D.options[i].text=i
			else
				elem_D.options[0].text=''			
		}
	}
	if (sel_index)
		elem_D.selectedIndex=sel_index
}	

function verifica_D(form, nomeData) {//combo_D, combo_M, combo_Y
	elem_D=form.elements[nomeData+"_D"]
	elem_M=form.elements[nomeData+"_M"]
	elem_Y=form.elements[nomeData+"_Y"]
	switch (elem_M.selectedIndex){
		case 4:
		case 6:
		case 9:
		case 11: 	carica_D(elem_D, 30)
					break
		case 2: 	if (elem_Y.options[elem_Y.selectedIndex].text % 4 == 0)
						g=29
					else
						g=28
					carica_D(elem_D, g)
					break
		default:	carica_D(elem_D, 31)
	}
}

function verifica_Y(form, nomeData){//combo_D, combo_M, combo_Y
	elem_D=form.elements[nomeData+"_D"]
	elem_M=form.elements[nomeData+"_M"]
	elem_Y=form.elements[nomeData+"_Y"]
	if (elem_M.selectedIndex==2){
		if(elem_Y.options[elem_Y.selectedIndex].text % 4 == 0)
			g=29
		else
			g=28
		carica_D(elem_D, g)
	}
}

function carica_M(elem_M, sel_index){
	elem_M.options.length=13
	
	for (i=1; i<=12; i++) {
 		elem_M.options[i] = new Option(i);
		elem_M.options[i].value = i
	}
	elem_M.options[0].text=''
	elem_M.options[1].text="gen"
	elem_M.options[2].text="feb"
	elem_M.options[3].text="mar"
	elem_M.options[4].text="apr"
	elem_M.options[5].text="mag"
	elem_M.options[6].text="giu"
	elem_M.options[7].text="lug"
	elem_M.options[8].text="ago"
	elem_M.options[9].text="set"
	elem_M.options[10].text="ott"
	elem_M.options[11].text="nov"
	elem_M.options[12].text="dic"
	


	if (sel_index)
		elem_M.selectedIndex=sel_index

}

function carica_Y(elem_Y, sel_anno){
	elem_Y.options.length=NumeroAnni+1
	for (i=0; i<=NumeroAnni; i++) {
 		elem_Y.options[i] = new Option(i);
	}


	elem_Y.options[0].text=''
	for (i=AnnoFine,n=1; n<=NumeroAnni; i--,n++)
		elem_Y.options[n].text=i
	if (sel_anno) {
		sel_index=AnnoFine - sel_anno + 1
		elem_Y.selectedIndex=sel_index
	}

}
