function comparer(container_id){
	var get_categories = function(){
		$.ajax({
			url:baseURL+"comparer/ajax_get_categories",
			type: "GET",
//			async: false,
			success: function(data){
				if(data == "" || data == null){return false;};
				var result = eval("("+data+")");
				$.each(result,function(key,categ){
					$("#compareProducts select[name=category]").append(create_categ_option(categ));
				});
				$("#compareProducts select[name=category]").selectbox();
				$("fieldset.category div.category").css("width","292px");
				$("#compareProducts div.category span").click(function(){
					if(!$(this).hasClass("disabled")){
						var classes = $(this).attr("class").split(" ");
						var selected_value = "";
						$.each(classes,function(key,val){
							if(val.match("^value")){
								selected_value = val.replace("value-","");
								return true;
							}
						});
						get_folders(selected_value);
						var classes = ['sel_left','sel_right'];
						$.each(classes,function(key,val){
							var new_select = create_products_select(val,[]);
							$("fieldset.products div."+val).remove();
							$("fieldset.products").append(new_select);
							$(new_select).selectbox();
						})
					}
				});
			}
		});
	}
	var create_categ_option = function(categ){
		var element = document.createElement("option");
		$(element).attr("value",categ.id);
		$(element).text(categ.name);
		if(categ.disabled == 1){
			$(element).addClass("disabled");
		}
		return element;
	}
	var get_folders = function(category){
		$.ajax({
			url:baseURL+"comparer/ajax_get_producers",
			type: "POST",
			sync: false,
			data: {category:category},
			success: function(data){
				if(data == "" || data == null){return false;};
				var result = eval("("+data+")");
				$("#compareProducts fieldset.producers").remove();

				var fieldset = document.createElement("fieldset");
				$(fieldset).addClass("clearfix producers");

				var select = create_producer_select(result);
				$(select).addClass("sel_left");
				$(fieldset).append(select);

				var select = create_producer_select(result);
				$(select).addClass("sel_right");
				$(fieldset).append(select);

				$("#compareProducts fieldset.category").after(fieldset);
				$("#compareProducts select[name^=producer]").selectbox();
				$("#compareProducts fieldset.producers span").click(function(){
					if(!$(this).hasClass("disabled")){
						var classes = $(this).attr("class").split(" ");
						var selected_value = "";
						$.each(classes,function(key,val){
							if(val.match("^value")){
								selected_value = val.replace("value-","");
								return true;
							}
						});
						var products = get_products(selected_value);
						var selectClass = "";
						var parents = $(this).parents("div.sel_right");
						if(parents.length == 0){
							selectClass = "sel_left";
						} else {
							selectClass = "sel_right"
						}
						$("fieldset.products div."+selectClass).remove();
						var new_select = create_products_select(selectClass,products);
						$("fieldset.products").append(new_select);
						$("fieldset.products ."+selectClass).selectbox();
					}
				});
			}
		});
	}
	var create_products_select = function(selectClass, products){
		var select = document.createElement("select");
		$(select).addClass(selectClass);
		$(select).attr("name","product[]");
		var option = document.createElement("option");
		$(option).text("Model");
		$(select).append(option);
		$.each(products,function(key, value){
			option = document.createElement("option");
			$(option).text(value.title);
			$(option).attr("value",value.id);
			$(select).append(option);
		});
		return select;
	}
	var get_products = function(selected_value){
		var products = [];
		$.ajax({
			url:baseURL+"comparer/ajax_get_products",
			type: "POST",
			async: false,
			data: {
				producer: selected_value
			},
			success: function(data){
				if(data == "" || data == null){return false;};
				var result = eval("("+data+")");
				products = result;
			}
		});
		return products;
	}
	var create_producer_select = function(result){
		var select = document.createElement("select");
		$(select).attr("name","producer[]");
		var option = document.createElement("option");
		$(option).text("Marca");
		$(select).append(option);
		$.each(result,function(key,val){
			option = document.createElement("option");
			$(option).attr("value",val.id);
			$(option).text(val.title);
			$(select).append(option);
		});
		return select;
	}
	$("#compareProducts select[name^=producer], #compareProducts select[name^=product]").selectbox();
	$("#compareProducts").submit(function(event){
		var elements = $("#compareProducts select[name^=product]");

		if($(elements[0]).val() == "Model" || $(elements[1]).val() == "Mode"){
			alert("Trebuie sa alegi 2 produse pentru a fi comparate.");
			event.preventDefault();
			return false;
		}
		if($(elements[0]).val() == $(elements[1]).val()){
			alert("Nu poti compara un produs cu el insusi.");
			event.preventDefault();
			return false;
		}
		return true;
	});
	get_categories();
}
