/**
 * @file
 * @brief Refonte de la boîte recherche
 * @author Carl Leduc basé sur Marc-André Disnard (portailMultiSearchBox.js)
 */


var adresses = new Array();
adresses['poly']   = "http://www.polymtl.ca/rechercheg/index.php?cx=018433811494757532061:zui6ueem0go&cof=FORID:11&ie=iso-8859-1&num=20&q=";
adresses['bottins']    = "http://www.polymtl.ca/bottin/recherche.php?q=";
adresses['cours']    = "http://www.polymtl.ca/etudes/cours/recherche.php?q=";

adresses['poly_en']   = "http://www.polymtl.ca/rechercheg/en/index.php?cx=018433811494757532061:3irv19oxmpa&cof=FORID:11&ie=iso-8859-1&num=20&q=";
adresses['bottins_en']    = "http://www.polymtl.ca/bottin/en/recherche.php?q=";
adresses['cours_en']    = "http://www.polymtl.ca/etudes/cours/recherche.php?q=";


var bgs = new Array();
bgs['poly']   = "/img/search_mots_cles.gif";
bgs['bottins']    = "/img/search_bottin.gif";
bgs['cours']    = "/img/search_cours.gif";

bgs['poly_en']   = "/img/search_mots_cles_EN.gif";
bgs['bottins_en']    = "/img/search_bottin_EN.gif";
bgs['cours_en']    = "/img/search_cours_EN.gif";


//Carl 21-03-2007
//Il semble que seul la présence de de cette fonction vide
//est assez pour enablé à nouveau les champs du form de recherche
window.onbeforeunload = function () {
	// This fucntion does nothing.  It won't spawn a confirmation dialog
	// But it will ensure that the page is not cached by the browser.
}


/** Fonction de rappel lorsqu'on soumet le formulaire de recherche. */
function soumet_recherche(f) {
	var cat = globalArrIndiceBuilder(f);
    if ('undefined' == adresses[cat])
        return false;
	f.q.disabled = true;
	window.location = adresses[cat] + escape(f.q.value);
	return false;
}

/**
 * Appelée après le chargement de la page - nécessaire dans certains
 * fureteurs qui, lorsqu'on retourne à la page précédente, gardent
 * l'état "disabled" sur certains éléments des formulaires
 */
function nettoie_formulaire() {
	var f = MM_findObj('cse-search-box');
	if (!f)
        return;
	f.q.value = ''; //pour IE7 et surement 8
	f.q.disabled = false;
	
	if (f.q.value != '') f.searchTerm.style.backgroundImage = 'none';
	else { //pour IE entre autres
		var cat = globalArrIndiceBuilder(f);
		//f.searchTerm.style.backgroundImage = 'url(' + bgs[cat] + ')';
		f.searchTerm.style.background = '#FFFFFF url(' + bgs[cat] + ') 4px no-repeat';
	}
}

function globalArrIndiceBuilder(f) {
	var langCode = ""; if (f.langue.value != 'fr') langCode = "_" + f.langue.value;
	var cat = f.cat.value + langCode;
	return cat;
}
