var $jQCalendario = jQuery.noConflict();

$jQCalendario(".box-eventi").each(function() {
	
	var id=$jQCalendario(this).attr("id");
		
	eval("var myVar" + id + ";");
});



$jQCalendario(window).load(function() {
		
	InizializzazioneCalendario();
	
});

function CalendarioScroll(idcalendario)
	{    
	}
	
function InizializzazioneCalendario()
	{		
	$jQCalendario(".calendario div[data-navlink], #calendario_indietro, #calendario_avanti, .calendario span[data-tipovis]").unbind("click");	
		
	$jQCalendario(".calendario").each(function() {
				
		var idcalendario=$jQCalendario(this).attr("data-id");
		
		var widthParent=$jQCalendario(this).parent().outerWidth(true);
		
		var classeCalendario="calendario-grande";
		if(widthParent<600)
			{
			classeCalendario="calendario-piccolo";	
			}

		//$jQCalendario("#calendario_"+idcalendario+" table").addClass(classeCalendario);	
		$jQCalendario("#calendario_"+idcalendario).addClass(classeCalendario);		
		
		if($jQCalendario("#calendario_"+idcalendario+" .calendario-box-ore-eventi").length>0)
			{
            $jQCalendario("#calendario_"+idcalendario+" .calendario-box-ore-eventi").scrollTop(0);
           	 
			var rowpos = $jQCalendario("#calendario_"+idcalendario+" .calendario-box-ore-eventi table tr.calendario-riga-ore-7").position();
		   	var spostamento= rowpos.top - 25 - $jQCalendario("#calendario_"+idcalendario+" .calendario-box-intestazione").outerHeight(true);
		    $jQCalendario("#calendario_"+idcalendario+" .calendario-box-ore-eventi").scrollTop(spostamento);
     
			}	
	});

	$jQCalendario(".calendario div[data-navlink]").click(function() {
				
		var url=$jQCalendario(this).attr("data-urllink");	
		var opzioni=$jQCalendario(this).attr("data-navlink");		
		var obj = jQuery.parseJSON(opzioni);		
		var querystring = $jQCalendario.param(obj);
		
		var redirect=window.location.protocol+'//'+window.location.hostname+'/'+url+'?'+querystring;
		
		$jQCalendario(location).attr('href',redirect);
	});
	
	
	$jQCalendario("#calendario_indietro, #calendario_avanti").click(function() {
		
		var giorno=$jQCalendario(this).attr("data-giorno");
		if(giorno=='')
			{
			giorno='01';
			}
		var data=$jQCalendario(this).attr("data-anno")+'-'+$jQCalendario(this).attr("data-mese")+'-'+giorno;
		var idcalendario=$jQCalendario(this).attr("data-id");
		var array_opzioni=$jQCalendario("#calendario_"+idcalendario+" #array_opzioni_calendario").val();
		//console.log(array_opzioni)
		//console.log(JSON.stringify(array_opzioni))
		
		$jQCalendario.post( window.location.protocol+'//'+window.location.hostname+'/js/calendario/calendario.php', { azione:'aggiornacalendario', datacalendario: data, idcalendario: idcalendario, array_opzioni: array_opzioni })
		  .done(function( response ) {
		    $jQCalendario("#calendario_"+idcalendario).replaceWith(response);
		    
		    InizializzazioneCalendario();
		  });
	});
	
	
	
	$jQCalendario(".calendario span[data-tipovis]").click(function() {
		
		var tipovis=$jQCalendario(this).attr("data-tipovis");
		var data=$jQCalendario(this).attr("data-ultimadata");
		var idcalendario=$jQCalendario(this).attr("data-id");
		
		var array_opzioni=$jQCalendario("#calendario_"+idcalendario+" #array_opzioni_calendario").val();
		//console.log(array_opzioni)
		array_opzioni=array_opzioni.replace("%22tipo%22%3A%22giornaliera%22","%22tipo%22%3A%22"+tipovis+"%22");
		array_opzioni=array_opzioni.replace("%22tipo%22%3A%22settimanale%22","%22tipo%22%3A%22"+tipovis+"%22");
		array_opzioni=array_opzioni.replace("%22tipo%22%3A%22mensile%22","%22tipo%22%3A%22"+tipovis+"%22");
		//console.log(array_opzioni)
		//console.log(JSON.stringify(array_opzioni))
		
		$jQCalendario.post( window.location.protocol+'//'+window.location.hostname+'/js/calendario/calendario.php', { azione:'aggiornacalendario', datacalendario: data, idcalendario: idcalendario, array_opzioni: array_opzioni })
		  .done(function( response ) {
		    $jQCalendario("#calendario_"+idcalendario).replaceWith(response);
		    
		    InizializzazioneCalendario();
		  });
	});
	}