jQuery(document).ready(function(){
    jQuery('#mycarousel').jcarousel();
});

//Categories Animation
$(document).ready(function(){

    $(".search-go, .submit, .t-sub, .search-butt, .cby, .cpby").live("mouseover",function(){
        $(this).animate({

            opacity: 0.7
        }, 100);
    });
    $(".search-go, .submit, .t-sub, .search-butt, .cby, .cpby").live("mouseout",function(){
        $(this).animate({

            opacity: 1
        }, 300);
    });


	$(".ncatalog li a").mouseover(function(){
        $(this).animate({

            paddingLeft:"23px"
        }, 100);
    });
    $(".ncatalog li a").mouseout(function(){
        $(this).animate({

            paddingLeft:"13px"
        }, 300);
    });

});

// Input Customizer
(function($){
	$.fn.extend({
		input: function(options){
			var settings = {
				width:150,
				height:23,
				skinpath:"-images/input_customizer/",
				padding:4,
				float:"none",
				"margin":0
			}
			if (typeof(options)!='undefined')
		    {
			    jQuery.extend(settings, options);
		    }

			$(this).wrap("<div></div>");
			var root = $(this).parent();
			var obj = $(this);
			var focused = false;
			obj.bind("focus", function(){focused = true; lighten();});
			obj.bind("blur", function(){focused = false; normal();});
			var lighten = function(){
				if($.browser.mozilla || $.browser.msie || $.browser.opera)
				obj.css({background:"transparent url("+settings.skinpath+"text_bg.png) repeat-x 0 100%"});
				else
				bg.css({background:"transparent url("+settings.skinpath+"text_bg.png) repeat-x 0 100%"});
				root.css({background:"transparent url("+settings.skinpath+"text_left.png) no-repeat 0 100%"});
				right.css({background:"transparent url("+settings.skinpath+"text_right.png) no-repeat 0 100%"});
			}
			var normal = function(){
				if (focused) return;
				if($.browser.mozilla || $.browser.msie || $.browser.opera)
				obj.css({background:"transparent url("+settings.skinpath+"text_bg.png) repeat-x 0 0"});
				else
				bg.css({background:"transparent url("+settings.skinpath+"text_bg.png) repeat-x 0 0"});
				root.css({background:"transparent url("+settings.skinpath+"text_left.png) no-repeat 0 0"});
				right.css({background:"transparent url("+settings.skinpath+"text_right.png) no-repeat 0 0"});
			}
			root.bind("mouseover",lighten);
			root.bind("mouseout",normal);
			root.css({
				position:"relative",
				width:settings.width,
				height:settings.height,
				background:"transparent url("+settings.skinpath+"text_left.png) no-repeat 0 0",
				overflow:"hidden",
				float:settings.float,
				"margin":settings.margin
			});
			if($.browser.mozilla || $.browser.msie || $.browser.opera ){
				obj.css({
					border:0,
					background:"transparent url("+settings.skinpath+"text_bg.png) repeat-x",
					height:settings.height-settings.padding,
					"padding-bottom":0,
					"padding-left":0,
					"padding-right":0,
					"padding-top":settings.padding,
					"margin-bottom":0,
					"margin-left":3,
					"margin-right":0,
					"margin-top":0,
					width:settings.width-3-settings.padding,
					"float":"left"

				});
				var right = $("<div></div>").appendTo(root);
				right.css({
					background:"transparent url("+settings.skinpath+"text_right.png) no-repeat 0 0",
					width:3,
					height:settings.height,
					"float":"left"
				});

			}else{
				obj.css({
					position:"absolute",
					left:-5,
					top:-5,
					border:0,
					background:"transparent",
					height:settings.height-settings.padding+5,
					"padding-bottom":0,
					"padding-left":8,
					"padding-right":8,
					"padding-top":settings.padding+5,
					"margin-bottom":0,
					"margin-left":0,
					"margin-right":0,
					"margin-top":0,
					width:settings.width-5

				});
				var bg = $("<div></div>").prependTo(root);
				bg.css({
					background:"transparent url("+settings.skinpath+"text_bg.png) repeat-x 0 0",
					width:settings.width-6,
					height:settings.height,
					position:"absolute",
					left:3
				});
				var right = $("<div></div>").appendTo(root);
				right.css({
					background:"transparent url("+settings.skinpath+"text_right.png) no-repeat 0 0",
					width:3,
					height:settings.height,
					position:"absolute",
					right:0
				});
			}
		}
	});
})(jQuery);

//Bookmarks
function getBrowserInfo() {
    var t,v = undefined;
    if (window.opera) t = 'Opera';
    else if (document.all) {
     t = 'IE';
     var nv = navigator.appVersion;
     var s = nv.indexOf('MSIE')+5;
     v = nv.substring(s,s+1);
    }
    else if (navigator.appName) t = 'Netscape';
    return {type:t,version:v};
}

function bookmark(a){
    var url = window.document.location;
    var title = window.document.title;
    var b = getBrowserInfo();
    if (b.type == 'IE' && 7 > b.version && b.version >= 4) window.external.AddFavorite(url,title);
    else if (b.type == 'Opera') {
     a.href = url;
     a.rel = "sidebar";
     a.title = url+','+title;
     return true;
    }
    else if (b.type == "Netscape") window.sidebar.addPanel(title,url,"");
    else {window.external.AddFavorite(url,title);}
    return false;
}

//Anchors Addon
function goToAnchor(anchor){
    destination = $(anchor).offset().top;


    $("html").animate({ scrollTop: destination}, 1100 );
}

//Ajax Plugin
animation_speed=500;
function get_ajax(obj,anchor)
{

    current_swsitem = 0;

    $obj = $(obj);
    $obj.blur();
    target = $obj.attr('ajaxtarget');

    if(obj.nodeName == "A"){

        $(target).html('<center><img src="/-images/ajax_loader.gif"/></center>');
            $.post($obj.attr('href'), {
                ajax:1
            }, function(data){
                $(target).html(data);
                if ($('#mycarousel')){
                    jQuery('#mycarousel').jcarousel();
                }
                $('.nyroModal').nyroModal();
                if ($('#qs_breadcrumbs').length&&$('#breadcrumbs').length)
                    $('#breadcrumbs').html($('#qs_breadcrumbs').html());
                if (anchor!=undefined){

                    setTimeout('goToAnchor("'+anchor+'")', 10);

                }
            });

    }
    if(obj.nodeName =="FORM")
    {
        $(target).html('<center><img src="/-images/ajax_loader.gif"/></center>');
        $form = $(obj);
        var options = {
            url : $obj.attr('action')+"?&ajax=1",
            method: 'post',
            success: function(data){
                $(target).html(data);
                $('.nyroModal').nyroModal();
                if (anchor!=undefined){

                    setTimeout('goToAnchor("'+anchor+'")', 10);

                }
            }
        };
        $(obj).ajaxSubmit(options);

    }
    return false;
}

//Categories JS
function category_change(action)
{
    i = $('select[@name=list_order] option:selected').val();
    if ($('#'+i).hasClass('ajax')){
        $.post('/shop/getCategories?action='+action, {'ajaxflag':1,'category_type':i, 'action':action},function (data){
            $('#'+i).html(data);
            $('#'+i).css('display','block');
            $('.change-list:not(#'+i+')').css('display','none');
        });
    } else {
        $('.change-list').css('display','none');
        $('#'+i).css('display','block');
    }
}

function link_category_change(i, action)
{
    $('#sort_type a').removeClass('current');
    $('#link_' + i).addClass('current');
    if ($('#'+i).hasClass('ajax')){
        $.post('/shop/getCategories?action='+action, {'ajaxflag':1,'category_type':i, 'action':action},function (data){
            $('#'+i).html(data);
            $('#'+i).css('display','block');
            $('.change-list:not(#'+i+')').css('display','none');
        });
    } else {
        $('.change-list').css('display','none');
        $('#'+i).css('display','block');
    }
}

function selectLi(class_name, id)
{
    $('.'+class_name).css('color', '').css('font-weight', '');
    $('#'+id).css('color', '#3A9865').css('font-weight', 'bold');
}
function categorySwitch(id)
{
    $('#'+id).toggle();
}

function goToAnc(ancName) {
var anc = document.anchors;
    for (var i = 0; i < anc.length; i++) {
        if (anc[i].name == ancName) {    // нашли нужный якорь
            if (window.clipboardData || window.opera) {    // IE & Opera
                var ah = anc[i].lastChild;
                if (!ah.href || ah.href.indexOf(ancName) == -1) {    // если ещё не создали доп. ссылку
                    // Создаём доп. ссылку с якорем (по-другому в IE и Опере не получается)
                    ah = document.createElement("A");
                    ah.href = "#"+ancName;
                    // Пустые ссылки, типа "<a href='#tut'></a>" не работают, поэтому надо в неё что-нить вписать
                    ah.innerHTML = "&nbsp;";
                    //==[ Прячем ссылку с глаз долой ]==============================
                    ah.style.fontSize = "0";
                    ah.style.lineHeight = "0";
                    ah.style.color = anc[i].parentNode.style.backgroundColor;
                    ah.style.textDecorationNone = "true";
                    ah.style.cursor = "text";
                    ah.onfocus = function () {
                        this.blur();
                        this.parentNode.focus();
                    }
                    //==============================================================
                    anc[i].appendChild(ah);
                }
                ah.focus();
            } else {
                anc[i].focus();
            }
            break;
        }
    }
}

