
function tlcInitFilmo(){var idAct;var idProd;var idProdExec;var idScen;var idCreat;var idFilm;var idTele;var idSerie;var table_filmo;var entete;var triActuel;var nbFilm;var nbSerie;var nbTelefilm;initialisation();function initialisation(){idAct=1;idProd=3;idProdExec=4;idScen=7;idCreat=2;idFilm='0';idTele='1';idSerie='2';table_filmo=premierFils(noeudSuivant(noeudSuivant(premierFils(premierFils(noeudSuivant(premierFils(document.getElementById("filmo"))))))));entete=premierFils(table_filmo);cocherMetiersOnClick(document.getElementById("tous_metiers"));actualiserOnClick(document.getElementById("acteur"));actualiserOnClick(document.getElementById("producteur_executif"));actualiserOnClick(document.getElementById("producteur"));actualiserOnClick(document.getElementById("scenariste"));actualiserOnClick(document.getElementById("createur"));actualiserOnClick(document.getElementById("films"));actualiserOnClick(document.getElementById("telefilms"));actualiserOnClick(document.getElementById("series"));for(var i=0;i<window.tlcFilmoMetiers.length;i++)
actualiserOnClick(document.getElementById("caseACoche_"+window.tlcFilmoMetiers[i]));document.getElementById("triAnneeCroi").onclick=trierParAnneeCroi;document.getElementById("triAnneeDecroi").onclick=trierParAnneeDecroi;document.getElementById("triTypeCroi").onclick=trierParTypeCroi;document.getElementById("triTypeDecroi").onclick=trierParTypeDecroi;document.getElementById("triVideosCroi").onclick=trierParVideosCroi;document.getElementById("triVideosDecroi").onclick=trierParVideosDecroi;document.getElementById("triMetierCroi").onclick=trierParMetierCroi;document.getElementById("triMetierDecroi").onclick=trierParMetierDecroi;document.getElementById("triDispoCroi").onclick=trierParDispoCroi;document.getElementById("triDispoDecroi").onclick=trierParDispoDecroi;definirFiltre();trierParAnneeDecroi();triActuel=null;actualiser();actualiser();}
function cocherMetiersOnClick(check){if(check){check.onclick=function(){if(isCochee(check))
cocherMetiers();else
decocherMetiers();actualiser();actualiserNbOeuvre()}}}
function actualiserOnClick(check){if(check){check.onclick=function(){if(!isCochee(check))
decocherCheckBox(document.getElementById("tous_metiers"));actualiser();actualiserNbOeuvre();}}}
function actualiserNbOeuvre()
{var efilm;var eserie;var etelefilm;nbFilm=0;nbSerie=0;nbTelefilm=0;for(var i=0;i<window.tlcFilmoMetiers.length;i++)
{if(isCochee(document.getElementById("caseACoche_"+window.tlcFilmoMetiers[i])))
{var filmoNbOeuvre=window.tlcFilmoNbOeuvreParFonction[i];if(filmoNbOeuvre.id_fonction==window.tlcFilmoMetiers[i])
{nbFilm+=filmoNbOeuvre.liste.film*1;nbSerie+=filmoNbOeuvre.liste.serie*1;nbTelefilm+=filmoNbOeuvre.liste.telefilm*1;}}}
verifFonctionDouble();efilm=document.getElementById("nbfilm");eserie=document.getElementById("nbserie");etelefilm=document.getElementById("nbtelefilm");if(efilm){efilm.getElementsByTagName("strong")[0].firstChild.data=nbFilm+" Films";}
if(eserie){eserie.getElementsByTagName("strong")[0].firstChild.data=nbSerie+" Séries télé";}
if(etelefilm){etelefilm.getElementsByTagName("strong")[0].firstChild.data=nbTelefilm+" Téléfilms";}}
function verifFonctionDouble()
{for(var i=0;i<window.tlcFilmoInfo.length;i++)
{var nb=0;for(var k=0;k<window.tlcFilmoMetiers.length;k++)
{var taille=window.tlcFilmoInfo[i].metier.ids.length;if(isCochee(document.getElementById("caseACoche_"+window.tlcFilmoMetiers[k])))
{var film=window.tlcFilmoInfo[i].oeuvre.titre;for(var j=0;j<taille;j++)
{if(window.tlcFilmoMetiers[k]==window.tlcFilmoInfo[i].metier.ids[j])
nb++;}}}
if(nb>1)
{for(var n=0;n<nb-1;n++)
{switch(window.tlcFilmoInfo[i].type)
{case"0":nbFilm--;break;case"1":nbTelefilm--;break;case"2":nbSerie--;break;}}}}}
function estIgnorable(noeud){return(!(/[^\t\n\r ]/.test(noeud.data))&&(noeud.nodeType==3))||(noeud.nodeType==8);}
function premierFils(parent){var fils=parent.firstChild;while(fils){if(!estIgnorable(fils))
return fils;fils=fils.nextSibling;}
return null;}
function noeudSuivant(suivant){while((suivant=suivant.nextSibling)){if(!estIgnorable(suivant))
return suivant;}
return null;}
function decocherCheckBox(check){if(check){check.checked=false;}}
function cocherCheckBox(check){if(check){check.checked=true;}}
function decocherMetiers(){for(var i=0;i<window.tlcFilmoMetiers.length;i++){decocherCheckBox(document.getElementById("caseACoche_"+window.tlcFilmoMetiers[i]));}
decocherCheckBox(document.getElementById("tous_metiers"));}
function cocherMetiers(){for(var i=0;i<window.tlcFilmoMetiers.length;i++){cocherCheckBox(document.getElementById("caseACoche_"+window.tlcFilmoMetiers[i]));}}
function definirFiltre(){var ancre=window.location.hash;ancre=ancre.substr(1,ancre.length-1);if(ancre.length>0){decocherMetiers();var caseAC=document.getElementById("caseACoche_"+ancre);if(caseAC)
cocherCheckBox(caseAC);}}
function viderTableFilmo(){var ligne=noeudSuivant(entete);var ligneSuivante;while(ligne!=null){ligneSuivante=noeudSuivant(ligne);table_filmo.removeChild(ligne);ligne=ligneSuivante;}}
function isTriActuel(fct){if(triActuel==fct)
return true;triActuel=fct;return false;}
function trierParAnneeDecroi(){if(triActuel==null){triActuel=this;return false;}
if(isTriActuel(trierParAnneeDecroi))
return false;window.tlcFilmoInfo.sort(function(a,b){return(parseInt(a.annee)>parseInt(b.annee))?-1:1;});actualiser();return false;}
function trierParAnneeCroi(){if(isTriActuel(trierParAnneeCroi))
return false;window.tlcFilmoInfo.sort(function(a,b){return(parseInt(a.annee)<parseInt(b.annee))?-1:1;});actualiser();return false;}
function trierParTypeDecroi(){if(isTriActuel(trierParTypeDecroi))
return false;window.tlcFilmoInfo.sort(function(a,b){return(parseInt(b.type)-parseInt(a.type));});actualiser();return false;}
function trierParTypeCroi(){if(isTriActuel(trierParTypeCroi))
return false;window.tlcFilmoInfo.sort(function(a,b){return(parseInt(a.type)-parseInt(b.type));});actualiser();return false;}
function trierParVideosDecroi(){if(isTriActuel(trierParVideosDecroi))
return false;window.tlcFilmoInfo.sort(function(a,b){return(parseInt(b.video.videoType)-parseInt(a.video.videoType));});actualiser();return false;}
function trierParVideosCroi(){if(isTriActuel(trierParVideosCroi))
return false;window.tlcFilmoInfo.sort(function(a,b){return(parseInt(a.video.videoType)-parseInt(b.video.videoType));});actualiser();return false;}
function trierParMetierDecroi(){if(isTriActuel(trierParMetierDecroi))
return false;window.tlcFilmoInfo.sort(function(a,b){return(b.metier.noms<a.metier.noms)?-1:1;});actualiser();return false;}
function trierParMetierCroi(){if(isTriActuel(trierParMetierCroi))
return false;window.tlcFilmoInfo.sort(function(a,b){return(a.metier.noms<b.metier.noms)?-1:1;});actualiser();return false;}
function trierParDispoDecroi(){if(isTriActuel(this))
return false;window.tlcFilmoInfo.sort(function(a,b){return parseInt(a.dispo.type)-parseInt(b.dispo.type);});actualiser();return false;}
function trierParDispoCroi(){if(isTriActuel(this))
return false;window.tlcFilmoInfo.sort(function(a,b){return parseInt(b.dispo.type)-parseInt(a.dispo.type);});actualiser();return false;}
function actualiser(){viderTableFilmo();afficherTable();return true;}
function idIn(id,val){var ii;for(ii=0;ii<val.length;ii++){if(val[ii]==id){return true;}}
return false;}
function isCochee(check){return((check)&&(check.checked==true));}
function filtrerLigneMetiers(ligne){for(var i=0;i<window.tlcFilmoMetiers.length;i++)
if(isCochee(document.getElementById("caseACoche_"+window.tlcFilmoMetiers[i]))&&idIn(window.tlcFilmoMetiers[i],ligne.metier.ids))
return true;return false;}
function filtrerLigne(ligne){if((!isCochee(document.getElementById("tous_metiers")))&&(!filtrerLigneMetiers(ligne)))
return false;if(!(isCochee(document.getElementById("films"))&&(ligne.type==idFilm))&&!(isCochee(document.getElementById("telefilms"))&&(ligne.type==idTele))&&!(isCochee(document.getElementById("series"))&&(ligne.type==idSerie)))
return false;return true;}
function ligneVide(){var ligne=document.createElement("tr");var colAnnee=document.createElement("td");colAnnee.className="td1";colAnnee.appendChild(document.createTextNode("\u00A0"));ligne.appendChild(colAnnee);var colType=document.createElement("td");colType.className="center td2";colType.appendChild(document.createTextNode("\u00A0"));ligne.appendChild(colType);var colVideos=document.createElement("td");colVideos.className="td2b";colVideos.appendChild(document.createTextNode("\u00A0"));ligne.appendChild(colVideos);var colOeuvre=document.createElement("td");colOeuvre.className="td3";colOeuvre.appendChild(document.createTextNode("\u00A0"));ligne.appendChild(colOeuvre);var colRole=document.createElement("td");colRole.className="td4";colRole.appendChild(document.createTextNode("\u00A0"));ligne.appendChild(colRole);var colMetier=document.createElement("td");colMetier.className="td5";colMetier.appendChild(document.createTextNode("\u00A0"));ligne.appendChild(colMetier);var colDispoDVD=document.createElement("td");colDispoDVD.className="center td6";colDispoDVD.appendChild(document.createTextNode("\u00A0"));ligne.appendChild(colDispoDVD);table_filmo.appendChild(ligne);}
function afficherTable(){var annee='-1';var nbLigneAffichee=0;for(i=0;i<window.tlcFilmoInfo.length;i++){if(filtrerLigne(window.tlcFilmoInfo[i])==true){ajouterLigne(window.tlcFilmoInfo[i],annee,nbLigneAffichee%2);nbLigneAffichee++;annee=window.tlcFilmoInfo[i].annee;}}
if(nbLigneAffichee==0){ligneVide();}}
function ajouterLigne(ligneInfo,anneePrecedente,impair){var ligne=document.createElement("tr");if(impair==true){ligne.className="tr2";}else{ligne.className="tr1";}
var colAnnee=document.createElement("td");colAnnee.className="td1";if((((triActuel!=null)&&(triActuel!=trierParAnneeDecroi)&&(triActuel!=trierParAnneeCroi))||((ligneInfo.annee)&&(ligneInfo.annee!=anneePrecedente)))&&(ligneInfo.annee!='0')){colAnnee.appendChild(document.createTextNode(ligneInfo.annee));}else{colAnnee.appendChild(document.createTextNode("\u00A0"));}
ligne.appendChild(colAnnee);var colType=document.createElement("td");colType.className="center td2";var imgType=document.createElement("img");switch(ligneInfo.type){case idFilm:imgType.setAttribute("src",window.tlcFilmoPictoFilm);imgType.setAttribute("alt","Ciné");imgType.setAttribute("title","Ciné");break;case idTele:imgType.setAttribute("src",window.tlcFilmoPictoTele);imgType.setAttribute("alt","Téléfilm");imgType.setAttribute("title","Téléfilm");break;case idSerie:imgType.setAttribute("src",window.tlcFilmoPictoSerie);imgType.setAttribute("alt","Série");imgType.setAttribute("title","Série");break;}
colType.appendChild(imgType);ligne.appendChild(colType);var colVideos=document.createElement("td");colVideos.className="td2b";if(ligneInfo.video.videoType!="0")
{var lienFiche=document.createElement("a");lienFiche.setAttribute("href",ligneInfo.video.lien);var imgVideos=document.createElement("img");imgVideos.setAttribute("src",window.tlcFilmoPictoVideos);imgVideos.setAttribute("alt","Voir les videos");imgVideos.setAttribute("title","Voir les videos");colVideos.appendChild(lienFiche);lienFiche.appendChild(imgVideos);}
ligne.appendChild(colVideos);var colOeuvre=document.createElement("td");colOeuvre.className="td3";var lienOeuvre=document.createElement("a");lienOeuvre.setAttribute("href",ligneInfo.oeuvre.lien);var nomOeuvre;switch(ligneInfo.type){case idSerie:nomOeuvre=document.createTextNode("\""+ligneInfo.oeuvre.titre+"\"");break;case idTele:nomOeuvre=document.createTextNode(ligneInfo.oeuvre.titre+" (TV)");break;default:nomOeuvre=document.createTextNode(ligneInfo.oeuvre.titre);break;}
var strong=document.createElement("strong");strong.appendChild(nomOeuvre);lienOeuvre.appendChild(strong);colOeuvre.appendChild(lienOeuvre);if((ligneInfo.oeuvre.saison)&&(ligneInfo.oeuvre.saison!='')){colOeuvre.appendChild(document.createTextNode(" - (Saison "+ligneInfo.oeuvre.saison+")"));}
if((ligneInfo.oeuvre.auteur[0])&&(ligneInfo.oeuvre.auteur[0].nom!='')){if(ligneInfo.type=='2'){colOeuvre.appendChild(document.createTextNode(", créée par "));}else{colOeuvre.appendChild(document.createTextNode(", de "));}
var lienAuteur;for(j=0;j<ligneInfo.oeuvre.auteur.length;j++){if(j>0){if(j==ligneInfo.oeuvre.auteur.length-1){colOeuvre.appendChild(document.createTextNode(" et "));}else{colOeuvre.appendChild(document.createTextNode(", "));}}
lienAuteur=document.createElement("a");lienAuteur.setAttribute("href",ligneInfo.oeuvre.auteur[j].lien);lienAuteur.appendChild(document.createTextNode(ligneInfo.oeuvre.auteur[j].nom));colOeuvre.appendChild(lienAuteur);}}
if((ligneInfo.oeuvre.titreVO)&&(ligneInfo.oeuvre.titreVO!='')&&(ligneInfo.oeuvre.titreVO!=ligneInfo.oeuvre.titre)){colOeuvre.appendChild(document.createElement("br"));colOeuvre.appendChild(document.createTextNode(" ("+ligneInfo.oeuvre.titreVO+")"));}
ligne.appendChild(colOeuvre);var colRole=document.createElement("td");colRole.className="td4";if((ligneInfo.role)&&(ligneInfo.role.length>0))
colRole.appendChild(document.createTextNode(ligneInfo.role));else
colRole.appendChild(document.createTextNode("\u00A0"));ligne.appendChild(colRole);var colMetier=document.createElement("td");colMetier.className="td5";colMetier.appendChild(document.createTextNode(ligneInfo.metier.noms));ligne.appendChild(colMetier);var colDispoDVD=document.createElement("td");colDispoDVD.className="center td6";var lienDispoDVD;var imgDispoDVD;switch(ligneInfo.dispo.type){case'0':{lienDispoDVD=document.createElement("a");lienDispoDVD.setAttribute("href",ligneInfo.dispo.lien);lienDispoDVD.setAttribute("target","_blank");imgDispoDVD=document.createElement("img");imgDispoDVD.setAttribute("src",tlcFilmoPictoCoch);imgDispoDVD.setAttribute("alt","Existe en DVD");imgDispoDVD.setAttribute("title","Existe en DVD");lienDispoDVD.appendChild(imgDispoDVD);colDispoDVD.appendChild(lienDispoDVD);}break;case'1':{lienDispoDVD=document.createElement("a");lienDispoDVD.setAttribute("href",ligneInfo.dispo.lien);lienDispoDVD.setAttribute("target","_blank");imgDispoDVD=document.createElement("img");imgDispoDVD.setAttribute("src",tlcFilmoPictoCaddie);imgDispoDVD.setAttribute("alt","Commander ce DVD");imgDispoDVD.setAttribute("title","Commander ce DVD");lienDispoDVD.appendChild(imgDispoDVD);colDispoDVD.appendChild(lienDispoDVD);}break;default:colDispoDVD.appendChild(document.createTextNode("\u00A0"));}
ligne.appendChild(colDispoDVD);table_filmo.appendChild(ligne);}}
try{ajoutOnLoad(tlcInitFilmo);}catch(e){}