/**
* Productions Vic Pelletier
* 2008
* Tommy Brière
* Galerie des oeuvres
**/
ressourcesTextes.add([["gal.erreur_chargement_capsules","Une erreur s'est produite pendant le chargement. Les capsules ne peuvent être affichées."],["gal.document_title","Galerie - On est tous des artistes"],["gal.recherche_sur","Recherche sur {0}"],["gal.erreur_selection_dossier","Vous devez d'abord sélectionner un dossier. Si vous n'en avez pas encore, appuyez sur « Créer un dossier »."],["gal.prompt_nom_dossier","Choisissez un nom pour votre nouveau dossier."],["bab.collection_text","Collection {0}"],["gal.oeuvres_de_artiste","Oeuvres de {0}"],["gal.oeuvres_de_categorie","Œuvres de la catégorie {0}"],["gal.erreur_lors_du_chargement","Une erreur est survenue lors du chargement."],["pvp.nom_dossier","Nom du dossier"],["glo.envoi_dossier_cree","Votre dossier a bien été créé."],["pvp.renommer_dossier","Nouveau nom du dossier"],["glo.envoi_dossier_modif","Le nom de votre dossier a été modifié."]]);



var historique;
function Historique(){
this.onchange=null;
this.ancre= this.getAncre();
this.ancancre= null;
this.nextcode= null;
if(this.check!=null){
setInterval(this.check,200);}}

Historique.prototype.remplacerCodeCourant= function(code){
this.nextcode= code;
YAHOO.util.Event.onDOMReady(this.remplacerCodeCourantDefer, this, true);}

Historique.prototype.remplacerCodeCourantDefer= function(){
if(this.nextcode){
window.location.replace(window.location.pathname+ "#"+ this.nextcode);
this.ancre=this.nextcode;}
this.nextcode= null;}

Historique.prototype.getAncre= function(){
var c= window.location.hash;
if((c!=null)&&(c.length>0)){
return c.substr(1);}
return null;}

Historique.prototype.setUpAnchor= function(code){
var ancres=document.getElementsByName(code);
var ancre=null;
if(ancres.length>0){
ancre=ancres[0];} else{
ancre=document.createElement("a");
ancre.setAttribute("name", code);
ancre.style.position="absolute";
ancre.style.display="block";
document.body.insertBefore(ancre, document.body.firstChild);}
ancre.style.top= this.getScrollTop()+"px";
ancre.style.left= this.getScrollLeft()+"px";}
Historique.prototype.getScrollTop= function(){
if(window.pageYOffset){
return window.pageYOffset;} else{
return document.documentElement.scrollTop;}}
Historique.prototype.getScrollLeft= function(){
if(window.pageXOffset){
return window.pageXOffset;} else{
return document.documentElement.scrollLeft;}}

if( YAHOO.env.ua.ie ){
Historique.prototype.check= null;

Historique.prototype.creerFrame= function(){
var frame= document.createElement("iframe");
frame.id= "history_manager_fram";
frame.name= "history_manager_fram";
frame.setAttribute("src", 'javascript:;');
frame.style.position="absolute";




frame.style.visibility="hidden";
document.body.insertBefore(frame, document.body.firstChild);


this.setFrameCode(this.getAncre() );}
Historique.prototype.setFrameCode= function(code){
frame=frames["history_manager_fram"];
var d= frame.document;
d.open("text/html");
d.write("<html><head></head>");
d.write('<body onload="parent.window.historique.setCodeFromFrame('+"'"+code+"'"+')">');
d.write(code);
d.write("</body></html>");
d.close();}
Historique.prototype.setCodeFromFrame= function(code){
if(this.ancre!=code){
this.ancre=code;
if(this.onchange!=null){
this.onchange();}}}

Historique.prototype.getCode= function(){
return this.ancre;}

Historique.prototype.ajouter= function(code){
if(code!=this.ancre){
var frame=frames["history_manager_fram"];
if(frame==null){
this.creerFrame();}
this.setUpAnchor(code);
window.location.hash= code;
this.ancre=code;
this.setFrameCode(code);}}} else{

Historique.prototype.setFrameCode=null;

Historique.prototype.check= function(){
var nancre= historique.getCode();
if(historique.ancancre!=null){
if(historique.ancancre==nancre){

return;} else{

historique.ancancre=null;}}
if(nancre!=historique.ancre){
historique.ancre=nancre;
if(historique.onchange!=null){
historique.onchange();}}}
Historique.prototype.getCode= function(){
return this.getAncre();}

Historique.prototype.ajouter= function(code){
if(code!=this.ancre){
this.setUpAnchor(code);
window.location.hash= code;
if(historique.getCode() != code){

this.ancancre=this.ancre;}
this.ancre=code;}}}
historique= new Historique();
var erreurChargementCapsule= _TR("gal.erreur_chargement_capsules" ,"Impossible d'afficher les capsules : une erreur s'est produite pendant le chargement.");
var aucunmsg= "";
var curPage=1;
var oType=1;
var oParam="";
var titre_original= _TR("gal.document_title" ,"Galerie - On est tous des artistes");var categorieActive=null;
var dwrite=true;
function fCap(debut, noautopage){
if(!debut) debut= 0;
var hasReqestedVersion= hasFlash();
if(hasReqestedVersion){
setNbResultat(0);	var u="/plugin.php?plugin=oeuvre&action=list";
if(oType=="artiste"){
var artisteid=parseInt(oParam);
u+="&artisteid="+artisteid;} else if(oType=="collection"){
var collectionid=parseInt(oParam);
u+="&collectionid="+collectionid;} else if(oType=="categorie"){
var categorieId=parseInt(oParam);
u+="&categorieid="+categorieId;} else{
u+="&rech="+encodeURIComponent(oParam);}
u+="&rco=1";
u+="&debut="+parseInt(debut);
u+= "&langueid="+ressourcesTextes.getLangue();
if(noautopage){
infooeuvre.oeuvre= 0;} else{
u+="&curOeuvre="+ infooeuvre.oeuvre;}
u=encodeURIComponent(u);
var uri= "/swf/nav_oeuvre_galerie?data_xml="+ u;
uri+= "&langue="+ressourcesTextes.getLangue();
uri+= "&curOeuvre="+ infooeuvre.oeuvre;
var html= '';
html+= AC_FL_GetContentCode(
"src", uri,
"width", 689,
"height", 124,
"bgcolor", "#E7BE6D",
"allowScriptAccess", "sameDomain",
"swLiveConnect", "true",
"id", "nav_oeuvre_galerie_c",
"name", "nav_oeuvre_galerie_c"
);
if(dwrite){
document.write(html);
dwrite=false;} else{
var resultat= $("resultat");
resultat.innerHTML= html;}} else{
		
	}}
function setRech(type, txt, noPage){
oType=type;
oParam=txt;
setPage(noPage);}
function mcclik(a){
var txt= a.firstChild.nodeValue;
$("filtre-oeuvre").value= txt;
btnRecherche();}
function btnRecherche(){
var fr= $("filtre-oeuvre");
setRech("recherche", fr.value, 1);
historique.ajouter(getCurStateCode());
var titre= _TR("gal.recherche_sur" ,"Recherche sur {0}", fr.value);
document.title= titre+ " - "+ titre_original;}
function btnRechercheToute(){
var fr= $("filtre-oeuvre");
fr.value="";
btnRecherche();}

function btnAjOeuvre(){
var id= infooeuvre.oeuvre;
var input= $("collections");
var s= input.selectedIndex;
if(s>=0){
var o= input.options[s];
saveCSel(o.value);
var url= "/plugin.php";
var params= "&plugin=artiste&action=ajouteroeuvre&oeuvreid="+id+"&collectionid="+o.value;
var r= blockingXmlCall(url, params);
if(r.responseText!="OK"){
if(r.responseText=="LOGIN"){
sessionExpire();} else{
alert(r.responseText);}} else{
updateAndSetCollections(o.value);
if(oType=="collection"){
fCap();}}} else{
alert(_TR("gal.erreur_selection_dossier","Vous devez d'abords sélectionner un dossier, si vous n'avez pas de dossier, créer en un..."));}
return false;}

function btnReOeuvre(){
var id= infooeuvre.oeuvre;
var input= $("collections");
var s= input.selectedIndex;
if(s>=0){
var o= input.options[s];
saveCSel(o.value);
var url= "/plugin.php";
var params= "&plugin=artiste&action=retireroeuvre&oeuvreid="+id+"&collectionid="+o.value;
var r= blockingXmlCall(url, params);
if(r.responseText!="OK"){
alert(r.responseText);} else{
updateAndSetCollections(o.value);
if(oType=="collection"){
fCap();}}} else{
alert(_TR("gal.erreur_selection_dossier","Vous devez d'abords sélectionner un dossier, si vous n'avez pas de dossier, créer en un..."));}
return false;}

function cDossier(){
if(cDossierFrmHelper.vCham()){
var d= $("nom_dossier").value;
var url= "/plugin.php";
var params= "&plugin=artiste&action=create_collection&nom="+encodeURIComponent(d);
var request= blockingXmlCall(url, params);
if(request.responseText.substr(0,2)=="OK"){
var cid= request.responseText.substr(2);
updateAndSetCollections(cid);
alert(_TR("glo.envoi_dossier_cree", "Votre dossier a bien été créé."));
popCreerDossier.close();} else{
alert(request.responseText);}}
return false;}

function rDossier(){
var input= $("collections");
var s= input.value;
if(s.length>0){
var o= input.options[input.selectedIndex];
var d= $("nom_dossier").value;
var collectionId= o.value;
if(cDossierFrmHelper.vCham()){
var url= "/plugin.php";
var params= "&plugin=artiste&action=rename_collection&nom="+encodeURIComponent(d)+"&collectionid="+collectionId;
var request= blockingXmlCall(url, params);
if(request.responseText.substr(0,2)=="OK"){
var cid= request.responseText.substr(2);
updateAndSetCollections(cid);
alert(_TR("glo.envoi_dossier_modif", "Votre dossier a bien été modifié."));
popRenommerDossier.close();} else{
alert(request.responseText);}}} else{
alert(_TR("pvp.profil_erreur_selection_dossier" ,"Vous devez d'abords sélectionner un dossier, si vous n'avez pas de dossier, créer en un..."));}
return false;}

function updateAbtn(){
var input= $("collections");
if(input){
updateAbtnR(null);
var s= input.selectedIndex;
if(s>=0){
var o= input.options[s];
saveCSel(o.value);
var sUrl= "/plugin.php";
var postData= "&plugin=artiste&action=isInCol&collectionid="+o.value+"&oeuvreid="+infooeuvre.oeuvre;
var callback={
success: updateAbtnR,
failure: collectionFail,
argument:[]};
YAHOO.util.Connect.asyncRequest('POST', sUrl, callback, postData);}}}

function updateAbtnR(o){
var ae=false;
var de=false;
if(o){
if(o.responseText=="OUI"){
de=true;} else if(o.responseText=="NON"){
ae=true;}}
var a= $("baoeuvre");
var r= $("broeuvre");
if(ae){
a.className="ajouter";
a.onclick=btnAjOeuvre;
a.style.cursor="pointer";} else{
a.className="ajouter disabled";
a.onclick=null;
a.style.cursor="default";}
if(de){
r.className="retirer";
r.onclick=btnReOeuvre;
r.style.cursor="pointer";} else{
r.className="retirer disabled";
r.onclick=null;
r.style.cursor="default";}}

function vDossier(){
var input= $("collections");
var s= input.selectedIndex;
if(s>=0){
var o= input.options[s];
saveCSel(o.value);
curPage=1;
oParam=o.value;
oType="collection";
fCap();
historique.ajouter(getCurStateCode());
var titre= _TR("bab.collection_text","Collection {0}", o.text);
document.title= titre+ " - "+ titre_original;} else{
alert(_TR("gal.erreur_selection_dossier","Vous devez d'abords sélectionner un dossier, si vous n'avez pas de dossier, créer en un..."));}
return false;}

function setPage(noPage){
curPage=noPage;
fCap(0, true);
return false;}

function rCap(o){
var resultat= $("resultat");
resultat.innerHTML= o.responseText;}

function eCap(){
alert(erreurChargementCapsule);}

function creerdossier(){
var html= '<div id="dossier-coup-coeur">';
html+= '<a class="fermer" href="" onclick="popCreerDossier.close(); return false;">Fermer</a>';
html+= '<form action="" id="frmCreerDossier">';
html+= '    <table>';
html+= '<tr>';
html+= '      <td class="interrogation"></td>';
html+= '  <td>';
html+= '    <label for="nom_dossier">'+ _TR("pvp.nom_dossier" ,"Nom du dossier")+ '</label><br /><br />';
html+= '    <input id="nom_dossier" type="text" tabindex="1" maxlength="40" />';
html+= '  </td>';
html+= '</tr>';
html+= '</table>';
html+= '<p class="soumettre"><a href="#" tabindex="4" onclick="cDossier(); return false;" >'+ _TR("all.soumettre" ,"Soumettre")+ '</a></p>';
html+= '</form>';
html+= "</div>";
var cible= $("ma-collection");
var coords= YAHOO.util.Dom.getXY(cible);
popCreerDossier= new PopUpHtml(html, coords[0]-40, coords[1]-20, 280, 400);
var cf_data=[["nom_dossier", _TR("glo.creer_dossier" ,"Veuillez saisir le nom du nouveau dossier."), true]];
var params= "&plugin=commentaire&action=envoyer_ami";
var titre= document.title;
var sepa= titre.lastIndexOf("-");
if(sepa>0){
titre= titre.substr(0, sepa);}
params+= "&titre="+ titre;
params+= "&url="+ window.location.href;
params+= "&eamicode="+ eamicode;
cDossierFrmHelper= new FormulaireHelper(cf_data, "frmCreerDossier", params, null, cDossier, true);}

function renommerdossier(){
s= $("collections").selectedIndex;
if(s>=0){
var html= '<div id="renommerDossier">';
html+= '<a class="fermer" href="" onclick="popRenommerDossier.close(); return false;">Fermer</a>';
html+= '<form action="" id="frmRenommerDossier">';
html+= '    <table>';
html+= '<tr>';
html+= '      <td class="interrogation"></td>';
html+= '  <td>';
html+= '    <label for="nom_dossier">'+ _TR("pvp.renommer_dossier" ,"Nouveau nom du dossier")+ '</label><br /><br />';
html+= '    <input id="nom_dossier" type="text" tabindex="1" maxlength="40" />';
html+= '  </td>';
html+= '</tr>';
html+= '</table>';
html+= '<p class="soumettre"><a href="#" tabindex="4" onclick="rDossier(); return false;" >'+ _TR("all.soumettre" ,"Soumettre")+ '</a></p>';
html+= '</form>';
html+= "</div>";
var cible= $("ma-collection");
var coords= YAHOO.util.Dom.getXY(cible);
popRenommerDossier= new PopUpHtml(html, coords[0]-40, coords[1]-20, 280, 400);
var cf_data=[["nom_dossier", _TR("glo.creer_dossier" ,"Veuillez saisir le nom du nouveau dossier."), true]];
var params= "&plugin=commentaire&action=envoyer_ami";
var titre= document.title;
var sepa= titre.lastIndexOf("-");
if(sepa>0){
titre= titre.substr(0, sepa);}
params+= "&titre="+ titre;
params+= "&url="+ window.location.href;
params+= "&eamicode="+ eamicode;
cDossierFrmHelper= new FormulaireHelper(cf_data, "frmRenommerDossier", params, null, rDossier, true);} else{
alert(_TR("pvp.profil_erreur_selection_dossier" ,"Vous devez d'abords sélectionner un dossier, si vous n'avez pas de dossier, créer en un..."));}}
function supprimerDossier(){
s= $("collections").selectedIndex;
if(s>=0){
var nomColl= $("collections").options[$("collections").selectedIndex].text;
if(confirm(_TR("pvp.confirmation_supression_collection", "Voulez-vous vraiment supprimer la collection \"{0}\" ? Vous perdrez les signets vers les oeuvres qui y sont assignés.", nomColl))){
var input= $("collections");
var s= input.selectedIndex;
if(s>=0){
var o= input.options[s];
var url= "/plugin.php";
var params= "&plugin=artiste&action=sup_collection&idc="+o.value;
var r= blockingXmlCall(url, params);
if(r.responseText!="OK"){
alert(r.responseText);} else{
	var prochaineCollection= false;
var idSel;
for(var i=0; i<input.options.length; i++){
if(input.options[i].value != o.value){
prochaineCollection= input.options[i].value;
idSel= i;
break;}}
if(prochaineCollection=== false){
updateAndSetCollections();
	} else{
input.selectedIndex= idSel;
	updateAndSetCollections(prochaineCollection);}}} else{
alert(_TR("pvp.profil_erreur_selection_dossier" ,"Vous devez d'abords sélectionner un dossier, si vous n'avez pas de dossier, créer en un..."));}}} else{
alert(_TR("pvp.profil_erreur_selection_dossier" ,"Vous devez d'abords sélectionner un dossier, si vous n'avez pas de dossier, créer en un..."));}
return false;}

function getCurStateCode(){
return oType+ ";"+ oParam+ ";"+ curPage+ ";"+ infooeuvre.oeuvre;}

YAHOO.webtitan.oeuvre.InfoOeuvre.prototype.lnkMemeArtiste= function(artisteId){
setRech("artiste", artisteId, 1);
historique.ajouter(getCurStateCode());
var titre= _TR("gal.oeuvres_de_artiste" ,"Oeuvres de {0}", $("i_artiste_oeuvre").value);
document.title= titre+ " - "+ titre_original;}

YAHOO.webtitan.oeuvre.InfoOeuvre.prototype.lnkMemeCategorie= function(categorieId){
setRech("categorie", categorieId, 1);
historique.ajouter(getCurStateCode());
var titre= _TR("gal.oeuvres_de_categorie" ,"Oeuvres de la catégorie {0}", $("i_categorie_oeuvre").value);
document.title= titre+ " - "+ titre_original;}
function separerElements(chaine, sep){
var i=0;
var elements=[];
while(i<chaine.length){
var next= chaine.indexOf(sep, i);
if(next<0){
next=chaine.length;}
elements[elements.length]= chaine.substr(i, next-i);
i=next+1;}
return elements;}

getCurStateUrl= function(){
var url= $("i_url_oeuvre");
var l= location.href;
if(url){
var i= 0;
for(var j=0;j<4;j++){
i=l.indexOf("/", i)+1;}
l= l.substr(0, i)+ url.value;}
return l;}

YAHOO.webtitan.oeuvre.InfoOeuvre.prototype.readUrlParams= function(){
var code= historique.getCode();
if(code!=null){
elements=separerElements(code, ";");
if(elements.length==4){
if(this.oeuvre!=elements[3]){
this.setOeuvre(elements[3]);}
if((oType!=elements[0])||(oParam!=elements[1])){
oType= elements[0];
oParam= elements[1];
curPage= elements[2];
fCap();}} else{
historique.remplacerCodeCourant(getCurStateCode());}}else{
historique.remplacerCodeCourant(getCurStateCode());}}

YAHOO.webtitan.oeuvre.InfoOeuvre.prototype.onChangeOeuvre= function(){
updateAbtn();}

YAHOO.webtitan.oeuvre.InfoOeuvre.prototype.updateCommentaires= function(){
var i= $("com_img");
var io= $("image_oeuvre");
if(io){
var url;
if(io.type&&io.type=="hidden"){
url= io.value;}else{
url= io.src;
var separ=url.indexOf("/getImage.php?image");
url=url.substr(separ+20);
var separ=url.indexOf("&");
url=url.substr(0, separ);}
i.src= "/getImage.php?image="+url+"&width=141&height=95";
if($("ctag")){
$("ctag").value=infooeuvre.oeuvre;}
var titre= encodeURIComponent( "Commentaires sur l'oeuvre" );
var url= "/plugin.php?plugin=artiste&action=getCommentaires&sectionid=1395&tag="+ this.oeuvre+ "&aucunmsg="+ aucunmsg+"&langueid="+ressourcesTextes.getLangue();
loadUrlIntoDiv(url, "commentaires-contenu");
var cmsg= $("form_submit_end_msg");
if(cmsg){
cmsg.parentNode.removeChild(cmsg);
$("frmComentaire").style.display= "block";
$("texte").value= "";}} else{
	i.src= "/mimages/e404.jpg";
$("commentaires-contenu").innerHTML= "<p>"+ _TR("gal.erreur_lors_du_chargement" ,"Erreur lors du chargement...")+ "</p>";}}

YAHOO.webtitan.oeuvre.InfoOeuvre.prototype.updateLnkHistoire= function(){
var catId= $("i_categorieid_oeuvre");
if(categorieActive != catId.value){
var ctCap= $("i_ct_cap_oeuvre");
var div= $("capsules-lien");
var cateogie= $("i_categorie_oeuvre");
var html= "";
	var u="/plugin.php?plugin=capsule&mode=connexes&categorieid="+catId.value+"&langueid="+ressourcesTextes.getLangue();
u=encodeURIComponent(u);
var uri= "/swf/nav_capsule_lien?data_xml="+ u+ "&categorienom="+encodeURIComponent(cateogie.value);
uri+= "&langue="+ressourcesTextes.getLangue();
html+= AC_FL_GetContentCode(
"src", uri,
"width", 869,
"height", 270,
"bgcolor", "#E7BE6D",
"allowScriptAccess", "sameDomain",
"swLiveConnect", "true"
);
div.innerHTML= html;
categorieActive= catId.value;}}

	

YAHOO.webtitan.oeuvre.InfoOeuvre.prototype.onApresActualise= function(){
infooeuvre.updateCommentaires();
infooeuvre.updateLnkHistoire();
historique.ajouter(getCurStateCode());
var titre= $("i_titre_oeuvre").value;
document.title= titre+ " - "+ titre_original;
var motsclefs= $("i_mots_clefs_str").value;
$("p_mots-cles").innerHTML= motsclefs;
}
historique.onchange= function(){ infooeuvre.readUrlParams();};