function center_on_window(obj)
{
	var w = obj.outerWidth();
	var h = obj.outerHeight()
	obj.css({
		position:'absolute',
		top: parseInt($(window).scrollTop() + ($(window).height() - h) / 2 - 100),
		left: parseInt($(window).scrollLeft() +($(window).width() - w) / 2)
	});
}

function create_floating_msg(msg_data)
{
	if($('.floating_msg').length) {$('.floating_msg').remove();}
	$('<div class="floating_msg"></div>').appendTo("body");
	var obj = $('.floating_msg');
	if(msg_data.width) { obj.width(msg_data.width); }
	if(msg_data.height) { obj.height(msg_data.height); }
	center_on_window(obj);
	obj.html('<img src="/js/loading1.gif" width="16" height="16" vspace="50">');
	return obj;
}

function get_form_params(form)
{
	var form_params={};	
	$('input, textarea, select', form).each(function() {
			if($(this).attr('name'))
			{
				var value = $(this).attr('value');
				if($("input[name='"+$(this).attr('name')+"']", form).is(':radio')) 
				{ 
					value = $("input[name='"+$(this).attr('name')+"']:checked", form).val();
				}
				form_params[$(this).attr('name')] = value;
			}
		})
	form_params['rnd'] = Math.random();
	form_params['utf8'] = 1;		
	return form_params;
}

function search(this_form)
{
	var form_params = get_form_params(this_form);		
	form_params['cl'] = 'search_preview';
	form_params['event'] = 'run';
	$('#searched_total').html("<img src=http://www.alcove.ru/images/loading4.gif>")
	$.post("/cgi-bin/dsp.pl", form_params, 
	function(data)
	{
		$('#searched_total').html(data);
	});
}

$(document).ready(function() {
	$('.hide_parent_div').live("click", function hide_parent_div()
	{
		$(this).closest('div').hide();
	});
	$('.attr_field').change(function(){
		var this_form = $(this).closest('form');
		search(this_form);
	});	
	$('.attr_field_range').keyup(function()	{
		var this_form = $(this).closest('form');
		search(this_form);
	});
	$('.vote').click(function() {				
		var rate =  $(this).attr("value");
		var goods_id = $(this).attr("goods_id");
		$.post("/cgi-bin/dsp.pl", { cl: "item", event: "voting", user_rating: rate, goods_id: goods_id, rnd: Math.random(), utf8: 1 }, 
		function(data) 
		{
			$('#vote_result').show().html(data);
		});
	});
	
	$('.short_buy_but').click(function create_order_short_buy()
	{
		var obj = create_floating_msg({});
		var this_form = $(this).closest('form'); 
		var price_id = $('.matr_size option:selected').val();
		var form_params = get_form_params(this_form);
		var varfio = form_params['varfio'];
		var varphone = form_params['varphone'];
		$.post("/cgi-bin/dsp.pl", {cl: 'order', event: 'create_order_short_buy', price_id: price_id, varfio: varfio, varphone: varphone, rnd: Math.random(), utf8: 1 },
					function(data) {
						obj.html(data);
						// setTimeout(function() {obj.slideUp('fast');}, 3000);	
					}
		);
		return false;
	});
	
	$('.add_to_basket').click(function add_to_basket()
	{
		var obj = create_floating_msg({});
		var this_form = $(this).closest('form'); 
		var form_params = get_form_params(this_form);
		form_params['event'] = 'add_to_basket_short';
		form_params['add_to_basket'] = 1;
		$.post("/cgi-bin/dsp.pl", form_params,
					function(data) {
						obj.html(data);
						setTimeout(function() {obj.slideUp('fast');}, 3000);	
					}
		);
		return false;
	});
});
