/**
 * Yves Gellie
 * Homepage script
 * @author Hans Lemuet <hans@upian.com>
 */

var ygSlide        = null;
var currentSerie   = null;
var prevHeight     = null;

function serieViewer(serie) {
    //if (window.console && window.console.log) {console.log('function serieViewer(' + serie + ')');}
    if (currentSerie == null) {
        //if (window.console && window.console.log) {console.log('serie:' + serie);}
        
        $("#ajax").load("serie.php #serie", { serie: serie },
        function(data){
            currentSerie = serie;
            $('#photo').height($(window).height());
            if (ygSlide != null) {
                ygSlide('stop');
            }
            
            $('#header').slideUp();
            $('#panel').slideUp();
            $('#photo').fadeOut(1000,function(){
                $("#serie").fadeIn(500);
                
                var photoMarginTop = Math.round($('#serie .photo').height()/-2);
                
                $('#serie .photo').css({
                    top: '50%',
                    marginTop: photoMarginTop+'px',
                    left: '50%',
                    marginLeft: (Math.round($('#serie .photo').width()/-2)-100)+'px'
                });
                $('#serie #aside').css({
                    marginTop: ($('#serie .photo').position().top+photoMarginTop)+'px'
                });
                pageTitle($('#serie h2').html());
                progressBar('#serie .progress .bar',6000);
            });
            
        }); // end callback ajax
    }
}

function homeViewer(){
    //if (window.console && window.console.log) {console.log('function homeViewer()');}
    currentSerie = null;
    $('#serie').fadeOut(500);
    $('#header').slideDown();
    $('#photo').fadeIn(1000);
    $('#panel').slideDown();
    pageTitle(false);
}

var startSlide = function(){
    //if (window.console && window.console.log) {console.log('function startSlide()');}
    ygSlide = $('#photo').ygSlider({
        timeOut: 6000,
        synchroList: 'series'
    });
}

// Fonction progress bar
var progressBar = function(bar,duration) {
    //if (window.console && window.console.log) {console.log('function progressBar("' + bar + '",' + duration + ')');}
    
    var barStatus = true;
    
    var fill = function() {
        if (barStatus == true) {
            $(bar).animate({width:'100px'},duration,'linear',function(){
                barStatus = false;
                fill();
            });
        } else {
            $(bar).css({width:'1px'});
            barStatus = true;
            fill();
        }
    };
    
    fill();
    
}

// Fonction pour changer le titre de la page
/*var pageTitle = function(title) {
    //if (window.console && window.console.log) {console.log('function pageTitle(' + title + ')');}
    if (title == false) {document.title = $('title').html();}
    else {document.title = title + ' – Yves Gellie';}
}*/

// Fonction déclenchée lors du redimensionnement de la fenêtre
/*var screenRedim = function() {
    if (currentSerie == null) {
        newHeight = $(window).height() - $('#panel').height();
        if (newHeight > prevHeight) {
            $('#photo').animate({
                height: newHeight
            }, 500);
        }
        else {
            $('#photo').height(newHeight);
        }
        prevHeight = newHeight;
    } else {
        var photoMarginTop = Math.round($('#serie .photo').height()/-2);
        $('#serie #aside').animate({
            marginTop: ($('#serie .photo').position().top+photoMarginTop)+'px'
        });
    }
}*/

$(document).ready(function() {
    
    //$('#home .shadow').ifixpng();
    
    //screenRedim();
    //$(window).resize(screenRedim);
    
    $(window).bind('load', function() {
        $('#photo .items').fadeIn(500);
        $('#photo').css({background:'none'});
        if (currentSerie == null) {
            startSlide();
        }
    });
    
    $('a').click(function(){
        $('#wrapper').fadeOut(300)
    });
    
});