
var overClass = "facetlist_over";
var onClass = "facetlist_on";
var QMPos = currentUrl.indexOf("?");
var currentPage = "products_search.php";
if(QMPos!= -1){ 
	var qString =  currentUrl.substr(  QMPos+1);
} else { 
	var qString = "";
} 
$(document).ready(function () {
	$(".facetlist p").bind("mouseover", function(){
			$(this).addClass(overClass);
		}).bind("mouseout", function() {
			$(this).removeClass(overClass);
		}).bind("click", function(){
			currentInputID = $(this).children("input").attr("name"); 
			if($(this).hasClass(onClass)){
				$(this).removeClass(onClass);
				$(this).children("input").attr("checked", "");
			} else {
				$(this).addClass(onClass);
				$(this).children("input").attr("checked", "checked");

			}
			
			if(currentUrl.search(currentInputID)!= -1){
				remove_element("f_"+currentInputID+"=on" );
			} else {
				add_element ("f_"+currentInputID+"=on");
			} 
		}) ;
 
});

function split_qstring (){
	return qString.split("&");
}

function remove_element(queryEl){
	var ar = split_qstring();
	var newQString = "";
	for(var i=0; i<ar.length; i++){
		if(ar[i].indexOf(queryEl)== -1){
			if(newQString.length > 0){
				newQString += "&";
			}
			newQString +=  ar[i];
		}  
	}
	if(newQString!= ""){
		window.location = currentPage + "?" + newQString ;
	} else {
		window.location = "products.php" ;
	} 
}

function add_element (queryEl, removePage){
	if(removePage == true){
		var expression = new RegExp("f_families_page\\=\\d+"); 
		var tmpQstring = qString.replace(expression, "");
		window.location = currentPage + "?" + tmpQstring + "&" + queryEl;
		
	} else {
		window.location = currentPage + "?" + qString + "&" + queryEl;
	}

}

function reset_search() {
	var ar = split_qstring();
	var newQString = "";
	for(var i=0; i<ar.length; i++){
		if(ar[i].indexOf("facet")== -1){
			if(newQString.length > 0){
				newQString += "&";
			}
			newQString +=  ar[i];
			
		}
	}
	if(newQString!= ""){
		window.location = currentPage + "?" + newQString ;
	} else {
		window.location = "products.php" ;
	}
}

function view_all(){
	add_element ("view_all", true);
}
function view_page(){
	remove_element ("view_all");
}