/// init
var oldDivCaroselloHtml;

var tmpNomePagina = document.location.toString();

var molt = 1;
var bodyWidth;
var bodyHeight;

var ultimoIdPaginaCaricata = -1;
var ultimoIdPaginaCaricataGruppo = "";
var ultimoIdPaginaCaricataCategoria = "";
var ultimoIdPaginaCaricataSottocategoria = "";
var ultimoIdPaginaCaricataBloccata = 0;
var penultimoIdPagina = new Array();
var isBack = false;

var isAutenticato;
var ambito = -1;
var anteprima = false;
var idAnagrafiche = -1;

var margineTinyMce = 20;

var parametro1 = null;
var parametro2 = null;

var apriSchedaIdAnagrafica = -1;
var bachecaElencoIdBachecaCategoria = -1;
var schedaOffertaLavoroIdOfferta = -1;

var mostraLoader = true;

var dataCalendar = new Date();

$(document).ready(function()
{
    
});

function initTinyMce()
{
    tinyMCE.init({
		mode : "specific_textareas",
                editor_selector : "mceEditor",
                language : "it",
		theme : "advanced",
                width : "100%",
                height : "100%",
                plugins : "safari,spellchecker,pagebreak,style,layer,table,save,advhr,advimage,advlink,emotions,iespell,insertdatetime,preview,media,searchreplace,print,contextmenu,paste,directionality,fullscreen,noneditable,visualchars,nonbreaking,xhtmlxtras,template,imagemanager,filemanager",
                theme_advanced_buttons1 : "bold,italic,underline,strikethrough,|,justifyleft,justifycenter,justifyright,justifyfull,|,formatselect,fontselect,fontsizeselect",
                theme_advanced_buttons2 : "cut,copy,paste,pastetext,pasteword,|,search,replace,|,bullist,numlist,|,outdent,indent,blockquote,|,undo,redo,|,link,unlink,anchor,image,cleanup,code,|,insertdate,inserttime,preview,|,forecolor,backcolor",
                theme_advanced_buttons3 : "tablecontrols,|,hr,removeformat,visualaid,|,sub,sup,|,charmap,emotions,iespell,media,advhr,|,print,|,ltr,rtl,",
                theme_advanced_buttons4 : "insertlayer,moveforward,movebackward,absolute,|,styleprops,spellchecker,|,cite,abbr,acronym,del,ins,attribs,|,visualchars,nonbreaking,template,blockquote,pagebreak,|,insertimage,insertfile",
                theme_advanced_toolbar_location : "top",
                theme_advanced_toolbar_align : "left",
                theme_advanced_resizing : false
	});

    tinyMCE.init({
                    mode : "specific_textareas",
                    editor_selector : "mceEditorReadOnly",
                    language : "it",
                    readonly : true,
                    theme : "advanced",
                    width : "100%",
                    height : "100%",
                    theme_advanced_resizing : false
            });
}

function init()
{
    initTinyMce();
    ridimensiona();
    impostaAmministratore();
    var divPreloader = document.getElementById("divPreloader");
    divPreloader.parentNode.removeChild(divPreloader);
    document.getElementById("tbMainContainer").style.visibility = "visible";
}

function tdMenu_click()
{
    setTimeout("docEvent()", 100);
}

function tdCarosello_click()
{
    setTimeout("docEvent()", 100);
}

function docEvent(nomePagina)
{
    menu(nomePagina,null,null);
}

function menu(nomePagina,par1,par2)
{
    mostraLoader = true;
    
    parametro1 = par1;
    parametro2 = par2;

    var swfPath ='';
    var idPagina = -1;

    switch (nomePagina){
        case "chiSiamo":
                idPagina = 1;
                break;
        case "organizzazione":
                idPagina = 2;
                break;
        case "settoriEComparti":
                idPagina = 5;
                break;
        case "sediTerritoriali":
                idPagina = 4;
                break;
        case "supporto":
                idPagina = 11;
                break;
        case "associazioni":
                idPagina = 46;
                break;
        case "associati":
                swfPath = 'swf/flex/associatiLegacoop.swf';
                break;
        case "bilancioSociale":
                idPagina = 6;
                break;
        case "storia":
                idPagina = 3;
                break;
        case "fareCooperativa":
                idPagina = 8;
                break;
        case "serviziAlleCooperative":
                idPagina = 13;
                break;
        case "cap":
                idPagina = 18;
                break;
        case "associarsiALegaCoop":
                idPagina = 54;
                break;
        case "formazione":
                idPagina = 17;
                break;
        case "fondiMutualistici":
                idPagina = 47;
                break;
        case "creditoEFinanza":
                idPagina = 15;
                break;
        case "amministrazioneEContabilita":
                idPagina = 14;
                break;
        case "vigilanzaEControllo":
                idPagina = 12;
                break;
        case "fondiPesioneCooperativi":
                idPagina = 16;
                break;
        case "leConvenzioni":
                idPagina = 19;
                break;
        case "rivistaInfolega":
                idPagina = 20;
                break;
        case "responsabilitaSocialeDiImpresa":
                idPagina = 21;
                break;
        case "pariOpportunita":
                idPagina = 22;
                break;
        case "servizioCivile":
                idPagina = 23;
                break;
        case "opportunitaEnti":
                idPagina = 24;
                break;
        case "occasioneGiovani":
                idPagina = 25;
                break;
        case "requisitiAmmissione":
                idPagina = 26;
                break;
        case "progetti":
                idPagina = 27;
                break;
        case "bellacopia":
                idPagina = 31;
                break;
        case "progettoSenegal":
                idPagina = 29;
                break;
        case "progettoCoopRecco":
                idPagina = 30;
                break;
        case "milleCoop":
                idPagina = 28;
                break;
        case "serviziERicercaCooperative":
                idPagina = 33;
                break;
        case "famiglie":
                idPagina = 34;
                break;
        case "ricercaCooperative":
                swfPath = 'swf/flex/ricercaCooperativa.swf';
                break;
        case "attivitaRicreativa":
                idPagina = 35;
                break;
        case "convenzioni":
                idPagina = 36;
                break;
        case "bacheca":
                mostraLoader = false;
                swfPath = 'swf/bacheca.swf';
                break;
        case "bachecaElenco":
                if(par1 == null) par1 = -1;
                if(par1 == undefined) par1 = -1;
                bachecaElencoIdBachecaCategoria = par1;
                swfPath = 'swf/flex/bachecaElenco.swf';
                break;
        case "bachecaInserisci":
                swfPath = 'swf/flex/bachecaInserisci.swf';
                break;
        case "lavoro":
                idPagina = 38;
                break;
        case "videoGallery":
                idPagina =-2;
                break;
        case "elencoNotizie":
                swfPath = 'swf/flex/notizieElenco.swf';
                break;
        case "notizieScheda":
                swfPath = 'swf/flex/notizieScheda.swf';
                break;
        case "inserisciCurriculum":
            swfPath = 'swf/flex/inserimentoCurriculum.swf';
            break;
        case "ricercaCurriculum":
            swfPath = 'swf/flex/lavoroRicerca.swf';
            break;
        case "inserisciOfferte":
            schedaOffertaLavoroIdOfferta = -1;
            swfPath = "swf/flex/schedaOffertaLavoro.swf";
            break;
        case "offerteLavoro":
            swfPath = 'swf/flex/offerteLavoro.swf';
            break;
        case "bibliotecaCooperativa":
            idPagina = 58;
            break;
        case "link":
            idPagina = 59;
            break;
        case "apriOfferta":
            if(par1 == null) par1 = -1;
            if(par1 == undefined) par1 = -1;
            schedaOffertaLavoroIdOfferta = par1;
            swfPath = "swf/flex/schedaOffertaLavoro.swf";
            break;
        case "sondaggioScheda":
            swfPath = "swf/flex/sondaggioScheda.swf";
            break;
    }

    if(swfPath == '' && idPagina == -1)
    {
        mostraContenitore("divCentrale");
        return;
    }

    // gallery
    if(idPagina == -2)
    {
        var obj2 = document.getElementById("divContenitore");
        mostraLoader = false;
        mostraContenitore("divContenitore");
        obj2.innerHTML = "<iframe src ='swf/gallery/gallery_192.html' width='100%' height='100%' frameborder='0'>";
        ridimensionaContenitori();
        return;
    }

    // pagine personalizzabili
    if(idPagina != -1)
    {
        mostraPagina(idPagina,"","","");
        return;
    }

    if (swfPath != '')
    {
        var obj = document.getElementById("divContenitore");
        obj.innerHTML = '<object id="FlashID8" type="application/x-shockwave-flash" width="665" height="370" wmode="transparent" data="'
            + swfPath
            + '"> <param name="movie" value="' + swfPath + '" /><param name="wmode" value="transparent"> </object>';

        mostraContenitore("divContenitore");
        ridimensionaContenitori();
    }
    else
    {
        mostraContenitore("divCentrale");
    }
}

function menuAmministrazione(voceMenu,par1,par2)
{
    parametro1 = par1;
    parametro2 = par2;
    var swfPath ='';

    switch (voceMenu)
    {
        case "pagineElenco":
                swfPath = "swf/flex/areaPrivata/pagine.swf";
                mostraContenitore("divCentrale");
                break;

        case "nuovaNotizia":
                swfPath = 'swf/flex/notizieScheda.swf';
                break;

        case "cooperativeElenco":
            swfPath = "swf/flex/areaPrivata/cooperative.swf";
            mostraContenitore("divCentrale");
            break;

         case "sondaggiStatistiche":
            swfPath = "swf/flex/sondaggiStatistiche.swf";
            mostraContenitore("divCentrale");
            break;

         case "associatiMostraBanner":
            swfPath = "swf/flex/associatiMostraBanner.swf";
            mostraContenitore("divCentrale");
            break;
    }

    if (swfPath != '')
    {
        var obj = document.getElementById("divContenitore");
        mostraContenitore("divContenitore");
        obj.innerHTML = '<object id="FlashID8" type="application/x-shockwave-flash" width="665" height="370" wmode="transparent" data="'
            + swfPath
            + '"> <param name="movie" value="'+ swfPath + '" /><param name="wmode" value="transparent"> </object>';

        // ridimensiona contenitore pagine
        ridimensionaContenitori();
    }
    else
    {
        mostraContenitore("divCentrale");
    }

}

function notizieSchedaCaricata()
{
    if(parametro1 != null)
    {
        var fl = document.getElementById("FlashID8");
        if(parametro1 == -1)
        {
            fl.nuovaNotizia();
        }
        else
        {
            fl.leggiNotizia(parametro1,parametro2);
        }
       
        parametro1 = null;
        parametro2 = null;
    }
}

function mostraPagina(idPagina, nuovoGruppo, nuovaCategoria, nuovaSottoCategoria)
{
    var lblTitolo = document.getElementById("lblTitolo");
    var txtTitolo = document.getElementById("txtTitolo");
    //var lblCartella = document.getElementById("lblCartella");

    if(idPagina != -1)
    {
        $.ajax({
        url: 'leggiPagina.php?idPagina=' + idPagina + "&timeStamp=" + new Date().getUTCMilliseconds(),
        success: function(theXML)
        {
            mostraContenitore("divContenitoreTinyMce");
            anteprima = false;
            $('notizie',theXML).each(function()
            {
                var idPagina = $(this).find("idPagina").text();
                var titoloMenu = $(this).find("titoloMenu").text();
                var contenuto = $(this).find("contenuto").text();
                var gruppo = $(this).find("gruppo").text();
                var categoria = $(this).find("categoria").text();
                var sottoCategoria = $(this).find("sottoCategoria").text();
                var bloccata = $(this).find("bloccata").text();

                lblTitolo.innerHTML = titoloMenu;
                txtTitolo.value = titoloMenu;
                var ed = tinyMCE.get('txtPagina');
                var edReadOnly = tinyMCE.get('txtPaginaReadOnly');
                ed.setContent(contenuto);
                edReadOnly.setContent(contenuto);
                
                document.getElementById("txtGruppo").value = gruppo;
                document.getElementById("txtCategoria").value = categoria;
                document.getElementById("txtSottoCategoria").value = sottoCategoria;
                document.getElementById("lblId").innerHTML = "id:" + idPagina;

                if(bloccata == 0)
                {
                    txtTitolo.readOnly = false;
                }
                else
                {
                    txtTitolo.readOnly = true;
                }

                /* mette in history la pagina precedente nei seguenti casi:
                 * - l'ultima pagina caricata esiste (!= -1)
                 * - non si tratta di un back
                 * - non si tratta di un ricarica della stessa pagina più volte
                 */

                if(!isBack && ultimoIdPaginaCaricata != -1)
                {
                    if(penultimoIdPagina.length == 0)
                    {
                        penultimoIdPagina.push(ultimoIdPaginaCaricata);
                    }
                    else
                    {
                        if(penultimoIdPagina[penultimoIdPagina.length-1] != ultimoIdPaginaCaricata)
                        {
                            penultimoIdPagina.push(ultimoIdPaginaCaricata);
                        }
                    }
                }
                
                ultimoIdPaginaCaricata = idPagina;
                ultimoIdPaginaCaricataGruppo = gruppo;
                ultimoIdPaginaCaricataCategoria = categoria;
                ultimoIdPaginaCaricataSottocategoria = sottoCategoria;
                ultimoIdPaginaCaricataBloccata = bloccata;

                var imgBack = document.getElementById("imgBack");
                if(penultimoIdPagina.length < 1)
                {
                    imgBack.src = "img/backGray.png";
                }
                else
                {
                    imgBack.src = "img/back.png";
                }

                isBack = false;
                
            })
        },
        error: function(err)
        {
            alert("Errore: " + err);
        }
        });
    }
    else
    {
        mostraContenitore("divContenitoreTinyMce");

        lblTitolo.innerHTML = "Titolo della nuova pagina";
        txtTitolo.value = "Titolo della nuova pagina";
        document.getElementById("txtGruppo").value = nuovoGruppo;
        document.getElementById("txtCategoria").value = nuovaCategoria;
        document.getElementById("txtSottoCategoria").value = nuovaSottoCategoria;
        document.getElementById("lblId").innerHTML = " ";

        var ed = tinyMCE.get('txtPagina');
        var edReadOnly = tinyMCE.get('txtPaginaReadOnly');

        ed.setContent("");
        edReadOnly.setContent("");
        penultimoIdPagina = new Array();
        ultimoIdPaginaCaricata = -1;
        ultimoIdPaginaCaricataGruppo = nuovoGruppo;
        ultimoIdPaginaCaricataCategoria = nuovaCategoria;
        ultimoIdPaginaCaricataSottocategoria = nuovaSottoCategoria;
        ultimoIdPaginaCaricataBloccata = 0;
    }

    ridimensionaContenitori();

}

function impostaAmministratore()
{
    $.ajax({
        url: 'leggiAutenticazione.php',
        type: "POST",
        data: ({
                timeStamp: new Date().getUTCMilliseconds()}),
        async: false,
        success: function(theXML)
        {
            isAutenticato = false;
            ambito = -1;
            $('autenticazione',theXML).each(function()
            {
                var login = $(this).find("login").text();
                //var nome = $(this).find("nome").text();
                //var email = $(this).find("email").text();
                var lblSaluto = document.getElementById("lblSaluto");
                var forzaCambioPassword = $(this).find("forzaCambioPassword").text();

                isAutenticato = true;
                ambito = $(this).find("ambito").text();
                idAnagrafiche = $(this).find("idAnagrafiche").text();
                lblSaluto.innerHTML = "Benvenuto, " + login;

                if(forzaCambioPassword == 1)
                {
                    var risposta = "";
                    var numeroTentativi = 0;
                    while(risposta.length < 6)
                    {
                        numeroTentativi = numeroTentativi +1;
                        risposta = prompt("E' richiesto che l'utente inserisca una nuova password. Inserisci ora la nuova password", "");

                        if(risposta == null)
                        {
                            alert("La password non è stata cambiata: si effettua il logout.");
                            logout();
                        }
                        if(risposta.length < 6)
                        {
                            alert("Password troppo corta (min 6 caratteri)");
                        }
                        if(numeroTentativi > 3)
                        {
                            alert("Numero tentativi massimo ecceduto: si effettua logout.");
                            logout();
                        }
                    }

                    document.getElementById("txtPassword1").value = risposta;
                    cambioPassword();
                    
                }
            })

            impostaDivAmministrazione();
            
            if(isAutenticato)
            {
                if(ambito == 1) impostaMenuAmministrazione();
                if(ambito == 2) impostaMenuCooperativa();
                if(ambito == 3) impostaMenuCoordinatore();
            }
            else
            {
                impostaMenuGenerico();
            }

            impostaReadOnlyCalendar();
        }});
}

function impostaReadOnlyCalendar()
{
    if(isAutenticato && ambito == 1)
    {
        window.frames.ifrCalendar.setSolaLettura(false);
    }
    else
    {
        window.frames.ifrCalendar.setSolaLettura(true);
    }
}

function impostaDivAmministrazione()
{
    var divAutenticazione = document.getElementById("divAutenticazione");
    var divAutenticato = document.getElementById("divAutenticato");

    if(isAutenticato)
    {
        divAutenticazione.style.display = "none";
        divAutenticato.style.display = "";
    }
    else
    {
        divAutenticazione.style.display = "";
        divAutenticato.style.display = "none";
    }
}

function impostaMenuAmministrazione()
{
    menuReload();
}

function impostaMenuGenerico()
{
    menuReload();
}

function impostaMenuCooperativa()
{
    menuReload();
}

function impostaMenuCoordinatore()
{
    menuReload();
}

function menuReload()
{
    if(document.getElementById("divMenu").innerHTML != objectFlashMenuGenerico)
    {
        document.getElementById("divMenu").innerHTML = objectFlashMenuGenerico;
        ridimensionaMenu();
    }
}

function ridimensionaMenu()
{
    var flMenu2 = document.getElementById("FlashID2");
    
    if(flMenu2 != null)
    {
        flMenu2.width = 255 * molt;
        flMenu2.height = (370 * molt) - 30;
    }
    else
    {
        setTimeout(ridimensionaMenu, 200);
    }
}

function login()
{
    var login = document.getElementById("txtLogin").value;
    var password = document.getElementById("txtPassword").value;

    $.ajax({
        url: 'login.php',
        type: "POST",
        data: (
            {
                login : login,
                password: password,
                timeStamp: new Date().getUTCMilliseconds()
            }),
        success: function(result)
        {
            if(result == "")
            {
                impostaAmministratore();
                menu("home",null,null);
            }
            else
            {
                alert(result);
            }
        }});
}

function logout()
{
    $.ajax({
        url: 'logout.php',
        type: "POST",
        data: ({
                timeStamp: new Date().getUTCMilliseconds()}),
        success: function(result)
        {
            impostaAmministratore();
            menu("home",null,null);
        }});
}

function salvaPagina()
{
    var urlSalvataggio = 'salvaPagina.php';
    var titoloMenu = document.getElementById("txtTitolo").value;
    var contenuto = tinyMCE.get("txtPagina").getContent();
    var gruppo = document.getElementById("txtGruppo").value;
    var categoria = document.getElementById("txtCategoria").value;
    var sottoCategoria = document.getElementById("txtSottoCategoria").value;

    $.ajax({
        url: urlSalvataggio,
        type: "POST",
        data: (
            {
                idPagina : ultimoIdPaginaCaricata,
                gruppo: gruppo,
                categoria: categoria,
                sottoCategoria: sottoCategoria,
                titoloMenu: titoloMenu,
                contenuto: contenuto,
                bloccata: ultimoIdPaginaCaricataBloccata,
                timeStamp: new Date().getUTCMilliseconds()
            }),
        success: function(risultato)
        {
            if(isNaN(risultato))
            {
                alert("Errore di salvataggio");
            }
            else
            {
                alert("salvato");
                ultimoIdPaginaCaricata = risultato;
            }
        }
        });
}

function chiudiPagina()
{
    menuAmministrazione("pagineElenco");
}

function mostraCalendar(miaData)
{
    dataCalendar = miaData;
    mostraContenitore("divCalendar");
    var ifrCalendar = document.getElementById("ifrCalendar");

    // reload
    ifrCalendar.src = ifrCalendar.src;
}

function mostraGestioneUtenti()
{
    mostraContenitore("divGestioneUtenti");
    var ifrGestioneUtenti = document.getElementById("ifrGestioneUtenti");

    // reload
    ifrGestioneUtenti.src = ifrGestioneUtenti.src;
}

function mostraGestioneVideoGallery()
{
    mostraContenitore("divGestioneGallery");
}

function agendaLoaded()
{
    window.frames.ifrCalendar.setGiorno(dataCalendar);
    impostaReadOnlyCalendar();
}

function mostraContenitore(idContenitore)
{
    var contenitorePagine = document.getElementById("divContenitore");
    var contenitorePagineLoader = document.getElementById("divContenitoreLoader");
    var contenitorePagineTinyMce = document.getElementById("divContenitoreTinyMce");
    var contenitorePagineTinyMceReadOnly = document.getElementById("divContenitoreTinyMceReadOnly");
    var contenitorePagineTinyMceTitolo = document.getElementById("divContenitoreTinyMceTitolo");
    var contenitorePagineTinyMceTitoloReadOnly = document.getElementById("divContenitoreTinyMceTitoloReadOnly");
    var divCentrale = document.getElementById("divCentrale");
    var divCarosello = document.getElementById("divCarosello");
    var divTinyMce = document.getElementById("divTinyMce");
    var divCalendar = document.getElementById("divCalendar");
    //var divGestioneGallery = document.getElementById("divGestioneGallery");
    var divGestioneUtenti = document.getElementById("divGestioneUtenti");
    
    if(idContenitore == "divCentrale")
    {
        if(oldDivCaroselloHtml == undefined) oldDivCaroselloHtml = divCarosello.innerHTML;
        
        divCarosello.innerHTML = oldDivCaroselloHtml;
        divCentrale.style.display = "inline"; //lenta ma funziona!
        //divCentrale.style.zIndex = 1000; nn funziona su chrome
    }
    else
    {
        if (divCarosello.innerHTML != '')
            {
                oldDivCaroselloHtml = divCarosello.innerHTML;
                divCarosello.innerHTML = '';
            }
        divCentrale.style.display = "none";  // lenta ma funziona!
        //divCentrale.style.zIndex = -1000;nn funziona su chrome
    }

    if(idContenitore == "divContenitore")
    {
        contenitorePagine.style.display ="inline";
        if(mostraLoader) contenitorePagineLoader.style.display ="inline";
        else contenitorePagineLoader.style.display ="none";
        contenitorePagineLoader.style.zIndex = 9999;
    }
    else
    {
        contenitorePagine.style.display ="none";
    }

    contenitorePagineTinyMceTitolo.style.display ="none";
    contenitorePagineTinyMceReadOnly.style.display ="none";
    contenitorePagineTinyMce.style.display = "none";
    contenitorePagineTinyMceTitoloReadOnly.style.display ="none";

    divTinyMce.style.display = "none";

    if(idContenitore == "divContenitoreTinyMce" && ((isAutenticato && ambito == 1) && !anteprima))
    {
        divTinyMce.style.display = "";
        contenitorePagineTinyMce.style.display ="inline";
        contenitorePagineTinyMceReadOnly.style.display ="none";
        contenitorePagineTinyMceTitolo.style.display ="inline";
        contenitorePagineTinyMceTitoloReadOnly.style.display ="none";
    }

    if(idContenitore == "divContenitoreTinyMce" && (!(isAutenticato && ambito == 1) || anteprima))
    {
        divTinyMce.style.display = "";
        contenitorePagineTinyMce.style.display ="none";
        contenitorePagineTinyMceReadOnly.style.display ="inline";
        contenitorePagineTinyMceTitolo.style.display ="none";
        contenitorePagineTinyMceTitoloReadOnly.style.display ="inline";
    }

    if(anteprima)
    {
        document.getElementById("tdModifica").style.display = '';
    }
    else
    {
        document.getElementById("tdModifica").style.display = 'none';
    }

    if(idContenitore == "divCalendar")
    {
         divCalendar.style.display = '';
    }
    else
    {
        divCalendar.style.display = 'none';
    }

    if(idContenitore == "divGestioneUtenti")
    {
         divGestioneUtenti.style.display = '';
    }
    else
    {
        divGestioneUtenti.style.display = 'none';
    }
}

function ridimensionaContenitori()
{
    var contenitorePagine = document.getElementById("divContenitore");
    var contenitorePagineLoader = document.getElementById("divContenitoreLoader");
    var divContenitoreCentrale = document.getElementById("divContenitoreCentrale");
    var contenitorePagineTinyMce = document.getElementById("divContenitoreTinyMce");
    var contenitorePagineTinyMceReadOnly = document.getElementById("divContenitoreTinyMceReadOnly");
    var contenitorePagineTinyMceTitolo = document.getElementById("divContenitoreTinyMceTitolo");
    var contenitorePagineTinyMceTitoloReadOnly = document.getElementById("divContenitoreTinyMceTitoloReadOnly");
    var contenitorePagineObject = document.getElementById("FlashID8");
    var divAutenticazioneContainer = document.getElementById("divAutenticazioneContainer");
    var ifrAgenda = document.getElementById("ifrAgenda");
    var ifrCalendar = document.getElementById("ifrCalendar");
    var ifrGestioneUtenti = document.getElementById("ifrGestioneUtenti");
    
    if(contenitorePagineObject != null)
    {
        contenitorePagineObject.width = (665 * molt);
        contenitorePagineObject.height = (370 * molt);
    }
    else
    {
        contenitorePagine.style.width = (665 * molt);
        contenitorePagine.style.height = (370 * molt);
    }

    contenitorePagineLoader.style.width = (665 * molt);
    contenitorePagineLoader.style.height = (370 * molt);

    divAutenticazioneContainer.style.width = 255 * molt;

    divContenitoreCentrale.style.width = (665 * molt);
    divContenitoreCentrale.style.height = (370 * molt) - 30 - margineTinyMce;

    contenitorePagineTinyMceTitolo.style.width = (665 * molt) - margineTinyMce;
    contenitorePagineTinyMceTitolo.style.height = 30;

    contenitorePagineTinyMceTitoloReadOnly.style.width = (665 * molt) - margineTinyMce;
    contenitorePagineTinyMceTitoloReadOnly.style.height = 30;

    contenitorePagineTinyMce.style.width = (665 * molt) - margineTinyMce;
    contenitorePagineTinyMce.style.height = (370 * molt) - 30 - margineTinyMce;

    contenitorePagineTinyMceReadOnly.style.width = (665 * molt) - margineTinyMce;
    contenitorePagineTinyMceReadOnly.style.height = (370 * molt) - 30 - margineTinyMce;
    
    ifrAgenda.style.width = 168 * molt;
    ifrAgenda.style.height = 158 * molt;

    window.frames.ifrAgenda.scala((168 * molt) / 200);

    ifrCalendar.style.width = (665 * molt) - margineTinyMce;
    ifrCalendar.style.height = 370 * molt;

    //ifrGestioneGallery.style.width = (665 * molt) - margineTinyMce;
    //ifrGestioneGallery.style.height = 370 * molt;

    ifrGestioneUtenti.style.width = (665 * molt) - margineTinyMce;
    ifrGestioneUtenti.style.height = (370 * molt);
}

function ridimensiona()
{
    var tbMainContainer = document.getElementById("tbMainContainer");
    var myBody = document.getElementById("myBody");

    bodyWidth = myBody.offsetWidth;
    bodyHeight = myBody.offsetHeight;

    var tbWidth = tbMainContainer.offsetWidth;
    var tbHeight = tbMainContainer.offsetHeight;

    var tmpMolt;

    if(bodyWidth < 920 || bodyHeight < 520)
    {
        tbMainContainer.width = 920;
        tbMainContainer.height = 534;
        tmpMolt = 1;
    }
    else
    {
        if((bodyWidth / bodyHeight) > (tbWidth / tbHeight))
        {
            tbMainContainer.width = (bodyHeight * (tbWidth / tbHeight));
            tbMainContainer.height = bodyHeight;

            // il +2 (qui e sotto) serve per correggere eventuali problemi di arrotondamento
             tmpMolt = tbMainContainer.height / (534+2);
        }
        else
        {
            tbMainContainer.width = bodyWidth;
            tbMainContainer.height = (bodyWidth / (tbWidth / tbHeight));

            // il +2 (qui e sopra) serve per correggere eventuali problemi di arrotondamento
            tmpMolt = tbMainContainer.width / (920+2);
        }
    }

    if(molt == tmpMolt)
    {
        ridimensionaContenitori();
        return;
    }

    molt = tmpMolt;

    ridimensionaContenitori();

    // ridimensione dei flash
    var flIntestazione2 = document.getElementById("FlashID");
    flIntestazione2.width = 920 * molt;
    flIntestazione2.height = 150 * molt;

    if(document.getElementById("FlashID2") != null)
    {
        var flMenu2= document.getElementById("FlashID2");
        flMenu2.width = 255 * molt;
        flMenu2.height = (370 * molt) - 30;
    }

    var flCarosello2 = document.getElementById("FlashID3");
    if (flCarosello2 != null)
    {
        flCarosello2.width = 665 * molt;
        flCarosello2.height = 208 * molt;
    }

    var flNotizie2 = document.getElementById("FlashID4");
    flNotizie2.width = 168 * molt;
    flNotizie2.height = 158 * molt;

    var flBanner2 = document.getElementById("FlashID6");
    flBanner2.width = 325 * molt;
    flBanner2.height = 158 * molt;

    tbMainContainer.style.width = 920 * molt;
    tbMainContainer.style.height = 520 * molt;

    ridimensionaFlashID8();
}

function ridimensionaFlashID8()
{
    var FlashID8 = document.getElementById("FlashID8");
    if(FlashID8 != null)
    {
        if (FlashID8.resize != null)
            {
                FlashID8.resize(FlashID8.width,FlashID8.height);
            }
    }
}

function apriScheda(idAnagrafica)
{
    var divPopUp = document.getElementById("divPopUp");
    var divPopUpFlash = document.getElementById("divPopUpFlash");
    var divPopUpLoader = document.getElementById("divPopUpLoader");
    var myBody = document.getElementById("myBody");

    if(idAnagrafica == -2)
    {
        idAnagrafica = idAnagrafiche;
    }

    apriSchedaIdAnagrafica = idAnagrafica;

    var bodyWidth = myBody.offsetWidth;
    var bodyHeight = myBody.offsetHeight;

    divPopUp.style.width = bodyWidth;
    divPopUp.style.height = bodyHeight;
    divPopUp.style.left =0;
    divPopUp.style.top =0;
    divPopUpFlash.style.left = ((myBody.offsetWidth - divPopUpFlash.offsetWidth)  / 2)-300;
    divPopUpFlash.style.top =((myBody.offsetHeight - divPopUpFlash.offsetHeight) / 2)-235;

    var swfPath = "swf/flex/Scheda.swf";
    divPopUp.className ="divOpacoShow";
    divPopUpFlash.className ="divContenitoreShow";
    divPopUpFlash.innerHTML = '<object id="FlashID9" type="application/x-shockwave-flash" width="600" height="470" data="'
        + swfPath
        + '"> <param name="movie" value="' + swfPath + '" x="100" y = "100" /> </object>';

    divPopUpLoader.className ="divContenitoreShow";
    divPopUpLoader.style.zIndex = 9999;
    divPopUpLoader.style.left = divPopUpFlash.style.left + 10;
    divPopUpLoader.style.top = divPopUpFlash.style.top + 10;
    divPopUpLoader.style.width = 580;
    divPopUpLoader.style.height = 450;
}

function apriSchedaLoaded()
{
    var divPopUpFlash = document.getElementById("divPopUpFlash");
    var divPopUpLoader = document.getElementById("divPopUpLoader");
    divPopUpFlash.className = "divContenitoreShow";
    divPopUpLoader.className = "divContenitoreHide";
    var FlashID9 = document.getElementById("FlashID9");
    FlashID9.caricaScheda(apriSchedaIdAnagrafica);
}

function bachecaElencoLoaded()
{
    var FlashID8 = document.getElementById("FlashID8");
    FlashID8.impostaCategoria(bachecaElencoIdBachecaCategoria);
}

function schedaOffertaLavoroLoaded()
{
    var FlashID8 = document.getElementById("FlashID8");
    FlashID8.caricaOfferta(schedaOffertaLavoroIdOfferta);
}

function swfLoadedGenerico()
{
    var contenitorePagineLoader = document.getElementById("divContenitoreLoader");
    contenitorePagineLoader.style.display ="none";
}

function chiudiScheda()
{
    chiudiPopUpFlash();
}

function chiudiPopUpFlash()
{
    var divPopUp = document.getElementById("divPopUp");
    var divPopUpFlash = document.getElementById("divPopUpFlash");
    divPopUp.className = "divContenitoreHide";
    divPopUpFlash.className = "divContenitoreHide";
}

function cambioPasswordMostraDiv()
{
    var divCambioPassword = document.getElementById("divCambioPassword");
    var divAutenticato = document.getElementById("divAutenticato");

    if(divCambioPassword.style.display == "")
    {
        divCambioPassword.style.display = "none";
        divAutenticato.style.display = "";
    }
    else
    {
        divCambioPassword.style.display = "";
        divAutenticato.style.display = "none";
    }
}

function cambioPassword()
{
    var txtPassword1 = document.getElementById("txtPassword1");

    if(txtPassword1.value.length < 6)
    {
        alert("La nuova password è troppo corta");
        return;
    }

    var nuovaPassword = txtPassword1.value;

    $.ajax({
        url: 'cambiaPassword.php',
        type: "POST",
        data: (
            {
                nuovaPassword: nuovaPassword,
                timeStamp: new Date().getUTCMilliseconds()
            }),
        success: function(result)
        {
            alert("Password modificata.");
        }});
}

function visualizzaCurriculum(allegato)
{
    window.open(allegato, "Allegato");
}

function apriEmail(email)
{
    window.location = "mailto:" + email;
}

function apriSito(sito)
{
    window.open("http://" + sito);
}