var intervallo = null;
var layerAttivo = null;

function mostra_submenu(id){
	if(layerAttivo!=null){
		if(layerAttivo!=id){
			nascondi_submenu_submit("submenu_"+layerAttivo);
		}else{
			clearInterval(intervallo);
		}
	}
	var obj = document.getElementById("mainmenu_"+id);

	document.getElementById("submenu_"+id).style.visibility = "visible";
	layerAttivo = id;
}


var opened_sidemenu_id = null;
function sidemenu_open(id){
    //  Se c'è già un'altro menu aperto lo chiudo
    if(opened_sidemenu_id!=null && opened_sidemenu_id!=id){
        $('#'+opened_sidemenu_id).slideUp();
    }

    if(document.getElementById(id).style.display == 'none'){
        opened_sidemenu_id = id;
        $('#'+id).slideDown();
    }else{
        $('#'+id).slideUp();
    }

}





//----------------------------------------------------------------------------//





function nascondi_submenu(id){
	intervallo = setInterval("nascondi_submenu_submit()", 250);
}





//----------------------------------------------------------------------------//





function nascondi_submenu_submit(){
		document.getElementById("submenu_"+layerAttivo).style.visibility = "hidden";
		clearInterval(intervallo);
}





//----------------------------------------------------------------------------//





var galleria_immagini_gallery = new Array();
function galleria_immagini_change_image(image_gallery_id, image_index){

    galleria_immagini_gallery[image_gallery_id]['image_index'] = image_index;
    //  Carico la nuova immagine


    //  Faccio il fade out della vecchia e al termine del caricamento della nuova
    var image = new Image();
    image.onload = function(){
        $('#'+image_gallery_id).fadeOut(2000,
            function(){
                galleria_immagini_load_image(image_gallery_id)
            }
        );
    }
    image.src = galleria_immagini_gallery[image_gallery_id]["images"][galleria_immagini_gallery[image_gallery_id]["image_index"]][0];
}



function galleria_immagini_load_image(image_gallery_id){
    //  La nuova immagine è stata caricata
    document.getElementById(image_gallery_id).src = galleria_immagini_gallery[image_gallery_id]["images"][galleria_immagini_gallery[image_gallery_id]["image_index"]][0];
    document.getElementById(image_gallery_id).alt = galleria_immagini_gallery[image_gallery_id]["images"][galleria_immagini_gallery[image_gallery_id]["image_index"]][1];
    document.getElementById(image_gallery_id).title = galleria_immagini_gallery[image_gallery_id]["images"][galleria_immagini_gallery[image_gallery_id]["image_index"]][1];
    $('#'+image_gallery_id).hide();
    $('#'+image_gallery_id).fadeIn(2000,
    function(){
        setTimeout(
            function(){
                galleria_immagini_next_image(image_gallery_id);
            },
            3000
        );
        
    }
    );
}



function galleria_immagini_next_image(image_gallery_id){
    var indice_attivo = galleria_immagini_gallery[image_gallery_id]["image_index"];
    if(indice_attivo==galleria_immagini_gallery[image_gallery_id]["images"].length-1){
        //  Carico la prima
        galleria_immagini_change_image(image_gallery_id, 0);
    }else{
        //  Carico la sucessiva
        galleria_immagini_change_image(image_gallery_id, indice_attivo+1);
    }
}





//----------------------------------------------------------------------------//





var scheda_prodotto_image_gallery = [];

function scheda_prodotto_change_image(image_gallery_id, image_index){

    //  Se per questa galleria non c'è un'altra animazione in atto e o cliccato su un'immagine diversa procedo
    if(scheda_prodotto_image_gallery[image_gallery_id]['transition']==false && scheda_prodotto_image_gallery[image_gallery_id]['image_index']!=image_index){
        //  Segno che c'è una transizione in atto
        scheda_prodotto_image_gallery[image_gallery_id]['transition'] = true;
        scheda_prodotto_image_gallery[image_gallery_id]['image_index'] = image_index;
        //  Carico la nuova immagine


        //  Faccio il fade out della vecchia e al termine carico la nuova
        $('#'+image_gallery_id).fadeOut(1000,
            function(){
                scheda_prodotto_load_image(image_gallery_id)
            }
        );
        
    }
}



function scheda_prodotto_load_image(image_gallery_id){
    //  Faccio comparire il loader
    document.getElementById(image_gallery_id+"_loader").style.display = 'block';
    var image = new Image();
    image.onload = function(){
        //  Faccio scomparire il loader
        document.getElementById(image_gallery_id+"_loader").style.display = 'none';
        //  La nuova immagine è stata caricata
        document.getElementById(image_gallery_id).src = scheda_prodotto_image_gallery[image_gallery_id]["images"][scheda_prodotto_image_gallery[image_gallery_id]["image_index"]][0];
        document.getElementById(image_gallery_id).alt = scheda_prodotto_image_gallery[image_gallery_id]["images"][scheda_prodotto_image_gallery[image_gallery_id]["image_index"]][1];
        document.getElementById(image_gallery_id).title = scheda_prodotto_image_gallery[image_gallery_id]["images"][scheda_prodotto_image_gallery[image_gallery_id]["image_index"]][1];
        $('#'+image_gallery_id).fadeIn(1000,
        function(){
            scheda_prodotto_unlock_transition(image_gallery_id);
        }
        );

        //  Attivo il numerino dell'immmagine attiva e disattivo gli altri
        var link = document.getElementById("imagenav_"+image_gallery_id).getElementsByTagName('a');
        for(var i=0; i<link.length; i++){
            if(link[i].id=="image_num_"+scheda_prodotto_image_gallery[image_gallery_id]["image_index"]){
                link[i].className = 'active';
            }else{
                link[i].className = 'normal';
            }
        }
    }
    image.src = scheda_prodotto_image_gallery[image_gallery_id]["images"][scheda_prodotto_image_gallery[image_gallery_id]["image_index"]][0];
}



function scheda_prodotto_unlock_transition(image_gallery_id){
    scheda_prodotto_image_gallery[image_gallery_id]["transition"] = false;
}

function scheda_prodotto_prev_image(image_gallery_id){
    var indice_attivo = scheda_prodotto_image_gallery[image_gallery_id]["image_index"];
    if(indice_attivo==0){
        //  Carico l'ultima
        scheda_prodotto_change_image(image_gallery_id, scheda_prodotto_image_gallery[image_gallery_id]["images"].length-1);
    }else{
        //  Carico la precedente
        scheda_prodotto_change_image(image_gallery_id, indice_attivo-1);
    }
}

function scheda_prodotto_next_image(image_gallery_id){
    var indice_attivo = scheda_prodotto_image_gallery[image_gallery_id]["image_index"];
    if(indice_attivo==scheda_prodotto_image_gallery[image_gallery_id]["images"].length-1){
        //  Carico la prima
        scheda_prodotto_change_image(image_gallery_id, 0);
    }else{
        //  Carico la sucessiva
        scheda_prodotto_change_image(image_gallery_id, indice_attivo+1);
    }
}