var action_interval = setInterval('check_hash();', 500);

$(document).ready(function() {
    
    if(location.pathname == '/') {
        $('#mb_column1').css({'padding': '0px', 'width': '210px'});
        $('#mb_column1 h3').css('width', '190px');
    }
    
    //шрифты
	Cufon.replace('#menu ul li.selected', {color: '#f1703e', hover: {color: '#f1703e'}});
    Cufon.replace('#menu ul li.deselected', {color: '#000', hover: {color: '#f1703e'}});
    Cufon.replace('#footer_menu ul li span');
    Cufon.replace('#filter_info');
    Cufon.replace('#footer_text h3');
    Cufon.replace('#main_block h1');
    Cufon.replace('#main_block h2');
    Cufon.replace('#main_block h3');

    //Cufon.replace('.price');
    //Cufon.replace('.old-price');
    //Cufon.replace('.new-price');
    //Cufon.replace('#main_block #price');

	//календарь
    //$.datepicker.setDefaults($.extend({showMonthAfterYear: false}, $.datepicker.regional['']));
    //$(".datepicker").datepicker($.datepicker.regional['ru']);
    
    //фильтр по размеру
    $('#filter_select').click(function(){
        $('#filter_select_dropdown').fadeIn();
    });

    $('#filter_select_dropdown div').click(function(){
        $('#filter_select_dropdown').fadeOut();
        $('#filter_select_value').html($(this).html());
        location.href = $(this).attr('value');
    });
    $('#filter_select_value').html($('#filter_select_dropdown div.selected').html());

    
	//fancybox
    $("a.zoom, area.zoom").fancybox({'zoomSpeedIn' : 500, 'zoomSpeedOut': 500});
    $("a.iframe, area.zoom").fancybox({'frameWidth' : 500, 'frameHeight': 445, 'hideOnContentClick': false});
    
    //$('#toppanel').fadeIn();
    
    //когда в левой колонке ничего нет меняем ширину основной
    if($('#mb_column1').html().length < 100) {
        $('#mb_column1').css('width', '0px');
        $('#mb_column2').css('width', '980px');
    }
    
	//jcarousel
    $('#viewed_content ul').jcarousel({
    	wrap: 'circular',
        scroll: 1
    });
    
	//всплывающие окна
	$('.close_window, #overlay').click(function(){
		close_windows();
	});
    
    //комментрарии в товаре
    $('#vk_comments_link span').click(function(){
        if($(this).attr('status') == 'closed') {
            $('#vk_comments').show('fast');
            $('#vk_comments_link span').html('свернуть комментарии');
            $('#vk_comments_link span').attr('status', 'open');
        }
        else if($(this).attr('status') == 'open') {
            $('#vk_comments').hide('fast');
            $('#vk_comments_link span').html('развернуть комментарии');
            $('#vk_comments_link span').attr('status', 'closed');
        }
    });
    
    $('#bigimage-magnifier').bind('click', function(){
        $('#bigimage a img').click();
    });
    
    //if(location.hash == '#more-about-action') {
    //    $('#about-action').trigger('click');
    //}
    
	//ajax корзина, вывод информации на страницах
    xajax_show_cart_pages();

    if($("#slider").length > 0) {
        $("#slider").chopSlider({
            /* Slide Element */
            slide : ".slide",
            /* Controlers */
            nextTrigger : "a#slide-next",
            prevTrigger : "a#slide-prev",
            hideTriggers : true,
            sliderPagination : ".slider-pagination",
            /* Captions */
            useCaptions : false,
            everyCaptionIn : ".sl-descr",
            showCaptionIn : ".caption",
            captionTransform : "scale(0) translate(-600px,0px) rotate(45deg)",
            /* Autoplay */
            autoplay : true,
            autoplayDelay : 6000,
            /* Default Parameters */
            t2D : [
                    csTransitions['slide'][1],
            ],
            /*
            defaultParameters : {
                type: "slide",
                xOffset: 20,
                yOffset: 20,
                hPieces : 1,
                vPieces: 1,
                rotate : 10 ,
                rotateSymmetric: false,
                scaleX:0.5,
                scaleY:-0.5,
                translateX:10,
                translateY:10,
                ease1:"ease",
                ease2:"ease",
                origin:"center center",
                dur1: 1000,
                dur2 :600,
                dur3: 1000,
                pieceDelay : 50,
                xFadeDelay :0,
                prevTransition : 	{
                    rotate:-10,
                    xOffset:10,
                    startFrom:10
                }
            },
            */
            /* For Mobile Devices */
            mobile: {
                disableCSS3:true,
                dur1:1200,
                dur2:1200,
                dur3:1200,
                hPieces:4,
                vPieces:4,
                pieceDelay:120,
                rotate:0,
                yOffset:0,
                scaleX:1,
                scaleY:1
            },
            /* For Old and IE Browsers */
            noCSS3:{
                dur1:1200,
                dur2:1200,
                dur3:1200,
                hPieces:4,
                vPieces:4,
                pieceDelay:120,
                xFadeDelay :200
            },
            onStart: function(){ /* Do Something*/ },
            onEnd: function(){ /* Do Something*/ }
        });
    }

	//filter on mainpage
	//update_selects();
});

function add_to_cart(id) {
    var items = new Array();
    
    //всего к добавлению
    var q = 0;

    //количество
    $('.squantity').each(function(){
        quantity = parseInt($(this).val());
        if(quantity > 0) {
            //создание объекта
            object = {};
            object.itemid = $(this).attr('name').match(/\d+/)[0];
            object.quantity = quantity;
            items.push(object);

            q += quantity;
        }
    });
    
    //размер
    var c = 0;
    $('.ssize').each(function(){
        size = parseInt($(this).val());
        if(items[c] !== undefined && size > 0) items[c].size = size;
        c++;
    });

    //цвет
    var c = 0;
    $('.scolor').each(function(){
        color = parseInt($(this).val());
        if(items[c] !== undefined && color > 0) items[c].color = color;
        c++;
    });
    
    if(q !== 0) {
        xajax_add_to_cart(id, items);
        show_and_hide_cart();
    } else {
        alert('Необходимо выбрать количество покупаемого товара!');
    }
}

function show_and_hide_cart() {
    $('#added_to_cart').slideDown();
    setTimeout("$('#added_to_cart').slideUp();", 5000);
	$('#added_to_cart').val('');
}

var select_query = new Array();

function update_selects(element) {
    if(element) {
        //если уже выбрано 4, то все сбрасываем
        if(select_query.length == 4) select_query = new Array();

        var el = $(element).attr('id');

        if(select_query.length > 0) {
            var exists = false;
            for(i = 1; i <= 4; i++) {
                if(select_query[i] == el) exists = true;
            }
            if(!exists) select_query.push(el);
        } else
            select_query.push(el);
    } else
        var el = false;
        
    var ss = $('#select_size').val();
    var st = $('#select_top').val();
    var sb = $('#select_bottom').val();
    var sc = $('#select_color').val();
    xajax_load_selects(select_query, ss, st, sb, sc);
}

function show_window(element, group_id, producer_id) {    
    $('body').scrollTo('0px', 1000);
    xajax_show_producer_description(group_id, producer_id);
	$('#' + element).show('fast');
    $('#overlay').fadeTo(0, 0.5);
}

function close_windows() {
	var elements = new Array('window-recall', 'window-send-to-friend', 'window-add-to-wishlist', 'window-question', 'window-trying-on', 'window-producer-table');
    
	for(i = 0; i < elements.length; i++) {
		$('#' + elements[i]).hide('fast');	
	}

    $('#overlay').fadeOut('fast');
}

function submit_recall() {
	var name = $('#recall-name').val();
	var phone = $('#recall-phone').val();
	var time = $('#recall-time').val();
	xajax_submit_recall(name, phone, time);
}

function submit_question() {
	var name = $('#question-name').val();
	var email = $('#question-email').val();
	var phone = $('#question-phone').val();
	var text = $('#question-text').val();
	xajax_submit_question(name, email, phone, text);
}

function send_to_friend() {
	var from_name = $('#send-to-friend-from-name').val();
	var to_name = $('#send-to-friend-to-name').val();
	var from_email = $('#send-to-friend-from-email').val();
	var to_email = $('#send-to-friend-to-email').val();
	var text = $('#send-to-friend-text').val();
	xajax_send_to_friend(from_name, to_name, from_email, to_email, text);
}

function submit_sendmessage() {
	var head = $('#sendmessage-head').val();
	var name = $('#sendmessage-name').val();
	var email = $('#sendmessage-email').val();
	var phone = $('#sendmessage-phone').val();
	var text = $('#sendmessage-text').val();
	xajax_submit_sendmessage(head, name, email, phone, text);
}

var width = 980;
function scroll_bright() {
    $('#baner').scrollTo($('#next').val(), 300);
    //if($('#next').val()*1 < $('#total').val()*1) {
        $('#next').val($('#next').val()*1 + width);
        $('#prev').val($('#prev').val()*1 + width);
    //}
    
    //вращаем вначало списка
    if($('#next').val()*1 > $('#total').val()*1) {
        $('#next').val(width);
        $('#prev').val(width*-1);
        $('#baners').scrollTo(width, 300);
    }
}
function scroll_bleft() {
    $('#baner').scrollTo($('#prev').val(), 300);
    if($('#prev').val()*1 >= width*-1) {
        $('#next').val($('#next').val()*1 - width);
        $('#prev').val($('#prev').val()*1 - width);
    }
}

function check_hash() {
    if(location.hash == '#more-about-action') {
        $('#about-action').trigger('click');
        //alert(action_interval);
        clearInterval(action_interval);
    }
}

function clickme(cl_id) {
    var obj = $('#'+cl_id);
    var obj2 = $('.'+cl_id);
    $('.menu-gid').removeClass('open');
    $('#menu-gid > div').hide();
    obj2.addClass('open');
    obj.show();
}

