function basket_add(section_, id_product_, title_, id_firm_, id_currency_, price_, count_)
{
  $.get(
    path_main + "ajax_basket.php",
    {
      action: "add",
      section: section_ + 'a',
      id_product: id_product_,
      title: title_,
      id_firm: id_firm_,
      id_currency: id_currency_,
      price: price_,
      count: count_
    },
    function(data){
      data = data.split("-===-");
      if (data[0] > 0)
      {
        // ошибка
        alert("ОШИБКА!!!\r\n" + data[1]);
      }
      else
      {
        // выводим сообщение, если есть и ставим дизайн корзины
        if (data[1] != '')
        {
          alert(data[1]);
        }
		$("#basket_count").empty();
		$("#basket_summ").empty();
        if (data[2] == undefined)
        {
		  $("#basket_count").append(0);
		  $("#basket_summ").append(0);
        }
        else
        {
		  $("#basket_count").append(data[2]);
		  $("#basket_summ").append(data[3]);
		}
      }
    }
  );
}
function basket_view(type, id_div)
{
		$("#" + id_div).empty();
		$("#" + id_div).append('<img src="' + path_main + 'i/progbar.gif"><br><br>');

		$.get(
    		path_main + "ajax_basket.php",
    		{
      			action: "view",
      			type:   type
    		},
    		function(data){
				data = data.split("-===-");
				if (data[0] > 0)
				{
					// ошибка
					alert("ОШИБКА!!!\r\n" + data[1]);
					$("#" + id_div).empty();
					$("#" + id_div).append(data[1]);
				}
				else
				{
					if (data[1] != '')
					{
						$("#" + id_div).empty();
						$("#" + id_div).append(data[1]);
					}
				}
			}
		);
}

function basket_del(_id, title)
{
	if (title == "")
		title = "Очистить корзину?";
	else
		title = "Удалить товар "+title+ "?";
	if (confirm(title)){
		$.get(
    		path_main + "ajax_basket.php",
    		{
      			action: "delete",
      			id: _id
    		},
    		function(data){
				data = data.split("-===-");
				if (data[0] > 0)
				{
					// ошибка
					alert("ОШИБКА!!!\r\n" + data[1]);
				}
				else
				{
					$("#basket_count").empty();
					$("#basket_summ").empty();
					$("#basket_count").append(data[2]);
					$("#basket_summ").append(data[3]);
					basket_view(3, "basket_show_big");
					alert(data[1]);
				}
			}
		);
	}
}



function basket_count(_id, plus_minus)
{
    if (plus_minus>0)
    {
		title = "Введите количество, на которое надо увеличить"
	}
    else
    {
		count_tovar = plus_minus * -1;
		title = "Введите количество, на которое надо уменьшить \r\nВы не сможете уменьшить товар больше, чем на " + count_tovar + " шт.";
    }
    _count = prompt (title, 1);
    if (_count == '')
    {
      alert("Вы не ввели значение");
    }
    else if(isNaN(parseInt(_count)))
    {
      alert("В качестве значения можно вводить только чисо");
    }
	else
	{

		if (plus_minus < 0)
		{
			_count = _count * -1;
		}
		$.get(
    		path_main + "ajax_basket.php",
    		{
      			action: "count",
      			id: _id,
      			count: _count
    		},
    		function(data){
				data = data.split("-===-");
				if (data[0] > 0)
				{
					// ошибка
					alert("ОШИБКА!!!\r\n" + data[1]);
				}
				else
				{
					$("#basket_count").empty();
					$("#basket_summ").empty();
					$("#basket_count").append(data[2]);
					$("#basket_summ").append(data[3]);
					basket_view(3, "basket_show_big");
					alert(data[1]);
				}
			}
		);
	}
}










var Basket=function (data) {
};

function dg(id) {
	return document.getElementById(id);
}

Basket.prototype.CloseBasketBox = function (id){
	var light = document.getElementById(id);
	var fade = document.getElementById('fade'+id);
	if(light && fade){
		light.style.display='none';
		fade.style.display='none';
	}
};

Basket.prototype.ShowBasketBox = function (id){
	var f_width = document.body.clientWidth;

	if (navigator.appName != 'Netscape'){
		var sh = document.body.scrollHeight;
		var bh = document.documentElement.clientHeight;

		if(sh >= bh ){
			f_height = sh;
		}
		else{
			f_height = bh;
		}
	}else{
		f_height = window.innerHeight + window.scrollMaxY;
	}
	var light = dg(id);
	var fade = dg('fade'+id);
	if(light && fade){
		light.style.display='block';

		fade.style.height = f_height + "px";
		fade.style.width = "998px";
		fade.style.display='block';
		basket_view(1, "basket_show");
	}

}

var basket=new Basket();// JavaScript Document


// для уменьшения количества файлов тут находтся другие функции
var model_text_def = "выберите марку";
function get_marka(type, fieldname, def, field_model, only_select)
{
    if (only_select == undefined) only_select=false;
	var objSel = document.getElementById(fieldname);
	objSel.options.length = 0;
    objSel.options[objSel.options.length] = new Option('...загрузка...', '0');

	if (only_select)  // если true - выводим только выпадающий список
	{		var objSel = document.getElementById(field_model);
		objSel.options.length = 0;
	    objSel.options[objSel.options.length] = new Option(model_text_def, '0');
	}
	else if (type!=33)
	{
	    $("#div1_" + field_model).css("display", "none");
	    $("#div2_" + field_model).css("display", "block");
	    $("#text_" + field_model).val(model_text_def);
	    $("#text_" + field_model).attr('readonly','readonly');;
	}
	else
	{
	    $("#div1_" + field_model).css("display", "block");
	    $("#div2_" + field_model).css("display", "none");
		var objSel = document.getElementById(field_model);
		objSel.options.length = 0;
//	objSel.disabled="disabled";
	    objSel.options[objSel.options.length] = new Option(model_text_def, '0');
    }
	$.getJSON(
		path_main + "ajax_marka_model.php",
		{
			id_type: type,
			marka : ""
		},
		function (data)
		{
			uniselect(data, fieldname, def);
			if (typeof(chain_run) == 'object' && chain_run.running)
			{
				chain_global.next();
			}
		}
	);

}

function get_model(marka, fieldname, def, fieldtype, only_select)
{
    if (only_select == undefined) only_select=false;
    if ($("#"+fieldtype+" option:selected").val() != 33 && only_select==false)
    {
      if ($("#text_" + fieldname).val() == model_text_def)
      {
        $("#text_" + fieldname).val("");        $("#text_" + fieldname).removeAttr('readonly');
      }    }
    else
    {
	  var objSel = document.getElementById(fieldname);
	  objSel.options.length = 0;
//	  objSel.disabled="disabled";
      objSel.options[0] = new Option(model_text_def, '0');
	  if (marka > 0)
	  {
	    objSel.options[0] = new Option('...загрузка...', '0');
		$.getJSON(
			path_main + "ajax_marka_model.php",
			{
				id_marka: marka,
				model : ""
			},
			function (data)
			{
				uniselect(data, fieldname, def);

				if (typeof(chain_run) == 'object' && chain_run.running)
				{
					chain_global.next();
				}
			}
		);
	  }
	}
}

function uniselect(data, fieldname, def)
{
	var objSel = document.getElementById(fieldname);
	objSel.options.length = 0;
//	objSel.disabled="disabled";
	if (data.result > 0)
	{
	  alert("ОШИБКА!!!\r\n" + data.message)
      objSel.options[objSel.options.length] = new Option('', '0');
	}
	else
	if(data.values != "")
	{
//		objSel.disabled="";
		for ( var i in data.values)
		{
	        if (data.values[i].id == def)
		    {
	          objSel.options[objSel.options.length] = new Option(data.values[i].value, data.values[i].id, true, true);
	        }
	        else
	        {
	          objSel.options[objSel.options.length] = new Option(data.values[i].value, data.values[i].id);
	        }
		}
	}
	else
	{
		objSel.options[objSel.options.length] = new Option('', 0);
	}
}

	function zapchas_book(id_vin, action, small) {
		$.getJSON(
			path_main + "ajax_book.php",
			{
				id_vin: id_vin,
				action: action,
				small: small
			},
			function (data)
			{
				if (data.error == 1)
				{					$.pnotify({
						pnotify_title: 'Ошибка',
						pnotify_text: data.message,
						pnotify_type: error,
						pnotify_history: false
					});
				}
				else
				{
				  if (data.values != '') $("#book_"+id_vin).html(data.values);
					$.pnotify({
						pnotify_title: 'Сообщение',
						pnotify_text: data.message,
						pnotify_history: false
					});
				}
			}
		);
	}


	function show_user_status() {
		$.getJSON(
			path_main + "ajax_get_users.php",
			{
				get_status: "1"
			},
			function (data)
			{
				if (data.result == 1) alert('ОШИБКА!!!' + data.message);
				else
				{
					$("#user_new_message").html(data.user_new_message);
					$("#user_new_order").html(data.user_new_order);
					$("#user_new_vin").html(data.user_new_vin);
				}
			}
		);
	  setTimeout("show_user_status()", 60000);
	}
		function only_digital(e)
		{
			if (((e.keyCode < 48) || (e.keyCode > 57)) &&
			    (e.keyCode != 8) &&
			    (e.keyCode != 46) &&
			    (e.keyCode != 37) &&
			    (e.keyCode != 39)
			   ) e.returnValue = false;
		}

    function checkAllSitesInSection(frm) {
      for (i = 0; i < frm.elements.length; i++) {
                            frm.elements[i].checked = true;
      }

    }
    function unCheckAllSitesInSection(frm) {
      for (i = 0; i < frm.elements.length; i++) {
                           frm.elements[i].checked = false;
      }
    }
        function checkUncheck(frm) {
			if (frm.checkAll.checked) {
        		checkAllSitesInSection(frm);
			} else {
				unCheckAllSitesInSection(frm);
			}
        }
        function CheckOne(frm, check_id) {
			unCheckAllSitesInSection(frm);
			frm.elements[check_id].checked = true;
        }
        function confirm_group_del(frm, url) {
          id = "";
          for (i = 1; i <= frm.elements.length-1; i++)
          {
            if (frm.elements[i].checked == true) id += frm.elements[i].name + ",";
          }
          if (id == "") alert("Ничего не выбрано");
          else if (confirm("Удалить выбранные строки?"))
          {
            document.location.href = url + id;
          }
        }


function getCookie(name){
    var matches = document.cookie.match(new RegExp("(?:^|; )" + name.replace(/([\.$?*|{}\(\)\[\]\\\/\+^])/g, '\\$1') + "=([^;]*)"))
    if(matches!=null){
      return decodeURIComponent(matches[1])
    }else return '';
}
/*
name название cookie
value - значение cookie (строка)
props - Объект с дополнительными свойствами для установки cookie:
expires - Время истечения cookie. Интерпретируется по-разному, в зависимости от типа:
Если число - количество секунд до истечения.
Если объект типа Date - точная дата истечения.
Если expires в прошлом, то cookie будет удалено.
Если expires отсутствует или равно 0, то cookie будет установлено как сессионное и исчезнет при закрытии браузера.
path - Путь для cookie.
domain - Домен для cookie.
secure - Пересылать cookie только по защищенному соединению.
setCookie("name", "123",{expires: 120})
*/
function setCookie(name,value,props){
    props = props || {}
    var exp = props.expires
    if (typeof exp == "number" && exp) {
        var d = new Date()
        d.setTime(d.getTime() + exp*1000)
        exp = props.expires = d
    }
    if(exp && exp.toUTCString) { props.expires = exp.toUTCString() }
    value = encodeURIComponent(value)
    var updatedCookie = name + "=" + value
    for(var propName in props){
        updatedCookie += "; " + propName
        var propValue = props[propName]
        if(propValue !== true){ updatedCookie += "=" + propValue }
    }
    document.cookie = updatedCookie
}

jQuery(function($){
    $('.close-button').click(function(){
        $('.information-b').fadeOut();
		setCookie('widget', 'close',{'expires':60*60*24*31,'path':'/'}); // сохраняем новое значение кукисов
    })
    if (getCookie('widget') == '')
    {   // виджет показываем только в том случае, если его не закрывали раньше    	$("#widget_avto").css("display", "block");
    }
});

