// JavaScript Document

usdrate	= $.cookie("usdrate");
quickOrderEnabled	=	false;

function toggleProductBlock(block_id,this_obj) {
	
	$(this_obj).blur();
	
	$('#'+block_id+'_arrow').toggleClass('arrow_down_closed');
	$('#'+block_id).slideToggle();
	
	if ($.cookie(block_id+'_closed')==1) {
		$.cookie(block_id+'_closed', 0, {path: "/"});
	}
	else {
		$.cookie(block_id+'_closed', 1, {path: "/"});
	}
	
	if ($('#'+block_id+'_opened_text').css('display')=='inline') {
		
		$('#'+block_id+'_opened_text').css('display','none');
		$('#'+block_id+'_closed_text').css('display','inline');
	}
	else {
		$('#'+block_id+'_opened_text').css('display','inline');
		$('#'+block_id+'_closed_text').css('display','none');
	}
}

function sildeToggleSeries(series_id) {
	
	$('#series_content_'+series_id+'_a').blur();
	
	if ($('#series_content_'+series_id).css('display')=='none') {
		$.cookie('series_content_'+series_id, 'visible', {path: "/"});
	}
	else {
		$.cookie('series_content_'+series_id, 'hidden', {path: "/"});
	}

	if ($('#series_content_'+series_id+'_opened_text').css('display')=='inline') {
		
		$('#series_content_'+series_id+'_opened_text').css('display','none');
		$('#series_content_'+series_id+'_closed_text').css('display','inline');
		
		$('#price_range_'+series_id+'').show();
	}
	else {
		$('#series_content_'+series_id+'_opened_text').css('display','inline');
		$('#series_content_'+series_id+'_closed_text').css('display','none');
		
		$('#price_range_'+series_id+'').hide();
	}

	$('#series_content_'+series_id+'_arrow').toggleClass('arrow_down_closed');
	$('#series_content_'+series_id).slideToggle();
	
	
}

function switchInputValue(inputObj, inputValue, eventName) {
	
	if (inputObj.value==inputValue && eventName=='focus') {
		inputObj.value='';
	}
	else if (inputObj.value=='') {
		inputObj.value=inputValue;	
	}		
}

function addProductShoppingCart(id, type, show_basket) {
	if ( typeof type 		== 'undefined' ) type 			= 'product';
	if ( typeof show_basket == 'undefined' ) show_basket 	= true;
	
	if (type=='product') action='addProductShoppingCart';	
	else if (type=='accessories')  action='addAccessoriesShoppingCart';
	else if (type=='service-pack')  action='addServicePackShoppingCart';
	
	$.ajax({
	   type: "POST",
	   url: "/plugins/p128_cat/productAjax.php",
	   data: "&action="+action+"&id="+id,
	   cache: false,
	   success: function(msg){
		
			if (type=='product') {
				$('#remove_cart_button_'+id).show();
				$('#add_cart_button_'+id).hide();
			}
			else if (type=='accessories') {
				$('#remove_cart_button_accessories_'+id).show();
				$('#add_cart_button_accessories_'+id).hide();
				
				$('#addAccessoriesSm_'+id).hide();
				$('#removeAccessoriesSm_'+id).css('display','inline');
			}
			else if (type=='service-pack') {
				$('#remove_cart_button_service_pack_'+id).show();
				$('#add_cart_button_service_pack_'+id).hide();
				
				$('#addServicePackSm_'+id).hide();
				$('#removeServicePackSm_'+id).css('display','inline');
			}
			updateShoppingCart();
			
			if (show_basket)
				showBasket();
	   }
	});
}


function removeProductShoppingCart(id, type) {
	
	if ( typeof type == 'undefined' ) type = 'product';
	
	if (type=='product') action='removeProductShoppingCart';	
	else if (type=='accessories')  action='removeAccessoriesShoppingCart';
	else if (type=='service-pack')  action='removeServicePackShoppingCart';
	
	$.ajax({
	   type: "POST",
	   url: "/plugins/p128_cat/productAjax.php",
	   cache: false,
	   data: "&action="+action+"&id="+id,
	   success: function(msg){
		
			if (type=='product') {
				$('#remove_cart_button_'+id).hide();
				$('#add_cart_button_'+id).show();
			}
			else if (type=='accessories') {
				$('#remove_cart_button_accessories_'+id).hide();
				$('#add_cart_button_accessories_'+id).show();
				
				$('#addAccessoriesSm_'+id).css('display','inline');
				$('#removeAccessoriesSm_'+id).hide();
				
			}
			else if (type=='service-pack') {
				$('#remove_cart_button_service_pack_'+id).hide();
				$('#add_cart_button_service_pack_'+id).show();
				
				$('#addServicePackSm_'+id).css('display','inline');
				$('#removeServicePackSm_'+id).hide();
				
			}
			$('#basket_popup').slideUp();
			updateShoppingCart();
	   }
	});
}


function updateShoppingCart() {
	$.ajax({
		   type: "POST",
		   url: "/plugins/p128_cat/productAjax.php",
		   data: "&action=updateShoppingCart",
		   cache: false,
		   success: function(html){
		     $("#basket_cont").html(html);
		   }
		});
}

// Показывает всплывающее окошко с корзиной
function showBasket() {
	$.ajax({
		   type: "POST",
		   url: "/plugins/p128_cat/productAjax.php",
		   data: "&action=updateBasket",
		   cache: false,
		   success: function(html){
				
				$('#basket_popup').remove();
				$('body').append(html);
				
				setTimeout("ToggleShoppingCart()",100)
		   }
		});
}

function addProductComparison(product_id) {
	$.ajax({
	   type: "POST",
	   url: "/plugins/p128_cat/productAjax.php",
	   data: "&action=addProductComparison&product_id="+product_id,
	   cache: false,
	   success: function(msg){
			$('#remove_comparison_button_'+product_id).show();
			$('#add_comparison_button_'+product_id).hide();
			
			$('#addProductComparisonIcon_'+product_id).hide();
			$('#removeProductComparisonIcon_'+product_id).css('display','inline');
			
			updateComparison();
	   }
	});
	
	
}

// Удалить продукт из сравнения
function removeProductComparison(product_id) {
	$.ajax({
	   type: "POST",
	   url: "/plugins/p128_cat/productAjax.php",
	   cache: false,
	   data: "&action=removeProductComparison&product_id="+product_id,
	   success: function(msg){	
			$('#remove_comparison_button_'+product_id).hide();
			$('#add_comparison_button_'+product_id).show();
			
			$('#removeProductComparisonIcon_'+product_id).hide();
			$('#addProductComparisonIcon_'+product_id).css('display','inline');
			
			
			updateComparison()
	   }
	});
	
	
}

// Обновить блок сравнения
function updateComparison() {
	
	$.ajax({
		   type: "POST",
		   url: "/plugins/p128_cat/productAjax.php",
		   data: "&action=updateComparison",
		   cache: false,
		   success: function(html){
		
			if (html!='no items') {
				$("#comparison_cont").html(html);
				
				
			
				if (!$('#comparison_cont').hasClass('cmp_block_cont_margin_bottom')) {
					$('#comparison_cont').addClass('cmp_block_cont_margin_bottom');
				}
				
				if (!$('#block_header').hasClass('block_header_smaller')) {
					$('#block_header').addClass('block_header_smaller');
				}
				
			}
			else {
				$("#comparison_cont").html('');
				
				$('#comparison_cont').removeClass('cmp_block_cont_margin_bottom');
				
				if (!quickOrderEnabled) {
					$('#block_header').removeClass('block_header_smaller');
				}
			}
		   }
		});
}

function ToggleShoppingCart(){

	$('#login_popup').slideUp()
	
	
	$('#basket_popup').css("left",
				$('#your_basket').offset().left +173 + "px");
	
	$('#basket_popup').css("top",
			$('#your_basket').offset().top+10+"px");

	$('#basket_popup').slideToggle();
}

function ToggleLoginPanel(){
	$('#basket_popup').slideUp();
	
	
	$('#login_popup').css("left",
			$('#login_site').offset().left +"px");

	$('#login_popup').css("top",
		$('#login_site').offset().top+10+"px");

	$('#login_popup').slideToggle()
}

function changeNoteBookImage(notebook_image_id, notebook_image_src, page_obj) {
	
	document.getElementById(notebook_image_id).src='/skins/tv/i/p.gif';
	
	document.getElementById(notebook_image_id).src=notebook_image_src;
	$('.pictures a').removeClass('passive');
	$(page_obj).addClass('passive');
	page_obj.blur();
	return false;
}

function ToggleBlindComparison() {
	
	// Открываем
	if ($('#blindDownComparison').text()!='скрыть') {
		$('#blindDownComparison').text('скрыть');
		
		$('#comparison_cont').removeClass('cmp_block_cont_margin_bottom');
		
		$('#comparison_count').css('display','none');
		
		$.cookie("comparison_open", 1, {path: "/"});
	}
	
	// Закрываем
	else {
		$('#blindDownComparison').text('открыть');
		$('#comparison_cont').addClass('cmp_block_cont_margin_bottom');
		
		$('#comparison_count').css('display','inline');
		
		$.cookie("comparison_open", 0, {path: "/"});
	}
	
	$('#cmpBlindContent').slideToggle();
}

function ToggleBlindQuickOrder() {
	
	$('#quickOrderContent').slideToggle();
	
	// открываем
	if ($('#blindDownQuickOrder').text()!='скрыть') {
		$('#blindDownQuickOrder').text('скрыть');
		$.cookie("quickorder_open", 1, {path: "/"});
	}
	
	// закрываем
	else {
		$('#blindDownQuickOrder').text('открыть');
		$.cookie("quickorder_open", 0, {path: "/"});
	}
	
}

function switchCurrency(currency) {
	
	current_currency	=	$.cookie("currency");
	if (current_currency!='rub' && current_currency!='usd') current_currency='rub';
	
	// из usd в рубль  
	if (current_currency=='usd' && currency=='rub') {
		
		$('.dollarPrice').css('display','none');
		$('.rubPrice').css('display','inline');
		
		$('span.notebook_price_curr_sign').text('руб.');
		$('div.notebook_price_box').addClass('notebook_price_box_rub');
		$.cookie("currency", currency, {path: "/"});
	}
	else if (current_currency=='rub' && currency=='usd') {
		
		$('.dollarPrice').css('display','inline');
		$('.rubPrice').css('display','none');
		
		$('div.notebook_price_box').removeClass('notebook_price_box_rub');
		$('.notebook_price_curr_sign').text('руб.');
		$.cookie("currency", currency, {path: "/"});
	}
}

function number_format( number, decimals, dec_point, thousands_sep ) {
    var n = number, prec = decimals, dec = dec_point, sep = thousands_sep;
    n = !isFinite(+n) ? 0 : +n;
    prec = !isFinite(+prec) ? 0 : Math.abs(prec);
    sep = sep == undefined ? ',' : sep;
 
    var s = n.toFixed(prec),
        abs = Math.abs(n).toFixed(prec),
        _, i;
 
    if (abs > 1000) {
        _ = abs.split(/\D/);
        i = _[0].length % 3 || 3;
 
        _[0] = s.slice(0,i + (n < 0)) +
              _[0].slice(i).replace(/(\d{3})/g, sep+'$1');
 
        s = _.join(dec || '.');
    }
 
    return s;
}

function is_int( mixed_var ) {
    var y = parseInt(mixed_var * 1);
    
    if (isNaN(y)) {
        return false;
    }
    
    return mixed_var == y && mixed_var.toString() == y.toString(); 
}
function str_replace(search, replace, subject) {
    var f = search, r = replace, s = subject;
    var ra = r instanceof Array, sa = s instanceof Array, f = [].concat(f), r = [].concat(r), i = (s = [].concat(s)).length;
 
    while (j = 0, i--) {
        if (s[i]) {
            while (s[i] = (s[i]+'').split(f[j]).join(ra ? r[j] || "" : r[0]), ++j in f){};
        }
    };
 
    return sa ? s : s[0];
}

jQuery.preloadImages = function()
{
  for(var i = 0; i<arguments.length; i++)
  {
    jQuery("<img>").attr("src", arguments[i]);
  }
}



$(document).ready(function() {
						   
	$('.service_packs .add2basket').click(function() {
		addProductShoppingCart($(this).attr('id'),'service-pack');
		return false;
	})
	
	
	
	$('a.action_button').click(function() {

		action_id	=	$(this).attr('action_id');
		
		$('.item_'+action_id).each(function(){
			
			if ($(this).attr('action_product_id')>0) {
				action_product_id	=	$(this).attr('action_product_id');
				addProductShoppingCart(action_product_id,'product',false);
			}
			else if ($(this).attr('action_accessories_id')>0) {
				action_accessories_id	=	$(this).attr('action_accessories_id');
				addProductShoppingCart(action_accessories_id,'accessories',false);
			}
		})
		
		showBasket();
		
		$(this).blur();
		return false;
	})
	
	
	
	
});

