// Initialisation de la page sur onReady
$(function() {
    // Pour éviter les problèmes avec le firewall...
    $('form').submit(function() {
	return Config.cleanTextInputs(this);
    });

    // Gestion du menu : quand on survole le menu 'les vitrines', le sous-menus des vitrines
    // apparait. Quand on survole un autre menu, il disparait
    $('#ContentMenu > li').mouseenter(function() {
	if($('a', this).eq(0).attr('id') != 'menuVitrines') {
	   $('#ContentSubMenu').show(Config.menushowspeed);  //$('#ContentSubMenu').hide(Config.menushowspeed);
	}
    })
    $('#menuVitrines').mouseenter(function() {
        $('#ContentSubMenu').show(Config.menushowspeed);
    })

    // Gestion du défilement de la phrase du jour
    startPhraseDefilante();

    // Moteur de recherche
    $("#search").focus(function() {
	$(this).val('');
    });
})

function Config() {
}
Config.urlBase = "frontend_dev.php";
Config.menushowspeed = "slow";
Config.delay = 200;

/**
 * Pour éviter des conflits avec le firewall, on nettoye les champs texte (<input> et <textarea>)
 * commençant par http::/[/] ou ftp:/[/]
 * @param formElem HTMLFormElement
 * @return bool
 */
Config.cleanTextInputs = function(formElem) {
    $('textarea', formElem).each(function() {
	var txt = $(this).val().replace(/http:\/\/?/, "").replace(/ftp:\/\/?/, "");
	$(this).val(txt);
    });
    $('input[type=text]', formElem).each(function() {
	var txt = $(this).val().replace(/http:\/\/?/, "").replace(/ftp:\/\/?/, "");
	$(this).val(txt);
    });
}

/**
 * Ouvre une fiche livre dans une nouvelle pop-up
 */
function popupLivre(url) {
    window.open(url, 'fiche', 'toolbar=0,location=0,status=0,width=600,height=400,scrollbars=1').focus();
}

function startPhraseDefilante() {
    var elem = $('#phraseJour > a');
    var text = elem.html();
    // On concatène les textes suffisamment de fois pour être sûrs que toute la barsse de défilement soit occupée
    // NB : le div englobant est en overflow hidden
    elem.html(text + ' - ' + text + ' - ' + text + ' - ' + text + ' - ' + text + ' - ');
    setTimeout('phraseDefilante()', Config.delay);
}

function phraseDefilante() {
    var elem = $('#phraseJour > a');
    if(!elem.length) return;
    var text = elem.html();
    // On retire le premier caractère de la chaîne et on l'ajoute au bout'
    var c = text[0];
    text = text.slice(1) + c;
    elem.html(text);
    setTimeout('phraseDefilante()', Config.delay);
}

