
	function show_modal_game_nick()
	{
		$('#game-nick-modal').modal({opacity: 10, hideOnOverlayClick: true}); 
		return false;
	}

	function show_model_prices(radius)
	{
		$('.model-prices-menu a').removeClass("active");
		$('#prices-menu-'+radius).addClass("active");

		$('.model-price-radius').hide();
		$('#price-radius-'+radius).show();
	}
	
	function show_dialog(elem, dialog, header, on_success)
	{
		var offset = $(elem).offset();
		$('#'+dialog).css({'left' : offset.left-260, 'top' : offset.top});

		$('#'+dialog+' h2').html(header);

		$('#'+dialog).show(); 

		$('#'+dialog+' #modal-submit').unbind('click').click(function(event){
			on_success();
			return false;
		});

		return false;
	}

	function buy_email_step(buyprocessurl)
	{
	    buy_process_url = buyprocessurl;
		$('#buy-modal').modal({opacity: 10, autoResize: true, hideOnOverlayClick: true}); 
		return false;
	}
	
	function add_review()
	{
		$('#review-modal').modal({opacity: 10, hideOnOverlayClick: true}); 
		return false;
	}
	
	function add_wheel_photo()
	{
		$('#wheel-photo-modal').modal({opacity: 10, hideOnOverlayClick: true}); 
		return false;
	}

	function insert_blog()
	{
		$('#insert-blog-modal').modal({opacity: 10, hideOnOverlayClick: true}); 
		return false;
	}

	function show_modal_discount_add()
	{
		$('#discount-add-modal').modal({opacity: 10, hideOnOverlayClick: true}); 
		return false;
	}

	function show_modal_shop_add()
	{
		$('#shop-add-modal').modal({opacity: 10, hideOnOverlayClick: true}); 
		return false;
	}

	function show_modal_used_add()
	{
		$('#used-add-modal').modal({opacity: 10, hideOnOverlayClick: true}); 
		return false;
	}

	function show_modal_signup()
	{
		$('#signup-modal').modal({opacity: 10, hideOnOverlayClick: true}); 
		return false;
	}

	function show_modal_office_add()
	{
		$('#office-add-modal').modal({opacity: 10, hideOnOverlayClick: true}); 
		return false;
	}

	function sel_location(elem)
	{
		var offset = $(elem).offset();
		$('#location-modal').css('left', offset.left + 'px');
		$('#location-modal').css('top', offset.top + 'px');

		$('#location-modal').show(); 
		return false;
	}

	function open_login(elem)
	{
		var offset = $(elem).offset();
		$('#login-modal').css('left', (offset.left-120) + 'px');
		$('#login-modal').css('top', (offset.top-4) + 'px');

		$('#login-modal').show(); 
		return false;
	}

	function select_tests(radius)
	{
		$('.menu-select li a').removeClass('active');
		$('#filter_radius_' + radius).addClass('active');
		if (radius == 0)
			$('.tests-list a').show();
		else
		{
			$('.tests-list a').hide();
			$('.tests-list a.r'+radius).show();
		}
	}

	function select_find_predefined(radius)
	{
		$('#menu-predefined li a').removeClass('active');
		$('#menu_radius_'+radius).addClass('active');
	
		$('.find_predefined').hide();
		$('#predefined_'+radius).show();
	}

	function select_season_menu(season)
	{
		$('#filter_season li a').removeClass('active');

		if (season == 0)
			$('#season-select-all').addClass('active');

		if (season == 1)
			$('#season-select-summer').addClass('active');

		if (season == 2)
			$('#season-select-winter').addClass('active');

		if (season == 3)
			$('#season-select-allseason').addClass('active');

		return false;
	}

	function select_season(season)
	{
		$('.menu-select li a').removeClass('active');

		if (season == 0)
		{
			$('#season-select-all').addClass('active');
			$('.model-small').show();
		}

		if (season == 1)
		{
			$('#season-select-summer').addClass('active');
			$('.summer').show(); $('.winter').hide(); $('.allseason').hide();
		}

		if (season == 2)
		{
			$('#season-select-winter').addClass('active');
			$('.summer').hide(); $('.winter').show(); $('.allseason').hide();
		}

		if (season == 3)
		{
			$('#season-select-allseason').addClass('active');
			$('.summer').hide(); $('.winter').hide(); $('.allseason').show();
		}

		return false;
	}

	function go_filter_auto_brand()
	{
		if ($("#filter_auto_brand_id").val() == '')
			window.location.replace('/find/vehicle/');
		else
			window.location.replace('/find/vehicle/'+$("#filter_auto_brand_id").val()+'/');
	}

	function go_filter_auto_model()
	{
		if ($("#filter_auto_model_id").val() == '')
			window.location.replace('/find/vehicle/'+$("#filter_auto_brand_id").val()+'/');
		else		
			window.location.replace('/find/vehicle/'+$("#filter_auto_brand_id").val()+'/'+$("#filter_auto_model_id").val()+'/');
	}

	function go_filter_auto_year()
	{
	    if ($("#filter_auto_model_year").val() == '')
			window.location.replace('/find/vehicle/'+$("#filter_auto_brand_id").val()+'/'+$("#filter_auto_model_id").val()+'/');
		else
			window.location.replace('/find/vehicle/'+$("#filter_auto_brand_id").val()+'/'+$("#filter_auto_model_id").val()+'/'+$("#filter_auto_model_year").val()+'/');
	}

	function go_filter_auto_mod()
	{
		if ($("#filter_auto_model_engine").val() == '')
			window.location.replace('/find/vehicle/'+$("#filter_auto_brand_id").val()+'/'+$("#filter_auto_model_id").val()+'/'+$("#filter_auto_model_year").val()+'/');
		else
			window.location.replace('/find/vehicle/'+$("#filter_auto_brand_id").val()+'/'+$("#filter_auto_model_id").val()+'/'+$("#filter_auto_model_year").val()+'/'+$("#filter_auto_model_engine").val()+'/');
	}
    /*
	function filter_tyre_sizes()
	{
		$.getJSON("/action_filter_tyre_sizes.php?"+
					"width="+$("#filter_size_width").val() + 
					"&profile="+$("#filter_size_profile").val() +
					"&radius="+$("#filter_size_radius").val(), 
			function(data)
			{
				if (data.result)
				{
					if (data.sizes.radius instanceof Array)
					{
						$("#filter_size_radius").html('');

			        	$.each(data.sizes.radius, function() {
				        	$('#filter_size_radius').append('<option value="'+this+'">'+this+'</option>');
        				});
					}
					
					if (data.sizes.width instanceof Array)
					{
						$("#filter_size_width").html('');

			        	$.each(data.sizes.width, function() {
				        	$('#filter_size_width').append('<option value="'+this+'">'+this+'</option>');
        				});
					}
	        	}
        	}
       	);
	}
	*/
	function check_filled_sizes()
	{
		if ($("#filter_size_width").val() == 0 &&
			$("#filter_size_profile").val() == 0 &&
			$("#filter_size_radius").val() == 0 )
		{
			$('#find-tyre-form-error').show();
			return false;
       	}

		return true;
	}

	function filter_auto_brand()
	{
		$.getJSON("/action_get_auto_model.php?auto_id="+$("#filter_auto_brand_id").val(), function(data){
			if (!data.result)
				alert(data.message);
			else
			{
				$('#filter_auto_model_id').html('');

	        	$.each(data.models, function() 
	        	{
		        	$('#filter_auto_model_id').append('<option value="'+this.model_id+'">'+this.model_name+'</option>');
        		});
        	}
        });
	}

	function filter_auto_model()
	{
		$.getJSON("/action_get_auto_year.php?auto_id=" + $("#filter_auto_brand_id").val() + "&model_id=" + $("#filter_auto_model_id").val(), function(data){
			if (!data.result)
				alert(data.message);
			else
			{
				$('#filter_auto_model_year').html('');

	        	$.each(data.years, function() 
	        	{
		        	$('#filter_auto_model_year').append('<option value="'+this+'">'+this+'</option>');
        		});
				/*
				if (data.tyres != null)
				{
					// show results
					$('#filter_auto_result_vendor').html('');

					if (data.tyres.factory != null)
					{
			        	$.each(data.tyres.factory, function() 
	    		    	{
		    		    	$('#filter_auto_result_vendor').append('<a href="#">' + this.tyre_width + '/' + this.tyre_profile + ' R' + this.tyre_radius + '</a>');
						});
					}
					
					$('#filter_auto_result').show();
				}
                */
				/*
				$('#filter_auto_model_id').html('');

	        	$.each(data.models, function() 
	        	{
		        	$('#filter_auto_model_id').append('<option value="'+this.model_id+'">'+this.model_name+'</option>');
        		});
        		*/
        	}
        });
	}

	function filter_auto_year()
	{
		$.getJSON("/action_get_auto_engines.php?mod_year=" + $("#filter_auto_model_year").val() + "&model_id=" + $("#filter_auto_model_id").val(), function(data){
			if (!data.result)
				alert(data.message);
			else
			{
				$('#filter_auto_model_engine').html('');

	        	$.each(data.engines, function() 
	        	{
		        	$('#filter_auto_model_engine').append('<option value="'+this.mod_id+'">'+this.mod_name+'</option>');
        		});
        	}
        });
	}

	function filter_vendor_model(vendor_id, model_select)
	{
		$.getJSON("/action_get_vendor_models.php?vendor_id="+vendor_id, function(data){
			if (!data.result)
				alert(data.message);
			else
			{
				$('#'+model_select).html('');

	        	$.each(data.models, function() 
	        	{
		        	$('#'+model_select).append('<option value="'+this.model_id+'">'+this.model_name+'</option>');
        		});
        	}
        });
	}

	function filter_vendor_model_compare(vendor_url, model_select)
	{
		$.getJSON("/action_get_vendor_models.php?vendor_url="+vendor_url, function(data){
			if (!data.result)
				alert(data.message);
			else
			{
				$('#'+model_select).html('');

	        	$.each(data.models, function() 
	        	{
		        	$('#'+model_select).append('<option value="'+this.model_url+'">'+this.model_name+'</option>');
        		});
        	}
        });
	}

	function select_model(model_id, isselect)
	{
		$.post("/action_select_model.php", { 'model_id': model_id, 'isselect': isselect}, function(data){
			if (!data.result)
				alert(data.message);
			else
			{
				if (isselect)
				{
				    $('#selected-tyres-menu-help').hide();
				    $('#selected_models_list').append('<li id="selected_tyre_'+data.model_id+'"><a href="'+data.model_link+'">'+data.model_name+'</a></li>');
				    $('#sel-tyres-cnt').html($('#sel-tyres-cnt').html() + ' + 1');
				    $('#sel-tyres-head').css('background-color', '#B70303');
				}
	            else
				    $('#selected_tyre_'+model_id).hide();
        	}
        }, "json");
	}

	function select_wheel(model_id, isselect)
	{
		$.post("/action_select_wheel.php", { 'model_id': model_id, 'isselect': isselect}, function(data){
			if (!data.result)
				alert(data.message);
			else
			{
				if (isselect)
				{
				    $('#selected-wheels-menu-help').hide();
				    $('#selected_wheels_list').append('<li id="selected_wheel_'+data.model_id+'"><a href="'+data.model_link+'">'+data.model_name+'</a></li>');
				    $('#sel-wheels-cnt').html($('#sel-wheels-cnt').html() + ' + 1');
				    $('#sel-wheels-head').css('background-color', '#B70303');
				}
	            else
				    $('#selected_wheel_'+model_id).hide();
        	}
        }, "json");
	}


	function show_locationbar()
	{
		$('.location-bar').slideToggle("fast");
		if ( $('#loc-up').css('display') == 'none')
		{
			$('#loc-up').show();
			$('#loc-down').hide();
		}
		else
		{
			$('#loc-up').hide();
			$('#loc-down').show();
		}
	}
	
	function select_country(country_id)
	{
		$(".bar-location").hide();
		$("#top_country_" + country_id).show();

		$(".top_country_location").removeClass("active");
		$("#top_country_location_" + country_id).addClass("active");
	}
	
	function select_location(city_id)
	{
		$.post("/action_select_location.php", { 'city_id': city_id }, function(data) {
			if (!data.result)
				alert(data.message);
			else
			{
				$('.location-bar').slideToggle("fast");
				$('.city-selected span').html($('#city_'+city_id+' a').html());
				window.location.reload();
        	}
        }, "json");
	}

	function review_like(review_id)
	{
		$.post("/action_like_review.php", { 'review_id': review_id}, function(data){
			if (!data.result)
				alert(data.message);
			else
			{
			    $('#review_like_'+review_id).hide();
			    $('#review_up_'+review_id).show();
        	}
        }, "json");
	}


	function delete_shop(shop_id)
	{
		$.post("/action_del_shop.php", { 'shop_id': shop_id }, function(data){
			if (!data.result)
				alert(data.message);
			else
				window.location.reload();
        }, "json");
	}

	function delete_office(office_id)
	{
		$.post("/action_del_shop_office.php", { 'office_id': office_id }, function(data){
			if (!data.result)
				alert(data.message);
			else
				window.location.reload();
        }, "json");
	}

	function delete_discount(discount_id)
	{
		$.post("/action_del_shop_discount.php", { 'discount_id': discount_id }, function(data){
			if (!data.result)
				alert(data.message);
			else
				window.location.reload();
        }, "json");
	}

	function delete_used(used_id)
	{
		$.post("/action_del_used.php", { 'used_id': used_id }, function(data){
			if (!data.result)
				alert(data.message);
			else
				window.location.reload();
        }, "json");
	}

	function delete_price(shop_id, price_id)
	{
		$.post("/action_del_shop_price_source.php", { 'shop_id': shop_id, 'price_id': price_id }, function(data){
			if (!data.result)
				alert(data.message);
			else
				window.location.reload();
        }, "json");
	}

	/* for index form */

	function compare_models()
	{
	    if ($('#fl_vendor_id').val() == '' || $('#fl_model_id').val() == '' || 
	    	$('#fr_vendor_id').val() == '' || $('#fr_model_id').val() == '' )
			return;
					
		window.location.replace('/compare/'+$('#fl_vendor_id').val()+'/'+$('#fl_model_id').val()+'/'+$('#fr_vendor_id').val()+'/'+$('#fr_model_id').val()+'/');
	}



		function signup()
		{
			$('#signup-wait').show();
			$('#signup-form-error').html('');
			$('#signup-form-error').hide();

			$.post("/action_signup.php", $('#signup-modal-form').serialize(), function(data)
			{
				$('#signup-wait').hide();

				if (!data.result)
				{
					$('#signup-form-error').html(data.message);
					$('#signup-form-error').show();
				}
				else
				{
					$('#signup-form-content').hide();
					$('#signup-form-button').hide();
					$('#signup-form-success').show();
				}

			}, "json");

			return false;
		}


