(function($) {

	$.fn.consultant = function(options) {
		
		var defaults = {
			dynamic: ".dynamic",
			consultant: ".consultant",
			switcher: ".switch",
			classShow: "show",
			classPrev: "prev",
			classNext: "next"
		};
		var options = $.extend(defaults, options);
		
		return this.each(function() {
		
			var $form = $("form", this);
			var $dynamic = $(options.dynamic, this);
			var $consultant = $(options.consultant, this);
			var $switcher = $(options.switcher, this);
			
			$form.submit(function() {
				var $consultant = $dynamic.siblings().filter(options.consultant);
				var $products = $consultant.children("ul");

				var _motor = $(".motor input:checked", this).val() || "";
				if (_motor) {
					$products.addClass(_motor);
				}
				
				var _area = parseInt($("#area").val().replace(/\D/g, "")) || 0;
//				console.log("_area: " + _area);
				if (window.console) {
					console.log("_area: " + _area);
				}else{	
					_log("_area: " + _area);
				}	

				var _areas = [300, 800, 1200, 2500, 3000];
				var aCls = _area;
				if (_area) {
					$products.children("li").each(function() {
						for (var i = 0, ii = _areas.length; i < ii; i++) {
							if (_area <= _areas[i]) {
								aCls = _areas[i];
								break;
							}
						}
					
						if (aCls == 0 || aCls > 3000) {
							aCls = 6000;
						}
					});
				}
				
				//if ($products.is(".motor-b") && aCls && aCls < 1200) {
				if ($products.is(".motor-b") && aCls < 1200) {
					aCls = 1200;
				}
				
				$products.addClass("area-" + aCls);
				
				if (!$products.children("li:visible").length) {
					if ($products.is(".motor-e") && _area > 800) {
						$consultant.addClass("no-e");
					} else if ($products.is(".motor-b") && _area > 3000) {
						$consultant.addClass("no-b");
					}
				}
				
				$dynamic.toggleClass("show");
				$consultant.toggleClass("on");
				
				return false;
			});
			
			$(".on", $switcher).click(function() {
				var $parent = $dynamic;
				var $consultant = $parent.siblings().filter(".consultant");
				
				$parent.toggleClass("show");
				$consultant.removeClass("no-e no-b");
				$consultant.toggleClass("on");
				$consultant.children("ul").addClass("area-0");
				
				return false;
			});
			
			$(".no-e a", $consultant).click(function() {
				$(".off", $switcher).click();
				$("#motor-b").click();
				$("#area").val("");
				$form.submit();
				
				return false;
			});
			
			$(".no-b a", $consultant).click(function() {
				$(".off", $switcher).click();
				$.layers.show("rasentraktoren");
				$.menu.hilite("auswahlhilfe", "rasentraktoren");
				
				return false;
			});
			
			$(".off", $switcher).each(function() {
				var $this = $(this);
				var $parent = $this.parent().parent();
				var $dynamic = $parent.siblings().filter(".dynamic");
				
				$this.click(function() {
					if (this.className == "on") {
						$parent.addClass("on");
						$dynamic.removeClass("show");
					} else {
						$parent.removeClass("no-e no-b on");
						$dynamic.addClass("show");
						$parent.children("ul").removeClass();
					}
					
					return false;
				});
			});
		
		});
	
	};

})(jQuery);
