  
  // menuv.js
 
  var currentMenu = null;
  var currentMenuItem = null;
  var currentTimeout = null;
  var canHide = false;

  // #33CCFF
  
  function mEnter(e) {
    e.style.background = "#33CCFF";
    e.style.color = "#FFFFFF";
  }
  function mExit(e) { 
    e.style.background = "#679DDB";
    e.style.color = "#FFFFFF";
  }

  function showMenu(menuid, m) {
	  
	//alert(menuid);
	  
    // Nasconde il menu precedentemente visualizzato (se esiste)
    if (currentTimeout != null) {
      clearTimeout(currentTimeout);
      canHide = true;
      hideMenu();
    }
    // Trova la barra ed il menu indicato
    var menubar = document.getElementById("menubar");
    var menu = document.getElementById(menuid);
    // Imposta su false il flag per nascondere automaticamente
    canHide = false;
    // Seleziona il menu corrente
    currentMenu = menu;
    currentMenuItem = m;
    // Evidenzia la voce selezionata nella barra
    mEnter(m);
    // Calcola la posizione e rende visibile il menu
    var x = menubar.offsetLeft + m.offsetLeft;
    var y = menubar.offsetTop + m.offsetTop + 21;
    menu.style.left = x + "px";
    menu.style.top = y + "px";
    menu.style.visibility = "visible";
    // Avvia il nuovo timeout
    
    // PATCH PER NASCONDERE LE SELECT
	hideElement( 'SELECT', document.getElementById(menuid) );
   
    
    currentTimeout = setTimeout("hideMenu()", 1000);
  }

  function hideMenu() {
    if (currentMenu != null && currentMenuItem != null && canHide) {
      currentMenu.style.visibility = "hidden";
      mExit(currentMenuItem);
      currentMenu = null;
      currentMenuItem = null;
      canHide = false;
      
      // PATCH PER MOSTRARE LA SELECT
      showElement( 'SELECT' );
      
    } else currentTimeout = setTimeout("hideMenu()", 1000);
  }
  
  
  // Funzioni per edit browse ecc
  
  
  // Abilita o disabilita tutti i chek box usando il valore id toggleCheckBox

function CheckUncheckAll(frmName,checkBoxName) {
	
	
	var i = 0;
	//var form = document.adminForm;
	var form = document.forms[frmName];
	var element_name = "browseid[]";
	var c = form.toggleCheckBox.checked;

	//alert('checkAllbyName');

    for (i = 0; i < form.elements.length; i++) {
	    //alert(form.elements[i].name);
	    //alert(form.elements[i].checked);
        if (form.elements[i].name == element_name) {
            form.elements[i].checked = c;
        }
    }
}
 
// Ritorna vero se solo uno check box e' selezionato

function OnlyOneIsChecked(frmName,checkBoxName) {
	
	
	var i = 0;
	//var form = document.adminForm;
	var form = document.forms[frmName];
	var element_name = "browseid[]";
	var c = form.toggleCheckBox.checked;
	var num = 0;
	
	//alert('checkAllbyName');

    for (i = 0; i < form.elements.length; i++) {
	    //alert(form.elements[i].name);
	    //alert(form.elements[i].checked);
        if (form.elements[i].name == element_name) {
            if (form.elements[i].checked) num++;
        }
    }
    if ( num == 1) { 
	    return true;
    } else { 
	    return false;
    }
    
}

function OneOrManyIsChecked(frmName,checkBoxName) {
	
	
	var i = 0;
	var form = document.forms[frmName];
	var element_name = "browseid[]";
	var c = form.toggleCheckBox.checked;
	var num = 0;

    for (i = 0; i < form.elements.length; i++) {
	    //alert(form.elements[i].name);
	    //alert(form.elements[i].checked);
        if (form.elements[i].name == element_name) {
            if (form.elements[i].checked) num++;
        }
    }
    if ( num >= 1) { 
	    return true;
    } else { 
	    return false;
    }
    
}


function SubmitUnique(frmName,checkBoxName,fuseaction) {

	if ( OnlyOneIsChecked(frmName,checkBoxName) ) {
		var form = document.forms[frmName];
		form.target = '';
		form.elements["fuseaction"].value = fuseaction;
		if(confirm('Proseguo ?')) form.submit();
	} else {
		alert('Selezionare un solo elemento!');
	}
}

function SU(fuseaction) {
	SubmitUnique('browseForm','browseid[]',fuseaction);
}

function SubmitMultiple(frmName,checkBoxName,fuseaction) {

	if ( OneOrManyIsChecked(frmName,checkBoxName) ) {
		var form = document.forms[frmName];
		if(confirm('Proseguo ?')) {
			form.target = '';
			form.elements["fuseaction"].value = fuseaction;
			form.submit();
		}
	} else {
		alert('Selezionare almeno un oggetto!');
	}
}

function SM(fuseaction) {
	SubmitMultiple('browseForm','browseid[]',fuseaction);
}

function SA(fuseaction) {
	var form = document.forms['browseForm'];
	if(confirm('Proseguo ?')) {
		form.target = '';
		form.elements["fuseaction"].value = fuseaction;
		form.submit();
	}	
}

function SMN(fuseaction) {
	var frmName = 'browseForm';
	var checkBoxName = 'browseid[]';
	if ( OneOrManyIsChecked(frmName,checkBoxName) ) {
		var form = document.forms[frmName];
		if(confirm('Proseguo ?')) {
			form.target = 'NEW';
			form.elements["fuseaction"].value = fuseaction;
			form.submit();
		}
	} else {
		alert('Selezionare almeno un oggetto!');
	}
}

function SAN(fuseaction) {
	var frmName = 'browseForm';
	var checkBoxName = 'browseid[]';
	var form = document.forms[frmName];
	if(confirm('Proseguo ?')) {
		form.target = 'NEW';
		form.elements["fuseaction"].value = fuseaction;
		form.submit();
	}

}
