// JavaScript Document

function SetMnu(IdMnu) {
    if (IdMnu == null) { return; }
    if (IdMnu == '') { return; }
    
    var Mnu = '#'+IdMnu;
    var SubMnu = '#sub'+IdMnu;
    var MnuOpenedName = '';
    $(Mnu).attr('class','mnuSelected');
    $(SubMnu).css('display','block');


    if (document.getElementById(IdMnu)) {
        var divContainer = document.getElementById(IdMnu).parentNode;

        if ($(divContainer).attr('id') != 'MenuMain' && $(divContainer).attr('id') != 'divMenu'){
            $(divContainer).css('display','block');
            MnuOpenedName = $(divContainer).attr('id');
            if (MnuOpenedName != ''){
                MnuOpenedName = MnuOpenedName.replace('sub','');
                MnuOpenedName = "#"+MnuOpenedName ;
                $(MnuOpenedName).attr('class','mnuOpened');
            }
        }

        // Cerca a ritroso idiv che lo contengono e li pone tutti visibili. Fa 10 tentativi al massimo
        n = 0;
        while ($(divContainer).attr('id') != 'MenuMain' &&$(divContainer).attr('id') != 'divMenu' && n <= 10) {
            if (divContainer) {
                divContainer = divContainer.parentNode;
                $(divContainer).css('display','block');
                if ($(divContainer).attr('id') != 'MenuMain' && $(divContainer).attr('id') != 'divMenu'){
                    MnuOpenedName = $(divContainer).attr('id');
                    if (MnuOpenedName != ''){
                        MnuOpenedName = MnuOpenedName.replace('sub','');
                        MnuOpenedName = "#"+MnuOpenedName ;
                        $(MnuOpenedName).attr('class','mnuOpened');
                    }
                }

            }
            n++;
            if (n>=11) { return; } // Se dopo 10 tentativi non l'ha trovato esce per sicurezza
        }
    }
}

function ModalWin(URL) {
    if (URL == 'null') { return; }
    
    $('#DialogIFrame').dialog('open');
    var frm = document.forms['frmDialogIFrame'];
    frm.action = URL;
    frm.submit();
    
}

function bookmarksite(title, url){
    if (title == null) { return; }
    if (url == null) { return; }
    
    if (document.all) { 
        window.external.AddFavorite(url, title);
    }
    else if (window.sidebar) { // Mozilla Firefox
        window.sidebar.addPanel(title, url, "");
    }
    else if (window.external) { // IE
        window.external.AddFavorite(url, title);
    }
    else if(window.opera && window.print){
        alert('Premere ctrl+D per aggiungere ai segnalibri (Command+D per Mac)');
    }
    else {
        alert('Premere ctrl+D per aggiungere ai segnalibri (Command+D per Mac)');
    }

    /*
    if (document.all)
    window.external.AddFavorite(url, title);
    alert('1');
    else if (window.sidebar)
    window.sidebar.addPanel(title, url, "")
    alert('2');
    */
}

function ChangeLang(Lang) {
    if (Lang == null) { return; }
    var frm = document.forms['frmChangeLang'];
    frm.lang.value = Lang;
    frm.submit();
}

function GetText(textVar) {
	if (textVar == null) { return; }
	if (document.forms['frmLang'].elements[textVar]) {
		return document.forms['frmLang'].elements[textVar].value;
	} else {
		return '';
	}
}

function GotoPage(frmName, Limit, Reset, OrderBy) {
    if (frmName == null) { return; }
    if (Limit == null) { Limit = '0'; }
    if (Reset == null) { Reset = ''; }
    if (OrderBy == null) { OrderBy = ''; }

    var frm = document.forms[frmName];
    if (Reset == '1') { frm.reset(); }
    if (frm.filter_limit) { frm.filter_limit.value = Limit; }
    if (frm.filter_orderby) {
        if (OrderBy != '') { 
            frm.filter_orderby.value = OrderBy;
        }
    }
    frm.submit();
    
}

function LoadAjax(url, divName, frmName, FieldList){
	/* in caso uno dei primi due parametri arriva vuoto, ferma la procedura */
	if (url == null || divName == null) { return; }
	if (frmName == null) { frmName = ''; }
	if (FieldList == null) { FieldList = ''; }
	
	if (frmName != '' ) { var frm = document.forms[frmName]; }
	var div = document.getElementById(divName);
	
	if (url && div) {
		
		/* Compongo le variabili da passare nel caso di forms*/
		if (frm) {
			for (i=0; i<frm.elements.length; i++){
				if (i> 0) { FieldList = FieldList + "&"; }
				FieldList = FieldList + frm.elements[i].name + "=" + frm.elements[i].value;
			}
		}

		/* effettua la chiamata Ajax tramite JQuery */
		$.ajax({
			type: "POST",
			url: url,
			data: FieldList,
			success: function(html){
				div.innerHTML = html;
			},
			error: function(XMLHttpRequest, textStatus, errorThrown){
            }
 		});

	}
	
}

function GetText(textVar) {
	if (textVar == null) { return; }
	if (document.forms['frmLang']) {
    	if (document.forms['frmLang'].elements[textVar]) {
    		return document.forms['frmLang'].elements[textVar].value;
    	} else {
    		return 'translate ['+textVar+']';
    	}
	} else {
		return '';
	}
}

function ShowLogin() {
    $( "#LoginWin" ).dialog( "open" );
}

function ShowGoogleMap(){
    $( "#GoogleMap" ).dialog( "open" );
}

