          
 function setElementVisibility(elementToSet, showItSwitch, keepPlacementSwitch){
 if (showItSwitch) {
   elementToSet.style.display = "inline";
   //elementToSet.style.visibility = "visible";
 }
 else{
   if (keepPlacementSwitch) {
     elementToSet.style.display = "none";
     //elementToSet.style.visibility = "hidden";
   }
   else{
     elementToSet.style.display = "none";
   }
 }
}

//Funzione che passa dal campo mese al campo anno dopo aver inserito 2 cifre
function switchPeriodo(da,a){
	
	if(document.getElementsByTagName("input").namedItem(da).value.length==2){
		
		
		document.getElementsByTagName("input").namedItem(a).focus();
		
	}
}

//Funzione che mostra o nasconde il div per l'inserimento di "altrecarte"

function hideShow(elementToSet,selectElement){
	
	if(document.getElementById(selectElement).value=="altraCarta"){
	
	showTable(elementToSet);
	}
	else{
	
	hideTable(elementToSet);
	}
	
}

function hideTable(elemento){
 setElementVisibility(document.getElementById(elemento), false, true);
}

function removeTable(elemento){
 setElementVisibility(document.getElementById(elemento), false, false);
}

function showTable(elemento){
 setElementVisibility(document.getElementById(elemento), true);
}

function dispatch(parameter, rowId){	
	document.getElementById('parameter').value=parameter;
	document.getElementById('rowId').value=rowId;
	
}

function dispatch2(elemento, valore){
	document.getElementById(elemento).value=valore;	
}

//Funzione che carica da una select(periodo) due campi di testo(da,a) con date in formato dd/MM/yyyy
function bloccaPeriodo(da,a){
	
		document.getElementById(da).readOnly = true;
		document.getElementById(a).readOnly = true;	
	}


function periodo(periodo,da,a){
	
	if(document.getElementById(periodo).value=="seleziona"){
		
		document.getElementById(da).readOnly = true;
		document.getElementById(a).readOnly = true;
		document.getElementById(da).value="";
		document.getElementById(a).value="";
			
	}
	else if(document.getElementById(periodo).value=="altro"){
		
		document.getElementById(da).removeAttribute('readonly','readonly');
		document.getElementById(a).removeAttribute('readonly','readonly');
		document.getElementById(da).value="";
		document.getElementById(a).value="";
		document.getElementById(da).focus();
	
	}
	
	else if(document.getElementById(periodo).value=="1mese" ){
	
	document.getElementById(da).readOnly = true;
	
	document.getElementById(a).readOnly = true;
	
	var dataOggi = new Date();
	
    var n=document.getElementById(periodo).value;
	
	var dataOggiGiorno="0" +(dataOggi.getDate());
	
	var dataOggiMese="0" +(dataOggi.getMonth()+1);
		
    var txtA = dataOggiGiorno.substr(dataOggiGiorno.length-2) + "/"+ dataOggiMese.substr(dataOggiMese.length-2) +"/"+ dataOggi.getFullYear();
	
   	var dataFine = new Date();

	dataFine.setMonth(dataFine.getMonth()-1);
	
	var dataFineGiorno="0" +(dataFine.getDate());
	
	var dataFineMese="0" +(dataFine.getMonth()+1);
	
    var txtDa = dataFineGiorno.substr(dataFineGiorno.length-2) + "/"+ dataFineMese.substr(dataFineMese.length-2) +"/"+ dataFine.getFullYear();
	
	document.getElementById(da).value=txtDa;
	
	document.getElementById(a).value=txtA;
	
	}
	else if(document.getElementById(periodo).value=="3mesi"){
		document.getElementById(da).readOnly = true;
	
	document.getElementById(a).readOnly = true;
	
	var dataOggi = new Date();
	
    var n=document.getElementById(periodo).value;
	
	var dataOggiGiorno="0" +(dataOggi.getDate());
	
	var dataOggiMese="0" +(dataOggi.getMonth()+1);
		
    var txtA = dataOggiGiorno.substr(dataOggiGiorno.length-2) + "/"+ dataOggiMese.substr(dataOggiMese.length-2) +"/"+ dataOggi.getFullYear();
	
   	var dataFine = new Date();

	dataFine.setMonth(dataFine.getMonth()-3);
	
	var dataFineGiorno="0" +(dataFine.getDate());
	
	var dataFineMese="0" +(dataFine.getMonth()+1);
	
    var txtDa = dataFineGiorno.substr(dataFineGiorno.length-2) + "/"+ dataFineMese.substr(dataFineMese.length-2) +"/"+ dataFine.getFullYear();
	
	document.getElementById(da).value=txtDa;
	
	document.getElementById(a).value=txtA;
		
	}
	else{
	
	document.getElementById(da).readOnly = true;
	
	document.getElementById(a).readOnly = true;
		
	var dataOggi = new Date();
	
    var n=document.getElementById(periodo).value;
	
	var dataOggiGiorno="0" +(dataOggi.getDate());
	
	var dataOggiMese="0" +(dataOggi.getMonth()+1);
		
    var txtA = dataOggiGiorno.substr(dataOggiGiorno.length-2) + "/"+ dataOggiMese.substr(dataOggiMese.length-2) +"/"+ dataOggi.getFullYear();
	
	var dataFine = new Date();

	dataFine.setDate(dataFine.getDate()-n);
	
	var dataFineGiorno="0" +(dataFine.getDate());
	
	var dataFineMese="0" +(dataFine.getMonth()+1);
	
    var txtDa = dataFineGiorno.substr(dataFineGiorno.length-2) + "/"+ dataFineMese.substr(dataFineMese.length-2) +"/"+ dataFine.getFullYear();
	
	document.getElementById(da).value=txtDa;
	
	document.getElementById(a).value=txtA;
	
	}

}

