function hide_block(str) {
	document.getElementById(str).style.display = "none";
}
function display_block(str) {
	document.getElementById(str).style.display = "block";
	for($a=1; $a<document.getElementById('num_mesi').value;$a++){
	  var campo="gg" + $a;
	  if(document.getElementById(campo).style.display == "block" && str!=campo)
	    hide_block(campo);
	}
}
function calendario_eventi(){
		var ONEDAY = (3600 * 24) * 1000;
		var startDate_gg=document.getElementById('eve_dal').value.substring(0,2);
		var startDate_mm=document.getElementById('eve_dal').value.substring(3,5)-1;
		var startDate_aa=document.getElementById('eve_dal').value.substring(6,10);
		var startDate=new Date(startDate_aa,startDate_mm,startDate_gg).getTime();
		var endDate_gg=document.getElementById('eve_al').value.substring(0,2);
		var endDate_mm=document.getElementById('eve_al').value.substring(3,5)-1;
		var endDate_aa=document.getElementById('eve_al').value.substring(6,10);
		var endDate=new Date(endDate_aa,endDate_mm,endDate_gg).getTime();

		function makeArray() { for (i = 0; i<makeArray.arguments.length; i++) this[i + 1] = makeArray.arguments[i]; }
		function getCorrectedYear(year) {
			year = year - 0;
			if (year < 70) return (2000 + year);
			if (year < 1900) return (1900 + year);
			return year;
		}
		function y2k(number) { return (number < 1000) ? number + 1900 : number; }
		var months = new makeArray('January','February','March','April','May','June','July','August','September','October','November','December');
		
		function disallowDateAfter_Before(date) {
			date = date.getTime();
			if ((endDate != null) && (date > (endDate))) {
				//end date can't be before start date
				return true;
			}else if ((startDate != null) && (date < (startDate))) {
				//start date can't be prior to end date
				return true; 
			}
			return false;
		}
		
		// the default multiple dates selected, first time the calendar is instantiated
		//var MA = [ new Date(2007,12-1,15) ];
		//var MA = new Array(new Date(2007,12-1,11),new Date(2007,12-1,15));
		var MA = new Array();
		if(!document.getElementById('eve_lista_date').value){
			MA[0]=new Date(startDate_aa, startDate_mm, startDate_gg);
			for (i=startDate+ONEDAY; (i<endDate); i=i+ONEDAY){
				var indice=((i-startDate)/ONEDAY);
				var date2 = new Date(i);
				MA[indice]=new Date(getCorrectedYear(date2.getYear()), date2.getMonth(), date2.getDate());
					//var date2 = new Date(date);
					//var dateY2K = new Date(getCorrectedYear(date2.getYear()),date2.getMonth(),date2.getDate());
					//var dateGMT = dateY2K.toGMTString();
					//alert(dateY2K.getMonth() + 1 + ', ' + dateY2K.getDate() + ', ' + y2k(dateY2K.getYear()) + ', ' + dateGMT.substring(dateGMT.indexOf(':')-2,dateGMT.indexOf(':')+6));
				//aggiungi=MA.concat(new Date(getCorrectedYear(date2.getYear()), date2.getMonth(), date2.getDate()));
				//alert(indice);
			}
			MA[indice+1]=new Date(endDate_aa, endDate_mm, endDate_gg);
		}else{
		  var inputstring = new String(document.getElementById('eve_lista_date').value);
		  var separators = ";";
		  var currentElement = "";
		  var includeEmpties = "";
		  count = 0;
		  for(x=0; x < inputstring.length; x++) {
			char = inputstring.charAt(x);
			if(separators.indexOf(char) != -1) {
				if ( ( (includeEmpties <= 0) || (includeEmpties == false)) && (currentElement == "")) { } 
				else {
				  var currentElement_aa=currentElement.substring(0,4);
				  var currentElement_mm=currentElement.substring(5,7)-1;
				  var currentElement_gg=currentElement.substring(8,10);
				  var currentstartDate=startDate_aa+startDate_mm+startDate_gg;
				  var currentendDate=endDate_aa+endDate_mm+endDate_gg;
				  var currentElement_c=currentElement_aa+currentElement_mm+currentElement_gg;
				  if(currentElement_c>=currentstartDate && currentElement_c<=currentendDate){
					  MA[count] = new Date(currentElement_aa, currentElement_mm, currentElement_gg);
					  //alert (currentElement_c+"@"+currentstartDate+"@"+currentendDate);
				  }
				  count++;
				  currentElement = ""; } }
			else { currentElement += char; }
		  }
		}
	  
	  var currentElement_aa=document.form_prod_ins.eve_date.value.substring(6,10);
	  var currentElement_mm=document.form_prod_ins.eve_date.value.substring(3,5);
	  var currentElement_gg=document.form_prod_ins.eve_date.value.substring(0,2);
     var inizio_date=currentElement_aa + "/" + currentElement_mm + "/" + currentElement_gg;
		var cal = new Calendar.setup({
		  //onClose    : closed,
		  multiple: MA,
      	  //flat         : "calendar-container", // ID of the parent element
		  //range:[2006, 2009],
		  //inputField  : "eve_dal_hid",        // ID of the input field
		  //ifFormat    : "%d/%m/%Y",    					// the date format
	      date		   : inizio_date,
		  button      : "img_cal",       				// ID of the button
		  dateStatusFunc	:    disallowDateAfter_Before 
	
		});
}		
calendario_eventi();		

