//
// chargement des fonctions dès que la page est terminée de charger.
//

$(document).ready(function() {

	surbrillanceLieu = recupereParametreURL('surbrillanceLieu');
	surbrillanceDate = recupereParametreURL('surbrillanceDate');
	surbrillanceRegeste = recupereParametreURL('surbrillanceRegeste');
	surbrillanceCote = recupereParametreURL('surbrillanceCote');
	surbrillanceSceau = recupereParametreURL('surbrillanceSceau');
	surbrillanceBibliographie = recupereParametreURL('surbrillanceBibliographie');

	if (surbrillanceLieu != '' && surbrillanceLieu != null) {
		tmp = surbrillanceLieu.split('+');

		for (i = 0; i < tmp.length; i++)
			$('#date_lieu').highlight(tmp[i]);
	}

	if (surbrillanceDate != '' && surbrillanceDate != null) {
		tmp = surbrillanceDate.split('+');

		for (i = 0; i < tmp.length; i++)
			$('#date_lieu').highlight(tmp[i]);
	}

	if (surbrillanceCote != '' && surbrillanceCote != null) {
		tmp = surbrillanceCote.split('+');

		for (i = 0; i < tmp.length; i++)
			$('#cote').highlight(tmp[i]);
	}

	if (surbrillanceRegeste != '' && surbrillanceRegeste != null) {
		tmp = surbrillanceRegeste.split('+');

		for (i = 0; i < tmp.length; i++)
			$('#regeste').highlight(tmp[i]);
	}

	if (surbrillanceSceau != '' && surbrillanceSceau != null) {
		tmp = surbrillanceSceau.split('+');

		for (i = 0; i < tmp.length; i++)
			$('#sceau').highlight(tmp[i]);
	}


	if (surbrillanceBibliographie != '' && surbrillanceBibliographie != null) {
		tmp = surbrillanceBibliographie.split('+');

		for (i = 0; i < tmp.length; i++)
			$('#bibliographie').highlight(tmp[i]);
	}
});


function Lancer_recherche() {
	// On récupère tous les paramètres à envoyer au script php de recherche
	params = ajouteParams('lieu');
	params += ajouteParams('date');
	params += ajouteParams('regeste');
	params += ajouteParams('cote');
	params += ajouteParams('sceau');
	params += ajouteParams('bibliographie');
	params += ajouteParams('init');
	params = params.substr(0, params.length - 1);

	params = '({' + params + '})';

	// On appelle le script de recherche
	$.post('../../php/rechercheph4.php', eval(params), function(data) {
		// Les données de retour sont au format "json" (c'est
			// une chaine
			// de texte donc) et vont être interprétés et transformés
			// en objet. On accède aux champs de l'objet "data" avec le
			// point.
			// ex : data.length pour récupérer le champ length créé dans
			// le script

			// Si la longueur des données est null on n'a pas de résultats
			if (data.length == 0) {
				$('#resultat ul').append('Aucun résultat');
			} else { // sinon :
				// on récupère les paramètres de recherche "sceau" , "cote" et "regeste"
				// pour les passer dans l'url de chaque fiche (pour la
				// surbrillance)

				var varRegeste = recupereParametreURL('regeste');
				var varCote = recupereParametreURL('cote');
				var varSceau = recupereParametreURL('sceau');
				var varBibliographie = recupereParametreURL('bibliographie');
				var varLieu = recupereParametreURL('lieu');
				var varDate = recupereParametreURL('date');

				// On récupère la liste ul dans la page
				var liste = $('#listeResultats')

				resultats = data.resultats; // on récupère les résultats

				// On boucle sur les résultats pour les afficher
				for (i = 0; i < resultats.length; i++) {


					ligneResultat = '<div class="' + (i % 2 == 0 ? 'paire'
									: 'impaire') + '">';
					// On crée la ligne de résultat (c'est un li)

					ligneResultat += '<p class="libelleResultat">N&deg; ' + resultats[i].id + ' - '
							+ resultats[i].lieuDate + '</p>';

					// Si un apercu du regeste est disponible alors on l'ajoute
					// dans un <p>
					if (resultats[i].regeste!=null && resultats[i].regeste != '') {
						ligneResultat += '<p class="apercuResultat">' + resultats[i].regeste + '</p>'
					}

					// Si un apercu de la cote est disponible alors on l'ajoute
					// dans un <p>
					if (resultats[i].cote!=null && resultats[i].cote != '') {
						ligneResultat += '<p class="apercuResultat">' + resultats[i].cote + '</p>'
					}

					// Si un apercu du sceau est disponible alors on l'ajoute
					// dans un <p>
					if (resultats[i].sceau!=null && resultats[i].sceau != '') {
						ligneResultat += '<p class="apercuResultat">' + resultats[i].sceau + '</p>'
					}

					// Si un apercu du bibliographie est disponible alors on l'ajoute
					// dans un <p>
					if (resultats[i].bibliographie!=null && resultats[i].bibliographie != '') {
						ligneResultat += '<p class="apercuResultat">' + resultats[i].bibliographie + '</p>'
					}

					ligneResultat += '<p id="lienResultat"><a href="' + resultats[i].url
							+ '?surbrillanceLieu=' + varLieu
							+ '&surbrillanceDate=' + varDate
							+ '&surbrillanceRegeste=' + varRegeste
							+ '&surbrillanceCote=' + varCote
							+ '&surbrillanceSceau=' + varSceau
							+ '&surbrillanceBibliographie=' + varBibliographie
							+ '">Voir cette charte</a></p>';
					ligneResultat += '</div>';



					// On ajoute la ligne de résultat à la liste
					liste.append(ligneResultat);
				}

				// On affiche le nombre de résulat dans #nbResultats
				$('#nbResultats').html(resultats.length);

				// On affiche le nombre de charte total dans #nbTotal
				$('#nbTotal').html(data.total);
			}
			if (resultats.length == 0){
			$('#resultat').height('35%');
			}
			// On affiche la liste de résultats
			$('#resultat').show();
			// On cache l'image de chargement
			$('#ajaxLoad').hide();
		},'json');
}

