function mycarousel_initCallback(carousel) {
    jQuery('.jcarousel-control a').bind('click', function() {
        carousel.scroll(jQuery.jcarousel.intval(jQuery(this).text()));
        return false;
    });

    jQuery('.jcarousel-scroll select').bind('change', function() {
        carousel.options.scroll = jQuery.jcarousel.intval(this.options[this.selectedIndex].value);
        return false;
    });

    jQuery('#mycarousel-next').bind('click', function() {
        carousel.next();
        return false;
    });

    jQuery('#mycarousel-prev').bind('click', function() {
        carousel.prev();
        return false;
    });

}


function setType( val , tipo)
{
	
	if (val == '2'){
		$( '#stagione_'+tipo ).show();
		$( '#anno_select_'+tipo ).hide();
		$( '#mese_select_'+tipo ).hide();
	}
	else if (val == '3'){
		$( '#stagione_'+tipo ).hide();
		$( '#anno_select_'+tipo ).show();
		$( '#mese_select_'+tipo ).show();
	}
	else if (val == '5'){
		$( '#stagione_'+tipo ).hide();
		$( '#mese_select_'+tipo ).show();	
	}
	else{
		$( '#stagione_'+tipo ).hide();
		$( '#anno_select_'+tipo ).hide();
		$( '#mese_select_'+tipo ).hide();
	}
}

var Mesi =  ["gennaio", "febbraio", "marzo", "aprile", "maggio", "giugno", "luglio", "agosto",
				"settembre", "ottobre", "novembre", "dicembre"];

//l'anno passato è quello da cui partire fino ad arrivare all'anno/mese attuale
function fillMonths ( anno, primo_mese, primo_anno, tipo ) {
	var arrayMesi = new Array();
	var data = new Date();
	var anno_attuale = data.getFullYear();
	var mese_attuale = data.getMonth();
	var mese_id = "mese_"+tipo;
	var start =  1;

	var select_mesi = document.getElementById(mese_id);
	
	if (anno_attuale == anno){
		for (i = 0; i <= mese_attuale; i++ ){
			arrayMesi.push(Mesi[i]);
			start = 1;
		}
	}
	else {
		if (anno == primo_anno){
			for (i = primo_mese; i <= 12; i++ ){
				arrayMesi.push(Mesi[i-1]);
			}
			start = primo_mese;	
		}
		else {
			arrayMesi = Mesi;
			start = 1;
		}	
		
	}
	//annulliamo tutte le opzioni che ci sono dentro
	for (i = select_mesi.length; i > 0; i--){
    	select_mesi.options[i-1] = null;
  	}
	//filliamo con il nuovo array
	for (i = 0; i < arrayMesi.length; i++){
		select_mesi.options[i] = new Option(arrayMesi[i],i+start);	
	}	
} 

function setLoc ( location_id ){
	$('#location').val(location_id);
}

function createId(act)
{
	var idgen = "";
	var count = 0;
	var data = new Date();
	
	var location = $('#location').val();
	var type = $('#type_'+location).val();

	if (type == 2){
		var season = new String($('#season_'+location).val());
	}
	else {
		if (data.getMonth()<9){
			season = new String(data.getFullYear()-1);
		}
		else {
			season = new String(data.getFullYear());
		}
	}
	
	if ((type  == 3)&&($('#anno_'+location).val()!= '-1')){
		var anno = $('#anno_'+location).val();
		var mese = $('#mese_'+location).val();
	}
	else {
		anno = new String(data.getFullYear());
		mese = new String((data.getMonth()+1));
	}

	if (mese<=9) {
		mese = '0' + mese;
	}
	
	if (location == 3){
		var id_net = $('#id_network').val(); 
	}
	else{
		id_net = 0;
	}	
	var id = $('#id').val();
	
	//alert (location);
	//alert (type);
	//alert (season);
	//alert (anno_mese);
	//alert (id_net);
	//alert (id);
	
	
	if (id != null){
		//ricomponiamo il vecchio id
		temp_location = id.charAt(1);
		temp_type = id.charAt(2);
		temp_season = id.charAt(4) + id.charAt(7) + id.charAt(10) + id.charAt(13);
		temp_anno = id.charAt(8) + id.charAt(14) + id.charAt(17) + id.charAt(11); 
		temp_mese = id.charAt(20) + id.charAt(5);
		temp_id_net = id.substr(23, (id.length - 23));
		
		//se true the santa's trick ain't gonna work  :P 
		if ((location == temp_location)&&(type == temp_type)&&(season == temp_season)&&(anno == temp_anno)&&(mese == temp_mese)&&(id_net == temp_id_net)){
			idgen = id;	
		}
		else {
			//ah guarda fico come è composto il camuffumoffo, è pura estetica i controlli ci sono dopo :P
			idgen = charGen() + location + type + charGen() + season.charAt(0) + mese.charAt(1) + charGen() +
			 season.charAt(1) + anno.charAt(0) + charGen() + season.charAt(2) + anno.charAt(3) + charGen() + 
			 season.charAt(3) + anno.charAt(1) + charGen() +  charGen() + anno.charAt(2) + charGen() + 
			 charGen() + mese.charAt(0) + charGen() + charGen() + id_net;	
		}
	}
	
	var newAction = act.action.substring(0, act.action.lastIndexOf('/')+1) + idgen;
	act.action = newAction;
	
	//$('#id').val(idgen);
	return false;		
}


function charGen (){
	var randomchar = '';
	var elencoCaratteri = "123456789";
	var count = 0;
	//non consentiamo che il char generato sia nullo (capita a volte non so perchè)
	while (randomchar == ''){
		randomchar = elencoCaratteri.charAt(Math.round(Math.random() * elencoCaratteri.length));
	}
	return randomchar;
}

