get_element = document.all ?
	function (s_id) { return document.all[s_id] } :
	function (s_id) { return document.getElementById(s_id) };

var todayVisible=false;
var todayDate='';

function showToDay(date) {
	  dayDiv=get_element('day' + date);
 	  if (dayDiv) {
			dayDiv.style.visibility = 'visible';
		      dayDiv.style.display = 'block';
			todayDate=date;
			todayVisible=true;
	  }
        return true;
}

function showDay(date) {
	  if (todayVisible) 
	  {
		todayDiv=get_element('day' + date);
	 	  if (todayDiv) {
			dayDiv.style.visibility = 'hidden';
		      dayDiv.style.display = 'none';
			todayVisible=false;
		  }
        }
	  document.getElementById('day' + date).style.visibility = 'visible';
        document.getElementById('day' + date).style.display = 'block';
        return true;
    }    

function hideDay(date) {
        document.getElementById('day' + date).style.visibility = 'hidden';
        document.getElementById('day' + date).style.display = 'none';
        return true;
}


function isBlank(s) {
for (var j=0;j<s.length;j++) {
     var c=s.charAt(j);
     var rtn=String.fromCharCode(13);
     var crg=String.fromCharCode(10);
     if ((c !=' ') && (c !='\n') && (c != '\t') && (c != rtn) && (c != crg)) return false;
 }
return true;
}

// funzione che controlla se i campi obbligatori sono stati compilati
// ritorna, in caso contrario, una finestra di alert con un messaggio di errore

function controlla(f){
 var msg;
 var empty_fields ="";
            for (var i=0;i<f.length;i++) {
		var e=f.elements[i];
                if (e.obbligatorio || e.almenouno)   {
			if ((e.value==null) || (e.value=="") || isBlank(e.value) || (e.value=="undefined") ) {
				   if (e.almenouno) {
						altri=false;
						es=f.elements[i+e.item];
						if ((es.value!=null) && (es.value!="") && !isBlank(es.value)) altri=true;
						if (!altri) empty_fields +="\n          " + e.tip;
				} else {
				 empty_fields +="\n          " + e.tip;
				}
			}
		   }
		} // for
		
                if (!empty_fields) return true; 
		else {
			msg="il modulo non è stato compilato correttamente\n";
	        	msg+="i seguenti campi obbligatori risultano vuoti:" + empty_fields + "\n";
			alert(msg);
		}
		return false;
 } 


// questa funzione controlla che almeno una scelta sia stata fatta nel form


function controlla_almeno_uno(f){
var msg;
var no_empty_fields =0;

for (var i=0;i<f.length;i++) {
var e=f.elements[i];
if ((e.type!="submit") && (e.type!="reset") && (!e.nocontrol)) {
                 if ((e.value!=null) && (e.value!="") && (!isBlank(e.value))) {
                       	no_empty_fields = 1;
			return true;
			}
		} // for
}
                if (!no_empty_fields) 
		 {
			msg="Nel modulo non è stata introdotto nessun criterio di ricerca!\n";
	        	msg+="Bisogna introdurre almeno un criterio!";
			alert(msg);
		}

 return false;
} 

function controllaradio(f){
var msg;
var nocheckedmsg='';
var no_empty_fields=0;
var check=false;
var p=0;
var n='';


for (var i=0;i<f.length;i++) {
  var e=f.elements[i];
      if (e.name!=n) {
	 if (i>0 && !check) {
			nocheckedmsg+= tip[i] +"\n";
			no_empty_fields=1;
	 }
	 n=e.name;
	 check=false;
	 if (e.checked) check=true;
	} else {
	 if (e.checked) check=true;
	}
     }
  if (!no_empty_fields) return true; 
		else {
			msg="Alcuni item del modulo sono stati lasciati senza risposta!\n";
			msg+=nocheckedmsg;
			alert(msg);
		}
 return false;
} 

function enabledisablebyindex(indx) {
var e=document.addcontent.elements[indx];
if (e) {
 if (e.disabled) {
	e.disabled=false;
	e.focus();
 } else e.disabled=true;
}

}

function enabledisablebyname(name) {
eval("var e=document.addcontent." + name);
if (e) {
 if (e.disabled) {
	e.disabled=false;
	e.focus();
 } else e.disabled=true;
}

}

function enablebyname(name) {
eval("var e=document.addcontent." + name);
if (e) {
	e.disabled=false;
}
}

function disablebyname(name) {
eval("var e=document.addcontent." + name);
if (e) {
 e.disabled=true;
}
}

function enabledisableoption(selvalue,indx) {
var e=document.addcontent.elements[indx];
if (e) {
 if (selvalue>0) {
	if (!e.disabled) e.disabled=true;
 } else e.disabled=false;
}
}

function aprifine(url, name, w, h) {
  popupWin =window.open(url,name,'width='+w+',height='+h+',left=20,top=10,scrollbars=yes,resizable=yes');
                             }
