$(function () {
    $('li.accompagnateur a').bind('click', function() {
        var href = this.getAttribute('href');
        if(0 === href.indexOf('mailto:')) return;
        if(confirm("Vous n'avez pas choisi d'accompagnateur. Désirez-vous en choisir un?")) {
            location.href = '../dossier/accompagnateur';
        }
        return false;
        
    });

    var details_saisons = $('#GSdetails > div.SPDetails').hide();
    
    var nom_cookie_saison = $('body').attr('id') + '-saison-affichee';
    var nom_cookie_sp     = $('body').attr('id') + '-sp-affichee';   
    
    var zones_reactives_saisons = $('#grandessections tr a').each(function(ii) {
        $(this).bind('click', function () { 
            details_saisons.hide()
                           .eq(ii).show();
                           
            var premiere_sp = $(details_saisons[ii]).find('div.item-SP').hide()
                                                                        .eq(0).show();
            
            details_saisons.find('.SPtdm li a').eq(
                details_saisons.find('.item-SP').index(premiere_sp[0])
            ).addClass('actif');
            
            Cookies.create(nom_cookie_saison, details_saisons[ii].id, 7);
            Cookies.create(nom_cookie_sp, premiere_sp.attr('id'), 7);

            zones_reactives_saisons.removeClass('actif');
            $(this).addClass('actif');
            
            return false;
        } );
    } );
    
    
    
    details_saisons.each(function() {
        var details_sp = $('div.item-SP', this);
        
        var zones_reactives_sp = $('div.SPtdm li a', this).each(function(ii) {

            $(this).bind('click', function () {
                details_sp.hide()
                          .eq(ii).show();

                Cookies.create(nom_cookie_sp, details_sp[ii].id, 7);
                
                zones_reactives_sp.removeClass('actif');
                $(this).addClass('actif');
                
                return false;
            } );
        } );
    });
    
    if(Cookies[nom_cookie_saison]) {
        var saison = $('#'+Cookies[nom_cookie_saison]).show();
        saison.find('div.item-SP').hide();
        $('#grandessections tr a').eq( details_saisons.index(saison[0]) ).addClass('actif');
    }
    
    if(saison && Cookies[nom_cookie_sp]) {
        var sp = $('#'+Cookies[nom_cookie_sp]).show();
        saison.find('.SPtdm li a').eq(
            saison.find('.item-SP').index(sp[0])
        ).addClass('actif');
    }
    
    
    //Ouvrir les liens vers les sp dans une nouvelle fenetre
    var liens_sp = $('div.SPcontenu a').bind('click', function () {
        window.open(this.href, '_blank', 
            "width=700,height=400,scrollbars=yes,resizable=yes,status=yes,toolbar=yes,location=yes,menubar=yes"
        ).focus();  
        return false;
    });
});

//Helpers

var Cookies = {
	init: function () {
		var allCookies = document.cookie.split('; ');
		for (var i=0;i<allCookies.length;i++) {
			var cookiePair = allCookies[i].split('=');
			this[cookiePair[0]] = cookiePair[1];
		}
	},
	create: function (name,value,days) {
		if (days) {
			var date = new Date();
			date.setTime(date.getTime()+(days*24*60*60*1000));
			var expires = "; expires="+date.toGMTString();
		}
		else var expires = "";
		document.cookie = name+"="+value+expires+"; path=/";
		this[name] = value;
	},
	erase: function (name) {
		this.create(name,'',-1);
		this[name] = undefined;
	}
};
Cookies.init();

