// смена изображения в подробном описании товара
function eshopUSSchangeDetailImage(_this)
{
	var imgUrl = _this.attr('href');

	var imgPreloader = new Image();
	imgPreloader.onload = function() {
		imgPreloader.onload = null;

		var imageWidth = imgPreloader.width;
		var imageHeight = imgPreloader.height;
		var insideView = $('div.uss_img_big');
		var data = '<a href="'+imgPreloader.src+'"><img src="'+imgPreloader.src+'" width="'+imageWidth+'" height="'+imageHeight+'" style="margin-left: -'+imageWidth/2+'px; margin-top: -'+imageHeight/2+'px;" alt="" /></a>';
		insideView.html(data);
	}
	imgPreloader.src = imgUrl;
}


/*
//Меняем количество товара в корзине, нажатием на +/-
function basketUpdateCount(id, change)
{
	var insertObj = $('#'+id);
	var newval = parseInt(insertObj.val()) + parseInt(change);
	if (newval >= 1) { 
		insertObj.val(newval); 
	}	
}
*/


function changeFilterFormAction(_this) {
	var form=$('#uss_block_filters');
	if ($(_this).attr('checked')) {
		var action=$('#filter_action').attr('class');
		form.attr('action',action);
	}
	else {
		var actiondefault=$('#filter_actiondefault').attr('class');
		form.attr('action',actiondefault);
	}
}



//Переключаем вывод похожих позиций, на цены или категории
function changeItemInBasket(_this,item_id,amount,change,specsAmount) {
	var body=$('body');
	body.css('cursor','wait');
	var basketMini=$('.uss_basket_mini');
	var basketBig=$('.uss_basket_big');
	
	if (basketMini.html()) {type='mini';}
	else if (basketBig.html()) {type='big';}
	else {type='none';}

	var link = $(_this).attr('href');
	var val= parseInt($(_this).val());
	if  (!val || val<1) {
		$(_this).val('1');
		val=1;
	}
	
	if (!link && !val) {return false;}
	
	
	if (link) {
		var cont = $(_this);
		var oldContHtml=cont.html();
		$(_this).removeAttr('href');
		cont.html('<span class="uss_basket_loader">&nbsp;&nbsp;&nbsp;&nbsp;</span>');
	}
	
	
	//Указываем жестко ссылку, если меняли количество через прямой ввод числа в инпуте
	if (val && !link) {link='basket/?change='+item_id+'&amount='+val;}
	
	if (change>0) {addAmount=change;} else {addAmount=0;}
	
	
	//Создаем массив для параметров в скрипт
	data={};
	//Если у позиции присутствовал набор характеристик, то получаем выбраные значения, и передаем их скрипту корзины
	if (specsAmount && specsAmount>0) {
		for (var i=0;i<specsAmount;i++) {
			data['spec'+i]=$('.uss_specifications .spec_item #specification_'+item_id+'_'+i).val();
		}
	}
	
	data['baskettype']=type;
	data['addamount']=addAmount;
	
	//Если итого лежит в span, то это старая корзина, которой отправляем доп.параметр стиля
	if ($('.uss_basket_mini span.totals').html()) {data['style']=1;}
	
	$.get(link, data, function(data) {
		if (type=='mini' && data) {
			//тк служебные слова могут быть произвольными, и не известно, какими именнно, то запоминаем старые, и заменяем новые на них
			var oldAmountsTitle=basketMini.find('.amounts').find('.countword').html();
			var oldTotalsTitle=basketMini.find('.totals').find('.priceword').html();
			
			basketMini.html(data);
			
			if (oldAmountsTitle) {basketMini.find('.amounts').find('.countword').html(oldAmountsTitle);}
			if (oldTotalsTitle) {basketMini.find('.totals').find('.priceword').html(oldTotalsTitle);}
			
		}
		else if (type=='big' && data) {basketBig.html(data);}
 		
		if (type=='none') {
			var totals=$('#uss_basket_totals');
			if (totals.html()) {totals.html(data);}
			else {
				$('body').append(data);
				var message_window=$('#uss_basket_ask_where_to_go_block');
				message_window.siblings('span.currency_total').remove();
			}
			
			}
		else {
			var newTotals=$('#uss_block_basket_totals').html();
			$('#uss_basket_totals').html(newTotals);
		}
		
		var item_amount=$('#basket_amount_'+item_id);
		
		if (amount) {var new_amount=amount;}
		else if (change) {var new_amount=parseInt(item_amount.val())+parseInt(change);}
		else {var new_amount=parseInt(item_amount.val());}
		
		if (new_amount<1) {new_amount=1;}
		
		if (new_amount) {
			item_amount.val(new_amount);
			var price=parseFloat($('#basket_item_price_'+item_id).html());
			$('#basket_item_total_'+item_id).html(new_amount*price);
		}
		
		
		//Ставим ссылку "оформить заказ", вместо ссылки "в корзину"
		
		if (cont) {var contClass=cont.attr('class');}
		
		if (cont  && contClass=='add_to_cart' && (!specsAmount || specsAmount==0)) {
			cont.attr('href','/basket/');
			cont.attr('onclick','');
			//cont.removeClass('add_to_cart');
			cont.addClass('already_in_cart');
			if (oldContHtml=='add to cart') {cont.html('Go to order form');}
			else {cont.html('Оформить заказ');}
			
			
			var amountInput=$('#basket_amount_pos_'+item_id);
			if (amountInput) {
				var amountTitle=amountInput.siblings('.amount_title');
				amountTitle.remove();
				amountInput.remove();
			}
		}
		else if (cont) {
			$(_this).attr('href',link);
			cont.html(oldContHtml);
		}
			
		//Выводим всплывающее окно в центре экрана, если оно пришло в ответе
		var message_window=$('#uss_basket_ask_where_to_go_block');
		if (message_window.find('div').html()) {
			$('body').append('<div id="uss_basket_ask_where_to_go_block">'+message_window.html()+'</div>');
			message_window.remove();
			var message_window=$('#uss_basket_ask_where_to_go_block');
					
			var top = Math.round((getClientHeight()-message_window.height()*2)/2)+getScrollY();
			var left = Math.round((getClientWidth()-message_window.width())/2);
			
			message_window.css('top', top+'px');
			message_window.css('left', left+'px');
		}
		
		if (body) {body.css('cursor','default');}
		
	});
	return false;
}
	
	
function removeItemFromBasket (_this,item_id) {
	var basketMini=$('.uss_basket_mini');
	var basketBig=$('.uss_basket_big');
	
	if (basketMini.html()) {type='mini';}
	else if (basketBig.html()) {type='big';}
	else {type='none';}

	var link = $(_this).attr('href');
	if (!link) {return false;}
	var cont = $(_this);
	var oldContHtml=cont.html();
	$(_this).removeAttr('href');
	cont.html('<span class="uss_basket_loader">&nbsp;&nbsp;&nbsp;&nbsp;</span>');
	
	data={};
	data['baskettype']=type;
	//Если итого лежит в span, то это старая корзина, которой отправляем доп.параметр стиля
	if ($('.uss_basket_mini span.totals').html()) {data['style']=1;}
	
	$.get(link, data, function(data) {
		if (type=='mini' && data) {
		
			//тк служебные слова могут быть произвольными, и не известно, какими именнно, то запоминаем старые, и заменяем новые на них
			var oldAmountsTitle=basketMini.find('.amounts').find('.countword').html();
			var oldTotalsTitle=basketMini.find('.totals').find('.priceword').html();
			
			basketMini.html(data);
			
			if (oldAmountsTitle) {basketMini.find('.amounts').find('.countword').html(oldAmountsTitle);}
			if (oldTotalsTitle) {basketMini.find('.totals').find('.priceword').html(oldTotalsTitle);}

		}
		else if (type=='big' && data) {basketBig.html(data);}
		
		
		$('#basket_item_'+item_id).remove();
		
		
		//Изменяем сумму итого в основной корзине, либо очищаем весь контент корзины, если в корзине ничего не лежит
		
		var newTotals=$('#uss_block_basket_totals').html();
		
		if (newTotals) {$('#uss_basket_totals').html(newTotals);}
		else if (type=='none' && trim(data)) {$('#uss_basket_totals').html(data);}
		else {
			
			$('.uss_user_basket').html(data);
			$('#eshoporderaddform_id').html('');
		}
		
	});
	return false;

}

function closePopupBasketWindow() {
	$('#uss_basket_ask_where_to_go_block').remove();
}


/* *Ряд функций для определения середины экрана* */
function getClientWidth() {
  return document.compatMode=='CSS1Compat' && !window.opera?document.documentElement.clientWidth:document.body.clientWidth;
}
 
function getClientHeight() {
  return document.compatMode=='CSS1Compat' && !window.opera?document.documentElement.clientHeight:document.body.clientHeight;
}
 
function getScrollY() {
    scrollY = 0;   
    if (typeof window.pageYOffset == "number") {
        scrollY = window.pageYOffset;
    } else if (document.documentElement && document.documentElement.scrollTop) {
        scrollY = document.documentElement.scrollTop;
    }  else if (document.body && document.body.scrollTop) {
        scrollY = document.body.scrollTop;
    } else if (window.scrollY) {
        scrollY = window.scrollY;
    }
    return scrollY;
} 
/* END *Ряд функций для определения середины экрана* */

function trim(str) {
	return str.replace(/\s+$/, '').replace(/^\s+/, '');
	
}



	
