// décrypte une chaine de caractère
function decrypt(chaine) {
	chaine = chaine.replace(new RegExp('_','g'),'/');
	chaine = chaine.replace(new RegExp('~','g'),'e');
	chaine = chaine.replace(new RegExp('--','g'),'');
	return chaine;
}

// récupère la valeur d'un paramètre de l'url
function get_from_url (nom) {
    infos = location.href.substring(location.href.indexOf("?")+1, location.href.length)+"&";
    infos = infos.substring(0,infos.indexOf("#"))+"&";
    valeur='';
    nom = nom + "=";
    taille = nom.length;
    if (infos.indexOf(nom)!=-1)
        valeur = infos.substring(infos.indexOf(nom)+taille,infos.length).substring(0,infos.substring(infos.indexOf(nom)+taille,infos.length).indexOf("&"));
    return valeur;
} 

// retourne le num jour de l'année
function num_jour() {
    f = new Date();
    var a = new Date(f.getFullYear(), f.getMonth(), f.getDate()),
        b = new Date(f.getFullYear(), 0, 1);
    var c = Math.round((a - b) / 864e5);
    return c;
}

// highslide
hs.graphicsDir = '/js/highslide/graphics/';
hs.outlineType = 'rounded-white';
hs.captionEval = 'this.thumb.alt';
hs.showCredits = false;
hs.dimmingOpacity = 0.2;
hs.registerOverlay({
    thumbnailId: null,
    overlayId: 'controlbar',
    position: 'top right',
    hideOnMouseOut: true
});
hs.lang = {
	loadingText : 'Chargement ...',
	loadingTitle : 'Cliquer pour annuler',
	focusTitle : 'Cliquer pour amener devant',
	fullExpandTitle : 'Agrandir à la taille d\'origine (touche f du clavier)',
	restoreTitle : 'Cliquer pour fermer. Maintenir le clic pour déplacer. Utiliser les flèches du clavier pour aller à la photo suivante ou précédente.'
};

// jquery
$(function() {
	// remplace toutes les occurences de .mail_admin par le mail d'admin. peut etre qu'ainsi j'éviterai de me faire spammer mon adresse
    $('.mail_admin').html('<a href="mailto:admin@go-festival.com">contact</a>');
    
	// effectue le clic sur les liens js (avec class="a")
	$('.a').click(function() {
		url = decrypt($(this).attr('rel'));
		location.href = url;
	});
    
    // highslide controlbar unobstrusive
	$('body').append('<div id="controlbar" class="highslide-overlay controlbar"><a href="#" class="previous" onclick="return hs.previous(this)" title="Précédent (touche gauche du clavier)"></a><a href="#" class="next" onclick="return hs.next(this)" title="Suivant (touche droite du clavier)"></a><a href="#" class="highslide-move" onclick="return false" title="Maintenir le clic pour déplacer l&#39;image"></a><a href="#" class="close" onclick="return hs.close(this)" title="Fermer"></a></div>');
    
    // passer outre jpcache pour la maj du nb restant de jour avant un festival
    //$('.nb_jour_restant span').text($('.nb_jour_restant').attr('rel')-num_jour());
    
    // validation du formulaire de commentaire
    $('#commentaire_ajax').bind('submit', function() {
        if($('#req_username').val()!='' && $('#req_message').val()!='' && $('#req_web_site').val()=='') { // antispam
            $(this).ajaxSubmit({
				target: '#ajax_new_message'
			});
        } else {
            $('#ajax_new_message').html('<strong style="color:#DB0000">Erreur lors de la validation.</strong><br />Merci de vérifier votre message.');
        }
        $('#ajax_new_message').css('display', 'block');
        return false;
    });
});
