function HyperHide( el ) {
	if( el ) {
		var el = $( el );
		$( '<div></div>' )
			.addClass( 'hyper-hider' )
			.appendTo( 'body' )
			.click( function( e ) {
	        	e.preventDefault();
				e.stopPropagation();
				el.hide();
				$( e.target ).remove();
			} )
			.height( $('body').height() );
	} else {
		$( '.hyper-hider' ).remove();
	}
}

$(document).ready(function(){

	$(".search_select .list ul li").click(function(event){
		event.stopPropagation();
		HyperHide();
		$(".search_select .list").hide();
		$(".search_select span").text($(this).text());
		$("#search_form").attr('action', '/' + $(this).attr('val') + '/search/');
	});

	$(".search_select").click(
		function( e )
		{
        	e.stopPropagation();
			$(".search_select .list").show();
			HyperHide( $(".search_select .list") );
		}
	);
	
	$(".link a").click(
		function( e )
		{
        	e.preventDefault();
        	e.stopPropagation();
        	var combo = $(this).nextAll('.popup');
			combo.toggle();
			if( $(this).nextAll('.popup:visible').size() ) {
				HyperHide( combo );
			}
			return true;
		}
	);
	
	$(".sell .popup input").click(
		function(event){
			event.stopPropagation();
			$(".sell a").text( $( 'label[for=' + $(this).attr( 'id' ) + ']' ).text() );
			$(".sell .popup").hide();
			HyperHide();
		}
	);

	$(".price .ok").click(submitPrice);
	$(".price div input").keypress(function (e) {
		if (e.which == 13)
		{
			submitPrice(e);
		}

	});

	$(".region.link div ul li").click(function(event){
		event.stopPropagation();
		$(".region .popup").hide();
		HyperHide();
		$(".region.link div ul li.active").removeClass('active');
		$(this).removeClass('active');

		$(".region.link a").text($(this).text());
		$("#search_form input[name=region]").attr('value', $(this).attr('val'));
	});
	
	$(".region.link div ul li.switch").unbind( 'click' );
	
	$(".region.link div ul li.switch").click(function(event){
		event.stopPropagation();
	    $(".region.link div ul.short-list").hide();	
	    $(".region.link div ul.full-list").show();	
	});
	submitPrice( null );
});

function submitPrice(event)
{
	HyperHide();
    if( event )
    {
	   event.stopPropagation();
	   event.preventDefault();
    }
	var $price_min = $("#price_min").attr('value');
	var $price_max = $("#price_max").attr('value');

	var $message = "";
	if($price_min != '')
	{
		$message = 'от ' + $price_min;
	}
	if($price_max != '')
	{
		$message += ' до ' + $price_max;
	}
	if($message)
	{
		$message += ' USD';
	}
	if($price_min == '' && $price_max == '')
	{
		$message = "По любой цене";
	}

	$(".price.link a").text( $message );

	$(".price.link .popup").hide();
}