function trim (str, charlist) {
		// Strips whitespace from the beginning and end of a string  
		// 
		// version: 909.322
		// discuss at: http://phpjs.org/functions/trim    // +   original by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
		// +   improved by: mdsjack (http://www.mdsjack.bo.it)
		// +   improved by: Alexander Ermolaev (http://snippets.dzone.com/user/AlexanderErmolaev)
		// +      input by: Erkekjetter
		// +   improved by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)    // +      input by: DxGx
		// +   improved by: Steven Levithan (http://blog.stevenlevithan.com)
		// +    tweaked by: Jack
		// +   bugfixed by: Onno Marsman
		// *     example 1: trim('    Kevin van Zonneveld    ');    // *     returns 1: 'Kevin van Zonneveld'
		// *     example 2: trim('Hello World', 'Hdle');
		// *     returns 2: 'o Wor'
		// *     example 3: trim(16, 1);
		// *     returns 3: 6    
		var whitespace, l = 0, i = 0;
		str += '';
		
		if (!charlist) {
			//default list        
			whitespace = " \n\r\t\f\x0b\xa0\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u200b\u2028\u2029\u3000";
		} else {
			// preg_quote custom list
			charlist += '';
			whitespace = charlist.replace(/([\[\]\(\)\.\?\/\*\{\}\+\$\^\:])/g, '$1');    }
		
		l = str.length;
		for (i = 0; i < l; i++) {
			if (whitespace.indexOf(str.charAt(i)) === -1) {            str = str.substring(i);
				break;
			}
		}
			l = str.length;
		for (i = l - 1; i >= 0; i--) {
			if (whitespace.indexOf(str.charAt(i)) === -1) {
				str = str.substring(0, i + 1);
				break;        }
		}
		
		return whitespace.indexOf(str.charAt(0)) === -1 ? str : '';
	}

$(function(){
	$('#header .city-chosen').click(function(){
		$('#header .citysBox').show();
		$(document).bind('mousedown',function(e){
			trg = $(e.target);
			if (trg.parents('.citysBox').html() == null) {
				$(document).unbind('mousedown');
				$('#header .citysBox').hide();
			}
		});
		return false;
	});
	$('#header .citysBox a').live('click',function(){
          tel = $(this).attr('rel');
		  gorod = $(this).attr('id');                  
		  xxcity = $(this).html();
		
		var changeCity = function(tel, gorod, xxcity){
		
		$('#header .city-tel').html(tel);
		  
		  $('#header .city-chosen strong').html(xxcity);
		  $('.right_order .order-city-chosen strong').html(xxcity);
		  $('.order .order-city-chosen strong').html(xxcity);
		  /*temp = $(this).clone();
		  temp.prependTo($('#header .citysBox-content'));
		  $(this).remove();*/
		  $('#header .citysBox').hide();


			if(gorod=="nsk") {
				$('#ppnsk').show();
				$("#nodelivery-address").html('<input type="radio" name="nodelivery-address" value="nsk" checked>пр. Карла Маркса д. 30<br /><input type="radio" name="nodelivery-address" value="brd">г. Бердск ул. Попова д. 9а');
				$('#copy_nsk').show();
			} else {
				$('#ppnsk').hide();
				$('#copy_nsk').hide();
			}
			
			if(gorod=="krsk") {
				$('#ppkrsk').show();
				$("#nodelivery-address").html('ул. Октябрьская д. 2а');
				$('#copy_krsk').show();
			} else {
				$('#ppkrsk').hide();
				$('#copy_krsk').hide();
			}

			if(gorod=="brnl") {
				$('#ppbrnl').show();
				$("#nodelivery-address").html('Проспект Красноармейский д. 72');
				$('#copy_brnl').show();
			} else {
				$('#ppbrnl').hide();
				$('#copy_brnl').hide();
			}

			if(gorod=="nvk") {
				$('#ppnvk').show();
				$("#nodelivery-address").html('ул. Ноградская д. 21а');
				$('#copy_nvk').show();
			} else {
				$('#ppnvk').hide();
				$('#copy_nvk').hide();
			}

			if(gorod=="kem") {
				$('#ppnvk').show();
				$("#nodelivery-address").html('ул. Терешковой д. 38');
				$('#copy_kem').show();
			} else {
				$('#ppkem').hide();
				$('#copy_kem').hide();
			}

			
			if($("#order_basket_info").length > 0)
			{
				// обновить корзину в заказе
				post = {action: "refresh_order", city: gorod};											
				$.post(
						"/order/city_ajax.php", 
						post,
						function(html)
						{
							if(html != "ERROR")
							{																
								// вставить html корзины
								$("#order_basket_info").empty().append(html);											
							}
							else
							{
								alert("Ошибка!");
							}											
						},
						"html"
				);	
			}		
		}
		
               /*  $.post("/order/action.php",{action:"region",region:gorod},function(data,textStatus){ 
		if(data=="OK") {
		    flag=true;
		  }
	        },"html"); */		

            
            // проверяем изменилась ли стоимость корзины
                post = {
                    action: "check_changes",
                    city: gorod
                };
                $.post(
                        "/order/city_ajax.php", 
                        post,
                        function(html){
                            // если стоимость меняется
                            if(html == "Y")
                            {
                                $('#header .citysBox').hide();
                                
                                // показать окно с подтверждением
                                $("#choose-city-window").show();
                                
                                // очистить корзину
								$("#choose-city-clear").live("click", function(){
									post = {action: "clear", city: gorod};
									
									$.post(
											"/order/city_ajax.php", 
											post,
											function(html)
											{
												if(html != "ERROR")
												{
													$("#basket_all").empty().append(html);
													
													/* // вставляем html малой корзины
													$("#basket_all").empty().append($(html).find("#small_basket_content").html());
													
													// если мы на странице заказа
													if(isOrder > 0)
													{
														// вставить html корзины
														$("#order_basket_info").empty().append($(html).find("#order_basket_info").html());
													} */
													
													$("#choose-city-window").hide();
													
													changeCity(tel, gorod, xxcity);
												}
												else
												{
													alert("Ошибка!");
												}											
											},
											"html"
									);	
								});
                                
                                // пересчитать
								$("#choose-city-recount").live("click", function(){
									// заменить товары в корзине на аналогичные текущего города, сменить город и обновить малую корзину
									post = {action: "recount", city: gorod};
									
									$.post(
											"/order/city_ajax.php", 
											post,
											function(html)
											{
												if(html != "ERROR")
												{
													// вставляем html малой корзины										
													$("#basket_all").empty().append(html);
													
													// если мы на странице заказа
													/* if(isOrder > 0)
													{	
														// вставить html корзины
														$("#order_basket_info").empty().append($(html).find("#order_basket_info"));
													} */
													
													$("#choose-city-window").hide();
													
													changeCity(tel, gorod, xxcity);
												}
												else
												{
													alert("Ошибка!");
												}											
											},
											"html"
									);									
								});
                                
                                // не менять город
								$("#choose-city-cancel").live("click", function(){
									$("#choose-city-window").hide();									
								});
                            }
                            else
                            {
                                // заменить товары в корзине на аналогичные текущего города, сменить город и обновить малую корзину
								post = {action: "recount", city: gorod};
								
								$.post(
										"/order/city_ajax.php", 
										post,
										function(html)
										{
											if(html != "ERROR")
											{
												$("#basket_all").empty().append(html);
												
												changeCity(tel, gorod, xxcity);
											}
											else
											{
												alert("Ошибка!");
											}											
										},
										"html"
								);
                            }
                        },
                        "html"
                        ); 	          
            
                return false;
	});
    
    
    
                     $('.order .order-city-chosen').click(function(){
                          $('.order .citysBox').show();
                          $(document).bind('mousedown',function(e){
                               trg = $(e.target);
                               if (trg.parents('.order .citysBox').html() == null) {
                                    $(document).unbind('mousedown');
                                    $('.order .citysBox').hide();
                               }
                          });
                          return false;
                     });
					 
					 
                     $('.order .citysBox a').live('click',function(){
                          city_label = $(this).attr('rel');
						  cityb = $(this).html();
						  gorod = $(this).attr('id');
						  tel = $(this).attr('rel');
						  
						  var changeCityOrder = function(city_label, cityb, gorod, tel)
						  {						  
							  $('.order #order-city').attr('value',city_label);                          
							  $('.order .order-city-chosen strong').html(cityb);
							  $('#header .city-chosen strong').html(cityb);
							  /*temp = $(this).clone();
							  temp.prependTo($('.order .citysBox-content'));
							  $(this).remove();*/
							  $('.order .citysBox').hide();
							  gorod = $(this).attr('id');
							  if(gorod=="nsk") {
					  $('#ppnsk').show(); 
					  $("#nodelivery-address").html('<input type="radio" name="nodelivery-address" value="nsk" checked>пр. Карла Маркса д. 30<br /><input type="radio" name="nodelivery-address" value="brd">г. Бердск ул. Попова д. 9а');} 
						else {$('#ppnsk').hide();}
					  if(gorod=="krsk") {$('#ppkrsk').show(); $("#nodelivery-address").html('ул. Октябрьская д. 2а');} else {$('#ppkrsk').hide();}
					  if(gorod=="brnl") {$('#ppbrnl').show(); $("#nodelivery-address").html('Проспект Красноармейский д. 72');} else {$('#ppbrnl').hide();}
					  if(gorod=="nvk") {$('#ppnvk').show(); $("#nodelivery-address").html('ул. Ноградская д. 21а');} else {$('#ppnvk').hide();}
					  if(gorod=="kem") {$('#ppnvk').show(); $("#nodelivery-address").html('ул. Терешковой д. 38');} else {$('#ppkem').hide();}
							  tel = $(this).attr('rel');
								$('#header .city-tel').html(tel);
								
							// обновить малую корзину
							post = {action: "refresh_small", city: gorod};											
							$.post(
									"/order/city_ajax.php", 
									post,
									function(html)
									{
										if(html != "ERROR")
										{																
											// вставить html корзины
											$("#basket_all").empty().append(html);											
										}
										else
										{
											alert("Ошибка!");
										}											
									},
									"html"
							);									
								
						}                  
									
									
									/* $.post("/order/action.php",{action:"region",region:gorod},function(data,textStatus){ 
							if(data=="OK") {
								flag=true;
							  }
								},"html"); */
								
						// проверяем изменилась ли стоимость корзины
						post = {
							action: "check_changes",
							city: gorod
						};
						$.post(
								"/order/city_ajax.php", 
								post,
								function(html){
									// если стоимость меняется
									if(html == "Y")
									{
										// показать окно с подтверждением
										$("#choose-city-window").show();
										
										// очистить корзину
										$("#choose-city-clear").live("click", function(){
											post = {action: "clear", city: gorod, is_order: 1};
											
											$.post(
													"/order/city_ajax.php", 
													post,
													function(html)
													{
														if(html != "ERROR")
														{																
															// вставить html корзины
															$("#order_basket_info").empty().append(html);
															
															
															$("#choose-city-window").hide();
															
															changeCityOrder(city_label, cityb, gorod, tel);
														}
														else
														{
															alert("Ошибка!");
														}											
													},
													"html"
											);	
										});
										
										// пересчитать
										$("#choose-city-recount").live("click", function(){
											// заменить товары в корзине на аналогичные текущего города, сменить город и обновить малую корзину
											post = {action: "recount", city: gorod, is_order: 1};
											
											$.post(
													"/order/city_ajax.php", 
													post,
													function(html)
													{
														if(html != "ERROR")
														{
															// вставляем html малой корзины										
															$("#order_basket_info").empty().append(html);
															
															$("#choose-city-window").hide();
															
															changeCityOrder(city_label, cityb, gorod, tel);
														}
														else
														{
															alert("Ошибка!");
														}											
													},
													"html"
											);									
										});
										
										// не менять город
										$("#choose-city-cancel").live("click", function(){
											$("#choose-city-window").hide();									
										});
									}
									else
									{
										// заменить товары в корзине на аналогичные текущего города, сменить город и обновить малую корзину
										post = {action: "recount", city: gorod, is_order: 1};
										
										$.post(
												"/order/city_ajax.php", 
												post,
												function(html)
												{
													if(html != "ERROR")
													{
														$("#order_basket_info").empty().append(html);
														
														changeCityOrder(city_label, cityb, gorod, tel);
													}
													else
													{
														alert("Ошибка!");
													}											
												},
												"html"
										);
									}
								},
								"html"
								); 					   		
								
								
								
                          return false;
                     });
					 
					 
                     $('.right_order .order-city-chosen').click(function(){
                          $('.right_order .citysBox').show();
                          $(document).bind('mousedown',function(e){
						  trg = $(e.target);
						  if (trg.parents('.citysBox').html() == null) {
						  $(document).unbind('mousedown');
						  $('.right_order .citysBox').hide();
						  }
                          });
                          return false;
                     });
					 
					 
                     $('.right_order .citysBox a').live('click',function(){
                          city_label = $(this).attr('rel');
						  yycity = $(this).html();
						  gorod = $(this).attr('id');
						  tel = $(this).attr('rel');
						  
						  var changeCityRightOrder = function(city_label, yycity, gorod, tel){						  
							  $('#order-city').attr('value',city_label);
							  $('.right_order .order-city-chosen strong').html(yycity);
							  $('#header .city-chosen strong').html(yycity);
							  /*temp = $(this).clone();
							  temp.prependTo($('.right_order .citysBox-content'));
							  $(this).remove();*/
							  $('.right_order .citysBox').hide();
							  
							  if(gorod=="nsk") {
							  $('#ppnsk').show(); 
							  $("#nodelivery-address").html('<input type="radio" name="nodelivery-address" value="nsk" checked>пр. Карла Маркса д. 30<br /><input type="radio" name="nodelivery-address" value="brd">г. Бердск ул. Попова д. 9а');} 
								else {$('#ppnsk').hide();}
							  if(gorod=="krsk") {$('#ppkrsk').show(); $("#nodelivery-address").html('ул. Октябрьская д. 2а');} else {$('#ppkrsk').hide();}
							  if(gorod=="brnl") {$('#ppbrnl').show(); $("#nodelivery-address").html('Проспект Красноармейский д. 72');} else {$('#ppbrnl').hide();}
							  if(gorod=="nvk") {$('#ppnvk').show(); $("#nodelivery-address").html('ул. Ноградская д. 21а');} else {$('#ppnvk').hide();}
							  if(gorod=="kem") {$('#ppnvk').show(); $("#nodelivery-address").html('ул. Терешковой д. 38');} else {$('#ppkem').hide();}
							   $('#header .city-tel').html(tel);	

								// обновить малую корзину
								post = {action: "refresh_small", city: gorod};											
								$.post(
										"/order/city_ajax.php", 
										post,
										function(html)
										{
											if(html != "ERROR")
											{																
												// вставить html корзины
												$("#basket_all").empty().append(html);											
											}
											else
											{
												alert("Ошибка!");
											}											
										},
										"html"
								);	
							   
						   }
						   
						   // проверяем изменилась ли стоимость корзины
							post = {
								action: "check_changes",
								city: gorod
							};
							$.post(
									"/order/city_ajax.php", 
									post,
									function(html){
										// если стоимость меняется
										if(html == "Y")
										{
											// показать окно с подтверждением
											$("#choose-city-window").show();
											
											// очистить корзину
											$("#choose-city-clear").live("click", function(){
												post = {action: "clear", city: gorod, is_order: 1};
												
												$.post(
														"/order/city_ajax.php", 
														post,
														function(html)
														{
															if(html != "ERROR")
															{																
																// вставить html корзины
																$("#order_basket_info").empty().append(html);
																
																
																$("#choose-city-window").hide();
																
																changeCityRightOrder(city_label, yycity, gorod, tel);
															}
															else
															{
																alert("Ошибка!");
															}											
														},
														"html"
												);	
											});
											
											// пересчитать
											$("#choose-city-recount").live("click", function(){
												// заменить товары в корзине на аналогичные текущего города, сменить город и обновить малую корзину
												post = {action: "recount", city: gorod, is_order: 1};
												
												$.post(
														"/order/city_ajax.php", 
														post,
														function(html)
														{
															if(html != "ERROR")
															{
																// вставляем html малой корзины										
																$("#order_basket_info").empty().append(html);
																
																$("#choose-city-window").hide();
																
																changeCityRightOrder(city_label, yycity, gorod, tel);
															}
															else
															{
																alert("Ошибка!");
															}											
														},
														"html"
												);									
											});
											
											// не менять город
											$("#choose-city-cancel").live("click", function(){
												$("#choose-city-window").hide();									
											});
										}
										else
										{
											// заменить товары в корзине на аналогичные текущего города, сменить город и обновить малую корзину
											post = {action: "recount", city: gorod, is_order: 1};
											
											$.post(
													"/order/city_ajax.php", 
													post,
													function(html)
													{
														if(html != "ERROR")
														{
															$("#order_basket_info").empty().append(html);
															
															changeCityRightOrder(city_label, yycity, gorod, tel);
														}
														else
														{
															alert("Ошибка!");
														}											
													},
													"html"
											);
										}
									},
									"html"
									); 
						   
 
							//changeCityRightOrder(city_label, yycity, gorod, tel);
				  
									/* $.post("/order/action.php",{action:"region",region:gorod},function(data,textStatus){ 
							if(data=="OK") {
								flag=true;
							  }
								},"html"); */
								
								
								
                          return false;
                     });
					 
					 
					 
					 
					 

	$('#header .basket').hover(function(){
		if ($('#flag1').val() == 0) {
		basket = $(this);
		if (basket.hasClass('basketHidden')) {
				basket.addClass('bigBasketShow');
				$(this).find('.basket-item-controls').css({visibility:'visible'});
		} else {
			$(this).addClass('basketShow');
			$(this).find('.basket-item-controls').css({visibility:'visible'});
		};
	} else { $('#flag2').val(1);}},function(){
		if ($('#flag1').val() == 0) {
			basket = $(this);
		if (basket.hasClass('basketHidden')) {
				basket.removeClass('bigBasketShow');
				$(this).find('.basket-item-controls').css({visibility:'hidden'});
		} else {
			$(this).removeClass('basketShow');
			$(this).find('.basket-item-controls').css({visibility:'hidden'});
		};
	} else { $('#flag2').val(0); }});
	$('.item-pb-box').hover(function(){
		$(this).find('.pb-pop').show();
	},function(){
		$(this).find('.pb-pop').hide();
	});
	$('.pb-pop-controls span').click(function(){
		pbc = $(this);
		if (!pbc.hasClass('pb-pop-c-inactive')) {
			if (pbc.hasClass('pb-pop-c-inc')) {
				b = pbc.parent().find('b');
				current = parseInt(b.html())+1;
				b.html(current);
				rstring = b.attr("id");
				rstring = rstring.substr(1,rstring.length);
                                $('#QUANTITY' + rstring).val(current);
				if ((current) == 99) {
					pbc.addClass('pb-pop-c-inactive')
				};
				if ((current) > 1) {
					pbc.parent().find('.pb-pop-c-dec').removeClass('pb-pop-c-inactive');
				};
			} else {
				b = pbc.parent().find('b');
				current = parseInt(b.html())-1;
				b.html(current);
                                rstring = b.attr("id");
				rstring = rstring.substr(1,rstring.length);
                                $('#QUANTITY' + rstring).val(current);
				if ((current) == 1) {
					pbc.addClass('pb-pop-c-inactive')
				};
				if ((current) < 99) {
					pbc.parent().find('.pb-pop-c-inc').removeClass('pb-pop-c-inactive');
				};
			};
		};
	});
	if (window.opera && window.opera.version() == 10) { document.documentElement.className += ' opera10';	}
});
	function add_tovar(tovar)
	{
	var width = 0, height = 0; // переменные с шириной и высотой окна
	if(window.innerWidth){ // если браузер поддерживает метод window.innerWidth
	width = window.innerWidth; // присвоить ширину методом window.innerWidth
	height = window.innerHeight; // присвоить высоту методом window.innerWidth
	} // иначе если браузер не поддерживает метод window.innerWidth,
	else if(document.body && document.body.clientWidth){ // то если браузер поддерживает объект document.body и метод .clientWidth
	width = document.body.clientWidth; // присвоить ширину методом document.body.clientWidth
	height = document.body.clientHeight; // присвоить высоту методом document.body.clientWidth
	}
	if(document.documentElement && document.documentElement.clientWidth){ // если поддерживает метод document.documentElement.clientWidth
	width = document.documentElement.clientWidth; // присвоить ширину методом document.documentElement.clientWidth
	height = document.documentElement.clientHeight; // присвоить высоту методом document.documentElement.clientWidth
	}
	var width_wr = $('#wrapper').css('width');
	width_wr = trim (width_wr, 'px');
	var width_bask = $('#basket_all').css('left');
	width_bask = trim (width_bask, 'px');
	var width_res = parseInt((width - width_wr)/2);
	width_res = parseInt(Number(width_res) + Number(width_bask));
		var quantity = $('#QUANTITY'+tovar).val();
		$.post("/order/action.php",{action:"new",add:tovar,quantity:quantity},function(data){
			$('#basket_all').empty();
			$('#basket_all').append(data);
			$('#basket_all').addClass('bigBasketShow');
			//$('#basket_all').css('left', width_res);
			//$('#basket_all').css('position', 'fixed');
                        $('#basket_all').css('position', 'absolute');
                        $('#basket_all').css('left', 491);
			$('#basket_all').css('z-index', '1000');
			$('#basket_all').hide();
			$('#basket_all').fadeIn(500, function () {
				//window.clearInterval(timerID);
				timerID = window.setInterval(onTimer, 2000);
				$('#flag1').val(1);
			});
		});
	}
	function onTimer () {
		if ($('#flag2').val() == 0) {
			$('#basket_all').fadeOut(500, function() {
				$('#basket_all').removeClass('bigBasketShow');
				$('#basket_all').css('position', 'absolute');
				width_bask = 596;
                                width_bask = 491;
				$('#basket_all').css('left', width_bask);
				$('#basket_all').fadeIn(500);
			});
			window.clearInterval(timerID);
			$('#flag1').val(0);
		}
	}
$(document).ready(function(){
	$('#booklet-close').click(function() {
		$('#booklet-window').hide();
	});
	$('#booklet').click(function() {

                var city_name = '';
                city_name = $('.city-chosen > strong').html();

		$('#booklet_text').html('<table><tr><td width="35%"><strong>ФИО</strong>:</td><td><input type="text" name="booklet-name" value=""></td></tr><tr><td><strong>Индекс</strong>:</td><td><input type="text" name="booklet-zip" value=""></td></tr><tr><td><strong>Город</strong>:</td><td><input type="text" readonly="readonly" name="booklet-city" value="' + city_name + '"></td></tr><tr><td><strong>Адрес</strong>:</td><td><input type="text" name="booklet-address" value=""></td></tr><tr><td><strong>Эл. почта</strong>:</td><td><input type="text" name="booklet-email" value=""></td></tr></table> ');
		$('#booklet-window').show();
		return false;
	});
	$('#booklet-ok').click(function() {
		var er = 0;
		if ($('input[name="booklet-name"]').val() == '')
		{
			er = 1; 
			$("#booklet_text").append('<b style="color: red;">Вы не заполнили поле ФИО</b><br />');
		}
		if ($('input[name="booklet-zip"]').val() == '')
		{
			er = 1; 
			$("#booklet_text").append('<b style="color: red;">Вы не заполнили поле Индекс</b><br />');
		}
		if ($('input[name="booklet-city"]').val() == '')
		{
			er = 1; 
			$("#booklet_text").append('<b style="color: red;">Вы не заполнили поле Город</b><br />');
		}
		if ($('input[name="booklet-address"]').val() == '')
		{
			er = 1; 
			$("#booklet_text").append('<b style="color: red;">Вы не заполнили поле Адрес</b><br />');
		}
		if ($('input[name="booklet-email"]').val() == '')
		{
			er = 1; 
			$("#booklet_text").append('<b style="color: red;">Вы не заполнили поле Эл. почта</b><br />');
		}
		if (er == 0)
		{
			$.post("/club/action.php",{booklet:"new",name:$('input[name="booklet-name"]').val(),zip:$('input[name="booklet-zip"]').val(), city: $('input[name="booklet-city"]').val(), address: $('input[name="booklet-address"]').val(), email: $('input[name="booklet-email"]').val()},function(data){
				if (data == "OK")
				{
					$('#booklet_text').html('Доставка буклета осуществляется бесплатно в течение недели');
					$('#booklet-ok').hide();
				}
				else
				{
					$('#booklet_text').html(data);
				}
			});
		}
	});
});
