/* Copyright (c) 2008 Astronim* (astronim.com) */
/*  показ/спрят блок поиска  */
var num;
var opened;

function showHideBlock(num){

	if(num==opened) { return };

	var divSubToOpen = $("#sub-"+num);
	var divItemToOpen = $("#item-"+num);
	var divImageToOpen = $("#image-"+num);

	if (num == 17) {
		var divsearch = $("#searchform");
		if( divsearch.css("display") == 'block' ){
			divsearch.hide();
		} else {
			divsearch.show();
		}
		return false;
	}
	if ( num < 12 ){

		if ( opened ) {
			var divSubOpened = $("#sub-"+opened);
			var divItemOpened = $("#item-"+opened);
			var divImageOpened = $("#image-"+opened);
			divSubOpened.hide();
			divImageOpened.hide();
			//$(divImageOpened).animate({ opacity: "hide"}, "fast");
			divItemOpened.removeClass('here');
		}

		divSubToOpen.show();
		divImageToOpen.show();
		//$(divImageToOpen).animate({ opacity: "show"}, "fast");
		divItemToOpen.addClass('here');
		opened = num;

	}
	return false;
}


var id = new Array();
var value = new Array();
var basket_cook = $.cookie("basket");

if(basket_cook)
{
	var basket = basket_cook.split('~');

	for(i=0;i<basket.length;i++)
	{
		k = basket[i].split('#');
		id[i] = k[0];
		value[i] = k[1];
	}
}
//alert(basket_cook);
$(document).ready(
	function() {

		showHideBlock('1');

		for ( i=2; i<12; i++) {
			$("#sub-"+i).hide();
		}

		/*  Раскраска таблицы */
		var mainMenuLinks = $("div.center > ul a");
		mainMenuLinks.hover(
			function () {
				showHideBlock( mainMenuLinks.index(this)+1 );
			},
			function () {
				showHideBlock( mainMenuLinks.index(this)+1 );
			} );
		$("tr:nth-child(even)").addClass("chet");
		$("tr > td:nth-child(1)").addClass("first");
		$("tr > th:nth-child(1)").addClass("first");
		$("tr:nth-child(1)").addClass("first");

		// клики по товарам
		var cartLinks = $("#catalogContent a.cartl");
		cartLinks.click(
			function (e) {
				if ( $('#orderBlock').css('display') == 'none' ) {

					 item_id = $(this).attr('item_id');
					 $('#orderFields').html($('#add_fields_'+item_id).html());
					 $("input[@name='item']", $('#orderBlock')).val(item_id);
					 $("input[@name='count']", $('#orderBlock')).val('кол-во');

					 $('#orderBlock').show();
				}
				else{
					$('#orderBlock').hide();
				}
				var x = $(this).offset().left - 380;
				var y = $(this).offset().top - 160;
				$('#orderBlock').css('top', y);
				$('#orderBlock').css('left', x);
				return false;
			} );
		//сабмит формы 'Добавить в корзину'
		var busketForm = $("form[@name='itemBusketForm']");
		busketForm.submit(
			function (e)
			{
				var inputArray = this.elements;
				var add_fields = new Array();
				var params = new Array();
				var count = 0;
				var item_id = 0;

				var myRe = /addf\[(\d+)\]/;

				for(var i=0; i<inputArray.length;i++)
				{
					if (((inputArray[i].type != 'checkbox') && (inputArray[i].type != 'radio')) || (inputArray[i].checked))
					{
						if (inputArray[i].name == 'count') count = inputArray[i].value;
						else if (inputArray[i].name == 'item') item_id = inputArray[i].value;
						else if (inputArray[i].name.match(myRe))
						{
							match = myRe.exec(inputArray[i].name)[1];
							add_fields[match] = ($(inputArray[i]).attr('default') == inputArray[i].value) ? '' : inputArray[i].value;
						}
					}
				}

				if(!isan(count))
				{
					alert('Проверьте введенное значение!');
				}
				else{

					num = item_id;

					i = 0;
					for (f in add_fields)
					{
						params[i++] = encodeURIComponent(f)+':'+encodeURIComponent(add_fields[f]);
					}

					params_str = params.join(';');

					num = item_id+(params_str ? '-'+params_str : '');

					fl=true;

					for(i=0; i<id.length; i++)
					{
						if(id[i] == num)
						{
							value[i] = parseInt(value[i])+parseInt(count);

							fl = false;
							break;
						}
					}

					if (fl)
					{
						n = id.length;
						id[n] = num;
						value[n] = parseInt(count);
					}

					str='';

					for(i=0;i<id.length;i++)
					{
						str += id[i]+'#'+value[i];
						str += (i!=(id.length-1)) ? '~' : '';
					}

					$.cookie("basket", str, {
					  expires: 1000,
					  path: "/"
					});

					$('#orderBlock').hide();
					basketSum();

					alert("Товар помещен в корзину.\nКоличество:"+count+" шт.\nВсего продуктов в корзине: "+id.length);
				}

				return false;
			}
		);
	}
);

function basketSum(){
	if(id.length == 0) $('#basket').hide();
	else
	{
		$('#basket').show();
		$('#sum_kol').html(id.length);
	}
}

function isan(string) {
	if (string.length == 0)
	return false;
	for (var i=0;i < string.length;i++)
	if ((string.substring(i,i+1) < '0') || (string.substring(i,i+1) > '12'))
	return false;
	string-=0;
	if(string>1000||string<=0)
	return false;
	return true;
}

function round(number,X) {
    X = (!X ? 2 : X);
    return Math.round(number*Math.pow(10,X))/Math.pow(10,X);
}

