/**
 * добавляет реф к кнопкам купить "купить" в попапе аксессуаров
 */
function ref()
{
 this.buy_accessory = false;
 
 this.addRef = function(tnx_page_reff)
 {
  if (!this.buy_accessory) {
	var btn_order_href = $j(".accessories .btn.red:first").attr('href');
	var btn_buy_href = $j(".accessories .btn.blu:first").attr('href');
	$j(".accessories .btn.red").attr('href', btn_order_href+tnx_page_reff);
	$j(".accessories .btn.blu").attr('href', btn_buy_href+tnx_page_reff);
	this.buy_accessory = true;
  }
 }
}
var ref_ob = new ref();
$j(document).ready(
	function()
	{
		
		/*$j('.tobasket123.exp').click(function(){ // TODO
			addWareAndPopup($j(this).attr("data-warecode"), 1);
		 	winheight = $j(window).height();
		 	var height_shadow = 12; // высота тени
			winscrolltop = $j(window).scrollTop() - height_shadow;
			puheight = $j(".accspu.block_popup").height();
			var top;
			if (puheight >= winheight)
				top = winscrolltop;
			else 
				top = (winheight-puheight)/2 + winscrolltop;
			$j(".accspu.block_popup").css('top', top+'px');
			return false;
		});	 */
		
		$j('#popup_accessorys_fon').click(function(){
			hiddenAksPopup(); 
			return false;
		}
		);

		$j('.acc.popup').click(function(){
			var only_buy = $j(this).children('.only_buy').length;
			var warecode = $j(this).attr("data-warecode");
			var qty = $j(this).attr("data-qty");
			if (!qty)
				qty = 1;
			var ids = addWarecodeQtyInCart(warecode, qty);
			var href = $j(this).attr("href");
			$j.getJSON("/cart/recount.php",
			{ 'response': 1, 'ids': ids, 'cert': false, 'kupon': false, 'tradein': false},
				function(json){
				    // возвращаем шаблон попапа для вывода
					$j.getJSON("/accessories/popup_page.php",
					{ 'warecode': warecode, 'only_buy' : only_buy},
						function(json_page){
							if (!json_page.popup_page)
								window.location.href = '/homeshop/?p=cart';
							else {
								$j('#cart_qty_in_header').html('('+json.cnt_goods+')');
								$j('#popup_accessorys_form').html(json_page.popup_page);
								$j('#aks_cnt_goods').html(json.cnt_goods);
							    $j('#aks_sum_goods').html(json.sum_goods);
							    
								showAksPopup();
								var top = getTop("#popup_accessorys_form .accessories");
								$j("#popup_accessorys_form").css('top', top+'px');
								visibleAks();
							}
						}
					);
				}
			);
			return false;
		});	
		
		
		
		$j('.accessories .accs a.btn_buy').live("click", function(){ // клик по кнопке покупки аксессуара
			var tnx_page_reff = '&reff=int_popup_shoppingcart_accessories'; 
			$j(this).closest('li').addClass('chosen');
			var tab_num = parseInt($j(this).closest('.tab_cont').attr('id'));
			$j('#'+tab_num+'_tab').addClass('chk');
			$j(this).closest('.justopened').removeClass('justopened');
			
			var ids = new Array();
			var warecode = parseInt($j(this).attr('aks_id'));
			ids.push( {
					warecode: warecode,
					qty: 1 
				});
			recount(ids, false, false, false, true);
			ref_ob.addRef(tnx_page_reff); // reff ссылка, добавляемая к кнопке купить при покупке аксессуара
			return false;
		});	 

		$j('.accessories .htabs td a').live("click", function(){ // клик по верхней вкладке
			if ($j(this).closest('td').hasClass('act')) return false;
			
			if ($j(this).closest('table').find('td').removeClass('act'));
			if ($j(this).closest('td').addClass('act'));
			if ($j(this).closest('.ntabs').find('.tabsi .tab_cont').removeClass('opened'));
			var tab_num = parseInt($j(this).closest('td').attr('id'));
			$j(this).closest('.ntabs').find('.tabsi #'+tab_num+'_cont').addClass('opened');
			if (tab_num == 1) {
				$j(this).closest('.tabs').find('.vtabs').removeClass('pas');
			} else {
				$j(this).closest('.tabs').find('.vtabs').addClass('pas');
			}
			$j(this).closest('.justopened').removeClass('justopened');
			return false;
		});	 
		
		$j('.accessories .vtabs li a').live("click", function(){ // клик по боковой вкладке
			if ($j(this).closest('li').hasClass('act') && !$j(this).closest('.vtabs').hasClass('pas')) return false;
			
			if ($j(this).closest('.vtabs').hasClass('pas')) {
				$j(this).closest('.tabs').find('.vtabs').removeClass('pas');

				$j(this).closest('.tabs').find('.htabs table td').removeClass('act');
				$j(this).closest('.tabs').find('.htabs table #1_tab').addClass('act');

				$j(this).closest('.tabs').find('.tabsi .tab_cont').removeClass('opened');
				$j(this).closest('.tabs').find('.tabsi #1_cont').addClass('opened');
			}
			if ($j(this).closest('ul').find('li').removeClass('act'));
			if ($j(this).closest('li').addClass('act'));

			var subtab_num = parseInt($j(this).closest('li').attr('id'));
			$j(this).closest('.tabs').find('.tabsi #1_cont .subtab_cont').removeClass('opened');
			$j(this).closest('.tabs').find('.tabsi #1_cont #'+subtab_num+'_1_cont').addClass('opened');
			$j(this).closest('.justopened').removeClass('justopened');
			return false;
		});	 
		
		$j('.accessories .setup :checkbox').live("change", function(){
			var checkeds = $j(this).closest('.tab_cont').find(':checked').length;
			//var total = $j(this).closest('tab_cont').find(':checkbox')).length;
			var tab_num = parseInt($j(this).closest('.tab_cont').attr('id'));
			if (checkeds !== 0) $j('#'+tab_num+'_tab').addClass('chk');
			else $j('#'+tab_num+'_tab').removeClass('chk');
			$j(this).closest('.justopened').removeClass('justopened');
			return true;
		});	 

		$j('.accessories .pdo :checkbox').live("change", function(){
			var checkeds = $j(this).closest('.tab_cont').find(':checked').length;
			//var total = $j(this).closest('tab_cont').find(':checkbox')).length;
			var tab_num = parseInt($j(this).closest('.tab_cont').attr('id'));
			if (checkeds !== 0) $j('#'+tab_num+'_tab').addClass('chk');
			else $j('#'+tab_num+'_tab').removeClass('chk');
			$j(this).closest('.bundle').removeClass('justopened');
			return true;
		});	 

		$j('.accessories .bundle a.btn_buy').live("click", function(){ // клик по кнопке покупки аксессуара
			$j(this).closest('.bundle').addClass('chosen');
			$j(this).closest('.bundle').find(':checkbox').attr('disabled',1);
			var tab_num = parseInt($j(this).closest('.tab_cont').attr('id'));
			$j('#'+tab_num+'_tab').addClass('chk');
			$j(this).closest('.bundle').removeClass('justopened');
			return false;
		});	
		
		/*$j('.tobasket.exp').click(function(){ // клик по кнопке покупки основного товара
			showAksPopup();
			visibleAks();
			return false;
		});	*/
		
		function visibleAks() {
			$j(".accessories .vtabs .carousel").jCarouselLite({
				btnNext: ".accessories .vtabs .nx",
				btnPrev: ".accessories .vtabs .pr",
				visible: 6,
				speed: 70,
				vertical: true,
				circular: false,
				mouseWheel: true	      
		    });
		}
		
	}
);

function getTop(popup_block){
	var height_shadow = 12; // высота тени
	winheight = $j(window).height(); // высота видимой части браузера
	winscrolltop = $j(window).scrollTop() - height_shadow; // отступ сверху
	puheight = $j(popup_block).height(); // высота popup'a
	var top;
	if (puheight >= winheight)
		top = winscrolltop;
	else 
		top = (winheight-puheight)/2 + winscrolltop;
	return top;
}

function addKuponInCart(warecode, kupon_warecode, obj){
	var kupon = new Array();
	kupon.push( {
			'warecode': warecode,
			'kupon': kupon_warecode,
			'qty': $j(obj).prop("checked") ? 1 : 0 
		});
	recount(false, false, kupon, false, false);
}


function addCertInCart(warecode, cert_warecode){
	$j("input.certs").each(function () {
		$curr_id = $j(this).attr('id')
		if ($curr_id!='cert_'+cert_warecode)
			$j(this).prop("checked", false);
	});

	var cert = new Array();
	cert.push( {
			'warecode': warecode,
			'cert': cert_warecode,
			'qty': $j("#cert_"+cert_warecode).prop("checked") ? 1 : 0 
		});
	recount(false, cert, false, false, false);
}

function addWarecodeQtyInCart(warecode, qty){
	var ids = new Array();
	ids.push( {
			warecode: warecode,
			qty: qty 
		});
	return ids;
}

function addWarecodeInCart(obj){
	var ids = new Array();
	var warecode = parseInt($j(obj).val());
	ids.push( {
			warecode: warecode,
			qty: 1 
		});
	recount(ids, false, false, false, true);
}

/**
 * пересчет товаров в корзине
 * @param ids
 * @param cert
 * @param kupon
 * @param tradein
 * @param response
 * @returns
 */
function recount(ids, cert, kupon, tradein, response) {
	$j.getJSON("/cart/recount.php",
	   { 'response': response, 'ids': ids, 'cert': cert, 'kupon': kupon, 'tradein': tradein},
	   function(json){
	     $j('#aks_cnt_goods').html(json.cnt_goods);
	     $j('#aks_sum_goods').html(json.sum_goods);
	     $j('#cart_qty_in_header').html('('+json.cnt_goods+')');
	   }
	 );
}

function addWareAndPopup(warecode, qty){
	var ids = new Array();
	ids.push( {
		warecode: warecode,
		qty: qty 
	});
	showAksPopup();
	recount(ids, false, false, false, true);
	return false;
}

function showAksPopup() {
	$j('#popup_accessorys_fon').css("display", "block");
	$j('#popup_accessorys_form').css("display", "block");
}

function hiddenAksPopup() {
	$j('#popup_accessorys_fon').css("display", "none");
	$j('#popup_accessorys_form').css("display", "none");
	ref_ob.buy_accessory = false;
}

