// ------------------------------------------------------------------
// Misc Funktionen für eigene Controls
// CopyRight by Griesser AG
// 03.12.2008 / heg
// ------------------------------------------------------------------

// Konfiguration ----------------------------------------------------

	// ComboBox

// Functions --------------------------------------------------------

    // Zebramarkierung 
    function Sel(obj) {
        obj.style.backgroundColor = "#093e75";
        obj.style.color = "#FFFFFF";
    }

    function UnSel(obj) {
        obj.style.backgroundColor = "#FFFFFF";
        obj.style.color = "#202020";
    }

    // Zebramarkierung MFC
    function SelMFC(obj) {
        obj.style.backgroundColor = "#d3d3d3";
    }

    function UnSelMFC(obj) {
        obj.style.backgroundColor = "#e9e9e9";
    }

    // auf und zuklappen der Combo je nach aktueller Grösse
    var preventFlickering = false;  // flag das verhindert dass zwischen UL ausgeblendet wird
    var SearchIsActive = false;     // flag das verhindert dass zwischen UL ausgeblendet wird
    function ShowHideCbo(cboName) {
        if (!SearchIsActive) {        
            var obj = cboName;
	        // Lese aktuelle Combo Status (open/closed)
	        var tmpVis = document.getElementById(cboName).style.visibility;
	        // und zeige / verberge entsprechend
	        if (tmpVis == 'hidden') {
	            document.getElementById(cboName).style.visibility = 'visible';
	        } else {
	        setTimeout("if(!preventFlickering){document.getElementById('" + cboName + "').style.visibility = 'hidden'}", 500);
		    }
		}
	}


	// Registriere div grössen für ComboBoxen
	var cboArray=[];
	function regCboHeight(cboName)
	{
		var tmpHeight = document.getElementById(cboName).clientHeight;
		cboArray.length++;
		cboArray[cboName] = tmpHeight;
		// schliesse die Combo
		document.getElementById(cboName).style.width='0px';
		document.getElementById(cboName).style.height='0px';
	}

	// Schliesse Combo
	function closeCombo(cboName)
	{
		document.getElementById(cboName).style.width='0px';
		document.getElementById(cboName).style.height='0px';
	}


	// Color Basket Order scripts
	var colorName = '';
	var hintDone = false;
	function addOption(varObj, varText, varColor) {
	    var sel;
	    element = document.getElementById(varObj);
	    sel = document.createElement('option');
	    sel.text = varText;
	    sel.style.background = varColor;

	    if (2 == element.add.length) {
	        element.add(sel, null);
	    } else {
	        element.add(sel, 0);
	    }
	    if (!hintDone) { document.getElementById('InfoBox').style.visibility = 'visible'; }
	    hintDone = true;
	    return sel;
	}

	function removeOption(varObj) {
	    sel = document.getElementById(varObj);
	    if (sel.selectedIndex >= 0) {
	        sel.options[sel.selectedIndex] = null;
	        sel.options.selectedIndex = -1; // focus löschen
	    }
	}

	function selectOrderItems(varObj) {
	    sel = document.getElementById(varObj);
	    for (var i = 0; i < sel.length; i++) {
	        sel.options[i].selected = true;
	    }
	}

// ------------------------------------------------------------------


