
BookBrowser=Class.create();Object.extend(BookBrowser.prototype,{initialize:function(objFromServer){this.id=objFromServer.id;this.author=objFromServer.author;this.title=objFromServer.title;this.subtitle=objFromServer.subtitle;this.shortcontent=objFromServer.shortcontent;this.content=objFromServer.content;this.cover_image_url=objFromServer.cover_image_url;this.fumetto_image_url=objFromServer.fumetto_image_url;this.stampa_image_url=objFromServer.stampa_image_url;this.title_image_url=objFromServer.title_image_url;this.sfondo_url=objFromServer.sfondo_url;this.audio_url=objFromServer.audio_url;}});K041BookBrowser=Class.create(KXXXGeneric,{initialize:function($super,kidId,sConf,kLang){$super(kidId,sConf,kLang);this.preloadTime=2500;this.audio_on='';this.booklist_page=1;this.mustDisplayText=false;this.pe=null;this.directory=null;switch(this.kidgetId){case 66:this.num_books_per_page=2;this.directory="001";break;case 110:this.num_books_per_page=3;this.directory="002";break;case 297:this.num_books_per_page=1;this.directory="004";break;case 117:default:this.num_books_per_page=3;this.directory="003";break;}},startKidget:function(){this.bindKidget();this.loadDataFromServer();},loadDataFromServer:function(){this.kidget.getDataFromServer({onComplete:this.dataReceivedOnStartUp});},dataReceivedOnStartUp:function(request){this.setSpecificContent(request);this.displayKidget();this.displayContent();this.displayDefaultTab();},setSpecificContent:function(request){objFromServer=request;this.id=objFromServer[0].id;this.book_shown_id=objFromServer[0].book_shown_id;this.kidget_id=objFromServer[0].kidget_id;this.tab_item_id=objFromServer[0].tab_item_id;tmp_book_list=new Array();objFromServer[1].each(function(book){tmp_book_list.push(new BookBrowser(book))})
this.book_list=tmp_book_list;this.tmp_selected_book_id=null;},getConfiguration:function(){return{'tab_item_id':this.kidget.getTabItemId(),'book_shown_id':this.book_shown_id}},bindKidget:function($super){$super();if(this.kidgetId==66){this.kidget.addBackTab("info_editoriali",$$('#'+this.kidget.id+' .kdflaps_idle .kdflap_1')[0]);this.kidget.addBackTab("book_titoli",$$('#'+this.kidget.id+' .kdflaps_idle .kdflap_2')[0],'author');this.kidget.addBackTab("book_stampa",$$('#'+this.kidget.id+' .kdflaps_idle .kdflap_3')[0]);this.kidget.addBackTab("notifica",$$('#'+this.kidget.id+' .kdflaps_idle .kdflap_4')[0]);this.kidget.addBackTab("importa",$$('#'+this.kidget.id+' .kdflaps_idle .kdflap_5')[0]);if($$('#'+this.kidget.id+' .kdflaps_top_idle .kdflap_top_1').length>0)
{this.kidget.addBackTab("lingua",$$('#'+this.kidget.id+' .kdflaps_top_idle .kdflap_top_1')[0]);}}else if(this.kidgetId==110){this.kidget.addBackTab("info_editoriali",$$('#'+this.kidget.id+' .kdflaps_idle .kdflap_1')[0]);this.kidget.addBackTab("book_titoli",$$('#'+this.kidget.id+' .kdflaps_idle .kdflap_2')[0],'author');this.kidget.addBackTab("notifica",$$('#'+this.kidget.id+' .kdflaps_idle .kdflap_3')[0]);this.kidget.addBackTab("importa",$$('#'+this.kidget.id+' .kdflaps_idle .kdflap_4')[0]);if($$('#'+this.kidget.id+' .kdflaps_top_idle .kdflap_top_1').length>0)
{this.kidget.addBackTab("lingua",$$('#'+this.kidget.id+' .kdflaps_top_idle .kdflap_top_1')[0]);}}else if(this.kidgetId==297){this.kidget.addBackTab("info_editoriali",$$('#'+this.kidget.id+' .kdflaps_idle .kdflap_1')[0]);this.kidget.addBackTab("notifica",$$('#'+this.kidget.id+' .kdflaps_idle .kdflap_2')[0]);this.kidget.addBackTab("importa",$$('#'+this.kidget.id+' .kdflaps_idle .kdflap_3')[0]);if($$('#'+this.kidget.id+' .kdflaps_top_idle .kdflap_top_1').length>0)
{this.kidget.addBackTab("lingua",$$('#'+this.kidget.id+' .kdflaps_top_idle .kdflap_top_1')[0]);}}else{this.kidget.addBackTab("info_editoriali",$$('#'+this.kidget.id+' .kdflaps_idle .kdflap_1')[0]);this.kidget.addBackTab("book_titoli",$$('#'+this.kidget.id+' .kdflaps_idle .kdflap_2')[0]);this.kidget.addBackTab("notifica",$$('#'+this.kidget.id+' .kdflaps_idle .kdflap_3')[0]);this.kidget.addBackTab("importa",$$('#'+this.kidget.id+' .kdflaps_idle .kdflap_4')[0]);if($$('#'+this.kidget.id+' .kdflaps_top_idle .kdflap_top_1').length>0)
{this.kidget.addBackTab("lingua",$$('#'+this.kidget.id+' .kdflaps_top_idle .kdflap_top_1')[0]);}}
this.kidget.setDefaultTab("info_editoriali");cerca_rollover_on_specific_kidget(this.kidget.id);bookDivSetA=$$('#'+this.kidget.id+" .book_titoli_set a");for(i=0;(i<this.num_books_per_page)&&(i<bookDivSetA.length);i++){Event.observe(bookDivSetA[i],'click',this.bookDivSetAListener.bindAsEventListener(this,i));}
pagPrec=$$('#'+this.kidget.id+" .book_pag_prec a")[0];Event.observe(pagPrec,'click',this.pagPrecListener.bindAsEventListener(this));pagSucc=$$('#'+this.kidget.id+" .book_pag_succ a")[0];Event.observe(pagSucc,'click',this.pagSuccListener.bindAsEventListener(this));if(this.kidgetId!=110){testoAudio=$$('#'+this.kidget.id+" .book_audio a")[0];Event.observe(testoAudio,'click',this.testoAudioListener.bindAsEventListener(this));}
if(this.kidgetId!=110){titoliSx=$$('#'+this.kidget.id+" .book_titoli_sx a")[0];Event.observe(titoliSx,'click',this.titoliSxListener.bindAsEventListener(this));titoliDx=$$('#'+this.kidget.id+" .book_titoli_dx a")[0];Event.observe(titoliDx,'click',this.titoliDxListener.bindAsEventListener(this));}
this.kidget.addBeforeAction("before_tab_set_not_current",this.befTabSetNotCurrent.bindAsEventListener(this));},displayContent:function(){this.displayBackground();this.pe=new PeriodicalExecuter(this.tryToDisplayText.bind(this),0.5);$$('#'+this.kidget.id+" .book_pag_prec")[0].hide();},displayDefaultTab:function(){this.kidget.displayDefaultTab();},displayBackground:function(){sfondo=$$('#'+this.kidget.id+" .book_sfondo")[0];found=false;for(j=0;(j<this.book_list.length)&&(!found);j++){if(this.book_shown_id==this.book_list[j].id){sfondo_path="/images/kidgets/bok/k041_book_browser/"+this.directory+"/"+this.book_list[j].sfondo_url;sfondo.style.backgroundImage="url("+sfondo_path+")";found=true;}}
testo_sx_int=$$('#'+this.kidget.id+" .book_testo_sx_int")[0];testo_dx_int=$$('#'+this.kidget.id+" .book_testo_dx_int")[0];testo_sx_int.innerHTML="";testo_dx_int.innerHTML="";if(this.kidgetId==110){div_titolo=$$('#'+this.kidget.id+" .book_titolo")[0];div_titolo.innerHTML="";}else if(this.kidgetId==117){img_titolo=$$('#'+this.kidget.id+" .book_titolo")[0];img_titolo.src="";}},tryToDisplayText:function(){testo=$$('#'+this.kidget.id+" .book_testo_sx")[0];height_box_css=testo.getHeight();if(height_box_css==0)return;else{this.pe.stop();this.pe=null;}
this.displayText();if(this.kidgetId==66)
this.lookForPopups();},displayText:function(){testo=$$('#'+this.kidget.id+" .book_testo_sx")[0];height_box_css=testo.getHeight();testo_sx_int=$$('#'+this.kidget.id+" .book_testo_sx_int")[0];testo_dx_int=$$('#'+this.kidget.id+" .book_testo_dx_int")[0];found=false;text="";title="";for(j=0;(j<this.book_list.length)&&(!found);j++){if(this.book_shown_id==this.book_list[j].id){text=this.book_list[j].content;title=this.book_list[j].title;title_img=this.book_list[j].title_image_url;found=true;}}
testo_sx_int.innerHTML=text;testo_sx_int.style.top="0px";testo_dx_int.innerHTML=text;testo_dx_int.style.top="-"+height_box_css+"px";if(this.kidgetId==66){numpag_sx=$$('#'+this.kidget.id+" .book_numpag_sx")[0];numpag_sx.innerHTML="1";numpag_dx=$$('#'+this.kidget.id+" .book_numpag_dx")[0];numpag_dx.innerHTML="2";}else if(this.kidgetId==110){div_titolo=$$('#'+this.kidget.id+" .book_titolo")[0];div_titolo.innerHTML=title;}else if(this.kidgetId==297){if(testo_sx_int.style.top=="0px"){$$('#'+this.kidget.id+' .book_sfondo')[0].style.background="url(/images/kidgets/bok/k041_book_browser/004/labirinto_ossa_prima.png)";testo_dx_int.style.display="none";$$('#'+this.kidget.id+" .book_testo_sx")[0].style.left="295px"}}else{img_titolo=$$('#'+this.kidget.id+" .book_titolo")[0];img_titolo.src="/images/kidgets/bok/k041_book_browser/"+this.directory+"/"+title_img;}
this.displayNavTesto();if(this.kidgetId==66)
this.displayAudioTesto();},lookForPopups:function(){dottedSpan=$$('#'+this.kidget.id+" .popup_text");for(k=0;k<dottedSpan.length;k++){Event.observe(dottedSpan[k],'mouseover',this.dottedSpanShowListener.bindAsEventListener(this,dottedSpan[k]));Event.observe(dottedSpan[k],'mouseout',this.dottedSpanHideListener.bindAsEventListener(this));tmp_image=new Image();tmp_image_name=dottedSpan[k].innerHTML;tmp_image.src="/images/kidgets/bok/k041_book_browser/"+this.directory+"/"+tmp_image_name+".png";}
empty_image=$$('#'+this.kidget.id+" .popup_img")[0];empty_image.hide();},displayNavTesto:function(){testo=$$('#'+this.kidget.id+" .book_testo_sx")[0];height_box=testo.getHeight();testo_sx_int=$$('#'+this.kidget.id+" .book_testo_sx_int")[0];testo_dx_int=$$('#'+this.kidget.id+" .book_testo_dx_int")[0];top_sx=parseInt(testo_sx_int.style.top.gsub('px',''));top_dx=parseInt(testo_dx_int.style.top.gsub('px',''));height_testo=testo_sx_int.getHeight();if(top_sx<0){$$('#'+this.kidget.id+" .book_pag_prec")[0].show();}else{$$('#'+this.kidget.id+" .book_pag_prec")[0].hide();}
if(height_testo+top_dx>height_box){$$('#'+this.kidget.id+" .book_pag_succ")[0].show();}else{$$('#'+this.kidget.id+" .book_pag_succ")[0].hide();}},displayAudioTesto:function(){tastoAudio=$$('#'+this.kidget.id+" .book_audio")[0];found=false;for(j=0;(j<this.book_list.length)&&(!found);j++){if(this.book_shown_id==this.book_list[j].id){audio_url="/sounds/kidgets/bok/k041_book_browser/"+this.book_list[j].audio_url;found=true;}}
if(audio_url){tastoAudio.show();}else{tastoAudio.hide();}},displayBookList:function(){bookDivSet=$$('#'+this.kidget.id+" .book_titoli_set a");offset_id=(this.booklist_page-1)*this.num_books_per_page;for(var i=0;(i<this.num_books_per_page)&&(offset_id+i<this.book_list.length);i++){bookDivSet[i].childElements()[0].src="/images/kidgets/bok/k041_book_browser/"+this.directory+"/"+this.book_list[offset_id+i].cover_image_url;bookDivSet[i].childElements()[0].alt=this.book_list[offset_id+i].subtitle;bookDivSet[i].childElements()[0].title=this.book_list[offset_id+i].subtitle;if((this.book_list[offset_id+i].id==this.book_shown_id)&&(this.tmp_selected_book_id==null)){bookDivSet[i].addClassName("preferred");}else if(this.book_list[offset_id+i].id==this.tmp_selected_book_id){bookDivSet[i].addClassName("preferred");}else{bookDivSet[i].removeClassName("preferred");}}
if(this.kidgetId==117){if(this.booklist_page==7){bookDivSet[2].childElements()[0].style.display="none";bookDivSet[1].childElements()[0].style.display="none";}else{bookDivSet[2].childElements()[0].style.display="";bookDivSet[1].childElements()[0].style.display="";bookDivSet[0].childElements()[0].style.display="";}}
if(this.booklist_page==1){$$('#'+this.kidget.id+" .book_titoli_sx")[0].hide();}else{$$('#'+this.kidget.id+" .book_titoli_sx")[0].show();}
last_page=Math.ceil(this.book_list.length/this.num_books_per_page);if(last_page==0)
last_page=1;if(this.kidgetId==117&&this.book_list.length%this.num_books_per_page==0){last_page++;}
if(this.kidgetId==117){if(this.booklist_page==last_page){$$('#'+this.kidget.id+" .book_titoli_dx")[0].hide();}else{$$('#'+this.kidget.id+" .book_titoli_dx")[0].show();}}},displayInfoEditoriali:function(){infoEditoriali=$$('#'+this.kidget.id+" .info_editoriali .info_text")[0];infoImg=$$('#'+this.kidget.id+" .info_editoriali .info_img")[0];found=false;for(k=0;(k<this.book_list.length)&&(!found);k++){if(this.book_shown_id==this.book_list[k].id){author=this.book_list[k].author;title=this.book_list[k].title;subtitle=this.book_list[k].subtitle;shortcontent=this.book_list[k].shortcontent;fumetto_url="/images/kidgets/bok/k041_book_browser/"+this.directory+"/"+this.book_list[k].fumetto_image_url;found=true;}}
infoEditoriali.innerHTML="<p class='info_titolo'>"+title+"</p>"+"<p class='info_sottotitolo'>"+subtitle+"</p>"+"<p class='info_autore'>"+author+"</p>"+"<p class='info_testo'>"+shortcontent+"</p>";infoImg.src=fumetto_url;infoImg.alt=subtitle;infoImg.title=subtitle;},displayPaginaStampa:function(){StampaImg=$$('#'+this.kidget.id+" .stampa_img")[0];found=false;for(k=0;(k<this.book_list.length)&&(!found);k++){if(this.book_shown_id==this.book_list[k].id){stampa_image_url="/images/kidgets/bok/k041_book_browser/"+this.directory+"/"+this.book_list[k].stampa_image_url;found=true;}}
StampaImg.src=stampa_image_url;StampaImg.alt=subtitle;StampaImg.title=subtitle;},bookDivSetAListener:function(pos,index){bookDivSetA=$$('#'+this.kidget.id+" .book_titoli_set a");for(var j=0;j<this.num_books_per_page;j++)
if(j==index)
bookDivSetA[j].addClassName("preferred");else
bookDivSetA[j].removeClassName("preferred");this.tmp_selected_book_id=this.book_list[(this.booklist_page-1)*this.num_books_per_page+index].id;},titoliSxListener:function(event){this.booklist_page--;this.displayBookList();},titoliDxListener:function(event){this.booklist_page++;this.displayBookList();},pagPrecListener:function(event){if(this.kidgetId==66){pageturn_url="/sounds/kidgets/bok/k041_book_browser/pageturn.mp3";MPSound.play(pageturn_url);}
testo=$$('#'+this.kidget.id+" .book_testo_sx")[0];height_box=testo.getHeight();testo_sx_int=$$('#'+this.kidget.id+" .book_testo_sx_int")[0];testo_dx_int=$$('#'+this.kidget.id+" .book_testo_dx_int")[0];top_sx=parseInt(testo_sx_int.style.top.gsub('px',''));top_dx=parseInt(testo_dx_int.style.top.gsub('px',''));new_top_sx=top_sx+2*height_box+'px';new_top_dx=top_dx+2*height_box+'px';Element.setStyle(testo_sx_int,{top:new_top_sx});Element.setStyle(testo_dx_int,{top:new_top_dx});if(this.kidgetId==66){numpag_sx=$$('#'+this.kidget.id+" .book_numpag_sx")[0];numpag_dx=$$('#'+this.kidget.id+" .book_numpag_dx")[0];numpag_sx_old=parseInt(numpag_sx.innerHTML);numpag_sx_new=numpag_sx_old-2;numpag_sx.innerHTML=numpag_sx_new.toString();numpag_dx.innerHTML=(numpag_sx_new+1).toString();}
if(this.kidgetId==297){if($$('#'+this.kidget.id+" .book_testo_sx_int")[0].style.top=="280px"){$$('#'+this.kidget.id+' .book_sfondo')[0].style.background="url(/images/kidgets/bok/k041_book_browser/004/labirinto_ossa_prima.png)";$$('#'+this.kidget.id+" .book_testo_sx")[0].style.left="295px"}}
this.displayNavTesto();},pagSuccListener:function(event){if(this.kidgetId==66){pageturn_url="/sounds/kidgets/bok/k041_book_browser/pageturn.mp3";MPSound.play(pageturn_url);}
testo=$$('#'+this.kidget.id+" .book_testo_sx")[0];height_box=testo.getHeight();testo_sx_int=$$('#'+this.kidget.id+" .book_testo_sx_int")[0];testo_dx_int=$$('#'+this.kidget.id+" .book_testo_dx_int")[0];top_sx=parseInt(testo_sx_int.style.top.gsub('px',''));top_dx=parseInt(testo_dx_int.style.top.gsub('px',''));new_top_sx=top_sx-2*height_box+'px';new_top_dx=top_dx-2*height_box+'px';Element.setStyle(testo_sx_int,{top:new_top_sx});Element.setStyle(testo_dx_int,{top:new_top_dx});if(this.kidgetId==66){numpag_sx=$$('#'+this.kidget.id+" .book_numpag_sx")[0];numpag_dx=$$('#'+this.kidget.id+" .book_numpag_dx")[0];numpag_sx_old=parseInt(numpag_sx.innerHTML);numpag_sx_new=numpag_sx_old+2;numpag_sx.innerHTML=numpag_sx_new.toString();numpag_dx.innerHTML=(numpag_sx_new+1).toString();}
if(this.kidgetId==297){if($$('#'+this.kidget.id+' .book_testo_sx')[0].style.left=="295px"){$$('#'+this.kidget.id+' .book_sfondo')[0].style.background="url(/images/kidgets/bok/k041_book_browser/004/sfondo.png)";$$('#'+this.kidget.id+" .book_testo_sx")[0].style.left="50px"
$$('#'+this.kidget.id+" .book_testo_sx_int")[0].style.top="-280px";$$('#'+this.kidget.id+" .book_testo_dx_int")[0].style.top="-560px";testo_dx_int.style.display="block";}}
this.displayNavTesto();},testoAudioListener:function(event){found=false;for(j=0;(j<this.book_list.length)&&(!found);j++){if(this.book_shown_id==this.book_list[j].id){audio_url="/sounds/kidgets/bok/k041_book_browser/"+this.book_list[j].audio_url;found=true;}}
if(this.audio_on!==''){MPSound.stop(this.audio_on);this.audio_on='';}else{this.audio_on=MPSound.play(audio_url);}},dottedSpanShowListener:function(event){var data=$A(arguments);tmp_span=data[1];text=tmp_span.innerHTML;tmp_image=$$('#'+this.kidget.id+" .popup_img")[0];tmp_image.src="/images/kidgets/bok/k041_book_browser/"+this.directory+"/"+text+".png";tmp_image.alt=text;tmp_image.title=text;nodeBrowser=tmp_span.parentNode;while(nodeBrowser.nodeName!='DIV')
nodeBrowser=nodeBrowser.parentNode;if(nodeBrowser.className=='book_testo_sx_int'){tmp_image.style.left='180px';tmp_image.style.right='';}else{tmp_image.style.left='';tmp_image.style.right='180px';}
tmp_image.show();},dottedSpanHideListener:function(event){tmp_image=$$('#'+this.kidget.id+" .popup_img")[0];if(BrowserDetect.browser!="Safari")
tmp_image.src="/images/kidgets/bok/k041_book_browser/"+this.directory+"/empty_image.png";tmp_image.hide();},beforeTurnBack:function(){this.displayBookList();this.displayInfoEditoriali();if(this.kidgetId==66){this.displayPaginaStampa();if(this.audio_on!==''){MPSound.stop(this.audio_on)
this.audio_on='';}}},beforeDelete:function(){if((this.kidgetId==66)&&(this.audio_on!=='')){MPSound.stop(this.audio_on);this.audio_on='';}},beforeBackOK:function(){this.mustDisplayText=false;if((this.tmp_selected_book_id!=null)&&(this.tmp_selected_book_id!=this.book_shown_id)){this.book_shown_id=this.tmp_selected_book_id;this.displayBackground();this.mustDisplayText=true;}
this.tmp_selected_book_id=null;if(this.kidget.userCanModifyKidget()){objectToPost={'tab_item_id':this.kidget.getTabItemId(),'book_shown_id':this.book_shown_id}
this.kidget.postDataToServer(objectToPost,{JSON:true})}},beforeBackCancel:function(){this.mustDisplayText=false;this.tmp_selected_book_id=null;},afterTurnBack:function(){},afterRestore:function(){if(this.mustDisplayText){this.displayText();if(this.kidgetId==66)
this.lookForPopups();}},befTabSetNotCurrent:function(){if((this.kidgetId==66)&&(this.audio_on!=='')){MPSound.stop(this.audio_on);this.audio_on='';}}})