
    function processCheckBox(checkBox,normalColor) {
        //Get all checkboxes
        var allCheboxes1 = document.forms[0].check_list_1;
        var allCheboxes2 = document.forms[0].check_list_2;
        //Now get all the parameters
        var params1 = new Array();
        var params2 = new Array();
        var j = 0;
        for (i = 0; i < allCheboxes1.length; i++) {
            if (allCheboxes1[i].checked) {
                params1[j] = allCheboxes1[i].value;
                j++;
            }
        }
        j = 0;
        for (i = 0; i < allCheboxes2.length; i++) {
            if (allCheboxes2[i].checked) {
                params2[j] = allCheboxes2[i].value;
                j++;
            }
        }
        
        //greyOutAll();

        //Now let's grey in all the ones which meet the criteria
        //alert(params1.length);
        //alert(allCheboxes2.length);
        greyIn(params1, params2,normalColor);
	CheckForResetAll();

    }
    
    function CheckForResetAll() {
    	var intCheckAll;
            //Get all the Divs inside the div with ID=ProductContainer
            var allDivs = document.getElementById("ProductContainer").getElementsByTagName("div");
            //Now find all of the divs that have FILTER as a class.
            intCheckAll = 0;
            for (var i = 0; i < allDivs.length; i++) 
            {
                var thisDiv = allDivs[i];
                var styleClass = thisDiv.className;
		    if (styleClass.indexOf("FILTER") >= 0) 
		    {
		    	//alert(thisDiv.parentElement.style.display);
		    	if (thisDiv.parentElement.style.display != 'none')
		    	{
		    		intCheckAll = 1;
		    	}
		    }
            }
            var ctrl = document.getElementById('divMessage');
            if (intCheckAll == 0)
            {            	
            	if (ctrl)
            	{
            		ctrl.innerHTML = 'Press Reset to view all the coffees'
            	}
            }
            else
            {
		if (ctrl)
		{
			ctrl.innerHTML = ''
            	}
            }
     }
    
    function greyIn(params1, params2,normalColor) {
        //Get all the Divs inside the div with ID=ProductContainer
        var allDivs = document.getElementById("ProductContainer").getElementsByTagName("div");
        //Now find all of the divs that have FILTER as a class.
        for (var i = 0; i < allDivs.length; i++) {
            var thisDiv = allDivs[i];
            var styleClass = thisDiv.className;
            if (styleClass.indexOf("FILTER") >= 0) {
                //Now for each parameter we have let's see if this item meets the criteria
                var foundOne = false;
                var showOnlyFoundOne = false;
                for (var j = 0; j < params1.length; j++) {
                    if (styleClass.indexOf(params1[j]) >= 0) {
                        foundOne = true;
                        break;
                    }
                }
                if (styleClass == 'FILTER ')
                	foundOne = true;
                if (foundOne) {
                    for (var j = 0; j < params2.length; j++) {
                        if (styleClass.indexOf(params2[j]) >= 0) {
                            showOnlyFoundOne = true;
                            break;
                        }
                    }
                    if (params2.length > 0 && !showOnlyFoundOne) {
                        foundOne = false;
                    }
                }

                if (foundOne) {

                	thisDiv.parentElement.style.display="block";
                    var imgs = thisDiv.getElementsByTagName("img");
                    var lnks = thisDiv.getElementsByTagName("a");
                    var lnk = lnks[0];
                    var img = imgs[0];
                    if (lnk) {
                        lnk.style.color = normalColor;
                    }
                    if (img) {
                        //changeOpac(100, img.style);
                    }
                }
                else
                {
                	thisDiv.parentElement.style.display="none";
                }
            }
        }
    }
    

    function greyInAll(normalColor) {
        //Get all the Divs inside the div with ID=ProductContainer
        var allDivs = document.getElementById("ProductContainer").getElementsByTagName("div");
        //Now find all of the divs that have FILTER as a class.
        for (var i = 0; i < allDivs.length; i++) {
            var thisDiv = allDivs[i];
            var styleClass = thisDiv.className;
            if (styleClass.indexOf("FILTER") >= 0) {
                var imgs = thisDiv.getElementsByTagName("img");
                var lnks = thisDiv.getElementsByTagName("a");
                var lnk = lnks[0];
                var img = imgs[0];
                if (lnk) {
                thisDiv.parentElement.style.display="block";
                    lnk.style.color = normalColor;
                }
                if (img) {
                    //changeOpac(100, img.style);
                }
            }
        }
    }

    function changeOpac(opacity, object) {
        object.opacity = (opacity / 100);
        object.MozOpacity = (opacity / 100);
        object.KhtmlOpacity = (opacity / 100);
        object.filter = "alpha(opacity=" + opacity + ")";
    }

    function resetAll(normalColor) {
        greyInAll(normalColor);
        var allCheboxes1 = document.forms[0].check_list_1;
        var allCheboxes2 = document.forms[0].check_list_2;

        for (i = 0; i < allCheboxes1.length; i++) {
            allCheboxes1[i].checked = true;
        }

        for (i = 0; i < allCheboxes2.length; i++) {
            allCheboxes2[i].checked = false;
        }
        CheckForResetAll();
        return false;   //Return false so the post back doesn't happen.
    }

function SetAjaxCategoryTabID(paramValue)
      {
         var theForm = document.forms[0]
         var textBoxId="";
           for(i=0; i<theForm.elements.length; i++)
           {
                if(theForm.elements[i].type == "hidden" )
                {
                    textBoxId = theForm.elements[i].id;
                    var friendNameTemp = "_CategoryTabID"
                    if(friendNameTemp == textBoxId.substring(textBoxId.lastIndexOf("_")))
                    {
                    document.getElementById(textBoxId).value=paramValue;
                    //alert('Value set');
                    }
                }           
            }
        }

          
    function RefreshCoffeeTabs(param)
    {
	SetAjaxProductID('0');
    SetAjaxCategoryTabID(param);
    RefreshProductDetail('_UpdatePanelCoffeeSelect');
    }

   function SetAjaxProductID(paramValue)
      {
         var theForm = document.forms[0]
         var textBoxId="";
           for(i=0; i<theForm.elements.length; i++)
           {
                if(theForm.elements[i].type == "hidden" )
                {
                    textBoxId = theForm.elements[i].id;
                    var friendNameTemp = "_ProductID"
                    if(friendNameTemp == textBoxId.substring(textBoxId.lastIndexOf("_")))
                    {

                    document.getElementById(textBoxId).value=paramValue;
			SetAjaxDisplayID('0');
                    }
                }           
            }
        }

     function SetAjaxProductIDTea(paramValue)
      {
         var theForm = document.forms[0]
         var textBoxId="";
           for(i=0; i<theForm.elements.length; i++)
           {
                if(theForm.elements[i].type == "hidden" )
                {
                    textBoxId = theForm.elements[i].id;
                    var friendNameTemp = "_ProductID"
                    if(friendNameTemp == textBoxId.substring(textBoxId.lastIndexOf("_")))
                    {
                    document.getElementById(textBoxId).value=paramValue;
			  SetAjaxDisplayID('1');
                    }
                }           
            }
        }



     function RefreshProductDetail(ParamPanel)
      {
         var divs=document.getElementsByTagName('div') 
         var textBoxId="";
         for (var i=0;i<divs.length;i++){ 
         //var friendNameTemp = "_UpdatePanel1";
	var friendNameTemp = ParamPanel;
         textBoxId = divs[i].id;
         if(friendNameTemp == textBoxId.substring(textBoxId.lastIndexOf("_")))
          {
		//alert(textBoxId);
		__doPostBack(textBoxId, '1');
                  
           } 
          
          } 
          
        }

    function RefreshCoffee(param)
    {

	    SetAjaxProductID(param);
	    RefreshProductDetail('_UpdatePanelProductDetail');
	
    }

    function RefreshTea(param)
    {
	 SetAjaxProductIDTea(param);
	 RefreshProductDetail('_UpdatePanelProductDetail');
    }
 
    function RefreshDisplayPanel(param)
    {
	    SetAjaxProductID('0');
    	    SetAjaxDisplayID(param);
	    RefreshProductDetail('_UpdatePanelCoffeeSelect');
    }


     function SetAjaxDisplayID(paramValue)
      {
         var theForm = document.forms[0]
         var textBoxId="";
           for(i=0; i<theForm.elements.length; i++)
           {
                if(theForm.elements[i].type == "hidden" )
                {
                    textBoxId = theForm.elements[i].id;
                    var friendNameTemp = "_DisplayID"
                    if(friendNameTemp == textBoxId.substring(textBoxId.lastIndexOf("_")))
                    {

                    document.getElementById(textBoxId).value=paramValue;
                    }
                }           
            }
        }




function addOption(selectbox,  text, value, hide ) 
    { 
        var optn = document.createElement("OPTION");
        
        optn.text = text;
        optn.value = value;
        selectbox.options.add(optn);
        
        if (hide !=null)
        {
            if (hide == "YES")
            {
                selectbox.style.display = "none";                       
            }
            else
            {
                selectbox.style.display = "block";
            }
        }
    }                              
    function ClearOptionsFast(id)
    {
        var selectObj = document.getElementById(id);
        var selectParentNode = selectObj.parentNode;
        var newSelectObj = selectObj.cloneNode(false); // Make a shallow copy
        selectParentNode.replaceChild(newSelectObj, selectObj);
        return newSelectObj;
    }