var _URL_MDR_OSMOSE="http://store.quechua.com/fr/textsearch";
var _URL_MDR_ITOOL = "http://www.quechua.com/FR/rechercher-4127749/" ; //Pour Itool

var _WARNING_MESSAGE = "choisissez votre niveau de recherche"
/** 
* Fonction permettant de selection le moteur de recherche selon la categorie choisie
*/
function selectMdr(){
//L'Url du MDR selectionnee
var urlMdrSelected = "" ;
var methodMdrSelected = "" ;
if(document.getElementById("mdrCat")){
    var zoneCombo = document.getElementById("mdrCat").value ;
}
else{
    var zoneCombo = 1;
}

if(zoneCombo != "-1"){
if(zoneCombo == "1"){
urlMdrSelected = _URL_MDR_OSMOSE ;
methodMdrSelected = "post";
}
else if(zoneCombo == "2"){
urlMdrSelected = _URL_MDR_ITOOL ;
methodMdrSelected = "get";
}
else if(zoneCombo == "3"){
urlMdrSelected = _URL_MDR_OC ;
methodMdrSelected = "get";
}

launchSearch(urlMdrSelected, methodMdrSelected) ;
}
else{
alert(_WARNING_MESSAGE) ;
return false ;
}
}


/** 
* Fonction permettant de lancer le moteur de recherche
* param :
* _urlMdrSelected : L'url du moteur de recherche selectionnee
_methodMdrSelected : method du form
*/
function launchSearch(_urlMdrSelected, _methodMdrSelected){
//on va parametrer l'action du formulaire sur _urlMdrSelected
var formObj = document.getElementById("searchform") ;

if(formObj){
formObj.action = _urlMdrSelected ; //Mmise ? jour de l'action du formulaire
formObj.method = _methodMdrSelected ;

var languageValue = document.getElementById("language").value ; //Recuperation de la langue 
var textValue = document.getElementById("searchedText").value ; //Recuperation du mot recherche 

if(_urlMdrSelected == _URL_MDR_ITOOL ){
var languageValueUpper = languageValue.toUpperCase() ;

document.getElementById("language").value = languageValueUpper ; //La langue doit etre en majuscule pour Itool
document.getElementById("text").value = textValue ; //La valeur du mot recherche doit etre mis dans un parametre "text"
}
else if(_urlMdrSelected ==  _URL_MDR_OC){
	document.getElementById("text").value = textValue ; //La valeur du mot recherche doit etre mis dans un parametre "text"
}

formObj.submit() ; //on valide le formulaire
} 
}

/**
* Encoding d'une chaine en remplacant certains caracteres speciaux HTML par leur equivalent.
*/
function htmlSpecialChars(chaine) {
/*chaine = chaine.replace(/'/g,''');
chaine = chaine.replace(/"/g,'"');
chaine = chaine.replace(/</g,'<');
chaine = chaine.replace(/>/g,'>');*/
return chaine;
}

/**
* Encoding du field de recherche afin d'esquiver le filtre XSS si on met des caracteres speciaux (" ..)
* On met la valeur dans un champ cache afin de ne pas voir apparaitre de chaine comme "velo"
* C'est le champ cache qui sera utilise dans les services lucene en tant que champ de recherche.
*/
function encodeSearchInput() {
var searchForm = document.getElementById("searchform");
var searchInput = searchForm.elements['searchedTextInput'];
var searchHidden = searchForm.elements['searchedText'];
var searchValue = searchInput.value;
searchValue = htmlSpecialChars(searchValue);
searchHidden.value = searchValue;
searchInput.value = '';
}
