
var homeSlideTimer = null;
var homeSlideWidth = 600;
var homeSlidesWidth = 0;
var homeSlidesMoving = false;
var homeSlidesFadeDuration = 1200;

function homeSlideTimeoutStart()
{
    homeSlideTimer = setTimeout("homeSlideNext()", 5000);
    return true;
}

function homeSlideTimeoutStop()
{
    if (homeSlideTimer != null) {
        clearTimeout(homeSlideTimer);
        homeSlideTimer = null;
    }
    return true;
}

function homeSlideNext()
{
    homeSlideTimeoutStop();

    if (!homeSlidesMoving) {
        homeSlidesMoving = true;

        var firstSlade = $('.home_slide_list .home_slide_item:first');
        $('.home_slide_list').append('<div id="' + $(firstSlade).attr('id') + '" class="' + $(firstSlade).attr('class') + '" style="' + $(firstSlade).attr('style') + '">' + $(firstSlade).html() + '</div>');

        //$('div.home_slide_list').animate({marginLeft: '-=' + homeSlideWidth + 'px'}, 1000, 'linear', function() {
        //    homeSlidesMoving = false;
        //    $(firstSlade).remove();
        //    $('.home_slide_list').css('margin-left', '0px');
        //});
        var visible = $('div.home_slide_item:visible');
        var next = $('div#' + $(visible).attr('id') +  ' + div.home_slide_item');
        if ($(visible).size() && $(next).size()) {

            var imageObj = new Image();
            imageObj.onerror = function () { alert('error'); }
            imageObj.onabort = function () { alert('abort'); }
            imageObj.onload = function () {

                $(".home_slide_title_container", visible).fadeOut('fast', function () {
                    $(visible).fadeOut(homeSlidesFadeDuration);
                    $(next).fadeIn(homeSlidesFadeDuration, function () {
                       homeSlidesMoving = false;
                       $(".home_slide_title_container", this).fadeIn('fast');
                       $(firstSlade).remove();
                    });
                });

                homeSlideTimeoutStart();
            }
            imageObj.src = $('img', next).attr('src');

        }
    }

    return true;
}

//function homeSlidePrev()
//{
//    homeSlideTimeoutStop();
//
//    if (!homeSlidesMoving) {
//        homeSlidesMoving = true;
//
//        var lastSlade = $('.home_slide_list .home_slide_item:last');
//        $('.home_slide_list').prepend('<div id="' + $(lastSlade).attr('id') + '" class="' + $(lastSlade).attr('class') + '" style="' + $(lastSlade).attr('style') + '">' + $(lastSlade).html() + '</div>');
//        $(lastSlade).remove();
//        $('.home_slide_list').css('margin-left', '-' + homeSlideWidth + 'px');
//
//        $('div.home_slide_list').animate({marginLeft: '0px'}, 1000, 'linear', function() { homeSlidesMoving = false; });
//    }
//
//    homeSlideTimeoutStart();
//
//    return true;
//}

$(document).ready(function() {
    $('div.home_slide_list').mouseover(function(){ homeSlideTimeoutStop(); }).mouseout(function(){ homeSlideTimeoutStart(); });
    homeSlidesWidth = parseInt($('div.home_slide_list div.home_slide_item').css('width')) || 0;
    homeSlidesWidth = homeSlidesWidth * parseInt($('div.home_slide_list div.home_slide_item').size());

    if ($('div.home_slide_list div.home_slide_item').size()) {
        homeSlideTimeoutStart();
    }
});


