$().ready(function(){
	var _rnd = Math.floor(Math.random()*10000+1000);
	$(".b-ajax").val(_rnd);
	$(".b-mini a").click(function(){
		var href = $(this).attr("href");
		$(".b-active").removeClass("b-active");
		$(this).find("img").addClass("b-active");
		$(".itemPhoto").attr("src",href);
		return false;
	});
	$(".b-mini-button").click(function(){
		$.each($("#metro"),function(){
			$.each($(this.options),function(){
				$("#metro").removeOption($(this).val());
			});
		});
		return true;
	});
	$("#metro option").attr("selected","selected");
	$("option.b-direction-checked").attr("selected","selected");
	_prepareMetro();
	$(".b-form-search").submit(function(){
		var metrolist = "";
		var regionlist = "";
		var region = new Array;
		var metro = new Array;
		var directions = new Array;
		$.each($("#region option"),function(){
		    if ($(this).attr("selected"))
		    {
		    	region.push($(this).val());
		    }
		});	
		$.each($("#metro option"),function(){
		    metro.push($(this).val());
		});	
		$.each($("#directions option"),function(){
		    if ($(this).attr("selected"))
		    {
			    directions.push($(this).val());
			}
		});	
		metrolist = metro.join("-");
		directionlist = directions.join("-");
		regionlist = region.join("-");
		$(".b-region-list").val(regionlist);
		$(".b-metro-list").val(metrolist);
		$(".b-direction-list").val(directionlist);
		return true;
	});
});


function _prepareMetro()
{
	$(".b-line").unbind("click");
	$(".b-line").click(function(){
		var rel = $(this).val();
		var checked = $(this).attr("checked") || false;
		var s = rel.split(";");
		var m = new Object;
		$.each(s,function(i,n){
			m[n]=1;
		});
		$.each($("#metro2"),function(){
			var o = this.options;
			var oL = o.length;
			for(var i = 0; i<oL; i++)
			{
				var val = o[i].value;
				var el = o[i];
				if(m[val])
				{
					if (checked)
					{
						$("#metro").addOption(el.value, el.text);
					}
					else{
						$("#metro").removeOption(el.value);
					}
				}
			}
		});
	})


	$("#metro2").dblclick(function(){
		var el = this.options[this.selectedIndex];
		$("#metro").addOption(el.value, el.text);
	});

	$("#metro").dblclick(function(){
		var el = this.options[this.selectedIndex];
		$("#metro").removeOption(el.value);
	});
	

	$("#clear").click(function(){
		$("#metro").removeOption(/./);
	});

}

