////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

	var preCount = 0;
//
// ----------------------------- SEARCH -----------------------------------------
//
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
  function hideSearchDiv()
  {
  	document.getElementById('searchDiv').style.display = 'none';
  }
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
	function showSearchDiv()
  {
  	document.getElementById('searchDiv').style.display = '';
  }
  function hideFiltersDiv()
  {
  	document.getElementById('filtersDiv').style.display = 'none';
  }
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
  function showFiltersDiv()
  {
  	document.getElementById('filtersDiv').style.display = '';
  }
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
  function manageAdditionalCharacts(str, id, label, currentRid)
  {
    if (str == 'none')
    {
    	document.getElementById('whereToSearch').value = 1135;
    }
    else
    {
    	document.getElementById('whereToSearch').value = currentRid;
    }
    document.searchForm.submitButton.value = label;
   	for(var i = 0; i <= id; i++)
   	{
   	  if (document.getElementById('additionalCharacts' + i))
   	  {
	   		document.getElementById('additionalCharacts' + i).style.display = str;
      }
   		if(document.getElementById('filter_' + i))
   		{

  	 		document.getElementById('filter_' + i).disabled = (str == 'none');
  	 	}
   		if(document.getElementById('filter_min_' + i))
   		{

  	 		document.getElementById('filter_min_' + i).disabled = (str == 'none');
  	 	}
   		if(document.getElementById('filter_max_' + i))
   		{

  	 		document.getElementById('filter_max_' + i).disabled = (str == 'none');
  	 	}
   	}
  }

// ¥à¥áç¥â ª®à§¨­ë ¯à¨ ¨§¬¥­¥­¨¨ ç¨á«  â®¢ à®¢ ¢ ¨­¯ãâ¥
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
  function goodsCountChanged(obj, goodId, type, position)
  {
    var d = document;


    good_price = d.getElementById('goodRubPrice' + goodId).value;



    count = parseFloat(obj.value);

    if (isNaN(count) || count < 0)
    {
			obj.value = preCount;
			return;
    }
		
		objCount = d.getElementById('Count');
		objAmount = d.getElementById('Amount');

		if (!objCount || !objAmount)
			return;
		objCount.innerHTML 	= parseInt(objCount.innerHTML) - parseInt(preCount) + count; 



		sum = parseFloat(objAmount.innerHTML) + (count - parseInt(preCount)) * parseFloat(good_price);   

		objAmount.innerHTML = zeros4Money(Rounder(sum, 2));


		var ca = d.getElementById('currencyAmount');
		var cl = d.getElementById('currencyLabel');

		var c = getCookie('currencyCoef');
		var l = getCookie('currencyLabel');

		if (!(c > 0))
		{
			c = 1;
			l = 'ðóá.';
		}

		if (sum > 0 && c > 0)
		{
			ca.innerHTML = zeros4Money(Rounder(sum / c, 2));
			cl.innerHTML = l;

		}
		else
		{
			ca.innerHTML = '0.00';
			cl.innerHTML = l;

		}


	  setCookie('currencyLabel', l);
	  setCookie('currencyCoef', c);


		
		
		
		objLeftBudgetSum = document.getElementById('leftBudgetSum');

		objMaxBudgetSum = document.getElementById('maxBudgetSum');


		setBudgetRest(sum);

		Cookie(goodId + ':' + count, 'cart', (count > 0 ? true : false), 'add'); 

		GetFull('cart','img_cart','/images/supermarket/icons/cart.gif','/images/supermarket/icons/cart_full.gif');
		if (type == 4)
		{
	    span = d.getElementById("spanForGood" + goodId);
	    table = d.getElementById("tableForGood" + goodId);
	    tr = d.getElementById("trForGood" + goodId);
	    
   		var re = new RegExp('cell4Good' + goodId + '_(\.)', 'i'); 
	  	
	  	if (count > 0)
	  	{
	  		span.style.display = 'none';
	  		table.style.display = '';
  	    if (tr)
    			tr.className = 'smRowSelected';

    		
    		tds = document.getElementsByTagName("td");
   		
    		for(var i = 0; i < tds.length; i++)
    		{

    			td = tds[i];

    			if (td.id.match(re))
    			{
    				td.className = 'smCellSelected';
    			}
    		}


	  	}
	  	else
	  	{
	  		span.style.display = '';
	  		table.style.display = 'none';

    		tds = document.getElementsByTagName("td");
   		

    		
    		for(var i = 0; i < tds.length; i++)
    		{

    			td = tds[i];

    			if (td.id.match(re))
    			{

						ms = td.id.match(re);
    				td.className = 'smRow' + ms[1];
    			}
    		}

	  		
	  		
	  		if (tr)
	  		{
  	  		if (position % 2 == 1)
  	  		{
  
  	  			tr.className = 'smRow1';
  	  		}
  	  		else
  	  		{
  	  			tr.className = 'smRow0';
  	  		}
  	  	}
  		}
		}

	}
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
  function complectsCountChanged(complectId)
  {
    d = document;

    obj = d.getElementById('complectsCount' + complectId);

    price = d.getElementById('complectPrice' + complectId).innerHTML;

    count = parseInt(obj.value);
		
		objCountComplect = d.getElementById('CountComplect');
		objAmount = d.getElementById('Amount');

		objCountComplect.innerHTML 	= parseInt(objCountComplect.innerHTML) 	- parseInt(preCount) + count; 
		
		sum = Rounder(parseFloat(objAmount.innerHTML) 	+ (count - parseInt(preCount)) * parseFloat(price), 2);   
		objAmount.innerHTML = sum;
		
		setBudgetRest(sum);
		
		
		
		Cookie(complectId + ':' + count, 'complect', (count > 0 ? true : false), 'add'); 

		GetFull('complect','img_cart','/images/supermarket/icons/cart.gif','/images/supermarket/icons/cart_full.gif');
/*
		if (type == 4)
		{
	    span = document.getElementById("spanForGood" + goodId);
	    table = document.getElementById("tableForGood" + goodId);
	    tr = document.getElementById("trForGood" + goodId);
	    
	  	if (count > 0)
	  	{
	  		span.style.display = 'none';
	  		table.style.display = '';
  	    if (tr)
    			tr.className = 'smRowSelected';
	  	}
	  	else
	  	{
	  		span.style.display = '';
	  		table.style.display = 'none';
	  		if (tr)
	  		{
  	  		if (position % 2 == 1)
  	  		{
  
  	  			tr.className = 'smRow1';
  	  		}
  	  		else
  	  		{
  	  			tr.className = 'smRow0';
  	  		}
  	  	}
  		}
		}
*/
	}
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
	function checkArticulsForm()
	{
		var d = document;
		var f = d.articulsForm;

		var found = 0;
		
		for(var i = 0; i < f.elements.length; i++)
		{
		  var e = f.elements[i];
		  var e_ = f.elements[i + 1];
			if (e.name == 'articul')
			{
				if (e.value != '' && parseInt(e_.value) > 0)
				{
					found = 1;
				}
				else if (e.value != '' || (e_.value != '' && e_.value != '0'))
				{
				  alert('Íåâåðíûå äàííûå!');
				  found = 0;
				  break;

//					e.value = '';
//					e_.value = '';
				}
			}
		}
		if (found == 1)
		{
				return true;
		}
		else
		{
			return false;
		}
	}
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
	function showBudgetInput()
	{
	  var d = document;
	  var cs = d.getElementById('currencySelect');

	  var coef = 1;
	  var c = 'ðóá.';
	  if (cs)
	  {
	  	c = cs.options[cs.selectedIndex].text;
	  	coef = cs.value;
	 	}
		var str = prompt('Ââåäèòå âàø áþäæåò(' + c + '):', '10000.00');
		if (str == null)
		{
		}
		else if (parseFloat(str) >= 0)
		{
			sum = parseFloat(str);
			if (sum > 0)
			{
    		var objBudgetsSpan = document.getElementById('budgetsSpan');
        objBudgetsSpan.innerHTML = '<span id="budgetLabel"></span> <span id="leftBudgetSum" style="color: #006699; font-weight: bold;"></span>&nbsp;<span id="budgetCurrencyLabel2"></span>';
			}


			objMaxBudgetSumRub = d.getElementById('maxBudgetSumRub');

			objMaxBudgetSumRub.innerHTML = sum * coef;

			objAmount = d.getElementById('Amount');
			objMaxBudgetSum = d.getElementById('maxBudgetSum');
			objLeftBudgetSum= d.getElementById('leftBudgetSum');

			objMaxBudgetSum.innerHTML = zeros4Money(sum);

			setBudgetRest(parseFloat(objAmount.innerHTML));

			setCookie('budget', sum * coef);

		
		}
		else
		{
			alert('Íåâåðíûé ââîä!');
		}
	}
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
	function processParam(id)
	{
	  a = document.getElementById("param" + id);

	  if (a.className != "buttonPressed")
	  {
			Cookie(id + ":1", 'params', true, 'add'); 
			a.className = "buttonPressed";
		}
		else
		{
			Cookie(id + ":0", 'params', true, 'replace'); 
			a.className = "buttonNotPressed";
		}
	}
/*	function processParam(id)
	{
	  var imagesPath = '/images/supermarket/rubs_characts/';
	  a = document.getElementById("imgForParam" + id);

	  var re = new RegExp('off', 'i');
	  if (a.src.match(re))
	  {
			Cookie(id + ":1", 'params', true, 'add'); 
			a.src = imagesPath + 'on.gif';
		}
		else
		{
			Cookie(id + ":0", 'params', true, 'replace'); 

			a.src = imagesPath + 'off/' + id + '.gif';
		}
	}
*/
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
	function Rounder(xx, acc)
	{
// ¯ºýú¡ø  þú¨ºóûõýø  ¢ø¸ûð 'xx' ôþ 'acc' ÷ýðúþò ÿþ¸ûõ ÷ðÿ ªþù

		if (isNaN(xx) || xx == 00) 
			return 0;
		acc = Math.ceil(acc);	
		if(isNaN(acc) || acc <= 0) 
			acc = 0;

    return (Math.floor(xx * Math.pow(10, acc) + 0.5) / Math.pow(10, acc));
  }
	function zeros4Money(sum)
	{
		if (sum == parseInt(sum))
		{
			sum = sum + '.00';
		}
		else if (sum == parseInt(sum * 10) / 10)
		{
			sum = sum + '0';
		}
		else
		{

		}
		return sum;
	}
	function setBudgetRest(sum)
	{

	  var d = document;
		var objBudgetsSpan = d.getElementById('budgetsSpan');

		var objLeftBudgetSum = d.getElementById('leftBudgetSum');

		var objMaxBudgetSum = d.getElementById('maxBudgetSum');
		var objBudgetLabel = d.getElementById('budgetLabel');

		var objMaxBudgetSumRub = d.getElementById('maxBudgetSumRub');
	  var cs = d.getElementById('currencySelect');
	  var coef = 1;
	  var label = 'ðóá.';
	  if (cs)
	  {
		  coef = cs.options[cs.selectedIndex].value;
		  label = cs.options[cs.selectedIndex].text;
		}
		var objBudgetCurrencyLabel2 = d.getElementById('budgetCurrencyLabel2');
		if (objBudgetCurrencyLabel2)
		objBudgetCurrencyLabel2.innerHTML = label;
		
		var budgetSumRub = parseFloat(objMaxBudgetSumRub.innerHTML);
		objMaxBudgetSum.innerHTML = zeros4Money(Rounder(budgetSumRub / coef, 2));
		
		if (objLeftBudgetSum && sum >= 0 && budgetSumRub > 0)
		{
		  if (budgetSumRub >= sum)
		  {
		    objBudgetLabel.innerHTML = 'Îñòàòîê:';
				objLeftBudgetSum.innerHTML = zeros4Money(Rounder((parseFloat(budgetSumRub) - sum) / coef, 2));
			}
			else
			{
		    objBudgetLabel.innerHTML = 'Ïåðåðàñõîä:';
				objLeftBudgetSum.innerHTML = zeros4Money(Rounder( (- parseFloat(budgetSumRub) + sum) / coef, 2));
			}
		}
		else if (budgetSumRub == 0)
		{

	    objBudgetsSpan.innerHTML = '&nbsp;';

		}

	}
//////////////////////
	function Supermarket_Currency_Changed()
	{
	  var d = document;
	  var o = d.getElementById('currencySelect');
	  var c = o.options[o.selectedIndex].value;
	  var l = o.options[o.selectedIndex].text;

		var a = d.getElementById('Amount');
		var ca = d.getElementById('currencyAmount');
		var cl = d.getElementById('currencyLabel');
		var amount = parseFloat(a.innerHTML);

		if (amount > 0 && c > 0)
		{
			ca.innerHTML = zeros4Money(Rounder(amount / c, 2));
			cl.innerHTML = l;

		}

		setBudgetRest(amount);

		var objBudgetCurrencyLabel1 = d.getElementById('budgetCurrencyLabel1');
		var objBudgetCurrencyLabel2 = d.getElementById('budgetCurrencyLabel2');
		var objCurrencyLabel = d.getElementById('currencyLabel');

		if (objBudgetCurrencyLabel1) objBudgetCurrencyLabel1.innerHTML = l;

		if (objBudgetCurrencyLabel2) objBudgetCurrencyLabel2.innerHTML = l;

		if (objCurrencyLabel) objCurrencyLabel.innerHTML = l;


	  setCookie('currencyLabel', l);
	  setCookie('currencyCoef', c);

	  var is = document.getElementsByTagName('input');
	  for (var j = 0; j < is.length; j++)
	  {
	    var i = is[j];
	    var id = i.id;

	    if (id.match(/^goodRubPrice(\d+)$/i) && c > 0)
	    {
		  	var goodId = parseInt(RegExp.$1);
		  	var priceRub = parseFloat(i.value);
	  		var b = document.getElementById("AmountRub" + goodId);
	  		var s = document.getElementById("currencyLabel" + goodId);

/*	  		if (c == 1)
	  		{
	  			b.innerHTML = '';
		  		s.innerHTML = '';
	  		}
	  		else 
*/	  		
	  		if (priceRub > 0)
		  	{
			  	var newPrice = zeros4Money(Rounder(priceRub / c, 2));

		  		if (b)
		  		{
			  		b.innerHTML = newPrice;
			  	}
		  		if (s)
		  		{
			  		s.innerHTML = l;
			  	}
		  	}
	  	}
	  	
	  }
	}
/////////////////////////////////////////////