// JavaScript Document
if($.browser.msie && $.browser.version.split(".")[0] == "6"){
	//ridirige la pagina se il browser è IE6
	location.href = "oldBrowser.html";
}

//risolve indexOf per array per IE
if(!Array.indexOf){
    Array.prototype.indexOf = function(obj){
        for(var i=0; i<this.length; i++){
            if(this[i]==obj){
                return i;
            }
        }
        return -1;
    }
}
function isDefined(variabile){
    return (typeof(window[variabile]) == "undefined")?  false: true;
}

function showDialog(messaggio){
    $("#dialog").html(messaggio).dialog('open');
}

function trim(str){
    return str.replace(/^\s+|\s+$/g,"");
}

function numeroRandom() {
    return Math.floor(Math.random()*10000000000001);
}

function settaSezione(sezione){
	//setta l'hash alla sezione attuale per poter implementare l'history
	//window.location.hash = sezione;
    //se la sezione cliccata � home resetta sezioneAttiva, sottoSezioneAttiva ed i men�
    if(sezione == "home"){
        if(window.sezioneAttiva != ""){
            //nasconde l'evidenziazione sul menu per la vecchia sezione attiva
            pannelloTastoDown("mouseenter", $("#"+window.sezioneAttiva).children(".mainMenuOverArea"));
            //aggiunge lo stile per il cursore alla vecchia sezione attiva
            $("#"+window.sezioneAttiva).children(".mainMenuOverArea").addClass("cursoreLink");
            window.sezioneAttiva = "";
        }
        if(window.sottoSezioneAttiva != ""){
            //nasconde l'evidenziazione sul menu per la vecchia sezione attiva
            $("#"+window.sottoSezioneAttiva).children(".contenitore2xLabelSubMenu").hoverFlow("mouseenter", {
                left: "-191px"
            }, 1);
            //aggiunge lo stile per il cursore alla vecchia sezione attiva
            $("#"+window.sottoSezioneAttiva).children(".subMenuOverArea").addClass("cursoreLink");
            window.sottoSezioneAttiva = "";
        }
    //la sezione cliccata � una dei menu, setta i menu di conseguenza
    }else{
        if(window.sezioniPrincipali.indexOf(sezione)>-1){
            //è stata cliccata una delle voci di menu principale
			//metto il pannelloTasto in posizione alta nel caso si sia arrivati alla pagina da un link hash
			$("#"+sezione).children(".mainMenuOverEffect").css("top", "0px");
            //se in precedenza era attiva una delle voci di sotto menù la disattiva
            if(window.sottoSezioneAttiva != ""){
                //nasconde l'evidenziazione sul menu per la vecchia sezione attiva
                $("#"+window.sottoSezioneAttiva).children(".contenitore2xLabelSubMenu").hoverFlow("mouseenter", {
                    left: "-191px"
                }, 1);
                //aggiunge lo stile per il cursore alla vecchia sezione attiva
                $("#"+window.sottoSezioneAttiva).children(".subMenuOverArea").addClass("cursoreLink");
                window.sottoSezioneAttiva = "";
            }
            //cambia la sezione attiva e memorizza la precedente per poter nascondere l'evidenziazione sul menu
            lastAttiva = window.sezioneAttiva;
            window.sezioneAttiva = sezione;
            //elimina lo stile per il cursore dalla nuova sezione attiva
            $("sezione").children(".mainMenuOverArea").removeClass("cursoreLink");
            if(lastAttiva != ""){
                //nasconde l'evidenziazione sul menu per la vecchia sezione attiva
                pannelloTastoDown("mouseenter", $("#"+lastAttiva).children(".mainMenuOverArea"));
                //aggiunge lo stile per il cursore alla vecchia sezione attiva
                $("#"+lastAttiva).children(".mainMenuOverArea").addClass("cursoreLink");
            }
        }else{
            //è stata cliccata una voce del sottomenu
            //nasconde l'evidenziazione nel main menu (se quello attivo non è la voce di menu principale del sottomenu)
            lastAttiva = window.sezioneAttiva;
            //cerca la sezione madre del sottomenu aggiunto perch� inizialmente c'era una sola sezione con sottomenu (azienda), poi se ne sono aggiunte altre 2
            //window.sezioneAttiva = $("#"+sezione).parent().parent().attr("id").slice(25).toLowerCase();
			window.sezioneAttiva = $("#"+sezione).parent().parent().attr("rel");
			//metto il pannelloTasto del menù principale in posizione alta nel caso si sia arrivati alla pagina da un link hash
			$("#"+window.sezioneAttiva).children(".mainMenuOverEffect").css("top", "0px");
            if((lastAttiva != "") && (lastAttiva != window.sezioneAttiva)){
                //nasconde l'evidenziazione sul menu per la vecchia sezione attiva
                pannelloTastoDown("mouseenter", $("#"+lastAttiva).children(".mainMenuOverArea"));
                //aggiunge lo stile per il cursore alla vecchia sezione attiva
                $("#"+lastAttiva).children(".mainMenuOverArea").addClass("cursoreLink");
            }
            if($(this).parent(".subMenuItem").attr("id")!= window.sottoSezioneAttiva){
                //cambia la sezione attiva e memorizza la precedente per poter nascondere l'evidenziazione sul menu
                lastSubAttiva = window.sottoSezioneAttiva;
                window.sottoSezioneAttiva = sezione;
                //muove il sub menu nel caso si sia arrivati alla sezione non cliccando direttamente sul menu
                $("#"+sezione).children(".contenitore2xLabelSubMenu").hoverFlow("mouseenter", {
                    left: "0px"
                }, 1);
                //elimina lo stile per il cursore dalla nuova sezione attiva
                $("#"+sezione).children(".subMenuOverArea").removeClass("cursoreLink");
                if((lastSubAttiva != "") && (lastSubAttiva != window.sottoSezioneAttiva)){
                    //nasconde l'evidenziazione sul menu per la vecchia sezione attiva
                    $("#"+lastSubAttiva).children(".contenitore2xLabelSubMenu").hoverFlow("mouseenter", {
                        left: "-191px"
                    }, 1);
                    //aggiunge lo stile per il cursore alla vecchia sezione attiva
                    $("#"+lastSubAttiva).children(".subMenuOverArea").addClass("cursoreLink");
                }
            }
        }
    }
	
	
    //fine controlli menu inizio carica
    caricaContenuti(sezione+".html", "contenitoreContenutiHead", "heads/");
    if(window.sezioniDB.indexOf(sezione)>-1){
        //la pagina � in php
        urlContenuti = sezione+".php";
    }else{
        //la pagina � in html controllo se un utente loggato ha cliccato su login
		if((sezione=="login") && (window.loggedIn)){
			urlContenuti = "logged.php";
		}else{
        	urlContenuti = sezione+".html";
		}
    }
    nuovoSfondo = "immagini/tabSx/"+sezione+".png";
    $("#contenitoreEsternoContenuti").css({
        "background-image": "url("+nuovoSfondo+")"
    });
    settaPosizioneSfondo();
    caricaContenuti(urlContenuti);
}
$(window).resize(function() {
    settaPosizioneSfondo();
    settaAltezzaFooter();
});

function settaPosizioneSfondo(){
    nuovaPosizione = (Math.floor(($(window).width() - 950)/2)-65)+"px 30px";
    $("#contenitoreEsternoContenuti").css({
        "background-position": nuovaPosizione
    });
}

function settaAltezzaFooter(){
    //altezza minima footer = 110px;
    //padding-top footer = 15px
    altezzaContenuti = $("#contenitoreEsternoContenuti").outerHeight() + $("#contenitoreEsternoHead").outerHeight();//+$("#contenitoreEsternoFooter").outerHeight();
    altezzaViewport = $(window).height();
    nuovaAltezzaFooter = altezzaViewport - altezzaContenuti - 15;
    if(nuovaAltezzaFooter < 110) nuovaAltezzaFooter = 110;
    $("#contenitoreEsternoFooter").css("height", nuovaAltezzaFooter);
}

function pannelloTastoUp(eType, pannello){
    pannello.siblings(".mainMenuOverEffect").hoverFlow(eType, {
        top: "0px",
        opacity: 1
    }, 500);
}

function pannelloTastoDown(eType, pannello){
    pannello.siblings(".mainMenuOverEffect").hoverFlow(eType, {
        top: "75px",
        opacity: 0
    }, 500);
}

function scrollDownSubMenuAzienda(e){
	/*aggiunto per far funzionare il play del video in home*/
	$("#contenitoreEsternoSubMenuAzienda").css("display", "inline");
    if(!$.browser.msie){
        $("#contenitoreEsternoSubMenuAzienda").hoverFlow(e.type, {
            opacity: 1
        }, 500);
    }
    $("#contenitoreSubMenuAzienda").hoverFlow(e.type, {
        marginTop: "0px"
    }, 500);
}

function scrollUpSubMenuAzienda(eType){
    if(!window.mouseOnSubMenuAzienda){
        if(!$.browser.msie){
            $("#contenitoreEsternoSubMenuAzienda").hoverFlow(eType, {
                opacity: 0
            }, 500, function(){
				/*aggiunto per far funzionare il play del video in home*/
				$("#contenitoreEsternoSubMenuAzienda").css("display", "none");
			});
        }
        $("#contenitoreSubMenuAzienda").hoverFlow(eType, {
            marginTop: "-216px"
        }, 500);
        if(($("#azienda").children(".mainMenuOverEffect").css("top") != "75px") && (window.sezioneAttiva != "azienda")){
            pannelloTastoDown("mouseenter", $("#azienda").children(".mainMenuOverArea"));
        }
    }
}

function scrollDownSubMenuServizi(e){
    if(!$.browser.msie){
        $("#contenitoreEsternoSubMenuServizi").hoverFlow(e.type, {
            opacity: 1
        }, 500);
    }
    $("#contenitoreSubMenuServizi").hoverFlow(e.type, {
        marginTop: "0px"
    }, 500);
}

function scrollUpSubMenuServizi(eType){
    if(!window.mouseOnSubMenuServizi){
        if(!$.browser.msie){
            $("#contenitoreEsternoSubMenuServizi").hoverFlow(eType, {
                opacity: 0
            }, 500);
        }
        $("#contenitoreSubMenuServizi").hoverFlow(eType, {
            marginTop: "-216px"
        }, 500);
        if(($("#servizi").children(".mainMenuOverEffect").css("top") != "75px") && (window.sezioneAttiva != "servizi")){
            pannelloTastoDown("mouseenter", $("#servizi").children(".mainMenuOverArea"));
        }
    }
}

function scrollDownSubMenuAreaRiservata(e){
    if(!$.browser.msie){
        $("#contenitoreEsternoSubMenuAreaRiservata").hoverFlow(e.type, {
            opacity: 1
        }, 500);
    }
    $("#contenitoreSubMenuAreaRiservata").hoverFlow(e.type, {
        marginTop: "0px"
    }, 500);
}

function scrollUpSubMenuAreaRiservata(eType){
    if(!window.mouseOnSubMenuAreaRiservata){
        if(!$.browser.msie){
            $("#contenitoreEsternoSubMenuAreaRiservata").hoverFlow(eType, {
                opacity: 0
            }, 500);
        }
        $("#contenitoreSubMenuAreaRiservata").hoverFlow(eType, {
            marginTop: "-216px"
        }, 500);
        if(($("#areaRiservata").children(".mainMenuOverEffect").css("top") != "75px") && (window.sezioneAttiva != "areaRiservata")){
            pannelloTastoDown("mouseenter", $("#areaRiservata").children(".mainMenuOverArea"));
        }
    }
}

function logout(){
	$.get("scripts/logout.php", function(data){
		window.loggedIn = false;
		$("#login .contenitore2xLabelSubMenu .labelSubMenuSx").html("Login");
		$("#login .contenitore2xLabelSubMenu .labelSubMenuDx").html("Login");
		caricaContenuti("login.html");
		settaHash("login");
	});
}

function caricaContenuti(url, targetDiv, folderPath){
    if(targetDiv==null){
        targetDiv = "contenitoreContenuti";
    }
    if(folderPath==null){
        folderPath = "pagine/";
    }
	
    //carica i contenuti

	$('#'+targetDiv).load(folderPath+url, function(){
        if(targetDiv == "contenitoreContenutiHead"){
            //se � stata caricata una head la rende visibile e attiva il flowpane se c'� pi� di un pannello
            $("#contenitoreContenutiHead img").load(function(){
                $(this).fadeIn(1000);
            });
            if($(".items").children("div").length > 1){
                $("#frecciaNavHeadDx").show(500);
                $("#frecciaNavHeadSx").show(500);
                // select #flowplanes and make it scrollable. use circular and navigator plugins
                $("#flowpanes").scrollable({
                    globalNav: true,
                    nextPage: "#frecciaNavHeadDx",
                    prevPage: "#frecciaNavHeadSx",
                    keyboard: false,
                    size: 1,
                    clickable: false,
                    loop: true
                });
            }else{
                $("#frecciaNavHeadDx").hide(500);
                $("#frecciaNavHeadSx").hide(500);
            }
            if(url.indexOf("home.html")>-1){
                flowplayer("playerHead", {
                    src: 'swf/flowplayer.swf',
                    wmode: 'transparent',
                    cachebusting: $.browser.msie
                    }, {
                    clip:  {
                        baseUrl: "../flv/",
                        url : "trailer.flv",
                        scaling: "fit",
                        autoPlay: false,
                        autoBuffering: true
                    }
                });
            }
        }
        if(targetDiv == "contenitoreContenuti"){
            //azioni al caricamento contenuti
            if(url.indexOf("home.php")>-1){
                //azioni per la sezione home
                $(".btnContinuaHome[rel^='sezione:'],.imgContinuaHome[rel^='sezione:']").click(function(){
                    sezione = $(this).attr("rel").split(":")[1];
                    settaHash(sezione);
                });
                $(".btnContinuaHome[rel^='http:']").click(function(){
                    window.open($(this).attr("rel"));
                });
            }
            //
            if(url.indexOf("portfolio.php")>-1){
                //azioni per la sezione portfolio
                $("#flowpanesPortfolio").scrollable({
                    globalNav: true,
                    next: "#frecciaDxPortfolio",
                    prev: "#frecciaSxPortfolio",
                    items: ".itemsPortfolio",
                    item: "div .divElement",
                    size: 3,
                    clickable: false,
                    loop: false
                }).circular();
                $("a[rel]").overlay({
                    onStart: function(){
                        $("div:last").css({
                            backgroundColor: this.getTrigger().attr("rev")
                            });
                    },
                    onBeforeLoad: function(){
                        // grab wrapper element inside content
                        var wrap = this.getContent().find(".contentWrap");
                        // load the page specified in the trigger
                        wrap.load(this.getTrigger().attr("href"));
                    },
                    onLoad: function(){
                        //riposiziona il close
                        //alert("top: "+$("#contenitoreSchedaPortfolio").css("top"));
                        /*
                        newTop = $("#contenitoreSchedaPortfolio").css("top").splice(0, -2);
                        newLeft = $("#contenitoreSchedaPortfolio").css("left").splice(0, -2) + $("#contenitoreSchedaPortfolio").css("width").splice(0, -2);
                        $(".close").css({
                                top: newTop+"px",
                                left: newLeft+"px"
                        });
                       
                        // data: 24/02/2010 - autore: Cristiano
                        // per sistemare la posizione del overlay nel caso in cui la risoluzione sia 1024x768
                        var viewportHeight = window.innerHeight ? window.innerHeight : $(window).height();
                        if(viewportHeight <= 768) {
                            var overlay = $('#overlay');
                            var nuovaPosizioneTop = parseInt(overlay.css('top').replace('px',''))-200+'px';
                            overlay.css('top', nuovaPosizioneTop);
                        }
                        */
                    },
                    maskId: "maschera",
                    expose: {
                        color: null,
                        opacity: 0.95
                    },
                    top: '0%',
                    effect: 'fadeInFixed',
                    speed: 'fast'
                });
            }
			
            if(url.indexOf("login.html")>-1){
                $("a[rel]").overlay({
                    onBeforeLoad: function(){
                        // grab wrapper element inside content
                        var wrap = this.getContent().find(".contentWrapAreaClienti");
                        // load the page specified in the trigger
                        wrap.load(this.getTrigger().attr("href"));
                    },
                    expose: {
                        color: null,
                        opacity: 1
                    },
                    close: ".closeLogin",
                    onLoad: function(){
                        if(this.getTrigger().attr("href").indexOf("registraNuovoCliente.php")>-1){
                            //setta le funzioni per la form di registrazione
                            $("#registraNuovo").submit(function(){
								//controlli form
								msgErrore = "";
                                if(($('#codiceCliente').val().length == 0) || ($('#mailRegistrazione').val().length == 0) || ($('#passwordRegistrazione').val().length == 0) || ($('#ripetiPassword').val().length == 0)){
                                    //dati non completi
                                    msgErrore = msgErrore + "<br>Per poter effettuare la registrazione &egrave; obbligatorio inserire tutti i dati.";
                                }
								var filter = /^([a-zA-Z0-9_.-])+@(([a-zA-Z0-9-])+.)+([a-zA-Z0-9]{2,4})+$/;
								if ((!filter.test($('#mailRegistrazione').val())) && ($('#mailRegistrazione').val().length != 0)){
									msgErrore = msgErrore + "<br>L'indirizzo mail inserito non è corretto";
								}
								p1 = $('#passwordRegistrazione').val();
								p2 = $('#ripetiPassword').val(); // assegnazione variabili per risolvere problema confronto stringhe js
								if(p1 != p2){
									//password diverse
									msgErrore = msgErrore + "<br>Il campo \"password\" e il campo \"ripeti password\" non corrispondono";
								}
								if(msgErrore != ""){
									//errore nei dati
									showDialog(msgErrore);
								}else{
									//dati corretti
									$.post("scripts/registraNuovo.php", {
										codiceCliente: $('#codiceCliente').val(),
										mailRegistrazione: $('#mailRegistrazione').val(),
										passwordRegistrazione: $('#passwordRegistrazione').val()
										}, function(data){
										if(data.indexOf("success")>-1){
											//registrazione riuscita
											$(".closeLogin").click();
											showDialog("<br>Registrazione effettuata con successo.<br>Verrete contattati al più presto dal personale space new per l'attivazione del vostro account.");
										}else{
											//username o password errate messaggio errore
											if(data.indexOf("registrato")>-1){
												showDialog("<br>La vostra ditta &egrave; gi&agrave; registrata, se avete smarrito username e password cliccate il relativo link nella pagina.");
											}
											if(data.indexOf("noCliente")>-1){
												showDialog("<br>Il vostro codice cliente non risulta corretto vi preghiamo di controllarne l'esattezza, se questo &egrave; un errore vi preghiamo di contattare i nostri uffici.");
											}
                                            if(data.indexOf("noMail")>-1){
                                                showDialog("<br>Purtroppo non &egrave; stato possibile inviarvi la mail contenente la password. Vi preghiamo di contattare i nostri uffici");
                                            }
										}
									});
								}
                                return false;
                            });
                        }else{
                            //setta le funzioni per la form richiesta password
                            $("#pwdDimenticata").submit(function(){
                                if($('#codiceClientePwdDimenticata').val().length == 0){
                                    //non � stata inserita la piva
                                    showDialog("<br>Si prega di inserire il codice cliente");
                                }else{
                                    $.post("scripts/recuperaPassword.php", {
                                        codiceClienteRecupera: $('#codiceClientePwdDimenticata').val()
                                        }, function(data){
                                        if(data.indexOf("success")>-1){
                                            showDialog("<br>La vostra password &egrave; stata inviata all'indirizzo e-mail della vostra ditta presente nel nostro database.");
                                        }else{
                                            if(data.indexOf("noCliente")>-1){
                                                showDialog("<br>Il codice cliente inserito non risulta corretto vi preghiamo di controllarne l'esattezza, se questo &egrave; un errore vi preghiamo di contattare i nostri uffici.");
                                            }
                                            if(data.indexOf("noRegistrato")>-1){
                                                showDialog("<br>Non avete ancora effettuato la procedura di registrazione, vi preghiamo di cliccare il relativo link all'interno della pagina.");
                                            }
                                            if(data.indexOf("noMail")>-1){
                                                showDialog("<br>Purtroppo non &egrave; stato possibile inviarvi la mail contenente la password. Vi preghiamo di contattare i nostri uffici");
                                            }
                                        }
                                    });
                                }
                            });
                        }
                    },
                    top: '0%',
                    effect: 'fadeInFixed',
                    speed: 'fast'
                });
                $("#formLogin").submit(function(){
                    if(($('#username').val()!="") && ($('#password').val()!="")){
                        $.post("scripts/checkLogin.php", {
                            username: $('#username').val(),
                            password: $('#password').val()
                            }, function(data){
                            if(data.indexOf("success")>-1){
                                //utente loggato, vai ad una sezione
                                //settaSezione("videoTutorial");
								window.loggedIn = true;
								$("#login .contenitore2xLabelSubMenu .labelSubMenuSx").html("Benvenuto");
								$("#login .contenitore2xLabelSubMenu .labelSubMenuDx").html("Benvenuto");
								caricaContenuti("logged.php");
								settaHash("login");
                            }else{
                                //username o password errate messaggio errore
								window.loggedIn = false;
                                showDialog("<br>Codice Cliente o password non corretti, vi preghiamo di controllarne l'esattezza ed effettuare nuovamente il login.");
                            }
                        });
                    }else{
                        showDialog("<br>Il Codice Cliente e la password sono obbligatorie.");
                    }
                    return false;
                });
            }

            if(url.indexOf("logged.php")>-1){
                $("#logout").children("img").click(function(){
					logout();
                });
				$("#pannelloVideoTutorial").click(function(){
					settaHash("videoTutorial");
				});
				$("#pannelloHelpDesk").click(function(){
					settaHash("helpDesk");
				});
				$("#pannelloOreAssistenza").click(function(){
					settaHash("oreAssistenza");
				});
			}

            if(url.indexOf("videoTutorial.php")>-1){
                $("#logout").children("img").click(function(){
					logout();
                });
				
                $(".divisoreVideo:last").css("background", "none");
				
                $("a[rel]").overlay({
                    onBeforeLoad: function(){
                        // grab wrapper element inside content
                        var wrap = this.getContent().find(".contentWrapVideo");
                        // load the page specified in the trigger
                        wrap.load(this.getTrigger().attr("href"));
                    },
                    onLoad: function(){
						//delay aggiunto per risolvere problema su IE
						$(".ender:first").animate({opacity: 1}, 500, function(){
							flowplayer("playerTutorial", {
								src: 'swf/flowplayer.swf',
								wmode: 'transparent',
								cachebusting: $.browser.msie
								}, {
								clip:  {
									baseUrl: "../videoTutorial/",
									url : $("#playerTutorial").attr("rel"),
									scaling: "fit",
									autoPlay: true,
									autoBuffering: true
								}
							});
						});
                    },
                    onBeforeClose: function(){
                        $f("playerTutorial").stop();
                    },
                    expose: {
                        color: "#333333",
                        opacity: 0.95
                    },
                    close: ".closeVideo",
                    top: '0%',
                    effect: 'fadeInFixed',
                    speed: 'fast'
                });
            }
			

            if(url.indexOf("helpDesk.php")>-1){
				
                $(".rigaTabellaTickets:even").css("backgroundColor", "#F8F8F9");
				
                $("#logout").children("img").click(function(){
					logout();
                });
				
                $(".colonna1").children("img").click(function(){
                    if($(this).attr("rel") == "chiuso"){
                        $(this).attr("src", "immagini/areaRiservata/chiudiDettagli.png");
                        $(this).attr("rel", "aperto");
                        $(this).attr("title", "nascondi dettagli");
                        $("#tipAreaRiservata").html("nascondi dettagli");
                        $(this).parent(".datoTabellaTickets").parent(".rigaTabellaTickets").next(".rigaTabellaTicketsDettagli").slideDown(500);
                    }else{
                        $(this).attr("src", "immagini/areaRiservata/apriDettagli.png");
                        $(this).attr("rel", "chiuso");
                        $(this).attr("title", "visualizza dettagli");
                        $("#tipAreaRiservata").html("visualizza dettagli");
                        $(this).parent(".datoTabellaTickets").parent(".rigaTabellaTickets").next(".rigaTabellaTicketsDettagli").slideUp(500);
                    }
                });
				
                $(".colonna1").children("img[title]").tooltip({
                    tip: '#tipAreaRiservata',
                    onBeforeShow: function(){
                        if(this.getTrigger().attr("title").length == 0){
                            $("#tipAreaRiservata").html("visualizza dettagli");
                        }else{
                            $("#tipAreaRiservata").html(this.getTrigger().attr("title"));
                        }
                    }
                });
				
                $('#tipoProblema').sSelect();
                // per altri parametri guarda sselect.txt
                $("#inviaTicket").submit(function(){
                    messaggioErrore = "";
                    //attenzione! la funzione getSetSSValue � stata modificata da Walter, in quanto restituiva il text() del select invece del val()
                    if($("#tipoProblema").getSetSSValue() == 0){
                        messaggioErrore	= messaggioErrore + "Selezionare un tipo di problema<br>";
                    }
                    if($("#descrizioneProblema").val().length == 0){
                        messaggioErrore	= messaggioErrore + "Descrivere il problema<br>";
                    }
                    if(messaggioErrore.length == 0){
                        //inserisce il ticket e ricarica la pagina
                        $.post("scripts/inserisciTicket.php", {
                            idTipoProblema: $("#tipoProblema").getSetSSValue(),
                            descrizioneProblema: $('#descrizioneProblema').val()
                            }, function(data){
                            if(data.indexOf("success")>-1){
                                //ticket inserito, ricarica la pagina
                                showDialog("<br>Il vostro ticket &egrave; stato aggiunto correttamente, sar&agrave; analizzato dal nostro reparto tecnico al pi&ugrave; presto. "+ data);
                                settaHash("helpDesk");
                            }else{
                                //ticket non inserito messaggio di errore
                                showDialog("<br>Per problemi temporanei non &egrave; stato possibile inserire il ticket, vi preghiamo di conttatare i nostri uffici."+ data);
                            }
                        });
                    }else{
                        //messaggio di errore
                        showDialog("<br>"+messaggioErrore);
                    }
                });
            }

            if(url.indexOf("oreAssistenza.php")>-1){
				
                $(".rigaTabellaOre:even").css("backgroundColor", "#F8F8F9");
				
				
                $("a[rel]").overlay({
                    onBeforeLoad: function(){
                        // grab wrapper element inside content
                        var wrap = this.getContent().find(".contentWrapRichiediOre");
                        // load the page specified in the trigger
                        wrap.load(this.getTrigger().attr("href"));
                    },
                    onLoad: function(){
                        $(".pulsantePiu").click(function(){
                            contatore = $(this).parent(".contenitorePulsantiRichiediOre").parent(".rigaFormRichiediOre").children(".contenitoreContatorePacchetti").children(".contatore");
                            contatore.val(contatore.val()-0+1);
                        });
                        $(".pulsanteMeno").click(function(){
                            contatore = $(this).parent(".contenitorePulsantiRichiediOre").parent(".rigaFormRichiediOre").children(".contenitoreContatorePacchetti").children(".contatore");
                            if(contatore.val()>0){
                                contatore.val(contatore.val()-1);
                            }
                        });
						
                        $("#formRichiediOre").submit(function(){
                            if($("#pacchetti5").val()-0+$("#pacchetti10").val()-0+$("#pacchetti25").val() == 0){
                                showDialog("<br>Richiedere almeno un pacchetto ore");
                            }else{
                                $.post("scripts/richiediOre.php", {
                                    pacchetti5: $("#pacchetti5").val(),
                                    pacchetti10: $('#pacchetti10').val(),
                                    pacchetti25: $('#pacchetti25').val()
                                    }, function(data){
                                    if(data.indexOf("success")>-1){
                                        //ticket inserito, ricarica la pagina
                                        showDialog("<br>la vostra richiesta &egrave; stata inviata correttamente, sarete contattatida un nostro agente al pi&ugrave; presto.");
                                    }else{
                                        //ticket non inserito messaggio di errore
                                        showDialog("<br>Per problemi temporanei non &egrave; stato possibile inviare la richiesta, vi preghiamo di conttatare i nostri uffici.");
                                    }
                                });
                            }
                        });
                    },
                    close: ".closeRichiediOre",
                    expose: {
                        color: null,
                        opacity: 1
                    },
                    top: '0%',
                    effect: 'fadeInFixed',
                    speed: 'fast'
                });
				
                $("#logout").children("img").click(function(){
					logout();
                });
				
                $(".colonna1").children("img").click(function(){
                    if($(this).attr("rel") == "chiuso"){
                        $(this).attr("src", "immagini/areaRiservata/chiudiDettagli.png");
                        $(this).attr("rel", "aperto");
                        $(this).attr("title", "nascondi dettagli");
                        $("#tipAreaRiservata").html("nascondi dettagli");
                        $(this).parent(".datoTabellaOre").parent(".rigaTabellaOre").next(".rigaTabellaOreDettagli").slideDown(500);
                    }else{
                        $(this).attr("src", "immagini/areaRiservata/apriDettagli.png");
                        $(this).attr("rel", "chiuso");
                        $(this).attr("title", "visualizza dettagli");
                        $("#tipAreaRiservata").html("visualizza dettagli");
                        $(this).parent(".datoTabellaOre").parent(".rigaTabellaOre").next(".rigaTabellaOreDettagli").slideUp(500);
                    }
                });
				
                $(".colonna1").children("img[title]").tooltip({
                    tip: '#tipAreaRiservata',
                    onBeforeShow: function(){
                        if(this.getTrigger().attr("title").length == 0){
                            $("#tipAreaRiservata").html("visualizza dettagli");
                        }else{
                            $("#tipAreaRiservata").html(this.getTrigger().attr("title"));
                        }
                    }
                });
				
                $("#ricercaOre").submit(function(){
                    if(($('#dataInizioParametriOre').val()!="") && ($('#dataFineParametriOre').val()!="")){
                        dataNumIniziale = $('#dataInizioParametriOre').val().split("/")[2] + $('#dataInizioParametriOre').val().split("/")[1] + $('#dataInizioParametriOre').val().split("/")[0];
                        dataNumFinale = $('#dataFineParametriOre').val().split("/")[2] + $('#dataFineParametriOre').val().split("/")[1] + $('#dataFineParametriOre').val().split("/")[0];
                        if(dataNumIniziale > dataNumFinale){
                            showDialog("<br>La data iniziale del periodo &egrave; successiva a quella finale.");
                        }else{
                            caricaContenuti("oreAssistenza.php?dataInizio="+$('#dataInizioParametriOre').val()+"&dataFine="+$('#dataFineParametriOre').val());
                        }
                    }else{
                        showDialog("<br>Inserire sia la data iniziale del periodo che quella finale.");
                    }
                    return false;
                });
                $("#btnResocontoCompleto").click(function(){
                    caricaContenuti("oreAssistenza.php?resocontoCompleto=true");
                });
                $.datepicker.setDefaults({
                    dateFormat: 'dd/mm/yy',
                    dayNames: ['Domenica', 'Luned&igrave;', 'Marted&igrave;', 'Mercoled&igrave;', 'Gioved&igrave;', 'Venerd&igrave;', 'Sabato'],
                    dayNamesMin: ['Do', 'Lu', 'Ma', 'Me', 'Gi', 'Ve', 'Sa'],
                    monthNames: ['Gennaio','Febbraio','Marzo','Aprile','Maggio','Giugno','Luglio','Agosto','Settembre','Ottobre','Novembre','Dicembre'],
                    monthNamesShort: ['Gen','Feb','Mar','Apr','Mag','Giu','Lug','Ago','Set','Ott','Nov','Dic']
                    })
                $("#dataInizioParametriOre").datepicker();
                $("#dataFineParametriOre").datepicker();
            }

            if(url.indexOf("info.html")>-1){
                $("#headInfo").children("img").load(function(){
                    if($.browser.msie){
                        $(this).show();
                    }else{
                        $(this).fadeIn(1000);
                    }
                });
                initEmbeddedMap();
                $("input[type='radio']").custCheckBox();
                $("#formContatti").submit(function(){
                    messaggioErrore = "";
                    if($("#nome").val().length == 0){
                        messaggioErrore = messaggioErrore + "Il nome é obbligatorio<br>";
                    }
                    if($("#email").val().length == 0){
                        messaggioErrore = messaggioErrore + "L'indirizzo mail é obbligatorio<br>";
                    }
                    if($("#privacy:checked").val() == "non accetto"){
                        messaggioErrore = messaggioErrore + "E' obbligatorio accettare la privay";
                    }
                    if(messaggioErrore.length > 0){
                        showDialog("<br>"+messaggioErrore);
                    }else{
                        //$.post("scripts/inviaMail.php", {
                        $.post("scripts/richiestaInvioEmail.php", {
                            nome: $('#nome').val(),
                            azienda: $('#aziendax').val(),
                            email: $('#email').val(),
                            messaggio: $('#messaggio').val()
                            }, function(data){
                            if(data.indexOf("success")>-1){
                                showDialog("<br>E' stato inviato un messaggio di conferma all'indirizzo email fornito.");
                            }else{
                                showDialog("<br>La mail NON é stata inviata a causa di problemi temporanei. Vi preghiamo di riprovare in seguito o di contattare i nostri uffici.");
                            }
                        });
                    }
                });
            }
			
            if(url == "kitNatale2010.html"){
                $("a[rel]").fancybox({
   					'overlayColor': '#000000',
					'overlayOpacity': 0.80
   				});
			}
			
            //azioni comuni
			settaPosizioneSfondo();
            settaAltezzaFooter();
        }
    });
}

function settaHash(nuovoHash){
	location.hash = nuovoHash;
}

$(document).ready(function(){
	$(function(){
		$(window).bind( 'hashchange', function(){
			if(document.location.hash!=""){
				hash = document.location.hash.slice(1);
			}else{
				hash = "home";
			}
			if((window.sezioniPrincipali.indexOf(hash)>-1) || (window.sezioniSottoSezioni.indexOf(hash)>-1)){
				nuovaSezione = hash;
			}else{
				nuovaSezione = "home";
			}
			settaSezione(nuovaSezione);
		});
	});	
	
	//crea l'effetto per l'overlay
	$.tools.overlay.addEffect("fadeInFixed", 
		// load function 
		function(done) { 
			/* 
				- the 'this' variable is a reference to the overlay API 
				- here we use jQuery's fadeIn() method to perform the effect 
			*/ 
		    if(!$.browser.msie){
				this.getOverlay().fadeIn(this.getConf().speed, done);
			}else{
				//this.getOverlay().show(0, done);
				this.getOverlay().fadeIn(0, done);
			}
		}, 
		// close function 
		function(done) { 
			// fade out the overlay 
		    if(!$.browser.msie){
				this.getOverlay().fadeOut(this.getConf().closeSpeed, done); 
			}else{
				//this.getOverlay().hide(0, done);
				this.getOverlay().fadeOut(0, done); 
			}
		} 
	);	
    //inizializzo le variabili ed i comportamenti globali
    window.sezioneAttiva = ""; //contiene il nome della sezione attiva, utilizzato per disattivare click e rollover sul menu
    window.sottoSezioneAttiva = ""; //contiene il nome della sotto sezione di azienda attiva, utilizzato per disattivare click e rollover sul sotto menu
    window.mouseOnSubMenuAzienda = false; //variabile di stato per evitare la chiusura accidentale del sub menu aziende
    window.mouseOnSubMenuServizi = false; //variabile di stato per evitare la chiusura accidentale del sub menu aziende
    window.mouseOnSubMenuAreaRiservata = false; //variabile di stato per evitare la chiusura accidentale del sub menu aziende
    window.sezioniDB = ["home", "home2", "portfolio", "oreAssistenza", "videoTutorial", "helpDesk"]; //le sezioni in questo array sono in db, serve per specificare l'esetensione della pagina da caricare in settaSezione
    window.sezioniPrincipali = ["portfolio", "info", "kitNatale2010"]; //le sezioni in questo array sono in db, serve per specificare l'esetensione della pagina da caricare in settaSezione
    window.sezioniSottoSezioni = ["profilo", "divisioneCreativa", "divisioneTecnica", "divisioneVendita", "ricercaSviluppo", "infocert", "controlloGestione", "serviziFinanziari", "login", "videoTutorial", "helpDesk", "oreAssistenza", "jobsIdea", "home2"]; //le sezioni in questo array sono in db, serve per specificare l'esetensione della pagina da caricare in settaSezione
	if(!isDefined(window.loggedIn)){
		window.loggedIn = false; //variabile per controllare se si è effettuato il login
	}

    $("#dialog").dialog({
        autoOpen: false,
        dialogClass: 'alert',
        show: 'slide',
        title: 'Attenzione!',
        zIndex: 9999
    });

    // mostro il messaggio flash, se esiste
    if(window.flash_message.length > 0) {
        showDialog("<br>"+window.flash_message);
    }
    
    //settaAltezzaFooter();
    //aggiunge l'azione al logo
    $("#contenitoreLogo").click(function(){
        settaHash("home");
    });
    //inizializzo le funzioni per il menu (roll over e click)
    $(".mainMenuOverArea").hover(
        function(e){
            switch ($(this).parent(".mainMenuItem").attr("id")) {
                case "azienda":
                    window.mouseOnSubMenuAzienda = true;
                    scrollDownSubMenuAzienda(e);
                    break;
                case "servizi":
                    window.mouseOnSubMenuServizi = true;
                    scrollDownSubMenuServizi(e);
                    break;
                case "areaRiservata":
                    window.mouseOnSubMenuAreaRiservata = true;
                    scrollDownSubMenuAreaRiservata(e);
                    break;
            }
            if($(this).parent(".mainMenuItem").attr("id")!= window.sezioneAttiva){
                pannelloTastoUp(e.type, $(this));
            }
        },
        function (e) {
            if($(this).parent(".mainMenuItem").attr("id")!= window.sezioneAttiva){
                if(!(window.mouseOnSubMenuAzienda || window.mouseOnSubMenuServizi || window.mouseOnSubMenuAreaRiservata)){
                    pannelloTastoDown(e.type, $(this));
                }
            }
            switch ($(this).parent(".mainMenuItem").attr("id")) {
                case "azienda":
                    window.mouseOnSubMenuAzienda = false;
                    setTimeout("scrollUpSubMenuAzienda(\""+e.type+"\")", 500);
                    break;
                case "servizi":
                    window.mouseOnSubMenuServizi = false;
                    setTimeout("scrollUpSubMenuServizi(\""+e.type+"\")", 500);
                    break;
                case "areaRiservata":
                    window.mouseOnSubMenuAreaRiservata = false;
                    setTimeout("scrollUpSubMenuAreaRiservata(\""+e.type+"\")", 500);
                    break;
            }
        }
        );
	
    $("#portfolio .mainMenuOverArea, #info .mainMenuOverArea").click(function(){
        if($(this).parent(".mainMenuItem").attr("id")!= window.sezioneAttiva){
            //lancia la funzione per cambiare sezione (carica contenuti, head e varie)
            settaHash($(this).parent(".mainMenuItem").attr("id"));
        }
    });

    //inizializzo le funzioni per il sub menu azienda (roll over e click)
    $(".subMenuOverArea").hover(
        function(e){
            if($(this).parent(".subMenuItem").attr("id")!= window.sottoSezioneAttiva){
                $(this).siblings(".contenitore2xLabelSubMenu").hoverFlow(e.type, {
                    left: "0px"
                }, 500);
            }
        },
        function (e) {
            if($(this).parent(".subMenuItem").attr("id")!= window.sottoSezioneAttiva){
                $(this).siblings(".contenitore2xLabelSubMenu").hoverFlow(e.type, {
                    left: "-191px"
                }, 1);
            }
        }
        );

    $(".subMenuOverArea").click(function(){
        if($(this).parent(".subMenuItem").attr("id")!= window.sottoSezioneAttiva){
            settaHash($(this).parent(".subMenuItem").attr("id"));
        }
    });
	
    $("#contenitoreEsternoSubMenuAzienda").hover(
        function(e){
            window.mouseOnSubMenuAzienda = true;
        },
        function (e) {
            window.mouseOnSubMenuAzienda = false;
            setTimeout("scrollUpSubMenuAzienda(\""+e.type+"\")", 500);
        }
        );
	
    $("#contenitoreEsternoSubMenuServizi").hover(
        function(e){
            window.mouseOnSubMenuServizi = true;
        },
        function (e) {
            window.mouseOnSubMenuServizi = false;
            setTimeout("scrollUpSubMenuServizi(\""+e.type+"\")", 500);
        }
        );
	
    $("#contenitoreEsternoSubMenuAreaRiservata").hover(
        function(e){
            window.mouseOnSubMenuAreaRiservata = true;
        },
        function (e) {
            window.mouseOnSubMenuAreaRiservata = false;
            setTimeout("scrollUpSubMenuAreaRiservata(\""+e.type+"\")", 500);
        }
        );

    //sperimentale
	if(document.location.hash!=""){
		hash = document.location.hash.slice(1);
	}else{
		hash = "home";
	}
    if((window.sezioniPrincipali.indexOf(hash)>-1) || (window.sezioniSottoSezioni.indexOf(hash)>-1)){
        sezioneIniziale = hash;
    }else{
        sezioneIniziale = "home";
    }
    settaSezione(sezioneIniziale);

    // funzione che verifica tramite ajax se la casella e i dati passati per l'accesso alla webmail sono corretti
    $('#webmail').submit(function() {
        var risultato = '';
        $.ajax({
            async: false,
            cache: false,
            type: 'POST',
            url: '/webmail/ajax.php?rand='+numeroRandom()+'',
            data: { _user: $('#rcmloginuser').val(), _pass: $('#rcmloginpwd').val() },
            success: function(data) {
                risultato = trim(data);
            }
        });
        if(risultato == 'success') {
            return true;
        } else {
            showDialog(risultato);
            return false;
        }           
    }).attr('action', '/webmail/redirect.php?rand='+numeroRandom()+'');
});

