//JQUERY//
$(document).ready(function(){ 

	  $('.opening_block .opening_block_title').toggle(
	   function()
	   {
	     $(this).parents('.opening_block').find('.opening_block_content').css({'visibility':'visible','display':'block'});
	     return false;
	  },function(){
	     $(this).parents('.opening_block').find('.opening_block_content').css({'visibility':'hidden','display':'none'});
	    return false;
	   }
	  );
 $('#search-block-a').text($('#catalog_item_toogle_filter').text());
   if($('#search-block-a').text()!=''){
     $('#str').css('display','block');
    
 
     $('#h_text').append($('#catalog_item_filter_body'));
     $('#catalog_item_filter_body').css({'display':'block','padding':'0'});
     $('.catalog-item-filter-body-inner').css('padding','0');
  $('#flying_filter').remove();
$(".search-block-down").css('cursor','pointer');
$("#search-block-down").css('cursor','pointer');
        $(".search-block-down").toggle(function(){
        	$("#h_text").slideDown('slow');
        	$("#str").removeClass('str_d').addClass('str_u');
        	},function(){
        	$("#h_text").slideUp('slow');
        	$("#str").removeClass('str_u').addClass('str_d');
        		});
}
    }); 
    
//END OF JQUERY// 

function disableAddToCart(elementId, mode, text, cartLinkId)
{
	var	element = document.getElementById(elementId);
	if (!element)
		return;
	
	if (mode == "detail"){
		$(element).html("<span>" +text + "</span>");
		//$(element).addClass("disabled");
		setTimeout(function(){$(element).removeClass("disabled");},500);
			//.removeAttr("href").unbind('click').css("cursor", "default");
		}
	else if (mode == "list"){
		$(element).html(text).removeClass("catalog-item-buy").addClass("catalog-item-in-the-cart");
			//.unbind('click').css("cursor", "default");
		}
	var	element = document.getElementById(cartLinkId);
	if (!element)
		return;
	
	if (mode == "detail")
		$(element).addClass("shown");
	else if (mode == "list")
		$(element).html(text).removeClass("catalog-item-buy").addClass("catalog-item-in-the-cart")
			.unbind('click').css("cursor", "default");

}

function addToCart(element, imageToFlyId, mode, text, cartLinkId,formId)
{
	if (!element || !element.href)
		return;

	var button = $(element);
	if (mode == "detail"){
		button.addClass("disabled");//.unbind('click').css("cursor", "default");
		setTimeout(function(){button.removeClass("disabled");},500);
	}
	else if (mode == "list"){
		button.removeClass("catalog-item-buy").addClass("catalog-item-in-the-cart").unbind('click').css("cursor", "default");
	}
	var elementLink = document.getElementById(cartLinkId);
	elementLink = $(elementLink);

	$.post(
		element.href + "&ajax_buy=1", $('#'+formId).serialize(),
		$.proxy(
			function(data) {

				if (this.mode == "detail"){
					this.button.html("<span>" + text + "</span>");
				}
				else if (this.mode == "list")
				{
					this.button.html(text);
				}
				if (this.elementLink)
				{	
					if (this.mode == "detail"){
					
						this.elementLink.addClass("shown");
					}
					else if (this.mode == "list"){
						this.elementLink.html(text).removeClass("catalog-item-buy").addClass("catalog-item-in-the-cart")
							.unbind('click').css("cursor", "default");
						}
				}


				var imageElement = document.getElementById(this.imageToFlyId);
				if (!imageElement)
				{
					$("#cart_line").html(data);
					return;
				}

				var hoverClassName = "";
				var wrapper = null;
				if (this.mode == "detail")
				{
					hoverClassName = "catalog-detail-hover";
					wrapper = this.button.parents("div.catalog-detail");
				}
				else if (this.mode == "list")
				{
					hoverClassName = "catalog-item-hover";
					wrapper = this.button.parents("div.catalog-item");
				}

				wrapper.unbind("mouseover").unbind("mouseout").removeClass(hoverClassName);

				var imageToFly = $(imageElement);
				var position = imageToFly.position();
				var flyImage = imageToFly.clone().insertBefore(imageToFly);

				flyImage.css({ "position": "absolute", "right": position.right, "top": position.top });
				flyImage.animate({ width: 10, height: 10, right: 30, top: -100 }, 500, 'linear');
				flyImage.data("hoverClassName", hoverClassName);
				flyImage.queue($.proxy(function() {

					this.flyImage.remove();
					$("#cart_line").html(data);

					if (this.wrapper.data("adminMode") === true)
					{
						var hoverClassName = "";
						if (this.mode == "detail")
							hoverClassName = "catalog-detail-hover";
						else if (this.mode == "list")
							hoverClassName = "catalog-item-hover";

						this.wrapper.addClass(hoverClassName).bind({
							mouseover: function() { $(this).removeClass(hoverClassName).addClass(hoverClassName); },
							mouseout: function() { $(this).removeClass(hoverClassName); }
						});
					}

				}, {"wrapper" : wrapper, "flyImage" : flyImage, "mode": this.mode}));

			}, { "button": button, "mode": mode, "imageToFlyId" : imageToFlyId, "elementLink": elementLink}
		)
	);

	return false;
}


function disableAddToCompare(elementId, text)
{
	var	element = document.getElementById(elementId);
	if (!element)
		return;

	$(element)
		.removeClass("catalog-item-compare").addClass("catalog-item-compared")
		.text(text)
		.unbind('click').removeAttr("href")
		.css("cursor", "default");

	return false;
}

function addToCompare(element, text)
{
	if (!element || !element.href) 
		return;

	var href = element.href;
	var button = $(element);

	button.removeClass("catalog-item-compare").addClass("catalog-item-compared").unbind('click').removeAttr("href").css("cursor", "default");

	$.get(
		href + '&ajax_compare=1&backurl=' + decodeURIComponent(window.location.pathname),
		$.proxy(
			function(data) {

				var compare = $("#compare");
				compare.replaceWith(data);
				
				this.text(text);

				if (compare.css("display") == "none") {
					compare.css({ "display": "block", "height": "0" });
					compare.animate({ "height": "22px" }, 500);
				}
			}, button
		)
	);
	
	return false;
}
