$(document).ready(function(){
    if ( $('#chkS') != null ){
        if ( $('#chkS').attr('value') == 1 ){
            $('.shipping-address').attr('disabled', 'true');
        }
    }
    $("#slider").easySlider({
            auto: false,
            continuous: true
    });
    $('.pinfo .tabs li').click(function(){
        var tab = $(this).children('a').attr('id');
        $('.pinfo .tabs li').removeClass('active');
        $(this).addClass('active');
        $('.box-descr').hide();
        $('#for_'+tab).show();
    });
    $('#imageOriginal, .i-large').fancybox({});
    $('#button-open-cart').click(function(){
        if($('.cart-class').css('display')=='block')
            $('.cart-class').slideUp();
        else
            $('.cart-class').slideDown();
    })
    //Play with stars
    $('.stars .star.first').hover(
        function(){
            $('.stars .star.first').removeClass('star-off');
            var i = $(this).index()-1;
            $('.stars .star.first').each(function(index) {
                //alert(index+'::'+$(this).html()+'::'+i);
                if(index > i)
                    $(this).addClass('star-off');
            });
        },
        function(){
            $('.stars .star.first').removeClass('star-off');
            var i = $('#currentMark').val();
            $('.stars .star.first').each(function(index) {
                if(index > i)
                    $(this).addClass('star-off');
            });
            
        }
    );
    //Click on star
    $('.stars .star.first, #writeAReview').click(function(){
        $('.thnk').hide();
        $('#settedMark').val($(this).index());
        //$('#settedMarkLabel').html($(this).index());
        $('#modal').dialog({
            title: 'Leave a comment',
            width: 530
        });
        return false;
    });

    $('.requestButton').click(function(){
        $.ajax({
            type: "POST",
            data: $('#modal :input').serializeArray(),
            url: rootPath+"product/addcomment",
            async: false,
            success: function(resp){
                if(resp == 'ok'){
                    $('.thnk').fadeIn(500);
                    setTimeout("$('#modal').dialog('close')",4000);
                    $('.canClear').val('');
                    $('.messagesToUser').html('')
                }else
                    $('.messagesToUser').html(resp);
            }
        });
    });
    
});

$(function() {
        $( "#selectable" ).selectable();
        $( "#sortable" ).sortable();
        $( "#accordion" ).accordion();
        $( "#tabs" ).tabs();
});


function loadImage(imageSmall, imageOriginal)
{
    $('#imageOriginal').attr('href',imageOriginal);
    $('#imageOriginal').children('img').attr('src', imageSmall);
}
function loadImageByColor(imageSmall, imageOriginal, setsId, thisObj)
{
    if(!thisObj.is('.active')) {
        $('.color-link').removeClass('active');
        thisObj.addClass('active');
        $('#imageOriginal').attr('href',imageOriginal);
        $('#imageOriginal').children('img').attr('src', imageSmall);
        $('.moreFoure').slideDown();
        $('#selectedProductColor').val(setsId);
    } else {
        thisObj.removeClass('active');
        $('#selectedProductColor').val(0);
    }
}
function moreFoure()
{
    if($('.moreFoure').css('display') == 'block')
        $('.moreFoure').slideUp();
    else
        $('.moreFoure').slideDown();
}

var disableBatton = true;
function addToCart(element)
{
    if(!disableBatton)
        return;
    disableBatton = false;
    $('.cart-class').hide();
    if ( element!=null){
        scrollxY= getScrollXY();
        var xY = $(element).offset();
    }
    var thisObj = $(element);
    window.scrollTo(600,0);
    var button = thisObj.parent().children('a.btn-addtocart2');
    button.after('<a class="btn-addtocart2 movedButton" id="movedButton"></a>');
    $('.movedButton').css('position','fixed');
    $('.movedButton').css('z-index','1200');
    $('.movedButton').css('left', xY.left);
    $('.movedButton').css('top', xY.top);
    
    $('.movedButton').animate(
        {left: 1010, top: 54},
        1000,
        function(){
            $('.movedButton').fadeOut(500);
            setTimeout("$('.movedButton').replaceWith('')", 500);
            $.ajax({
                type: "POST",
                data: $('.prod-alone-descr :input, .entry-alone :input').serializeArray(),
                url: rootPath+"product/addtocart",
                async: false,
                success: function(resp){
                    $('.cart-class').html(resp);
                    $('.cart-class').slideDown();
                    disableBatton = true;
                }
            });
        }
    );

}

function removeFromBasket(uniKey){
    $.ajax({
        type: "POST",
        data: 'uniKey='+uniKey,
        url: rootPath+"product/removefromcart",
        async: false,
        success: function(resp){
            $('.cart-class').html(resp);
        }
    });
}

function getScrollXY() {
  var scrOfX = 0, scrOfY = 0;
  if( typeof( window.pageYOffset ) == 'number' ) {
    //Netscape compliant
    scrOfY = window.pageYOffset;
    scrOfX = window.pageXOffset;
  } else if( document.body && ( document.body.scrollLeft || document.body.scrollTop ) ) {
    //DOM compliant
    scrOfY = document.body.scrollTop;
    scrOfX = document.body.scrollLeft;
  } else if( document.documentElement && ( document.documentElement.scrollLeft || document.documentElement.scrollTop ) ) {
    //IE6 standards compliant mode
    scrOfY = document.documentElement.scrollTop;
    scrOfX = document.documentElement.scrollLeft;
  }
  return [ scrOfX, scrOfY ];
}

function getOffset( el ) {
    var _x = 0;
    var _y = 0;
    while( el && !isNaN( el.offsetLeft ) && !isNaN( el.offsetTop ) ) {
        _x += el.offsetLeft - el.scrollLeft;
        _y += el.offsetTop - el.scrollTop;
        el = el.parentNode;
    }
    return {
        top: _y,
        left: _x
    };
}
//Регистрация на рассылку
function signUpForEmail()
{
    var email = $('#signUpForEmail').val();
    $.ajax({
        type: "POST",
        data: 'email='+email,
        url: rootPath+"index/signupforemail",
        async: false,
        success: function(resp){
            $('.signUpForEmailMessage').html(resp);
        }
    });
}

function disableUnableByClass(className){
    elementsAreHidden = $('#chkS').attr('value')==1?1:0;
    $('#chkS').attr('value', elementsAreHidden==0?1:0);
    $('.'+className).attr('disabled', elementsAreHidden==0?'true':null);
}
