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 immobile_transition = false;
var immobile_image_index = 0;

function immobile_change_image(image_index){
    immobile_chiudi_scheda(1);
    immobile_chiudi_scheda(2);
    immobile_chiudi_scheda(3);
    //  Se per questa galleria non c'è un'altra animazione in atto e o cliccato su un'immagine diversa procedo
    if(immobile_transition==false && immobile_image_index!=image_index){
        //  Segno che c'è una transizione in atto
        immobile_transition = true;
        immobile_image_index = image_index;
        //  Carico la nuova immagine


        //  Faccio il fade out della vecchia e al termine carico la nuova
        $('#immobile_image').fadeOut(0,
            function(){
                immobile_load_image()
            }
        );


    }
}



function immobile_load_image(){
    //  Faccio comparire il loader
    document.getElementById("immobile_image_loader").style.display = 'block';
    //  Cambio il numero dell'immagine attiva
    document.getElementById("immobile_active_image_num").innerHTML = immobile_image_index+1;
    var image = new Image();
    image.onload = function(){
        //  Faccio scomparire il loader
        document.getElementById("immobile_image_loader").style.display = 'none';
        //  La nuova immagine è stata caricata
        document.getElementById('immobile_image').src = immobile_images[immobile_image_index][0];
        document.getElementById('immobile_image').alt = immobile_images[immobile_image_index][1];
        document.getElementById('immobile_image').title = immobile_images[immobile_image_index][1];
        $('#immobile_image').fadeIn(0,
        function(){
            immobile_transition = false;
        }
        );
    }
    image.src = immobile_images[immobile_image_index][0];
}

function immobile_prev_image(){
    var indice_attivo = immobile_image_index;
    if(indice_attivo==0){
        //  Carico l'ultima
        immobile_change_image(immobile_images.length-1);
    }else{
        //  Carico la precedente
        immobile_change_image(indice_attivo-1);
    }
}

function immobile_next_image(){
    var indice_attivo = immobile_image_index;
    if(indice_attivo==immobile_images.length-1){
        //  Carico la prima
        immobile_change_image(0);
    }else{
        //  Carico la sucessiva
        immobile_change_image(indice_attivo+1);
    }
}





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





function immobile_apri_scheda(num){
    //  Chiudu i 2 layer
    document.getElementById('scheda_2').style.display = 'none';
    document.getElementById('scheda_3').style.display = 'none';
    //  Tolgo lo stato attivo ai 2 pulsanti
    document.getElementById('link1').className = 'link1';
    document.getElementById('link2').className = 'link2';

    //  Mostro la scheda
    document.getElementById('scheda_'+num).style.display = 'block';
    document.getElementById('scheda_'+num).style.visibility = 'visible';

    if(num==2 || num==3){
        document.getElementById('link'+(num-1)).className = 'link'+(num-1)+'_active';
    }else{
        document.getElementById('link0').className = 'info_active';
    }


}

function immobile_chiudi_scheda(num){
    if(document.getElementById('scheda_'+num) && document.getElementById('link0')){
        document.getElementById('scheda_'+num).style.display = 'none';
        //  Tolgo lo stato attivo ai 2 pulsanti
        document.getElementById('link1').className = 'link1';
        document.getElementById('link2').className = 'link2';
        if(num==1){
            //document.getElementById('link0').className = 'info';
        }
    }
}



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



function immobile_check_info_form(){
    var error = false;

    if(
        document.immobile_info_form.nome.value.length==0
        ||
        document.immobile_info_form.cognome.value.length==0
        ||
        document.immobile_info_form.email.value.length==0
        ||
        document.immobile_info_form.telefono.value.length==0
        ||
        document.immobile_info_form.text.value.length==0

    ){
        alert(immobile_info_form_submit_error);
    }else if(document.immobile_info_form.privacy.checked==false){
        alert(immobile_info_form_privacy_error);
    }else{
        document.immobile_info_form.submit();
    }
}

function immobile_check_appuntamento_form(){
    var error = false;

    if(
        document.immobile_appuntamento_form.nome.value.length==0
        ||
        document.immobile_appuntamento_form.cognome.value.length==0
        ||
        document.immobile_appuntamento_form.email.value.length==0
        ||
        document.immobile_appuntamento_form.telefono.value.length==0
        ||
        document.immobile_appuntamento_form.text.value.length==0

    ){
        alert(immobile_info_form_submit_error);
    }else if(document.immobile_appuntamento_form.privacy.checked==false){
        alert(immobile_info_form_privacy_error);
    }else{
        document.immobile_appuntamento_form.submit();
    }
}



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



function immobile_print(){
    //  Popolo il layer nasconsto con le immagini

    if(immobile_images.length>0){
        var img = document.createElement('img');
        if(immobile_images.length>1){
            img.setAttribute('src', immobile_images[1][0]);
        }else{
            img.setAttribute('src', immobile_images[0][0]);
        }
        document.getElementById("immobile_printable_images").appendChild(img);
        document.getElementById("immobile_printable_images").innerHTML+= '<br/><br/>'
    }

    /*
    for(var i=0; i<immobile_images.length; i++){
        if(i>0){
            document.getElementById("immobile_printable_images").innerHTML+= '<br/><br/>';
        }
        var img = document.createElement('img');
        img.setAttribute('src', immobile_images[i][0]);
        document.getElementById("immobile_printable_images").appendChild(img);
        document.getElementById("immobile_printable_images").innerHTML+= '<br/>';
    }
    */
    window.print();
}



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



function mostra_ipct_buttons(content_id){
    document.getElementById("ipct_"+content_id+"_chars").style.display = 'block';
}


var ipct_active_content_id = null;
var ipct_active_item_id = null;
function ipct_show_item(content_id, item_id){
//  Disattivo gli altri pulsanti e gli altri testi
    var chars = document.getElementById("ipct_"+content_id+"_chars").getElementsByTagName("a");
    for(var i=0; i<chars.length; i++){
        chars[i].className = "normal";
    }
    var divs = document.getElementById("ipct_"+content_id+"_texts").getElementsByTagName("div");
    for(var i=0; i<divs.length; i++){
        if(divs['title']=='text'){
            if(divs[i].className == "active"){
                divs[i].className = "normal";
            }
        }
    }
    //  Attivo il pulsante
    document.getElementById("ipct_"+content_id+"_char_"+item_id).className = "active";
    if(document.getElementById('swf')){
        document.getElementById('swf').style.visibility='hidden';
    }
    //  Chiudo del testo eventualmente aperto
    if(ipct_active_content_id!=null && ipct_active_item_id!=null){
        //$("#ipct_"+ipct_active_content_id+"_text_"+ipct_active_item_id).hide('blind');
        document.getElementById("ipct_"+ipct_active_content_id+"_text_"+ipct_active_item_id).className = 'normal';
        //$("#ipct_"+ipct_active_content_id+"_text_"+ipct_active_item_id).hide();
    }
    //  Mostro il testo
    //$("#ipct_"+content_id+"_text_"+item_id).show('blind');

    //$("#ipct_"+content_id+"_text_"+item_id).show();
    document.getElementById("ipct_"+content_id+"_text_"+item_id).className = 'active';
    ipct_active_content_id = content_id;
    ipct_active_item_id = item_id;


}

function ipct_hide_item(content_id, item_id){
    if(document.getElementById('swf')){
        document.getElementById('swf').style.visibility='visible';
    }
    //  Disattivo gli altri pulsanti e gli altri testi
    var chars = document.getElementById("ipct_"+content_id+"_chars").getElementsByTagName("a");
    for(var i=0; i<chars.length; i++){
        chars[i].className = "normal";
    }
    var divs = document.getElementById("ipct_"+content_id+"_texts").getElementsByTagName("div");
    for(var i=0; i<divs.length; i++){
        if(divs['title']=='text'){
            divs[i].className = "normal";
        }
    }

    document.getElementById("ipct_"+content_id+"_text_"+item_id).className = 'normal';
    //$("#ipct_"+content_id+"_text_"+item_id).hide();

}






