/* simula il combobox */
function displaySelectAdvSearchProgProd(element, options) {

	/*modifica ad hoc per la ricerca avanzata: i menù a tendina non possono aprirsi contemporaneamente*/
	if (options != 'options1') {
		document.getElementById('options1').style.display = "none";
	}
	if (options != 'options2') {
		document.getElementById('options2').style.display = "none";
	}
	/*fine della modifica per la home*/
	
    var objItem = document.getElementById(element);
    var objParent = null;
    var intY = 0;
    do {
        intY += objItem.offsetTop;
        objParent = objItem.offsetParent.tagName;
        objItem = objItem.offsetParent;
    }
    while(objParent != 'BODY');
    
    var objHeight = document.getElementById(element).offsetHeight;
    
    intY += objHeight;
    
    if (document.getElementById) {
        questoMenu = document.getElementById(options).style;
        if (questoMenu.display == "block") {
            questoMenu.display = "none";
        } else {
            questoMenu.display = "block";
            var menuHeight = document.getElementById(options).offsetHeight;
            intY -= menuHeight;
            if (intY < 0) {
                questoMenu.top = 0;
            } else {
                intY += 2 -21;
                questoMenu.top = intY+"px";
            }
        }
        return false;
    } else {
        return true;
    }
}

/* simula il combobox */
function displaySelectAdvSearchProgAz(element, options) {

	/*modifica ad hoc per la ricerca avanzata: i menù a tendina non possono aprirsi contemporaneamente*/
	if (options != 'options3') {
		document.getElementById('options3').style.display = "none";
		if (options != 'options4' && options != 'options41' && options != 'options42')
		{
			document.getElementById('selection3').innerHTML = "";
			document.getElementById('hidden3').value = "";
		}
	}
	if (options != 'options4') {
		document.getElementById('options4').style.display = "none";
		if (options != 'options3')
		{
			document.getElementById('selection4').innerHTML = "";
			document.getElementById('hidden4').value = "";
		}
	}
	if (options != 'options41') {
		document.getElementById('options41').style.display = "none";
		if (options != 'options3')
		{
			document.getElementById('selection4').innerHTML = "";
			document.getElementById('hidden4').value = "";
		}
	}
	if (options != 'options42') {
		document.getElementById('options42').style.display = "none";
		if (options != 'options3')
		{		
			document.getElementById('selection4').innerHTML = "";
			document.getElementById('hidden4').value = "";
		}
	}
	/*fine della modifica per la home*/
	
    var objItem = document.getElementById(element);
    var objParent = null;
    var intY = 0;
    do {
        intY += objItem.offsetTop;
        objParent = objItem.offsetParent.tagName;
        objItem = objItem.offsetParent;
    }
    while(objParent != 'BODY');
    
    var objHeight = document.getElementById(element).offsetHeight;
    
    intY += objHeight;
    
    if (document.getElementById) {
        questoMenu = document.getElementById(options).style;
        if (questoMenu.display == "block") {
            questoMenu.display = "none";
        } else {
            questoMenu.display = "block";
            var menuHeight = document.getElementById(options).offsetHeight;
            intY -= menuHeight;
            if (intY < 0) {
                questoMenu.top = 0;
            } else {
                intY += 2 -21;
                questoMenu.top = intY+"px";
            }
        }
        return false;
    } else {
        return true;
    }
}

/* simula il combobox */
function displaySelectAdvSearch(element, options) {

	/*modifica ad hoc per la ricerca avanzata: i menù a tendina non possono aprirsi contemporaneamente*/
	if (options != 'options1') {
		document.getElementById('options1').style.display = "none";
		if (options != 'options2')
		{
			document.getElementById('selection1').innerHTML = "";
			document.getElementById('hidden1').value = "";
		}
	}
	if (options != 'options2') {
		document.getElementById('options2').style.display = "none";
		if (options != 'options1')
		{
			document.getElementById('selection2').innerHTML = "";
			document.getElementById('hidden2').value = "";
		}
	}
	if (options != 'options3') {
		document.getElementById('options3').style.display = "none";
		if (options != 'options4' && options != 'options41' && options != 'options42')
		{
			document.getElementById('selection3').innerHTML = "";
			document.getElementById('hidden3').value = "";
		}
	}
	if (options != 'options4') {
		document.getElementById('options4').style.display = "none";
		if (options != 'options3')
		{
			document.getElementById('selection4').innerHTML = "";
			document.getElementById('hidden4').value = "";
		}
	}
	if (options != 'options41') {
		document.getElementById('options41').style.display = "none";
		if (options != 'options3')
		{
			document.getElementById('selection4').innerHTML = "";
			document.getElementById('hidden4').value = "";
		}
	}
	if (options != 'options42') {
		document.getElementById('options42').style.display = "none";
		if (options != 'options3')
		{		
			document.getElementById('selection4').innerHTML = "";
			document.getElementById('hidden4').value = "";
		}
	}
	/*fine della modifica per la home*/
	
    var objItem = document.getElementById(element);
    var objParent = null;
    var intY = 0;
    do {
        intY += objItem.offsetTop;
        objParent = objItem.offsetParent.tagName;
        objItem = objItem.offsetParent;
    }
    while(objParent != 'BODY');
    
    var objHeight = document.getElementById(element).offsetHeight;
    
    intY += objHeight;
    
    if (document.getElementById) {
        questoMenu = document.getElementById(options).style;
        if (questoMenu.display == "block") {
            questoMenu.display = "none";
        } else {
            questoMenu.display = "block";
            var menuHeight = document.getElementById(options).offsetHeight;
            intY -= menuHeight;
            if (intY < 0) {
                questoMenu.top = 0;
            } else {
                intY += 2 -21;
                questoMenu.top = intY+"px";
            }
        }
        return false;
    } else {
        return true;
    }
}

/* simula il combobox */
function displaySelectHome(element, options) {

	/*modifica ad hoc per la home: i menù a tendina non possono aprirsi contemporaneamente*/
	if (options != 'options1') {
		document.getElementById('options1').style.display = "none";
		document.getElementById('selection1').innerHTML = "";
		document.getElementById('hidden1').value = "";
	}
	if (options != 'options2') {
		document.getElementById('options2').style.display = "none";
		document.getElementById('selection2').innerHTML = "";
        document.getElementById('hidden2').value = "";
	}
	if (options != 'options3') {
		document.getElementById('options3').style.display = "none";
		document.getElementById('selection3').innerHTML = "";
		document.getElementById('hidden3').value = "";
	}
	if (options != 'options31') {
		document.getElementById('options31').style.display = "none";
		document.getElementById('selection3').innerHTML = "";
		document.getElementById('hidden3').value = "";
	}
	if (options != 'options32') {
		document.getElementById('options32').style.display = "none";
		document.getElementById('selection3').innerHTML = "";
		document.getElementById('hidden3').value = "";
	}
	/*fine della modifica per la home*/
	
    var objItem = document.getElementById(element);
    var objParent = null;
    var intY = 0;
    do {
        intY += objItem.offsetTop;
        objParent = objItem.offsetParent.tagName;
        objItem = objItem.offsetParent;
    }
    while(objParent != 'BODY');
    
    var objHeight = document.getElementById(element).offsetHeight;
    
    intY += objHeight;
    
    if (document.getElementById) {
        questoMenu = document.getElementById(options).style;
        if (questoMenu.display == "block") {
            questoMenu.display = "none";
        } else {
            questoMenu.display = "block";
            var menuHeight = document.getElementById(options).offsetHeight;
            intY -= menuHeight;
            if (intY < 0) {
                questoMenu.top = 0;
            } else {
                intY += 2 -21;
                questoMenu.top = intY+"px";
            }
        }
        return false;
    } else {
        return true;
    }
}
/* simula il combobox */
function displaySelect(element, options) {
    var objItem = document.getElementById(element);
    var objParent = null;
    var intY = 0;
    do {
        intY += objItem.offsetTop;
        objParent = objItem.offsetParent.tagName;
        objItem = objItem.offsetParent;
    }
    while(objParent != 'BODY');
    
    var objHeight = document.getElementById(element).offsetHeight;
    
    intY += objHeight;
    
    if (document.getElementById) {
        questoMenu = document.getElementById(options).style;
        if (questoMenu.display == "block") {
            questoMenu.display = "none";
        } else {
            questoMenu.display = "block";
            var menuHeight = document.getElementById(options).offsetHeight;
            intY -= menuHeight;
            if (intY < 0) {
                questoMenu.top = 0;
            } else {
                intY += 2 -21;
                questoMenu.top = intY+"px";
            }
        }
        return false;
    } else {
        return true;
    }
}

/* setta l'item selezionato e chiude il combobox:
  . elementget - è l'elemento selezionato
  . elementset - è dove deve comparire l'elemento selezionato quando la combobox viene chiusa
*/
function getSelection(elementget, elementset, options, hidden) {
    var eltGet = document.getElementById(elementget);
    var eltSet = document.getElementById(elementset);
	var hiddenSet = document.getElementById(hidden);
    if (document.getElementById) {
        eltSet.innerHTML = eltGet.innerHTML;
		hiddenSet.value = elementget.substr(2);
        if (eltGet.className == "optgroup") {
            eltSet.style.fontWeight = "bold";
        } else {
            eltSet.style.fontWeight = "normal";
        }
        questoMenu = document.getElementById(options).style;
        if (questoMenu.display == "block") {
            questoMenu.display = "none";
        } else {
            questoMenu.display = "block";
        }
    }
}