var Userarchiv=new Class({Implements:[Events,Options],options:{path:"/",user:""},initialize:function(a){this.setOptions(a);if(this.options.tip!="false"){this.tip=this.options.tip;}this.path=this.options.path;this.user=this.options.user;this.pageFirst=0;this.res=false;this.request=false;this.chbxList=new Array();this.chbxListPage=new Array();this.delList=new Array();this.openerList=new Array();this.openerAct=0;this.dvdarchiv=$("DVDArchiv");this.header=$("Header");this.footer=$("Footer");this.content=$("Content").set("opacity",0);this.headstat=$("HeadStatus");this.loadMessages();this.loadPaginaData("archiv");this.loaderbar=new Element("div",{id:"Loaderbar",html:'<span>DVD-Archiv wird geladen</span><br/><img src="'+this.path+'img/ajax-loader-bar.gif" alt="DVD-Archiv wird geladen"/>'}).inject(this.dvdarchiv);},loadMessages:function(){var a=this.user;this.msg={nodvds:a+" hat noch keine DVD/s im Archiv.",dvdcount:function(b){return a+"s Archiv umfasst "+b+" DVD/s.";},searchdvdcount:function(b){return"Die Suche im DVD-Archiv brachte "+b+" Ergebnisse.";},request:"Ein anderer Request wird abgearbeitet, bitte warten!",archivcountdel:function(b){return a+"s Archiv umfasst "+b+" DVD/s.";},paginastart:function(c,b){return"Seite <strong>"+c+"</strong> von <strong>"+b+"</strong>";}};},loadPaginaData:function(a,b){if(b==""){b=false;}if(b){this.loaderbar.fade("in");}switch(a){case"archiv":string="set=userarchiv&user="+this.user;break;case"search":string="set=search&keyword="+$("searchfield").get("value");break;}new Request.JSON({data:string,url:this.path+"inc/ajax/dvdarchiv.php",onRequest:function(){this.request=true;this.content.empty();}.bind(this),onComplete:function(c){this.loaderbar.fade("out");this.content.fade("in");this.request=false;this.perPage=Number(c.page);if(a=="search"){this.headstat.set("html",this.msg.searchdvdcount(c.res.length));this.buildPagina(c.res,a);this.res=true;}else{if(c.res==0){this.headstat.set("html",this.msg.nodvds);this.dvdcount=0;}else{this.headstat.set("html",this.msg.dvdcount(c.res.length));if(a=="filter"){this.headstat.set("html",this.msg.dvdcount(c.res.length)+"<br/>Filter ist Aktiv!");}this.buildPagina(c.res,a);this.res=true;this.dvdcount=c.res.length;}}}.bind(this)}).send();},buildPagina:function(b,c){this.countDVDs=b.length;this.countPages=Math.ceil((this.countDVDs/this.perPage));var a=this.getCookiePage();if(a!=null){this.actPage=parseFloat(a);}else{this.actPage=1;}if(this.actPage>=this.countPages){this.actPage=this.countPages;}this.obj="";this.obj=b;this.appendPaginaList();this.appendDIVTabs();},appendPaginaList:function(a){if($type($("cbtn-allsite"))!=false){if(this.chbxListPage.contains(this.actPage)){$("cbtn-allsite").set("checked",true);}else{$("cbtn-allsite").set("checked",false);}}var f=$$(".pagina");if(f.length>0){f.each(function(j,h){j.dispose();});}var e=new Element("div",{"class":"pagina",id:"Pagina"});e.inject(this.header);var c=new Element("ul");var g=new Element("li",{html:this.msg.paginastart(this.actPage,this.countPages)}).inject(c,"inside");if(this.actPage!=1){this.normalLiTabLeft("&laquo;",c);}else{if($type($("liLeft"))!=false){$("liLeft").dispose();}}var b=(this.countPages-5);var d=(this.countPages-9);this.countPages.each(function(j){var h=j+1;if(this.countPages>12){if(h<5){this.paginaTabSwitch(h,c);}if(h==5){this.paginaTabsAll(c,d,e);}if(h>b){this.paginaTabSwitch(h,c);}}else{this.paginaTabSwitch(h,c);}}.bind(this));if(this.actPage!=this.countPages){this.normalLiTabRight("&raquo;",c);}else{if($type($("liRight"))!=false){$("liRight").dispose();}}c.inject(e);},displayAllTabs:function(c,d){var a=new Element("select",{id:"allTabs","class":"alltabs",events:{change:function(){this.actPage=$("allTabs").get("value");this.displayList($("allTabs").get("value"),this.countPages);}.bind(this)}}).inject(d,"top");var b=5;c.each(function(f){var e=f+b;new Element("option",{value:e,html:"Seite "+e}).inject(a,"inside");}.bind(this));},paginaTabsAll:function(d,e,f){var b=new Element("li",{"class":"all",events:{click:function(){}.bind(this)}}).inject(d,"inside");var a=new Element("select",{id:"allTabs","class":"alltabs",events:{change:function(){if($("allTabs").get("value")=="..."){var g=4;}else{var g=($("allTabs").get("value")-0);}this.actPage=g;this.displayList(g,this.countPages);}.bind(this)}}).inject(b,"top");var c=5;new Element("option",{html:"..."}).inject(a,"inside");e.each(function(j){var h=j+c;var g=new Element("option",{value:h,html:"Seite "+h}).inject(a,"inside");if(h==this.actPage){g.set("selected",true);}}.bind(this));},paginaTabSwitch:function(b,a){if(b!=this.actPage){new Element("li",{text:b,events:{click:function(){this.actPage=b;this.displayList(b,this.countPages);}.bind(this)}}).inject(a,"inside");}else{new Element("li",{text:b,id:"activeTab","class":"active"}).inject(a,"inside");}},normalLiTab:function(b,a){new Element("li",{text:b,events:{click:function(){this.actPage=b;this.displayList(b,this.countPages);}.bind(this)}}).inject(a,"inside");},normalLiTabRight:function(b,a){new Element("li",{html:b,id:"liRight",events:{click:function(){this.actPage=this.actPage+1;this.displayList(this.actPage,this.countPages);}.bind(this)}}).inject(a,"inside");},normalLiTabLeft:function(b,a){new Element("li",{html:"&laquo;",id:"liLeft",events:{click:function(){this.actPage=this.actPage-1;this.displayList(this.actPage,this.countPages);}.bind(this)}}).inject(a,"inside");},displayList:function(a){this.countPages.each(function(b){var c=b+1;var e=$("list-"+c);var d=e.getStyle("display");if(c==a){e.setStyle("display","block");this.appendPaginaList(c);this.setCookiePage(c);}else{e.setStyle("display","none");}}.bind(this));},appendDIVTabs:function(){this.countPages.each(function(b){var a=b+1;var c=new Element("div",{"class":"container",id:"list-"+a});if(a==this.actPage){c.setStyle("display","block");}else{c.setStyle("display","none");}c.inject(this.content);this.appendMovie(c,a);}.bind(this));},appendMovie:function(e,a){perPage=this.perPage;var d=new Element("ul").inject(e);if(this.obj.length<perPage){for(var c=0;c<this.obj.length;c++){var b=c+1+"";if(perPage>9){if(b.length==1){num="0"+b;}else{num=b;}}else{num=b;}this.appendMovieText(b,c,num).inject(d);}}else{if(a==1){a=1;pageFirst=0;}else{if(a==this.countPages){a=this.countPages;pageFirst=(a*perPage)-perPage;if(pageFirst>=perPage){perPage=this.obj.length;}}else{a=a;pageFirst=(a*perPage)-perPage;if(pageFirst>=perPage){perPage=(pageFirst+perPage);}}}for(var c=pageFirst;c<perPage;c++){var b=c+1+"";if(perPage>9){if(b.length==1){num="0"+b;}else{num=b;}}else{num=b;}this.appendMovieText(b,c,num).inject(d);}}},appendMovieText:function(e,f,d){var h=this.obj[f].dvd;if(this.obj[f].herstellungsjahr==""){jahr="";}else{jahr=", "+this.obj[f].herstellungsjahr;}if(this.obj[f].fsk==""){fsk="";}else{fsk=", FSK:"+this.obj[f].fsk;}if(this.obj[f].medientyp=="Blu-Ray"){medium=' <img src="'+this.path+'img/blu-ray.png" alt="Blu-ray Film"/>';}else{if(this.obj[f].medientyp=="HD DVD"){medium=' <img src="'+this.path+'img/hd-dvd.png" alt="HD-DVD Film"/>';}else{medium="";}}if(perPage==e){var c="none";}else{var c="1px solid #D8D6D2";}var g=new Element("div",{id:"wrap-"+h});var b=new Element("h2",{html:this.obj[f].titel+jahr+fsk+medium,id:"h2-"+h,events:{click:function(){if(this.openerAct==h){$("info-"+h).setStyle("display","none");this.openerAct=0;}else{this.openerAct=h;this.attachInfo(g,h);}}.bind(this)}}).inject(g);var a=new Element("li",{id:"dvd-"+h,styles:{"border-bottom":c},events:{mouseover:function(){if(this.delList.contains(h)==false){a.addClass("li-hover");}else{if(a.hasClass("li-hover")){a.removeClass("li-hover");}}}.bind(this),mouseout:function(){if(a.hasClass("li-hover")){if(this.openerAct!=h){a.removeClass("li-hover");}}}.bind(this)}});g.inject(a);this.addLinkBtn(this.obj[f],f).inject(a);this.addAmazonBtn(this.obj[f],f).inject(a);return a;},addAmazonBtn:function(c,a){if(c.asin!=null){var b=new Element("a",{"class":"icon-amazon tip",title:"Kauf bei Amazon",href:"http://www.amazon.de/exec/obidos/ASIN/"+c.asin+"/meindvdarchiv0b-21",target:"_blank"});new Element("img",{src:this.path+"img/dvd-kauf-bei-amazon.png",width:16,height:16}).inject(b);return b;}else{return new Element("img",{"class":"icon-amazon tip",src:this.path+"img/trans_px.gif",width:16,height:16});}},addLinkBtn:function(c,a){var b=new Element("a",{"class":"icon-link tip",title:"Link zur Detailseite von: "+c.titel,href:this.path+"dvd/"+c.urlrewrite,target:"_blank"});new Element("img",{id:"link-"+c.dvd,src:this.path+"img/dvd_link.png"}).inject(b);return b;},attachEditfield:function(a,b){new Request.JSON({method:"post",data:"set=editdvd&dvdid="+b,url:this.path+"inc/ajax/dvdarchiv.php",onRequest:function(){this.request=true;if($type($("link-"+b))!=false){$("link-"+b).set("src",this.path+"img/ajaxload-prev.gif");}}.bind(this),onComplete:function(c){this.request=false;if($type($("link-"+b))!=false){$("link-"+b).set("src",this.path+"img/dvd_link.png");}this.setEdit(a,b,c);this.openerList.include(b);}.bind(this)}).send();},setEdit:function(a,e,c){var d=new Element("div",{"class":"info",html:'<br class="clear"/>',id:"edit-"+e}).inject(a);var b=new Element("div",{html:'<input class="submit" type="submit" value="Speichern"/>',styles:{"float":"left","margin-top":5},events:{click:function(){var f=$("ctag-"+e).get("value").trim();var g=$("cid-"+e).get("value").trim();var i=$("org-"+e).get("value");var h=$("hd-"+e).get("value");new Request({method:"post",data:"set=savedvd&dvdid="+e+"&custtag="+f+"&custid="+g+"&hd="+h+"&org="+i,url:this.path+"inc/ajax/dvdarchiv.php",onRequest:function(){this.request=true;this.configLoader(b,"submit","bottom");}.bind(this),onComplete:function(j){$("loader-submit").destroy();this.request=false;}.bind(this)}).send();}.bind(this)}}).inject(d,"top");if(c.org==1){org_1="";org_0="selected";}else{org_1="selected";org_0="";}new Element("div",{html:'<h3>Sicherheitskopie:</h3><select class="orgbox" id="org-'+e+'"><option value="1" '+org_1+'>Ja</option><option value="0" '+org_0+">Nein</option></select>",styles:{"float":"left","margin-right":10}}).inject(d,"top");if(c.hd==1){hd_1="selected";hd_0="";}else{hd_1="";hd_0="selected";}new Element("div",{html:'<h3>HD/Blu-ray:</h3><select class="hdbox" id="hd-'+e+'"><option value="1" '+hd_1+'>Ja</option><option value="0" '+hd_0+">Nein</option></select>",styles:{"float":"left","margin-right":10}}).inject(d,"top");new Element("div",{html:'<h3>Custom Tag:</h3><input class="custtag" type="text" id="ctag-'+e+'" name="custom_tag" value="'+c.custom_tag+'"/>',styles:{"float":"left","margin-right":10}}).inject(d,"top");new Element("div",{html:'<h3>Custom ID:</h3><input class="custid" type="text" id="cid-'+e+'" name="custom_id" value="'+c.custom_id+'"/>',styles:{"float":"left","margin-right":10}}).inject(d,"top");},getCategories:function(a,b){new Request.JSON({method:"post",data:"set=getcats",url:this.path+"inc/ajax/dvdarchiv.php",onRequest:function(){this.request=true;}.bind(this),onComplete:function(d){this.request=false;if(d==false){}else{var c=new Element("select",{id:"catSelection",styles:{width:140}}).inject(a);if($type(b)==false){new Element("option",{html:"...",value:0}).inject(c);}d.each(function(h,e){var f=e+1;var g=new Element("option",{html:h.kategorie,value:h.id_kategorie}).inject(c);if(b==f&&$type(b)!=false){g.set("selected");}}.bind(this));}}.bind(this)}).send();},createTrailerlist:function(b,c,d){var a=new Element("ul").inject(b,"bottom");this.addTrailerToMovie(a,c,d);},addTrailerToMovie:function(a,b,c){new Element("li",{html:b}).inject(a,"top");},attachInfo:function(a,b){if(this.openerList.contains(b)==false&&this.delList.contains(b)==false){if(this.request){alert(this.msg.request);}else{this.requestInfo(a,b);}}else{if(this.delList.contains(b)){$("info-"+b).setStyle("display","none");}else{if($type($("info-"+b))!=false){$("info-"+b).setStyle("display","block");}else{this.requestInfo(a,b);}}}this.closeAllChoiceMenu(a,b);},closeAllChoiceMenu:function(b,c){var a=$$(".info");a.each(function(f,e){if($(a[e]).get("id")!="info-"+c){var d=a[e].get("id").split("-")[1];$(a[e]).setStyle("display","none");$("dvd-"+d).removeClass("li-hover");}}.bind(this));},requestInfo:function(a,b){new Request.JSON({method:"post",data:"set=info&dvdid="+b,url:this.path+"inc/ajax/dvdarchiv.php",onRequest:function(){this.request=true;if($type($("link-"+b))!=false){$("link-"+b).set("src",this.path+"img/ajaxload-prev.gif");}}.bind(this),onComplete:function(c){this.request=false;if($type($("link-"+b))!=false){$("link-"+b).set("src",this.path+"img/dvd_link.png");}var d=this.setInfo(a,b,c);this.openerList.include(b);}.bind(this)}).send();},setInfo:function(a,e,c){this.coverPreloader(e,this.path+"covers/small/"+c.dvd,c,"thumb");switch(c.regionalcode){case"1":var b="<strong>R1:</strong> USA, Kanada und US-Außenterritorien";break;case"2":var b="<strong>R2:</strong> Europa, Grönland, Südafrika, Ägypten und Naher Osten, Japan";break;case"3":var b="<strong>R3:</strong> Südost-Asien, Südkorea, Hongkong, Indonesien, Philippinen, Taiwan";break;case"4":var b="<strong>R4:</strong> Australien, Neuseeland, Mexiko, Zentralamerika, Südamerika";break;case"5":var b="<strong>R5:</strong> Russland und andere Länder der ehemaligen UdSSR, Osteuropa, Indien, Afrika (außer Südafrika)";break;case"6":var b="<strong>R6:</strong> Volksrepublik China";break;case"7":var b="<strong>R7:</strong> Reserviert für zukünftige Nutzung, gelegentlich für Presse-Samples benutzt";break;case"8":var b="<strong>R8:</strong> Internationales Territorium, zum Beispiel in Flugzeugen oder auf Schiffen";break;}var d=new Element("div",{"class":"info",id:"info-"+e,html:'<br class="clear"/>'}).inject(a);this.buildInfoNode(d,c.extras,"Extras","long",false);this.buildInfoNode(d,c.darsteller,"Darsteller","long",false);this.buildInfoNode(d,c.tonformat,"Tonformat","long",false);this.buildInfoNode(d,c.bildformat,"Bildformat","long",false);this.buildInfoNode(d,c.untertitel,"Untertitel","long",false);this.buildInfoNode(d,c.genre,"Genre","norm",false);this.buildInfoNode(d,c.medien,"Medien","norm",false);this.buildInfoNode(d,c.verpackung,"Verpackung","norm",false);this.buildInfoNode(d,c.datumhandel,"Erschienen","trunc",false);this.buildInfoNode(d,c.eanhandel,"EAN","norm",false);this.buildInfoNode(d,c.vertrieb,"Vertrieb","norm",false);this.buildInfoNode(d,c.label,"Label","norm",false);this.buildInfoNode(d,c.regionalcode,"Regionalcode","norm",b);this.buildInfoNode(d,c.regisseur,"Regisseur","long",false);this.buildInfoNode(d,c.herstellungsland,"Herstellungsland","norm",false);this.buildInfoNode(d,c.indiziert,"Indiziert","norm",false);this.buildInfoNode(d,c.laufzeit,"Laufzeit","norm",false);this.buildCoverNode(d,c,e);new Element("div",{html:"&nbsp;",styles:{margin:"10px 0 0 0"}}).inject(d,"top");this.buildInfoNode(d,c.alternativtitel,"","start",false);},buildCoverNode:function(g,e,f){var d=new Element("div",{html:'<br class="clear"/>',"class":"content",styles:{position:"relative"}}).inject(g,"top");var a=new Element("div",{html:e.filminhalt,styles:{"float":"left",width:600}}).inject(d,"top");var b=new Element("div",{styles:{"float":"left",width:130}}).inject(d,"top");if(e.coverdetail.large==1){var c=new Element("img",{src:this.path+"img/zoom.png",alt:"DVD-Cover in Originalgröße",title:"DVD-Cover in Originalgröße anzeigen",styles:{position:"absolute",top:-7,left:-7,cursor:"pointer"},events:{click:function(){this.displayLargeCover(g,f,e);}.bind(this)}}).inject(b);}new Element("img",{src:this.path+"img/ajaxload-prev.gif",id:"cover-"+f}).inject(b,"top");},displayLargeCover:function(a,h,d){var g=document.getScrollSize();var i=d.coverdetail.large_size.split("|");var e=(g.x-i[0])/2;var c=a.getPosition().y;var b=new Element("div",{styles:{position:"absolute",top:0,left:0,"z-index":999,width:g.x,height:g.y,opacity:0,background:"#000"},events:{click:function(){this.removeLargeImage(largeImg,b);}.bind(this)}}).inject(document.body);largeImg=new Element("img",{src:this.path+"img/ajax-loader-bw.gif",id:"largeCover",title:"Cover ausblenden",alt:"DVD-Cover Vollbild",styles:{position:"absolute",top:c,left:e,opacity:1,"z-index":1000,border:"1px solid #2B241E",cursor:"pointer"},events:{click:function(){this.removeLargeImage(largeImg,b);}.bind(this)}});var f=new Fx.Morph(b,{duration:250,onComplete:function(j){largeImg.inject(document.body);this.coverPreloader(h,this.path+"covers/large/"+h,d,"large");}.bind(this)}).start({opacity:0.8});},removeLargeImage:function(a,b){a.destroy();b.morph({opacity:[0]});},buildInfoNode:function(b,c,g,i,d){if(c!=null){nodeText=c;}else{nodeText="-";}if(i!="cover"){if(d!=false){var e=new Element("div",{"class":"content",info:d}).inject(b,"top");}else{e=new Element("div",{"class":"content"}).inject(b,"top");}}switch(i){case"trunc":if(g!=""){var f=new Element("label",{html:g.substring(0,10)+": "}).inject(e);var h=new Element("span",{html:nodeText.substring(0,10)}).inject(f,"after");}else{var h=new Element("span",{html:nodeText.substring(0,10)}).inject(e);}break;case"cover":var a=new Element("div",{styles:{position:"relative",margin:"0 10px 0 0"}}).inject(b,"top");new Element("img",{src:this.path+"img/ajaxload-prev.gif",id:"cover-"+nodeText}).inject(a,"top");break;case"start":var h=new Element("span",{html:nodeText}).inject(e);break;case"norm":if(g!=""){var f=new Element("label",{html:g+": "}).inject(e);var h=new Element("span",{html:nodeText}).inject(f,"after");}else{var h=new Element("span",{html:nodeText}).inject(e);}break;case"long":if(g!=""){var f=new Element("label",{html:g+": "}).inject(e);var h=new Element("div",{html:nodeText,"class":"longtext"}).inject(f,"after");}else{var h=new Element("span",{html:nodeText}).inject(e);}break;}if(i!="cover"&&d!=false){h.addEvents({mouseover:function(){this.tip.showTip(e);}.bind(this),mouseout:function(){this.tip.hideTip(e);}.bind(this)});}},coverPreloader:function(e,d,c,b){switch(b){case"thumb":var a=c.coverdetail.normal_size.split("|");new Asset.image(d,{onload:function(){var f=$("cover-"+e);f.set("src",d);f.set("width",a[0]);f.set("height",a[1]);}});break;case"large":var a=c.coverdetail.large_size.split("|");new Asset.image(d,{onload:function(){var f=$("largeCover");f.set("src",d);f.set("width",a[0]);f.set("height",a[1]);}});break;}},coverLargePreloader:function(b,a){new Asset.image(a,{onload:function(){var c=$("coverlarge-"+b);c.set("src",a);}});},attachRentDiv:function(a,b){},resetData:function(){this.chbxList=new Array();this.chbxListPage=new Array();this.delList=new Array();this.openerList=new Array();this.openerAct=0;},configLoader:function(c,b,d){var a=new Element("img",{src:this.path+"img/ajax-loader.gif",height:16,width:16,id:"loader-"+b});if(d==""){a.addClass("filterLoader");a.inject(c);}else{a.inject(c,d);}},setCookiePage:function(a){Cookie.write(this.user+"_actPage",a,{duration:356});},getCookiePage:function(){return Cookie.read(this.user+"_actPage");}});