$(document).ready(function() {

    $(".navPages").addClass("displayNone");

    //aggiunta della classe selected al click su ogni nome di citta
    $("#citta ul li a").click(function() {
        $("#citta ul li a").removeClass("selected");
        $(this).addClass("selected");
        var idCitta = this.id;

        $("#bloccoRosso").load("bars/contorno.html", function() {
            $("#bloccoRosso #aperitivo").contents().css("visibility", "hidden");
            $("#bloccoRosso #results").contents().css("visibility", "hidden");
            $("#loader").removeClass("displayNone");

            $("#results #contenitore").load("bars/bar.aspx #listaBar #" + idCitta, function() {
                $("#bloccoRosso #aperitivo").contents().css("visibility", "visible");
                $("#bloccoRosso #results").contents().css("visibility", "visible");
                $("#loader").addClass("displayNone");
                init_check();
                Cufon.replace(".fontReplaced");
                $("ul#" + idCitta + " li").click(function() {
                    var thisCitta = $(this);
                    apriLayer(".lightbox_descrizione", $("> h3 a", this).attr("href") + " #descrizione", "bars");
                    return false;

                }); //fine click li
            });

        });
        return false;
    }
	);


});  /*fine tutto*/

	
var perPagina=4;
var allBars;
var bars;
var classeBar;
var succDisabled;
var precDisabled;
var pagAttuale;
var pagTotali;
var linkSucc;
var linkPrec;
var nPagTotali;
var nPagAttuale;

function paginaBar(oggetto, classe){
	
	classeBar = classe;
	
	allBars = $(oggetto + " ul li");
	
	if(classeBar!="tutti"){
		bars = $(oggetto + " ul li."+classeBar);
	}else{
		bars = allBars;
	}

	succDisabled = false;
	precDisabled = true;
	
	
	
	pagAttuale = $("span#pagAttuale");
	pagTotali = $("span#pagTotali");
	

	$(oggetto + " ul li").css('cursor', 'pointer');
	linkSucc = $(oggetto + " a.successivo");
	linkPrec = $(oggetto + " a.precedente");
	linkSucc.css('cursor', 'pointer');
	linkPrec.css('cursor', 'pointer');

	disattiva(linkPrec);
	nPagTotali = Math.ceil(bars.length/perPagina);
	nPagAttuale = 0;
	pagAttuale.text(nPagAttuale+1);
	pagTotali.text(nPagTotali);
	
	$(oggetto + " ul li").addClass("displayNone");
	bars.each(function(index){
		if(index>=perPagina){
			$(this).addClass("displayNone");
		}else{
			$(this).removeClass("displayNone");
		}
	});
	
	disattiva(linkPrec);
	attiva(linkSucc);
	
	linkSucc.click(goNext);
	linkPrec.click(goPrev);
	
}

function goNext(){	
	if(!succDisabled){
		attiva(linkPrec);
		attiva(linkSucc);
		
		nPagAttuale++;

		bars.each(function(index){
						   
			if(index>=perPagina*nPagAttuale && index<(perPagina*nPagAttuale)+perPagina){
				$(this).removeClass("displayNone");
			}else{
				$(this).addClass("displayNone");
			}
		});
		
		pagAttuale.text(nPagAttuale+1);

		if(nPagAttuale>=(nPagTotali-1))
		{
			disattiva(linkSucc);
		}

	}
}

function goPrev(){	

	if(!precDisabled){
		attiva(linkPrec);
		attiva(linkSucc);
		
		nPagAttuale--;
		
		bars.each(function(index){
			if(index>=perPagina*nPagAttuale && index<perPagina*(nPagAttuale+1)){
				$(this).removeClass("displayNone");
			}else{
				$(this).addClass("displayNone");
			}
		});

		pagAttuale.text(nPagAttuale+1);

		if(nPagAttuale<1)
		{	
			disattiva(linkPrec);
		}
	}
}
	
function disattiva(obj){
	$(obj).css("color", "#E42F41");
	$(obj).css('cursor', 'default');
	if (obj == linkPrec){precDisabled=true;}
	if (obj == linkSucc){succDisabled=true;}
	
}

function attiva(obj){
	$(obj).css("color", "#ffffff");
	$(obj).css('cursor', 'pointer');
	if (obj == linkPrec){precDisabled=false;}
	if (obj == linkSucc){succDisabled=false;}
}

		
	///////////////////CHECKBOX APERITIVO ON CLICK
function init_check(){
	paginaBar("#results", "tutti");
	var check_ape_happy = $("#happy_hour");
	var check_ape_ita = $("#all_italiana");
	$("#aperitivo ul li").css("cursor", "pointer");
	
	function check(object, checkato){
	    if(checkato==false){
	        object.css("background-position", "left bottom");
	        object.removeClass("checkato");
	        //disattivo
	    }else if(checkato==true){
	        object.css("background-position", "left top");
	        object.addClass("checkato");
	        //attivo
	    }
	}
	
	check(check_ape_happy, true);
	check(check_ape_ita, true);
	
	$("#aperitivo ul li").click(function(){
	    if($("> .checkbox", this).attr('id')=="happy_hour"){
            filtraBar(check_ape_happy);
	    }else if($("> .checkbox", this).attr('id')=="all_italiana"){
	        filtraBar(check_ape_ita);
	    }
	});

	
	function filtraBar(btnChecked){
		var classeAttuale;
			if(btnChecked==check_ape_ita){
				if(btnChecked.hasClass("checkato") && check_ape_happy.hasClass("checkato")){
					classeAttuale = "ape_happy";
					check(btnChecked, false);
	                check(check_ape_happy, true);
				}else if(!(btnChecked.hasClass("checkato"))&& check_ape_happy.hasClass("checkato")){
					classeAttuale = "tutti";
					check(btnChecked, true);
	                check(check_ape_happy, true);
				}else if(btnChecked.hasClass("checkato")&& !(check_ape_happy.hasClass("checkato"))){
					classeAttuale = "ape_happy";
					check(btnChecked, false);
	                check(check_ape_happy, true);
				}
			}else if(btnChecked==check_ape_happy){
				if(btnChecked.hasClass("checkato") && check_ape_ita.hasClass("checkato")){
					 classeAttuale = "ape_ita";
					 check(btnChecked, false);
	                check(check_ape_ita, true);
				}else if(!(btnChecked.hasClass("checkato"))&& check_ape_ita.hasClass("checkato")){
					classeAttuale = "tutti";
					check(btnChecked, true);
	                check(check_ape_ita, true);
				}else if(btnChecked.hasClass("checkato")&& !(check_ape_ita.hasClass("checkato"))){
					classeAttuale = "ape_ita";
					check(btnChecked, false);
	                check(check_ape_ita, true);
				}
			}
		
		paginaBar("#results", classeAttuale);

	}
}
	
