/**
 * Code spécifique au projet (ici: localities-suggest - example)
 * Utilisation :
 *  - nécessite les 2 js jquery.autoSuggest.js et locality-suggest.js
 *  - nécessite 3 variables ...TODO
 *  - appel initial (avec préremplissage). ex : reloadLocalisation("fr-FR","paris-75000");
 *  - appel init sans pré remplissage : initLocalisationSuggest("fr-FR", new Array());
 *  - les styles sont définis dans le fichier locality-suggest.css
 *  - TODO
 */

/**
 * Url d'appel au service (surchargeable par rapport à celle définie dans locality.suggest.js
 */
var PROD_URL_SEARCH_LOCALISATION = 'http://allgoob.com/_loc/';
var DEV_URL_SEARCH_LOCALISATION = 'http://192.168.0.20:10000/solr/';
var URL_SEARCH_LOCALISATION = PROD_URL_SEARCH_LOCALISATION;


/**
 * Tableau des libellés à afficher pour les différentes locales :
 * Structure : TRANSLATIONS [lang] 
 *   [startText]  : texte affiché dans le champs de recherche au départ
 *   [city]       : texte affiché en préfixe des résultats dans le cas d'une ville
 *   [department] : texte affiché en préfixe des résultats dans le cas d'un département
 *   [region]     : texte affiché en préfixe des résultats dans le cas d'une région
 */
var TRANSLATIONS = {
    'fr-FR':{
	'startText':'ville, département, région, ...',
	'city':'Ville',
	'department':'Département',
	'region':'Région',
	'emptyText':'Pas de résultats trouvé',
	'limitText': 'Vous ne pouvez pas chercher plusieurs lieux à la fois',
    },
    'en-GB':{
	'startText':'city, county, area, ...',
	'city':'City',
	'department':'County',
	'region':'Area',
	'emptyText':'No results found',
	'limitText': "You can't search multiple places at once",
    },
    'es-ES':{
	'startText':'Ciudad, Provincia, CCA ...',
	'city':'Ciudad',
	'department':'Provincia',
	'region':'Comunidades Autónomas',
	'emptyText':'No hay resultados para su búsqueda',
	'limitText': 'No se puede buscar en varios sitios a la vez',                
    },
    'de-DE':{
	'startText':'Land, Kreiss, Stadt, ...',
	'city':'Stadt',
	'department':'Kreiss',
	'region':'Land',
	'emptyText':'No Results Found', // TODO: traduire			
	'limitText': '',                // TODO: trouver traduction
    },
    'be-FR':{
	'startText':'Région, Ville, ...',
	'city':'Ville',
	'department':'Département',
	'region':'Région',
	'emptyText':'No Results Found', // TODO: traduire			
	'limitText': '',                // TODO: trouver traduction
    },
    'be-NL':{
	'startText':'Regio, stad ...',
	'city':'Stad',
	'department':'Department',
	'region':'Regio',
	'emptyText':'No Results Found', // TODO: traduire			
	'limitText': '',                // TODO: trouver traduction
    }
};


/**
 * Appelé à la fin du chargement de la page, on crée les champs de recherche et on init les appels ajax
 */
$jquery_1_5_2(function(){
	ajaxSetup();

    // analyse localisation existante pour préfill
    reloadLocalisation(LANG_ACTUELLE,url_key_global,type_localisation_preremplissage);
});

/**
 * Callback, appelé après l'ajout d'un élément sélectionné au champs de recherche.
 * @param elem : l'objet li ajouté dans la zone de recherche
 * @param data : l'objet JSON correspondant
 */
function selectionAdded(elem, data){
	url_key_global = data.url_wk;
}

function errorSolR(){
	alert('error');
}
