// sliding to the left
function slide_left(clicks, max_clicks, scoll_val)
{
	if (clicks > 0)
	{
		--clicks;
		$('#gallery_block_list').animate({scrollLeft: (scoll_val * clicks)}, 800)
	}
	return clicks;
}
// sliding to the right
function slide_right(clicks, max_clicks, scoll_val)
{
	if (clicks < max_clicks)
	{
		++clicks;
		$('#gallery_block_list').animate({scrollLeft: (scoll_val * clicks)}, 800)
	}
	return clicks;
}
// showing info
function show_js_info(id_num)
{
	if (document.getElementById("js_info_"+id_num) && document.getElementById("i_products_info"))
	{
		var elm = $("#js_info_"+id_num);
		var elm_img = $(".js_info_img img", elm);
		var elm_img_full = $("#js_info_link_"+id_num).attr('href');
		var elm_img_src = elm_img.attr("src");
		var elm_img_alt = elm_img.attr("alt");
		var elm_text = $(".js_info_text", elm).html();
		if (document.getElementById("i_products_info_img_frame"))
		{
			$("#i_products_info_img_frame").css({backgroundImage: "url("+elm_img_src+")"});
			$("#i_products_info_img_frame img").attr({title: elm_img_alt});
			$("#i_products_info_img_frame img").attr({alt: elm_img_alt});
			$("#thumb_link").attr({href:elm_img_full});
		}
		if (document.getElementById("i_products_info_text"))
		{
			$("#i_products_info_text").html(elm_text);
		}
	}
	return;
}
$(document).ready(function()
{
	$('.iepng').ifixpng();
	//gallery
	$('#gallery_block_list').css({overflow: "hidden"});
	var total_elms = $('#gallery_block_list ul li').length;
	var show_elms = 4;
	var t_full = Math.ceil(total_elms / show_elms) * 4;
	var gal_width = t_full * 160 - 31;
	var clicks = 0;
	var scoll_val = 640;
	var max_clicks = Math.ceil(total_elms / show_elms) - 1;
	$('#gallery_block_list ul').css({width: gal_width});
	$('#gallery_block_arr_l a').bind("click", function(e)
		{
			e.preventDefault();
			clicks = slide_left(clicks, max_clicks, scoll_val);
		}
	);
	$('#gallery_block_arr_r a').bind("click", function(e)
		{
			e.preventDefault();
			clicks = slide_right(clicks, max_clicks, scoll_val);
		}
	);
	$('#gallery_block_list ul li a').bind("click", function(e)
		{
			e.preventDefault();
			var js_num = /#(\d+)$/;
			var link = $(this).attr("href");
			var id_num = link.replace(js_num, "$1");
			show_js_info(id_num);
		}
	);
	//menu
	if (document.getElementById("m_left"))
	{
		$("#m_left li").each(function()
			{
				if ($("ul", this).length > 0 && !$("ul", this).hasClass("show"))
				{
					$(this).bind("mouseover", function()
						{
							$("ul", this).css({display: "block"});
						}
					);
					/*$(this).bind("mouseout", function()
						{
							$("ul", this).css({display: "none"});
						}
					);*/
				}
			}
		);
	}
	//form buttons text underline
	$(".form .reset").bind("mouseover", function()
		{
			$(this).css({backgroundPosition: "0 -19px"});
		}
	);
	$(".form .reset").bind("mouseout", function()
		{
			$(this).css({backgroundPosition: "0 0"});
		}
	);
	$(".form .submit").bind("mouseover", function()
		{
			$(this).css({backgroundPosition: "0 -19px"});
		}
	);
	$(".form .submit").bind("mouseout", function()
		{
			$(this).css({backgroundPosition: "0 0"});
		}
	);
});

function expand(link){
	var host='http://'+location.hostname+'/';
if ((link.href) && (link.href!='null') && (location.hostname!='') && (link.href!=host+'null') && (host!=link.href) && (host.length!=link.href.length)) { return hs.expand(link)} else {return false}
}

function kill(id){
	$.ajax({
    url: '/ajax_kill.php',            
    async : true,
    data : "id="+id,
    type: 'GET',
    dataType : "json", 
    success: function (data, textStatus) {
         if (!data) {
         	hide_basket_item(id);
         	$("#hidden_"+id).removeClass('bask_item_id');
         	recalc();
         }
        }});
	return false;
}

function change_q(id){
	var quantity = $("#q_"+id).attr('value');
	if (parseInt(quantity)<1) {
		quantity=1;
		$("#q_"+id).attr('value', quantity);
	}
	
	$.ajax({
    url: '/ajax_change_q.php',            
    async : true,
    data : "id="+id+"&q="+quantity,
    type: 'GET',
    dataType : "json", 
    success: function (data, textStatus) {
         if (data) {
         	recalc();
         	}
        }});
        
	return false;
}

function hide_basket_item(id){
	$("#bask_item_"+id).animate({ opacity: "hide" }, "fast");
}

function recalc(){
	var number=0;
	var total=0;
	
	var id;
	var curent_quantity;
	var calc_price;
	var calc_sum;
	
	var basket_items=$(".bask_item_id");
	for (var i=0;i<basket_items.length;i++) {
		
		id=basket_items[i].value;
		curent_quantity=parseInt($("#q_"+id).attr('value'));
		
		if (!curent_quantity) { curent_quantity=1; $("#q_"+id).attr('value', curent_quantity);}
		number+=curent_quantity;
		calc_price=parseFloat($("#IP_hi_"+id).text());
		if (parseInt($("#IQ_lo_"+id).text())>0 && parseInt($("#IQ_lo_"+id).text())<=curent_quantity && parseFloat($("#IP_lo_"+id).text()) || (!calc_price)) {calc_price=parseFloat($("#IP_lo_"+id).text());}
		if (parseInt($("#IQ_higher_"+id).text())>0 && parseInt($("#IQ_higher_"+id).text())<=curent_quantity && parseFloat($("#IP_lower_"+id).text()) || (!calc_price)) {calc_price=parseFloat($("#IP_lower_"+id).text());}
		calc_price=calc_price.toFixed(2);
		calc_sum=calc_price*curent_quantity;
		total+=calc_sum;
		calc_sum=calc_sum.toFixed(2);
		$("#calc_price_"+id).text(calc_price);
		$("#calc_sum_"+id).text(calc_sum);
	}
	total=Number(total).toFixed(2);
	$("#total").text(total);
	$("#basket_q").text(number);
}