/*var Console = Class.create({
 // the stub class to allow using console when browser have it,
 // if not - just pass all calls
 construct: function() {},
 log: function() { },
 info: function() { },
 warn: function() { },
 error: function() { }
 });

 if (!window.console) {
 console = new Console();
 }*/

tips = {
    data:[],
    increment_id:0,
    add:function(selector, content) {

        var id = tips.increment_id;
        var html_id = 'js-tips-handle-' + id;

        if (!tips.data[id]) {
            tips.data[id] = new Array();
        }

        tips.data[id]['selector'] = selector;
        tips.data[id]['content'] = content;

        tips.increment_id++;
    },
    init:function() {
        for (var i = 0; i < tips.data.length; i++) {

            var tips_icon = jQuery('<span class="js-tips" id="js-tips-handle-' + i + '"><img align="middle" src="' + SKIN_URL + 'images/icon/tips.gif" alt=""/></span>');
            jQuery(tips.data[i]['selector']).append(tips_icon);
        }
    }
}

jQuery(function($) {


    $('body').append('<div id="js-tips-box"><div class="js-tips-box-content"></div></div>');


    tips.init();

    $('span.js-tips').mouseover(function(e) {
        var box_content = $('#js-tips-box .js-tips-box-content');

        box_content.css('width', 'auto');

        box_content.empty().append(tips.data[parseInt(this.id.replace('js-tips-handle-', ''))]['content']);

        if (box_content.width() > 220) {
            box_content.css('width', '220px');
        }

        $('#js-tips-box').css('visibility', 'visible');
    });
    $('span.js-tips').mouseout(function(e) {
        $('#js-tips-box').css('visibility', 'hidden');
    });
    $('span.js-tips').mousemove(function(e) {
        $('#js-tips-box').css(
        {
            left:e.pageX + 12,
            top:e.pageY
        }
                );
    });

});

function _updateCartCount() {
    var currentItems = parseInt(jQuery('.summary strong').html());
    if (jQuery('.summary').length == 0) {
        jQuery('.block-cart').append('<div class="summary"></div>');
        currentItems = 0;
    }
    var _word = 'украшений';
    if (currentItems > 0) {
        currentItems ++;
        if (currentItems < 5) {
            _word = 'украшения';
        }
        jQuery('.summary').html('В корзине <strong>' + currentItems + '</strong> ' + _word + ' и <strong style="color:#489FA8;">подарок</strong>');
    } else {
        currentItems = 1;
        jQuery('.summary').html('В корзине <strong>' + currentItems + '</strong> украшение и <strong style="color:#489FA8;">подарок</strong>');
    }
    jQuery('.block-cart').click(function() {
        setLocation(_baseUrl + 'checkout/cart/');
    });
    jQuery('.block-cart').css('cursor', 'pointer');
}

jQuery(document).ready(function($) {

    jQuery('.category-filter li a').live('click', function() {
        //$('body').append('<div id="filter-layer" style="position:fixed;z-index:255;left:0;top:0;width:100%;height:100%;background:#000;opacity:0.6;filter:alpha(opacity = 60);"></div>');
        jQuery('#content').append('<div id="filter-layer" style="position:absolute;z-index:255;left:0;top:0;width:100%;height:100%;background:#fff;opacity:0.6;filter:alpha(opacity = 60);"><div style="width:220px; margin:150px auto;"><img src="/skin/frontend/nebovalmazah2/default/images/ajax-loader.gif" style="width:220px; height:19px;"></div></div>');
        var _url = this.href;
        jQuery.post(_url, {ajax:1}, function(response) {
            jQuery('#content').empty().append(response);
            jQuery('#filter-layer').remove();
            if (typeof window.smartPager != 'undefined') {
                window.smartPager.setUrl(_url);
            }
        }, 'html');
        return false;
    });
    jQuery('.sorter li a').live('click', function() {
        //$('body').append('<div id="filter-layer" style="position:fixed;z-index:255;left:0;top:0;width:100%;height:100%;background:#000;opacity:0.6;filter:alpha(opacity = 60);"></div>');
        jQuery('#content').append('<div id="filter-layer" style="position:absolute;z-index:255;left:0;top:0;width:100%;height:100%;background:#fff;opacity:0.6;filter:alpha(opacity = 60);"><div style="width:220px; margin:150px auto;"><img src="/skin/frontend/nebovalmazah2/default/images/ajax-loader.gif" style="width:220px; height:19px;"></div></div>');
        var _url = this.href;
        jQuery.post(_url, {ajax:1}, function(response) {
            jQuery('#content').empty().append(response);
            jQuery('#filter-layer').remove();
            if (typeof window.smartPager != 'undefined') {
                window.smartPager.setUrl(_url);
            }
        }, 'html');
        return false;
    });
    jQuery('a.shortAddToCart').live('click', function() {
        jQuery(this).attr('disabled', true);
        var productId = parseInt($(this).attr('rel'));
        if (productId != 0 && productId != NaN) {
            jQuery('#productLinkToCart_' + productId).html('Товар добавляется!&nbsp;<img src="/skin/frontend/nebovalmazah2/default/images/ajax-loader-circ.gif" width="10">');
            jQuery.post(_baseUrl + 'checkout/cart/ajaxAdd/product/' + productId + '/', {ajax:1}, function(data) {
                if (data.status == true) {
                    // change cart
                    jQuery('#productLinkToCart_' + productId).html('Товар добавлен!<br /><a href="' + _baseUrl + 'checkout/cart/" style="text-decoration:underline;">Перейти в корзину</a>');
                    _updateCartCount();
                } else {
                    alert('Ошибка добавления товара в корзину!');
                }
            }, 'json');
        }
        return false;
    });


    $('.category-filter .filter-block p').live('click', function() {
        $(this).siblings('ul, div.table-filter').css('display', 'block');
    });
    $('body').click(function() {
        $('.category-filter .filter-block > ul, .category-filter .filter-block > .table-filter').css('display', 'none');
    });

    popuptimer = null;

    $('ul.products-grid li .product-wrap').live('mouseover', function(e) {


        if (e) {
            hidePopup(e);
        }

        e = $(this).parent('li').get(0);

        $(e).find('a, img').attr('title', '').attr('alt', '');

        if (popuptimer) {
            clearTimeout(popuptimer);
        }

        popuptimer = setTimeout(function() {
            $(e).addClass('over-item');
            $(e).find('div.detail ul.attributes').css({'height':$(e).parent('ul').height() + 'px'});
            e = null;
        }, 1500);
    });
    $('ul.products-grid li').live('mouseout', function(e) {
        hidePopup(this);
        e = null;
        if (popuptimer) {
            clearTimeout(popuptimer);
        }
    });


    function hidePopup(element) {
        $(element).removeClass('over-item');
    }

    $('ul#nav li').hover(
            function() {

                $(this).addClass('hover');
                $(this).children('a').addClass('a-hover');

                var limiter = $('.toolbar select');

                var subMenu = $(this).children('ul');

                if (subMenu.hasClass('level0')) {

                    var left = subMenu.offset().left + subMenu.width() - $('div.wraper > .page').offset().left - $('div.wraper > .page').width();

                    if (left > 0) {
                        subMenu.css('left', '-' + left + 'px');
                        //$(this).children('iframe').css('left', '-'+left+'px');
                    }

                } else {

                    var left = subMenu.offset().left + subMenu.width() - $('div.wraper > .page').offset().left - $('div.wraper > .page').width();

                    if (left > 0) {
                        subMenu.css('left', 'auto');
                        subMenu.css('right', (subMenu.width() - 10) + 'px');

                        /*$(this).children('iframe').css('left', 'auto');
                         $(this).children('iframe').css('right', (subMenu.width()-10)+'px');
                         $(this).children('iframe').css('top', '5px');
                         */

                    }


                }

                $(this).children('iframe').css('left', (subMenu.offset().left - $(this).offset().left) + 'px');
                $(this).children('iframe').css('top', (subMenu.offset().top - $(this).offset().top) + 'px');
                subMenu.addClass('over');
                $(this).children('iframe').addClass('over');
            },
            function() {

                $(this).removeClass('hover');
                $(this).children('a').removeClass('a-hover');
                var subMenu = $(this).children('ul');
                subMenu.removeClass('over');
                $(this).children('iframe').removeClass('over');
            }
            );

    $('div.choose-jewelry button').click(function() {
        var items = $('div.choose-jewelry select');
        for (var i = 0; i < items.length; i++) {
            if (items[i].value) {
                return true;
            }
        }
        alert('Пожалуйста, задайте один из параметров поиска.');
        return false;
    })


});

function shortAddToCart(productId) {
    $.post(_baseUrl + 'checkout/cart/add/product/' + productId + '/', '{ajax:1}', function(data) {
        $('body').html(data);
    }, 'html');
    return false;
}


jQuery('cart-checkout-form').submit(function() {
    alert('on');
});

function slideSwitch() {
	var $ = jQuery;
    /*if($('.slideshow div.active').length==0){
		$('.slideshow div:first').addClass('active');
	}*/
	var $active = $('.slideshow div.active');
	
	if($('.slideshow div').length>1){
		if ( $active.length == 0 ) $active = $('.slideshow div:last');

		// use this to pull the divs in the order they appear in the markup
		var $next =  $active.next().length ? $active.next() : $('.slideshow div:first');

		// uncomment below to pull the divs randomly
		// var $sibs  = $active.siblings();
		// var rndNum = Math.floor(Math.random() * $sibs.length );
		// var $next  = $( $sibs[ rndNum ] );
		$active.addClass('last-active');

		$next.css({opacity: 0.0})
			.addClass('active')
			.animate({opacity: 1.0}, 1000, function() {
				$active.removeClass('active last-active');
			});
	}
}

jQuery(function() {
	if(jQuery('.slideshow div.active').length==0){
		jQuery('.slideshow div:first').addClass('active');
	}
    setInterval( "slideSwitch()", 5000 );
});


