// gestione cambio di lingua
function handleChangeLanguage() {
    $("#lingue > img").click(function() {
        
        var currentUrl = window.location.href;
        var clickedLanguage = $(this).attr("id");
        
        // assegno il codice lingua come impostato su Enteweb
        switch(clickedLanguage) {
            case "en":
                var codeLanguage = 1;
            break;
            
            case "de":
                var codeLanguage = 2;
            break;
             
            case "fr":
                var codeLanguage = 3;
            break;
                
            case "it":
                var codeLanguage = 4;
            break;           
        }
        
        // imposto nuovo indirizzo
        if (currentUrl.indexOf("lingua") > 0) {
            var newUrl = currentUrl.substring(0, currentUrl.length - 1);
            newUrl = newUrl + codeLanguage;
        } else {
            if (currentUrl.indexOf("area") > 0) { // caso pagina interna
                var newUrl = currentUrl + "&lingua=" + codeLanguage;
            } else { // caso home page
                var newUrl = currentUrl + "?&lingua=" + codeLanguage;
            }
        }
        
        // per ora impongo un filtro sulle lingue disponibili
        lingueDisponibili = new Array();
        lingueDisponibili[0]=4;
    	lingueDisponibili[1]=1;
		lingueDisponibili[2]=2;
		lingueDisponibili[3]=3;
        if (jQuery.inArray(codeLanguage, lingueDisponibili) > -1) {
            window.location = newUrl;
        }
    });
}

/******************************************************************************/
/******************************************************************************/
/******************************************************************************/

// gestione apertura e chiusura dei box e movimenti dei pulsanti di controllo
function nascondiBox_mostraPulsante(
                                    elBox,
                                    elPulsanteControllo,
                                    puntoBoxNascosto,
                                    puntoPulsanteScoperto,
                                    tempoAnimazioneBox,
                                    tempoAnimazionePulsante) {
    elBox.stop(true, false).animate({
        right: puntoBoxNascosto
    }, tempoAnimazioneBox,	function() {
        elPulsanteControllo.stop(true, false).animate({right: puntoPulsanteScoperto}, tempoAnimazionePulsante);
    })
}

function gestisciMovimentiPulsante(
                                    elPulsanteControllo,
                                    puntoPulsanteAperto,
                                    puntoPulsanteScoperto,
                                    puntoPulsanteNascosto,
                                    tempoAnimazione) {
    elPulsanteControllo.mouseenter(function() {
        $(this).stop(true, false).animate({
            right: puntoPulsanteAperto}, tempoAnimazione)
    });
    elPulsanteControllo.mouseleave(function() {
        var puntoFinale;
        if (boxOpen) { // questa è una variabile booleana globale
            puntoFinale = puntoPulsanteNascosto;
        } else {
            puntoFinale = puntoPulsanteScoperto;
        }
        $(this).stop(true, false).animate({
            right: puntoFinale}, tempoAnimazione)
    });
}

function mostraBox(
                    elBox,
                    puntoBoxAperto,
                    tempoAnimazione) {
    elBox.stop(true, false).animate({right: puntoBoxAperto}, tempoAnimazione);
}

/* ---------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------- */



// gestione posizionamento assoluto del footer
function setDimensions() {	
	
	var altezzaSchermo = $(window).height();
	var altezzaMinima = $("#rightbar").css("min-height");
	var altezzaMinimaNumeric = parseInt(altezzaMinima.replace("px",""));
	
	/* gestisco caso in cui altezza pagina > altezzaSchermo */
	if ($(".pagina").length>0) {
		var marginTop = $("#pagecontainer").css("top");
		var marginBottom = $("#pagecontainer").css("padding-bottom");
		var marginTopNumeric = parseInt(marginTop.replace("px",""));
		var marginBottomNumeric = parseInt(marginBottom.replace("px",""));
		
		// adatto l'altezza di #pagecontainer all'altezza dello schermo
		$("#pagecontainer").css("height", (altezzaSchermo-marginTopNumeric-marginBottomNumeric)+"px");
		
		
		var altezzaPagina = $(".pagina").height() + marginTopNumeric + marginBottomNumeric;
		
		if (altezzaPagina>altezzaSchermo) {
			
			//$("#hiddencontainer").css("height", altezzaPagina+"px");
			//$("#content").css("height", altezzaPagina+"px");
			//$("#rightbar").css("height", altezzaPagina+"px");
			
			$("#scrollingButton").show();
			
		} else {
			
			//$("#hiddencontainer").css("height", "100%");
			//$("#content").css("height", "100%");
			//$("#rightbar").css("height", "100%");
			
			$("#scrollingButton").hide();
			
		}
		
	}
	
}

// gestione pulsante per lo scroll up&down
function handleScroll() {
	$("#scrollingButton").click(function() {
		if ($(this).hasClass("scrollingDown")) {
			$(this).removeClass("scrollingDown").addClass("scrollingUp");
			window.location.hash = "h400";
		} else {
			$(this).removeClass("scrollingUp").addClass("scrollingDown");
			window.location.hash = "h0";
		}
	});
}

