/* fonction pour 1. mettre le label dans le input, 2. vider le champs de recherche au focus 
et 3. le remplir au blur si laiss� vide */
jQuery.fn.labelOver = function(overClass) {
    return this.each(function(){
	    var label = jQuery(this);
	    var f = label.attr('for');
	    if (f) {
		var input = jQuery('#' + f);
		
		this.hide = function() {
		    label.css({ textIndent: -10000 })
		}
		
		this.show = function() {
		    if (input.val() == '') label.css({ textIndent: 0 });
		}

		// handlers
		input.focus(this.hide);
		input.blur(this.show);
		label.addClass(overClass).click(function(){ input.focus() });
			
		if (input.val() != '') this.hide();
	    }
	})
};

// fonction de preload des images pour les input image
$(window).bind('load', function() {
    var preload = new Array();
    $(".hover").each(function() {
        s = $(this).attr("src").replace(/\.(jpg|gif|png)$/i, "_on.$1");
        preload.push(s);
    });
    var img = document.createElement('img');
    $(img).bind('load', function() {
        if(preload[0]) {
            this.src = preload.shift();
        }
    }).trigger('load');
});

// function g�n�rique pour le remplacement de texte dans un �l�ment qui sert � ouvrir/fermer, par exemple

var casAffichageLienResponses = 0;

var config = {
 open : "Hide answers &raquo;",
 close: "See answers &raquo;"
};
 
function toggleText(elt,str1,str2) {
    return elt.html((elt.html() == str1) ? str2 : str1);
}

function showResponseLink(elt,str1,str2) {

	elt.html((casAffichageLienResponses==0)?str1 : str2);
	if(casAffichageLienResponses==0)
		casAffichageLienResponses = 1;
	else if(casAffichageLienResponses==1)
		casAffichageLienResponses = 0;
}

	// fonctions au load
	$(document).ready(function(){
	
		// appel de la fonction jQuery.fn.labelOver
		$('#formSearch label').labelOver('over-apply');
		
		// vidage/remplissage des input avec deja une valeur au load
		$("input.preRempli").toggleVal();
		
		// rollover sur boutons "go"
		$(".hover").hover(function() {
			// s = $(this).attr("src").replace(/\.(.+)$/i, "_on.$1");
            s = $(this).attr("src").replace(/\.(jpg|gif|png)$/i, "_on.$1");
            $(this).attr("src", s);
		}, function() {
			s = $(this).attr("src").replace(/_on\.(jpg|gif|png)$/i, ".$1");
			$(this).attr("src", s);
		});
		
		// affichage/cachage des r�ponses au ticket
		//$("#responseList").toggle();
		$("#lien_responses").toggle();
		$("#lien_responses span").hover(function(){
            $(this).toggleClass('on')}, function(){
                $(this).toggleClass('on')
        });

		$("#lien_responses span").click(function(){
			$("#responseList").toggle();
			showResponseLink(jQuery(this), config.open, config.close);
		});

		// Script de redimensionnement du texte des articles
		var options = { min: -1, max: 5};
		$.FontSizer.Init(options);
		$("#txtUp img").click(function(){
			$.FontSizer.IncreaseSize();
		});
		$("#txtDown img").click(function(){
			$.FontSizer.DecreaseSize();
		});
		
		// tooltip
		if($('.tooltip').Tooltip) {
			$('.tooltip').Tooltip({
				showURL: false
			});
		}
		
	});
	