var tabProduct="";

function plizCheckThat(boxes) {

	// efface choix precedents
	for (i=1; i<8; i++) {
		name = 'c'+i;
		$(name).removeClassName('red');
		$(name).addClassName('grey');
	}
	
	// check les box correspondantes au profil
	for (j=0; j<boxes.length; j++) {
		$(boxes[j]).removeClassName('grey');
		$(boxes[j]).addClassName('red');
		Effect.Appear($(boxes[j]), {
			duration: 0.5, from: 0.1, to : 1.0
		}
		);
	}
	tabProduct = boxes;
	selectProducts(tabProduct);
}

var Filter = {
	displayChoices: function(e) {
		var elt = $(arguments[1]);
		choice = arguments[1];
		
		/* reset style */
		for (hc=1; hc<7; hc++) {
			if ($('f'+hc).hasClassName('blacked')){
				$('f'+hc).removeClassName('blacked');
			}
		}		
		
		if (choice == "f1") {
			boxToCheck = new Array("c1","c3","c4","c5","c6");
			$('f1').addClassName('blacked');
		}
		if (choice == "f2") {
			boxToCheck = new Array("c3","c6","c7");
			$('f2').addClassName('blacked');
		}
		if (choice == "f3") {
			boxToCheck = new Array("c2","c4","c7");
			$('f3').addClassName('blacked');
		}
		if (choice == "f4") {
			boxToCheck = new Array("c1","c2","c5","c7");
			$('f4').addClassName('blacked');
		}
		if (choice == "f5") {
			boxToCheck = new Array("c2","c5");
			$('f5').addClassName('blacked');
		}
		if (choice == "f6") {
			boxToCheck = new Array("c1","c2","c4");
			$('f6').addClassName('blacked');
		}
		plizCheckThat(boxToCheck);
		
		if ($('list-choices').style.display == "none") {
			Effect.BlindDown('list-choices', {
				afterFinish: function() {
					$('usageAnchor').scrollTo();
				}
			}
			);
		}
	}
}

function selectProducts(products) {
	var products = products;
	if ($('recoContent').style.display == "none") {
		Effect.BlindDown('recoContent', {duration: 0.5});
	}
	for (v=0; v<products.length; v++) {
		for (w=0; w<products.length; w++) {
			if ((products[v] == "c3" || products[v] == "c5" || products[v] == "c6" || products[v] == "c7") && (products[w] == "c3" || products[w] == "c5" || products[w] == "c6" || products[w] == "c7") && (products[v] != products[w])) {
				Effect.Appear('cs', {duration: 0.5});
			} else {
				$('cs').style.display = 'none';
			}
			if ((products[v] == "c4" || products[v] == "c5" || products[v] == "c7" || products[v] == "c1") && (products[w] == "c4" || products[w] == "c5" || products[w] == "c7" || products[w] == "c1") && (products[v] != products[w])) {
				Effect.Appear('tt', {duration: 0.5});
			} else {
				$('tt').style.display = 'none';
			}
			if ((products[v] == "c2" || products[v] == "c4" || products[v] == "c5" || products[v] == "c7") && (products[w] == "c2" || products[w] == "c4" || products[w] == "c5" || products[w] == "c7") && (products[v] != products[w])) {
				Effect.Appear('zz', {duration: 0.5});
			} else {
				$('zz').style.display = 'none';
			}
		}
	}
}

function recoProducts(methode, arg) {
	var arg = arg;
	if (tabProduct != "") {
		if (methode == "add") {
			tabProduct.push(arg);
			tabProduct.sort();
		} else {
			for (kk=0; kk<tabProduct.length; kk++) {
				if(arg == tabProduct[kk]) {
					tabProduct.splice(kk,1);
				}
			}
			tabProduct.sort();
		}
	} else {
		tabProduct = new Array(arg);
	}
	selectProducts(tabProduct);
}

var Choice = {  
  activateChoice: function(e) {
  	var eltid = arguments[1];
  	var elt = $(eltid);
  	if (elt.hasClassName('red')) {
  		elt.removeClassName('red');
  		elt.addClassName('grey');
  		recoProducts("remove",eltid);
  	} else {
  		elt.removeClassName('grey');
  		elt.addClassName('red');
  		Effect.Appear($(elt), {
			duration: 0.5, from: 0.1, to : 1.0
		});
  		recoProducts("add",eltid);
  	}
  }
};
