// JScript File
    
        var iResults= new Array();
        var arrSelectedSubFamilies= new Array();
        var productarray;
       
        function repopulate_results(s)
        {
            var c = document.getElementById(s);
            if (c.checked)
            {
                iResults.push(c.name);
            }
            else
            {
                //iResults.remove(c.name); //commented because of script error
		  //iResults.pop();
		// the pop method always remove last element this will lead to wrong product results
		// 15.06.2009 || Add following code to remove exact element rather than last element - Begin
		for (var i = 0; i < iResults.length; i++) {	
			if (iResults[i]==c.name){
				iResults.splice(i,1);
			}			
		}
		// 15.06.2009 || Add following code to remove exact element rather than last element - End
            }

		var formInputs = document.getElementsByTagName("input");	
		for(var i = 0; i < formInputs.length;i++) {
			if(formInputs[i].type == "checkbox"){	
				formInputs[i].disabled = "disables";     
			}
		}

            filter_results(iResults);
        }
 
        /***
        * Build a new array of product objects that match the criteria
        */
        function filter_results(categoryarray)   {
            var arrProducts = new Array();
            // Array of Master Sub-Families and members
            var arrMasterFamiliesItems = new Array();
            var arrAvailableSubFamilies = new Array(5);
            
            var allInputs = document.getElementsByTagName("input");

			if (iResults == null || iResults.length == 0) {
				makeHttpRequest(productPaneUrl, 'GetProductDetails', false)
			} else {
				var queryString = "";
				for (var i = 0; i < iResults.length; i++) {
					queryString = queryString + iResults[i] + "=checked&";
				}
				queryString = escape(queryString);
				var url = productPaneUrl + "&packedargs=" + queryString;
                           
				makeHttpRequest(url, 'GetProductDetails', false);
			}

			var typeUrl = productTypePaneUrl + "&packedargs=" + queryString; 
			// Also need to update the checkboxes here
	  	       $.get( typeUrl, function(data){
				
				if (eval(data)== null){
					var allFormInputs = document.getElementsByTagName("input");	
					for(var i = 0; i < allFormInputs.length;i++) {
						if(allFormInputs[i].type == "checkbox"){	
							allFormInputs[i].disabled = false;
						}
					}
				}

		 	   var newCheckBoxArray = eval(data);
    			   masterCheckboxArray = newCheckBoxArray.slice();
			   for(var i = 0; i < masterCheckboxArray .length;i++) {
        		       for(var c=0;c<masterCheckboxArray[i][2].length;c++)
        			{
					var id = masterCheckboxArray[i][2][c][0];

					if (masterCheckboxArray[i][2][c][4] == "disabled" && $("input:checkbox[id=" + id +"]").attr("checked") != true) {
						$("input:checkbox[id=" + id +"]").attr("disabled","disabled");
						$("label[id=l" + id +"]").addClass("disabled");

					} else {
						$("input:checkbox[id=" + id +"]").removeAttr("disabled");
						$("label[id=l" + id +"]").removeClass("disabled");

					}      			
				}
			   }
	  	       });

            /*if(allInputs != null){
                for(var i = 0; i < allInputs.length;i++) {
                    arrMasterFamiliesItems[parseInt(allInputs[i].value)] = false;
                }
                for(var i = 0; i < allInputs.length;i++) {
                    if(allInputs[i].type == "checkbox" && allInputs[i].disabled == ""){
                        if(allInputs[i].checked){
                            arrMasterFamiliesItems[parseInt(allInputs[i].value)] = true;
                        }
                    }
               }
            }
            
            // Loop through products...
            for(var x=0;x<productarray.length;x++){
                for(var i = 0; i < arrAvailableSubFamilies.length;i++) {
                    arrAvailableSubFamilies[i] = false;
                }      
                // Loop through array of selected SubFamilies
                for(var y=2;y<7;y++){
                    // Initialise success variables
                
                    // Loop through SubFamilyMembers
                    for(var z=0;z<productarray[x][y].length;z++){
                        //Check that the checkbox is actually checked...
                       if (document.getElementById(productarray[x][y][z]) && document.getElementById(productarray[x][y][z]).checked) 
                       {
                        arrAvailableSubFamilies[y-2]= true;
                        // Item found so set a flag. 
                        // OR match means any single match will cause success for this Sub-Family
                        break;
                        }
                    }
                }  
               if((arrAvailableSubFamilies[0] == arrMasterFamiliesItems[0] || arrMasterFamiliesItems[0] == false) && 
                (arrAvailableSubFamilies[1] == arrMasterFamiliesItems[1] || arrMasterFamiliesItems[1] == false) && 
                (arrAvailableSubFamilies[2] == arrMasterFamiliesItems[2] || arrMasterFamiliesItems[2] == false) &&
                (arrAvailableSubFamilies[3] == arrMasterFamiliesItems[3] || arrMasterFamiliesItems[3] == false) &&
                (arrAvailableSubFamilies[4] == arrMasterFamiliesItems[4] || arrMasterFamiliesItems[4] == false)){
                    arrProducts.push(productarray[x])
                }
             }*/

            /*** 
            * Output the results
            */
          //  var d = document.getElementById('ProductsResults');
           // d.innerHTML = outputHTML(productarray);   
             
            //Update the number of products found
           // document.getElementById('numberproducts').innerHTML = productarray.length;  
        }
        

        function outputHTML(pProducts)    {
            var sHTML = "";
            var iCount = 1		
            for(var x=0;x<pProducts.length;x++){
                if (iCount%2 != 0)
                    {
                        //Odd row - left column
                        sHTML +=    '<div class="ResultsRow">' +
                                    '<div class="ResultsItemLeft">' + 
                                    pProducts[x][7] +
					                '</div>';			
					
                    }
                else
                    {
                        //Even row - right column
                        sHTML +=    '<div class="ResultsItemRight">' +
                                    pProducts[x][7] +
                                    '</div>';
                        // close row
                        sHTML += '<div class="ClearProduct"> </div></div>';  
                        
                    }
                iCount ++;
            }
		
	     if (pProducts.length%2 != 0)
	    {
		// No more items so add one to the right
              sHTML +=    '<div class="ResultsItemRight">&nbsp; </div><div class="ClearProduct"> </div></div>';

	    }

            return sHTML
        }
    
    
        /*function newDLINKProduct(name,types,interfaces,ports,layers,mounts,html){
	        var myobject = new Object();
	        myobject.name = name;
	        myobject.types = types;
	        myobject.interfaces = interfaces;
	        myobject.ports = ports;
	        myobject.layers = layers;
	        myobject.mounts = mounts;
	        myobject.html = html;
	        return myobject;
        }*/


function prodfamilystart() { 
	//makeHttpRequest(productTypePaneUrl, 'GetProductHTML', false)
}