﻿/*
Scripts complémentaires basés sur la librairie JQuery
pour la gestion de la "Photo du jour"

v. 0.4 du 2009-01-23. 
(c) Copyright 2008 Jean-Christophe Taboada. All Rights Reserved. 
*/

//variables d'initialisation

var cheminServeurDistant = "http://phototheque.anru.fr/fotoweb/";
var archiveCible = 5001; //l'identifiant de l'archive FotoWeb dans laquelle rechercher les images non-cadrées

//ces variables sont envoyées à FotoWeb
var tailleImagette = 156; 
var critere = "(FQYFN contains(PDJ_*))" ; //seulement les fichiers dont le nom commence par "PDJ_"

// =====================================
// = envoi et traitement de la requete =
// =====================================

$(document).ready(function() {
    $("div#photo_du_jour img").hide();
	
	//$("p.legende_photo").hide();
	$.getJSON(cheminServeurDistant + 'anru.liste.asp?taille=' + tailleImagette + '&critere=' + critere + '&retour=?',
	 function(data){

		//on fabrique un numéro aléatoire avec comme limite max. le nombre de reponses IM
		var debut = 1;
		var fin = data.reponses;
		var NumeroImageAleatoire = Math.floor((fin - debut + 1) * Math.random() + debut);
		
		//on genere le code pour afficher l'image
		var iSrc = cheminServeurDistant + "fwbin/preview.dll?D=";
		var iSrc = iSrc + data.listeImages[NumeroImageAleatoire].url;
		var NomImageAleatoire = data.listeImages[NumeroImageAleatoire].nomImage;
		var uID = data.listeImages[NumeroImageAleatoire].uID;
		
		$("div#photo_du_jour img").attr({ 
			src: iSrc,
			width: tailleImagette,
            alt: NomImageAleatoire,
            title: NomImageAleatoire
		});
		//$(".auteur").text(data.listeImages[NumeroImageAleatoire].photographe).addClass("auteur");
		//$(".oeuvre").html("<br />" + data.listeImages[NumeroImageAleatoire].nomImage).addClass("oeuvre");
		
		$("div#photo_du_jour img").fadeIn();
		
		//on ajoute le code pour rendre l'image cliquable
		$("div#photo_du_jour img").wrap('<a href="'+cheminServeurDistant+'anru2.accueilZoom.fwx?archiveID='+archiveCible+'&search='+ uID +'"></a>');
        
        //on affiche les elements de légende
        var laVille = data.listeImages[NumeroImageAleatoire].ville;
        var leQuartier = data.listeImages[NumeroImageAleatoire].quartier;
       
        //on raccourcit la légende pour ça tienne sur les deux lignes
            function scrounch(tx,lg) {
                tmp = (tx.length>lg) ? tx.indexOf(" ",lg) : 0
                tx2 = (tmp> 0) ? tx.substr(0,tmp) : tx.substr(0,lg)
                if(tx2!=tx) tx2+="..."
                return tx2
            }
            var leQuartier = scrounch(leQuartier, 30);
        
            
        $("p.legende_photo").html(laVille+" - "+"<em>"+leQuartier+"</em>");
        //$("p.legende_photo").fadeIn();
	});	
});