(function($) {
	
	$.fn.openClose = function(o) {
		
		$(this).each(function (i) {
		
			var obj= $(this);
			var title = $('.title', obj);
			var content = $('.content', obj);
			
			if ( !$(obj).hasClass("active") ){
				$(content).css('display','none');
			}
			
			$(title).append("<i></i>").wrapInner("<span></span>");
			
			$('span',title).live("mouseover", function(){
			  $(this).addClass("hover");
			}).live("mouseout", function(){
			  $(this).removeClass("hover")
			});
			
			$(title).click(function () {
				$(obj).toggleClass("active");
				$(content).slideToggle();
			});
		
		});
		
	};
	
	$.fn.selectRoom = function(o) {
	
		var obj= $(this);
		
		var total = $("input#room").val()
		
		$("area", obj).click(function () {

		    total = 4;
		    for ( var i = 1; i <= 4; i++ ) {
		        if ( !$(obj).hasClass("room-r" + i) ) {
		            total--;
		        }
		    }

		    if ( total != 0 ) {
    			$(obj).toggleClass("room-" + $(this).attr("id") );
    			$("input#room").val(total);
    			document.getElementById('submitButton').click();
		    }
			return false;
		});
		$("area", obj).hover(
			function () {
				$(obj).toggleClass("room-" + $(this).attr("id") );
			}, 
			function () {
				$(obj).toggleClass("room-" + $(this).attr("id") );
			}
		);
		
	}; 
		
	$.fn.openCloseS = function(o) {
		
		$(this).each(function (i) {
		
			var obj= $(this);
			var title = $('.s-title', obj);
			var content = $('.s-content', obj);
			
			if ( !$(obj).hasClass("s-active") ){
				$(content).css('display','none');
			}
			
			$(title).append("<i></i>").wrapInner("<span></span>");
			
			$('span',title).live("mouseover", function(){
			  $(this).addClass("hover");
			}).live("mouseout", function(){
			  $(this).removeClass("hover")
			});
			
			$(title).click(function () {
				$(obj).toggleClass("s-active");
				$(content).slideToggle("slow");
			});
		
		});
		
	};

})(jQuery);

	function checkFilter(el,opt){
	    $("#submitButton").click();
	    
		$.fn.inputDis = function(o){
			$(this).each(function (i) {
				$(this).attr("disabled","disabled").parents('.field-row').addClass('field-row-disabled').find('.jNiceCheckbox').unbind('click');
			});
		}
		$.fn.inputEnb = function(o){
			$(this).each(function (i) {
				$(this).attr("disabled","").parents('.field-row').removeClass('field-row-disabled').find('.jNiceCheckbox').bind("click",{el: $(this).parent('.jCheckboxWrapper')}, jNiceCheckboxHandler);
			});
		}
		$.fn.selectDis = function(o){
			$(this).each(function (i) {
				var obj=$(this);
				obj.attr("disabled","disabled").parents(".jNiceWrapper").find("a[rel='"+ obj.attr("value") +"']").addClass('a-disabled').unbind('click').bind('click',function(){return false});
			});
		}
		$.fn.selectEnb = function(o){
			$(this).each(function (i) {
				var obj=$(this);
				var ind = obj.attr("rel")
				var $wrapper = obj.parents(".jNiceSelectWrapper");
				var $select = $wrapper.siblings('select');
				var $ul = $wrapper.find('ul');
				
				$("option[value='"+ind+"']",$select).attr("disabled","");
				obj.removeClass('a-disabled').unbind('click').bind("click",{el: $(this),slct: $select,wrppr: $wrapper,ul: $ul}, jNiceSelectHandler);
			});
		}
			
		var group = {	"#f1":{ "#f1":1,"#f2":1,"#f3":1,"#f4":1,"#f5":{"5":1,"6":1},"#f6":{"7":1,"8":1,"9":0},"#sf1":1,"#sf2":1,"#sf3":1,"#sf4":1,"#sf5":1,"#sf6":1,"#sf7":1,"#sf8":1,"#sf9":1 },
						"#f2":{ "#f1":1,"#f2":1,"#f3":1,"#f4":1,"#f5":{"5":1,"6":1},"#f6":{"7":1,"8":0,"9":0},"#sf1":1,"#sf2":1,"#sf3":1,"#sf4":1,"#sf5":1,"#sf6":1,"#sf7":1,"#sf8":1,"#sf9":1 },
						"#f3":{ "#f1":1,"#f2":1,"#f3":1,"#f4":1,"#f5":{"5":1,"6":1},"#f6":{"7":1,"8":0,"9":0},"#sf1":1,"#sf2":0,"#sf3":0,"#sf4":0,"#sf5":1,"#sf6":1,"#sf7":1,"#sf8":1,"#sf9":1 },
						"#f4":{ "#f1":1,"#f2":1,"#f3":1,"#f4":1,"#f5":{"5":0,"6":1},"#f6":{"7":1,"8":1,"9":0},"#sf1":1,"#sf2":0,"#sf3":0,"#sf4":1,"#sf5":1,"#sf6":1,"#sf7":1,"#sf8":1,"#sf9":1 },
			"#f5":{ "5" :{"#f1":1,"#f2":1,"#f3":1,"#f4":0,"#f5":{"5":1,"6":1},"#f6":{"7":1,"8":1,"9":1},"#sf1":1,"#sf2":1,"#sf3":0,"#sf4":1,"#sf5":1,"#sf6":1,"#sf7":1,"#sf8":1,"#sf9":1},
					"6" :{"#f1":1,"#f2":1,"#f3":1,"#f4":1,"#f5":{"5":1,"6":1},"#f6":{"7":1,"8":1,"9":1},"#sf1":1,"#sf2":1,"#sf3":0,"#sf4":1,"#sf5":1,"#sf6":1,"#sf7":1,"#sf8":1,"#sf9":1} },
			"#f6":{ "7" :{"#f1":1,"#f2":1,"#f3":1,"#f4":1,"#f5":{"5":1,"6":1},"#f6":{"7":1,"8":1,"9":1},"#sf1":1,"#sf2":1,"#sf3":1,"#sf4":1,"#sf5":1,"#sf6":1,"#sf7":1,"#sf8":1,"#sf9":1},
					"8" :{"#f1":1,"#f2":1,"#f3":0,"#f4":1,"#f5":{"5":1,"6":1},"#f6":{"7":1,"8":1,"9":1},"#sf1":0,"#sf2":1,"#sf3":0,"#sf4":0,"#sf5":1,"#sf6":0,"#sf7":1,"#sf8":1,"#sf9":0},
					"9" :{"#f1":1,"#f2":1,"#f3":0,"#f4":0,"#f5":{"5":1,"6":1},"#f6":{"7":1,"8":1,"9":1},"#sf1":0,"#sf2":0,"#sf3":0,"#sf4":0,"#sf5":1,"#sf6":0,"#sf7":0,"#sf8":0,"#sf9":0} },
						"#sf1":{ "#f1":1,"#f2":1,"#f3":1,"#f4":1,"#f5":{"5":1,"6":1},"#f6":{"7":1,"8":0,"9":0},"#sf1":1,"#sf2":0,"#sf3":0,"#sf4":0,"#sf5":1,"#sf6":1,"#sf7":1,"#sf8":1,"#sf9":1 },
						"#sf2":{ "#f1":1,"#f2":1,"#f3":0,"#f4":0,"#f5":{"5":1,"6":1},"#f6":{"7":1,"8":1,"9":0},"#sf1":0,"#sf2":1,"#sf3":0,"#sf4":0,"#sf5":0,"#sf6":1,"#sf7":0,"#sf8":1,"#sf9":0 },
						"#sf3":{ "#f1":1,"#f2":1,"#f3":0,"#f4":0,"#f5":{"5":0,"6":0},"#f6":{"7":1,"8":0,"9":0},"#sf1":0,"#sf2":0,"#sf3":1,"#sf4":0,"#sf5":0,"#sf6":1,"#sf7":0,"#sf8":0,"#sf9":1 },
						"#sf4":{ "#f1":1,"#f2":1,"#f3":0,"#f4":1,"#f5":{"5":1,"6":1},"#f6":{"7":1,"8":0,"9":0},"#sf1":0,"#sf2":0,"#sf3":0,"#sf4":1,"#sf5":0,"#sf6":1,"#sf7":1,"#sf8":0,"#sf9":1 },
						"#sf5":{ "#f1":1,"#f2":1,"#f3":1,"#f4":1,"#f5":{"5":1,"6":1},"#f6":{"7":1,"8":0,"9":0},"#sf1":1,"#sf2":0,"#sf3":0,"#sf4":0,"#sf5":1,"#sf6":1,"#sf7":1,"#sf8":1,"#sf9":1 },
						"#sf6":{ "#f1":1,"#f2":1,"#f3":1,"#f4":1,"#f5":{"5":1,"6":1},"#f6":{"7":1,"8":1,"9":1},"#sf1":1,"#sf2":1,"#sf3":1,"#sf4":1,"#sf5":1,"#sf6":1,"#sf7":1,"#sf8":1,"#sf9":1 },
						"#sf7":{ "#f1":1,"#f2":1,"#f3":1,"#f4":1,"#f5":{"5":1,"6":1},"#f6":{"7":1,"8":0,"9":0},"#sf1":1,"#sf2":1,"#sf3":0,"#sf4":1,"#sf5":1,"#sf6":1,"#sf7":1,"#sf8":1,"#sf9":1 },
						"#sf8":{ "#f1":1,"#f2":1,"#f3":1,"#f4":1,"#f5":{"5":1,"6":1},"#f6":{"7":1,"8":1,"9":0},"#sf1":1,"#sf2":0,"#sf3":0,"#sf4":0,"#sf5":1,"#sf6":1,"#sf7":1,"#sf8":1,"#sf9":1 },
						"#sf9":{ "#f1":1,"#f2":1,"#f3":1,"#f4":1,"#f5":{"5":1,"6":1},"#f6":{"7":1,"8":0,"9":0},"#sf1":1,"#sf2":1,"#sf3":1,"#sf4":1,"#sf5":1,"#sf6":1,"#sf7":1,"#sf8":1,"#sf9":1 }
					};

		
		$(".model-filter .field-row-disabled input[type='checkbox']").inputEnb();
		$(".model-filter .jNiceSelectWrapper ul a.a-disabled").selectEnb();
		jQuery.each(group, function(i, val) {
			//console.log(i+ "-" +val)
			
			if ($(i).is("input")){
			
				//console.log("input");
				if ($(i).attr("checked")){
				
					jQuery.each(val, function(i, val) {
						if ($(i).is("input")){
						
							if(!val){
								$(i).inputDis();
							}
						
						}else if($(i).is("select")){
						
							var slct = $(i)
							jQuery.each(val, function(i, val) {
								if(!val){
									$("option[value='"+i+"']",slct).selectDis();
								}
							})
						
						}
					})
					
				}
				
			}else if ($(i).is("select")){
			
				//console.log(i);
				var slct = $(i);
				//console.log(i);
				
				jQuery.each(val, function(i, val) {
				
					//console.log("*"+i);
				
					if( $("option[value='"+i+"']", slct).attr("selected")){
				
						jQuery.each(val, function(i, val) {
							if ($(i).is("input")){
							
								if(!val){
									$(i).inputDis();
								}
							
							}else if($(i).is("select")){
							
								var slct = $(i)
								jQuery.each(val, function(i, val) {
									if(!val){
										$("option[value='"+i+"']",slct).selectDis();
									}
								})
							
							}
						})
					
					}
				
				})
				
			}
			
		});
		
		/*
		if ( el.attr("checked") ){
			switch(elId){
				case 'f3':
					$('#sf2,#sf3').inputDis();
					break;
				case 'sf1':
					$('#sf2,#sf3').inputDis();
					break;
				case 'sf2':
					$('#sf1,#sf3,#sf5,#sf6').inputDis();
					break;
				//default:
			}
		}else{
			switch(elId){
				case 'f3':
					$('#sf2,#sf3').inputEnb();
					break;
				case 'sf1':
					$('#sf2,#sf3').inputEnb();
					break;
				case 'sf2':
					$('#sf1,#sf3,#sf5,#sf6').inputEnb();
					break;
				//default:
			}
		}
		*/
	}

$(function() {
	$(".sub-fields").hide();
	$(".view-tech a").click(function () {
		if ($(this).hasClass("active")){
			$(this).removeClass("active");
			$(".sub-fields").hide();
		}else{
			$(this).addClass("active");
			$(".sub-fields").show();
		}
		return false;
    });
	$(".select-room").selectRoom();
	
	
	
	$(".calc-link").click(function () {
	
		var offset = $(".calc-link").offset();
		var offsetP = $(".middle").offset();
		$(".do-calc").css("left",offset.left - offsetP.left - 20).css("top",offset.top - offsetP.top + 22);
	
		if ($(this).hasClass("active")){
			$(this).removeClass("active");
			$(".do-calc").hide();
		}else{
			$(this).addClass("active");
			$(".do-calc").show();
		}
		return false;
    })


	$(".model-filter input[type='checkbox']").bind("change click",function () {
	    checkFilter( $(this) ) 
	})

});