function smart_image_popup (url, w, h)
{
	var id = "image_"+(Math.floor(Math.random()*1000000));
	var w = (parseInt(w)+40);
	var h = (parseInt(h)+40);

	var w = window.open(url, id, "width="+w+",height="+h+",resizable,status,location,scrollbars,menubar");
	if (!w) return true;

	w.focus();
	return false;
}
/*
$(function()
{
	$('#gallery_list a').click(function()
	{
		var src = $('img', this).get(0).src;
		var pos = src.lastIndexOf('/'); if (pos == -1) pos = 0; else pos += 1; src = src.substr(pos);
		var obj = gallery_map && gallery_map[src] ? gallery_map[src] : null;
		var img = $('#gallery_target img').get(0);
		if (obj && img)
		{
			img.src = PUB_ROOT + 'linked/picts/large/' + obj.large_file;
			img.width = obj.large_w;
			img.height = obj.large_h;
			return false;
		}
	});
});
*/

$(function()
{
	var dynamic_menu = $('#dynamic_menu');

	$('.classes > li').click(function()
	{
	        $('.classes > li').removeClass('selected');
	        $('#'+this.id).addClass('selected');
	        if (this.id == 'by_brands')
	        {
			dynamic_menu.html(menu[0]);
			set_show ('brands');
		}
	        if (this.id == 'by_sectors')
	        {
			dynamic_menu.html(menu[1]);
			set_show ('sectors');
		}
	        if (this.id == 'by_categories')
	        {
			dynamic_menu.html(menu[2]);
			set_show ('categories');
		}

		return false;
	});

});

function set_show (show)
{
	ajax({
		url		: PUB_ROOT+'menu_show/?show='+show,
		parse_response	: true,
		on_success	: function(params, response_object) {
				},
		on_exception	: ajax_elemental_on_exception,
		on_httperror	: ajax_elemental_on_httperror,
		on_timeout	: ajax_elemental_on_timeout,
		on_state	: ajax_elemental_on_state,
//		on_state	: status_message,		
		on_start	: ajax_elemental_on_start,
		on_timer	: ajax_elemental_on_timer,
//		on_debug	: ajax_debug,
		interval	: 500,
		timeout		: 10000
//		elemental_id    : prefix+'_status'//for ajax_elemental
//		object		: object
	});
}

function basket_region_change (region)
{
	map_hide();

//	var obj = document.getElementById('region');
//	obj.value = region;

	update_region(region);
}

function update_region (region)
{
	ajax({
		url		: PUB_ROOT + "order/refresh.region",
		parse_response	: true,
		on_success	: update_region_success,
		on_exception	: ajax_elemental_on_exception,
		on_httperror	: ajax_elemental_on_httperror,
		on_timeout	: ajax_elemental_on_timeout,
		on_state	: ajax_elemental_on_state,
		on_start	: ajax_elemental_on_start,
		on_timer	: ajax_elemental_on_timer,
//		on_debug	: ajax_debug,
		interval	: 500,
		timeout		: 10000,
//		elemental_id    : state_element_id,//for ajax_elemental
		object: {
			"region": region
		}});
	return false;
}

function update_region_success (params, response_object)
{
	ajax_elemental_on_success(params, response_object);
//	region_print(params, '');
//	update_basket_info(response_object.basket);
	document.getElementById('delivery_region_text').innerHTML = response_object.region
}

function map_show (callback)
{
	var id = "feel_best_map";

	window._map_window = window.open(PUB_ROOT + "regions", id, "width=620,height=470,status,location,resizeable");

	if (window._map_window.opener == null)
	window._map_window.opener = self;
	window._map_window.callback = callback;

	window._map_window.focus();

	return false;
}

function map_hide ()
{
	window._map_window.close();
	window._mao_window = null;
}

function map_handle (region)
{
	map_hide();

	var obj = document.getElementById('region');
	obj.value = region;

	return false;
}

