
filters = new Array();

function toggle_checkbox (checkbox_obj,arr_index){	
	// 1. neue Werte setzen	
	//alert (checkbox_obj.name +" : " +checkbox_obj.checked);	
	filters[arr_index] = checkbox_obj.checked,
	//alert (filters.join(":"));
	wegblenden();
}	

// 2. akt. Auswahl mit Wert-Array vergleichen
// und ID's bestimmen die ausgeblendet werden muessen
function wegblenden(){	
	wegzublenden = new Array();
	for(var i = 0; i < filters.length; ++i){ 
		//nur wenn der Filter gesetzt = true ist, findet Abgleich statt
		if (filters[i]){		
			for (var y = 0; y < products.length;y++){
				// wenn in meinem Produkt der Filter nicht gesetzt ist
				// muss das Produkt gedimmt werden				
				if (!products[y][i]){
					// prod_id in Liste aufnehmen					
					wegzublenden.push(products[y][7]);
				}						
			}	// schleife ueber Produkte
		} // ist filter gesetzt?	
	} // schleife ueber filter
	
	// 3. wegblenden
	//alert ('wegzublenden: ' + wegzublenden.join(', '));
	
	// Schleife ueber alle Produkte, Standard herstellen
	// und wegblenden der entsprechenden
	var css_class = "";	
	for (var y=0; y < products.length ; y++){		
		if ((y % 2) == 1){
			css_class = "even";
		} else {
			css_class = "odd";
		}
		for (var i= 0; i < wegzublenden.length;i++){	
			
			if (products[y][7] == wegzublenden[i]){
				css_class += " dim";
			}
		}
		// css klasse setzen			
		document.getElementById(products[y][7]).className = css_class;
	}			
}


// beim reload werden evtl. die Checkboxen nicht zur�ckgesetzt daher
// initialisierung des Wert-Arrays

function initcheckboxes (){	
	
	filters[0] = document.getElementsByName('indoor')[0].checked;
	filters[1] = document.getElementsByName('outdoor')[0].checked;
	filters[2] = document.getElementsByName('wand')[0].checked;
	filters[3] = document.getElementsByName('effekt')[0].checked;
	filters[4] = document.getElementsByName('beleuchtung')[0].checked;
	filters[5] = document.getElementsByName('dekoration')[0].checked;	
	
	//filters[6] = document.getElementsByName('transparent')[0].checked;	
	wegblenden();		
}