var current_part = '';

function showPage( part ){
    if ( part != current_part ){
        setFavicon();
        jQuery.history.load( part );
        var content = $('#content');
        var menu = $('nav#left_part');
        if (current_part!=''){ 
            menu.find('a#menu_'+current_part.replace('/','_')).removeClass('selected'); // deselecion de tout les bouton
            content.find('article#'+current_part.replace('/','_')).hide();
            }
        menu.find('a#menu_'+part.replace('/','_')).addClass('selected'); // selection du bouton de la partie
        content.find('article#'+part.replace('/','_')).fadeIn('fast');
        current_part=part;
        $(document).scrollTop(0); //retour au haut de page
        if (part=="accueil") refresh();
        }
    }
    
function interfaceChoriste(){
    $('#deconnecte').hide();
    $('#connecte').show();
    $('#menu_choristes').show();
    showPage('choristes_accueil');
    }
    
function interfacePublique(){
    $('#connecte').hide();
    $('#menu_choristes').hide();
    $('#deconnecte').show();
    showPage('accueil');
    }

function setFavicon() {
    var link = $('link#favicon').remove().attr("href");
    $("<link id='favicon' href='"+ link +"' rel='shortcut icon' type='image/png' />").appendTo('head');
    }
    
function initDiaporama(){
    refresh();
    images = ['GN090207_0989', 'GN090207_0183','IMG_0432','GN090207_0174', 'GN090207_1330'];
    imgs = [];
    $.map( images ,function(e){
        imgs.push({src:  'public/img/diaporama/'+e+'.jpg' });
        });
    $('#diaporama').crossSlide({sleep:2,fade: 1}, imgs);
    }
    
function initMusicPlayers(){
    var listMP3=[];
    $.map( public_playlist ,function(e){
        var id = e.search('_');
        var nom = e.slice(id,e.length);
        listMP3.push({title:nom.replace(/_/g," "),mp3:'public/snd/playlist/'+e+'.mp3'});
        });
    new jPlayerPlaylist({
        jPlayer: "#jquery_jplayer_1"
        //~ cssSelectorAncestor: "#jp_container_1"
        }, 
        listMP3, 
        {
            swfPath: "public/swf/",
            supplied: "mp3",
            wmode: "window",
            play: function(){
                $("#jquery_jplayer_2").jPlayer("stop")
                },
            playlistOptions: {
                autoPlay:true
            }
        }
    );
    $("#toggle_playlist").click(function(){
        $('div.jp-playlist').toggle();
        return false;
        });
    $('.jp-play').click(playerToggle);
    $('.jp-stop').click(playerToggle);

    $("#jquery_jplayer_2").jPlayer({
        ready: function(event) {
            $(this).jPlayer("setMedia", {
                mp3: "public/snd/boucle_passion.mp3"
                });
            },
        play: function(){
            $("#jquery_jplayer_1").jPlayer("stop")
            },
        swfPath: "public/swf/",
        supplied: "mp3",
        loop:true
        });
    }

function refresh(){
    var diapo = $('#diaporama');
    var width = $('#accueil').width();
    var large = $('#large_screen');
    diapo.width(width-(width/52));
    diapo.height( diapo.width()/3.184 );
    width = $('body').width()-404;
    if ((width>800)&&(large.length==0)){
        var headID = document.getElementsByTagName("head")[0];         
        var cssNode = document.createElement('link');
        cssNode.type = 'text/css';
        cssNode.rel = 'stylesheet';
        cssNode.href = 'public/css/large-screen.css';
        cssNode.media = 'screen';
        cssNode.id = "large_screen";
        headID.appendChild(cssNode);
        }
    else if ((width<800)&&(large.length>0)){
        large.remove();
        }
    $('#achat').height($('body').height()-200);
    }
    
function playerToggle(){
    $('.jp-unmute').toggle();
    $('.jp-mute').toggle();
    }
    
$(window).resize(refresh);

$(document).ready(function(){
    
    $('#content article').hide();
    
    $('#session_connect').submit(function(){
        $.post( 'session.php?action=connect', 
            { login : $(this).find('#login').val() , 
                password : $(this).find('#password').val(),
                js : "true"},
            function(data) {
                if (data=='ERROR'){
                    alert("Mauvais nom d'utilisateur ou mot de passe.");
                    }
                else{
                    var content = $('#content');
                    if ($('#choristes_accueil').length==0){
                        $(data).children().each( function(k,v){content.append(v);});
                        }
                    interfaceChoriste();
                    }
                    
                }
            );
        return false;
        });
        
    $('#session_disconnect').submit(function(){
        $.post( 'session.php?action=disconnect',{js : "true"},
            function(d){
                interfacePublique();
                });
        return false;
        });
        
    var message=$(html_message);
    message.submit(function(){
        //~ alert("Cette fonctionnalité n'a pas encore été activée.\n\rVeuillez nous en excuser.");
        var champs = ['Destinataire','Nom','Email','Objet','Message','email_copy']
        var keys ={js : "true"};
        var message=$(this);
        var errors=[];
        $.map( champs, function(e){
            if (e=='email_copy'){
                if (message.find("#"+e).attr('checked')) keys[e]='email_copy'; 
                }
            else{ 
                if (message.find("#"+e).val()!='') keys[e]=message.find("#"+e).val();
                else errors.push(e);
                }
            });
        if (errors.length>0) alert("Les champs suivants n'ont pas été remplis : "+errors);
        else {
            $.post( 'message.php', keys,function(data) {
                if (data=='OK') alert("Votre message a bien été envoyé.");
                else if (data=='ERROR') alert("Une erreur est survenu lors de l'envoi de votre message.");
                });
            }
        return false;
        });
    $('#envoi_message').children().detach();
    $('#envoi_message').append(message);

        
    $.history.init(function(hash){
        if(hash == "") {
            showPage( 'accueil' );
            } 
        else {
            if (hash=="concert_2011_2012"){
                $("#jquery_jplayer_2").jPlayer("play");
                }
            else if(current_part=="concert_2011_2012"){
                $("#jquery_jplayer_1").jPlayer("play");
                }
            showPage( hash );
            }
        },
        { unescape: ",/" });
    
    initMusicPlayers();
    initDiaporama();
        
    $('#social_share').bookmark({
        url:"http://www.choeursymphonique.org",
        title:"Choeur Symphonique de Paris",
        sites: ['google','twitter','linkedin','facebook','myspace','windows'],
        hint: 'Envoyer sur {s}'
        });
        
}); 

