function autocompleteFormatItem(data, i, n, value, sSearchTerm){
    var reEscape = new RegExp("(\\s+|"
            + [ ",", ".", "*", "+", "=", "-", "_", ";", ":", "?", "!", "|", "(", ")", "[", "]", "{", "}",
                "/", "\"", "'", "\\" ].join("|\\") + ")", "g");

    reReplace = new RegExp("(\\|+)", "g");
    reReplace2 = new RegExp("(^\\||\\|$)", "g");
    var pattern = "(" + sSearchTerm.replace(reEscape, "|").replace(reReplace, "|").replace(reReplace2, "") + ")";
    value = value.replace(new RegExp(pattern, "gi"), "<strong>$1</strong>");

    return "<span class='fsImg'><img src='" + data[1] + "' alt='" + data[0] + "'></span><div class='fsInfo'>" + value + "</div><p class='price'><big>"+data[2]+"</big><del>"+data[3]+"</del></p>";
}

function cleanCats(){
		$(".cloudcon").hide();
		$(".itemSubCats").hide();
		$("#topCategories a.rootCat").removeClass("on");
}

function formatText(index, panel) {
		return index + "";
}

$(function(){
	if($(".slider").length){
	$('.slider').anythingSlider({
                easing: "swing",   
                autoPlay: true,
                delay: 3000,
                startStopped: false,
                animationTime: 600,
                hashTags: true,
                buildNavigation: true,
        		pauseOnHover: true,
        		startText: "",
		        stopText: "",
		        navigationFormatter: formatText
            });
     }
	
	
	
	
	var aOptions = { 
		delay: 10,
		extraParams: {cl: 'ajax_fastsearch'},
		matchCase: false,
		matchSubset: false,
		max: fs_maxitems,
		minChars: 3,
		selectFirst: false,
		formatItem: autocompleteFormatItem,
		highlight: false
	};
	$('#searchparam').autocomplete(selfLink, aOptions);
  
	sVal = $("#searchparam").val(); 
	$("#searchparam").focus(function(){
	   if ($(this).val() == sVal) {
	       $(this).val('');
	   }
	});
	
	$("#searchparam").blur(function(){
	if ($.trim($(this).val()).length==0) {
	       $(this).val(sVal);
	   }
	});
	if($("#map").length){
	so=new SWFObject("map.swf","acmemedia","261","297","8","#ffffff");
	so.addParam("wmode","transparent");
	so.write("map");
	}
	
	if($("#tabs").length){
		$("#tabs").tabs();
	}
	
	
	$("#alarmTrigg").click(function(){
		if($("#offlineShops").is(":visible")){
			$("#offlineShops").slideToggle("fast", function(){
				$("#dirTrigg").removeClass("active");
			});
		}
		$("#alarm").slideToggle("normal", function(){
			if ($("#alarm").is(":visible")) {
				$("#alarmTrigg").addClass("active");
			}else{
				$("#alarmTrigg").removeClass("active");
			}
		});
		return false;
	});
	
	$("#subPics a").click(function(){
           $("#subPics a").removeClass("active");
           $(this).addClass("active");
           $("#iIMG").css("background-image", "url(" + $("img", this).attr("longdesc") + ")");
           return false;
    });
    
	$("#zoomTabs a:first").addClass("active");
	$("#zoomTabs a").click(function(){
		$("#zoomTabs a").removeClass("active");
		$(this).addClass("active");
		return false;
	});
	
	$(document).keydown( function( e ) {
	   if( e.which == 27) {  // escape, close box
	     oxid.popup.hide('zoom');
	     $.unblockUI();
		 $(".itemSubCats").hide();
		 $(".cloudcon").hide();
	   }
	});
	
	$('#zoomTrigg,.showZoom').click(function() { 
        $.blockUI({ message: $('#zoomUI') }); 
    }); 
    
	$(".trigPopCMS").click(function(){
		$.blockUI({ message: $('#popCMS') }); 
		return false;
	});
	
	$(".external").attr('target', '_blank');
    $('#zoomUI a.close,#popCMS a.close').click(function() { 
		$.unblockUI(); 
		return false; 
    });
    
    $("#varSelect").change(function(){
    	if ($(this).val())
    		document.location.href = $(this).val();
    });
	
	/*$(".recalcItem").click(function(){
		$("form[name=basket]").submit();
		return false;
	});*/
	
	$(".removeItem").click(function(){
		$(this).prevAll("input[name=removeBtn]").attr("disabled", "");
		$(this).prev("input").click();
		return false;
	});
	
	$(".goNext").click(function(){
		$(this).closest("form").submit();
		return false;
	});
	
	$(".toggleShipaddress").click(function(){
		$(this).prev("input").attr("disabled", "");
		$(this).closest("form").submit();
		return false;
	});
	
	$("#cdataTrigg").click(function(){
		$("#companydata").slideToggle();
		return false;
	});
	
	$(".compare .removeItem").click(function(){
		$(this).closest("form").submit();
		return false;
	});
	
	
	
	var timeout;
	$("#topCategories li").hover(function(){
		clearTimeout(timeout);
	}, function(){
		timeout = setTimeout(function(){
		if ($(".itemSubCats").is(":visible")) {
			cleanCats();
		}
		}, 1000);
		
	});
	
	$("#topCategories li").each(function(){
		var getSub = $(this).children(".itemSubCats");
		var getSubA = $(getSub).prevAll("a.rootCat");
		
		var colCount = $("dl", getSub).length;
		$(getSub).addClass("columns-"+colCount);
		
		var catBlockWidht = $(getSub).width();
		var getActiveElPos = $(getSubA).position().left + 71 - (catBlockWidht)/2;
		
		if (getActiveElPos < 0){
			getActiveElPos = 0;
		}else if(($(getSub).width()+getActiveElPos) > 994){
			getActiveElPos = 994 - $(getSub).width();
		}
		$(getSub).css("left", getActiveElPos);
		$(getSub).prev(".cloudcon").css({"left":$(getSubA).position().left-2});
	});	
	
	$("#topCategories a.rootCat").click(function(){
		cleanCats();
		$(this).addClass("on");
		$(this).nextAll(".itemSubCats").fadeIn("fast");
		$(this).next(".cloudcon").fadeIn("fast");
		return false;
	});
	
	
	/*$(".hasCoupon input[type=submit]").click(function(){
		$("#voucherNr").val($("input[name=fCoupon]").val());
		$("form[name=voucher]").submit();
		return false;
	});*/
	
	
	/*$("form[name=basket]").submit(function(){
		if ($("input[name=fCoupon]").val() != ''){
		$("#voucherNr").val($("input[name=fCoupon]").val());
		$("form[name=voucher]").submit();
		return false;
		}
	});*/
	
	$("select[name=sort]").change(function(){
		newLocation = $(this).val();
		location.replace(newLocation);
	});
	
	$(".subcatList .fnClose").click(function(){
		cleanCats();
		return false;
	});
	
	$(".fsHead .close").live("click", function(){
		$(".ac_results").hide();
	});

	$("#showAllResults").live("click", function(){
		$("form.search").submit();
	});

	$("#dirTrigg").click(function(){
		if($("#alarm").is(":visible")){
			$("#alarm").slideToggle("fast", function(){
				$("#alarmTrigg").removeClass("active");
			});
		}
		$("#offlineShops").slideToggle("fast", function(){
			if ($("#offlineShops").is(":visible")) {
				$("#dirTrigg").addClass("active");
			}else{
				$("#dirTrigg").removeClass("active");
			}
		});
		return false;
	});


});

/* ========================================= ajax cart =================================================== */
$(document).ready( function() {
	$(".dynamicaddtocart").live("click", updateBasket);
});

function updateBasket(e) {
	//e.preventDefault();
	
	var cart_count = parseInt($("#cart_count").html());
	var action = '';
	var form_id = '';
	if ($(this).is(':checked')) {
		action = 'addition';
		form_id = action + '-' + $(this).attr("rel");
		cart_count = cart_count + 1;
		$("#cart_count").html(cart_count);
	} else {
		action = 'removal';
		form_id = action + '-' + $(this).attr("rel");
		cart_count = cart_count - 1;
		$("#cart_count").html(cart_count);
	}
	
	if (cart_count > 0) {
		if ( $("div#mainnav div.right p.btn").html() ) {
			
		} else {
			$("div#mainnav div.right").append('<p class="btn"><a href="http://www.slo.lt/index.php?cl=basket">Pirkti</a></p>');
		}
	} else {
		if ( $("div#mainnav div.right p.btn").html() ) {
			$("div#mainnav div.right p.btn").remove();
		} else {
			
		}
	}
	
	var my_data, post_url;
	my_data = $('form#'+form_id).serialize();
	post_url = $('form#'+form_id).attr("action");
	/*
	console.log(form_id);
	console.log(post_url);
	console.log(my_data);
	console.log(cart_count);
	/**/
	$.ajax( {
		type	: "POST",
		url		: post_url,
		data	: my_data,
		dataType	: "text/html",
		success	: function(response) {
			// update product quantities
			/*
			if (action == 'addition') {
				$("#cart_count").html(cart_count + 1);
			} else {
				$("#cart_count").html(cart_count - 1);
			}
			/**/
			return true;
		},
		//error : function(msg) { return false; }
	});
}
