// product finder
var run = false;
var products={};
	// does this array contain all elements of the supplied array?
Array.prototype.contains = function(arr) {
	var match = 0;
	for(var i = 0; i < arr.length; i++) {
		//alert(arr[i]);
		//alert(this.indexOf(arr[i]));
		if(this.indexOf(arr[i]) != null) match++;
	}
	return match == arr.length;
}
	function setElementOpacity(ob,v){
		if(v<0)
			v=0;
		else if(v>1)
			v=1;
		if(!ob || !ob.style)
			return;
		if(document.all){
			ob.style.filter='Alpha(opacity='+Math.round(v*100)+')';
		}else{
			ob.style.opacity=v;
		}
	}
function disableEnable() {
	var criteria = [];	//array of checked boxes
	var fm      = document.forms["checkboxes"];	//reference to checkboxes
	for(var i = 0; i < fm.elements.length; i++) { //iterate through checkboxes
		var elm = fm[i];
		if(elm.checked){
			criteria[criteria.length] = elm.name; //if box is checked, add it to array
		}
	}
	//add drop-down values
	$('#win-xp select').each(function(i, val) {
		criteria[criteria.length] = $(val).getSetSSValue();
	});
	
	for(var i in products) { //iterate through cameras
		var product = products[i];
		var div = document.getElementById(i);
		if(!div){
			continue;
		}
		if(!product.contains(criteria)) { //if element at i in camera doesnt have all elements in checked
			$(document).ready(function(){
				$(div).fadeTo("normal",.4);
				$(div).unbind('click');
				});
		} else {
			setElementOpacity(div, 1);
			$(this.parent).addClass("active");
			$(div).click(function(){ window.location=$(this).attr("rel") });
		}
	}
}
