////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

	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('AmountRub' + goodId).innerHTML;

    count = parseInt(obj.value);

    if (isNaN(count) || count < 0)
    {
			obj.value = preCount;
			return;
    }
		
		objCount = d.getElementById('Count');
		objAmount = d.getElementById('Amount');

		objCount.innerHTML 	= parseInt(objCount.innerHTML) - parseInt(preCount) + count; 



		sum = Rounder( parseFloat(objAmount.innerHTML) 	+ (count - parseInt(preCount)) * parseFloat(good_price), 2);   

		
		
		objAmount.innerHTML = zeros4Money(sum);


		changeBudget(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 changeBudget(sum)
  {
		var d = document;		
		
		var objLeftBudgetSum = d.getElementById('leftBudgetSum')
		var objMaxBudgetSum = d.getElementById('maxBudgetSum')
		
		if (objMaxBudgetSum && parseInt(objMaxBudgetSum.innerHTML) > 0)
		{


		  var rest = parseInt( 100 * (parseFloat(objMaxBudgetSum.innerHTML) - sum) ) / 100;
		  var rest = Rounder(parseFloat(objMaxBudgetSum.innerHTML) - sum, 2);

		  var isNegative = 0;

		  if (rest < 0)
		  {
		  	isNegative = 1;
		  	rest = -rest;
		  }
		  
		  rest = zeros4Money(rest);

		  if (isNegative == 0)
				objLeftBudgetSum.innerHTML = 'остаток: ' + rest + ' руб';
			else
				objLeftBudgetSum.innerHTML = 'перерасход: ' + rest + ' руб';
		}

  }

  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 = parseInt(objAmount.innerHTML) 	+ (count - parseInt(preCount)) * parseInt(price);   
		objAmount.innerHTML = sum;
		
		changeBudget(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('Неверные данные!');

//					e.value = '';
//					e_.value = '';
				}
			}
		}
		if (found == 1)
		{
				return true;
		}
		else
		{
			return false;
		}
	}
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
	function showBudgetInput()
	{
	  var d = document;
		var str = prompt('Введите ваш бюджет:', '10000.00');
		if (parseInt(str) > 0 && parseInt(str) < 1000000)
		{
			sum = parseInt(100 * parseFloat(str)) / 100;

			objAmount = d.getElementById('Amount');
			objMaxBudgetSum = d.getElementById('maxBudgetSum');
			objLeftBudgetSum= d.getElementById('leftBudgetSum');

			objMaxBudgetSum.innerHTML = zeros4Money(sum);

			changeBudget(parseFloat(objAmount.innerHTML));

			setCookie('budget', sum);
		
		}
		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 setBudgetRest(sum)
	{
		var objLeftBudgetSum = document.getElementById('leftBudgetSum');

		var objMaxBudgetSum = document.getElementById('maxBudgetSum');

		var budgetSum = parseFloat(objMaxBudgetSum.innerHTML);

		
		if (objLeftBudgetSum)
		{
		  if (budgetSum >= sum)
		  {
				objLeftBudgetSum.innerHTML = 'остаток бюджета: ' + (parseFloat(budgetSum) - sum);
			}
			else
			{
				objLeftBudgetSum.innerHTML = 'перерасход бюджета: ' + ( - parseFloat(budgetSum) + sum);
			}
		}

	}
	function zeros4Money(sum)
	{
		if (sum == parseInt(sum))
		{
			sum = sum + '.00';
		}
		else if (sum == parseInt(sum * 10) / 10)
		{
			sum = sum + '0';
		}
		else
		{

		}
		return sum;
	}
	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));
  }

