
BookIncipit=Class.create();Object.extend(BookIncipit.prototype,{initialize:function(objFromServer){this.author=objFromServer.author;this.content=objFromServer.content;this.copyright=objFromServer.copyright;this.genre=objFromServer.genre;this.ico_url=objFromServer.ico_url;this.id=objFromServer.id;this.language=objFromServer.language;this.title=objFromServer.title;this.audio_url=objFromServer.audio_url;}});K001Incipit=Class.create(KXXXGeneric,{initialize:function($super,kidId,kLang,sConf){$super(kidId,kLang,sConf);this.preloadTime=2500;this.audio_on='';this.pe=null;},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.ico_comment_url=objFromServer[0].ico_comment_url;this.id=objFromServer[0].id;this.incipit_shown_id=objFromServer[0].incipit_shown_id;this.kidget_id=objFromServer[0].kidget_id;this.tab_item_id=objFromServer[0].tab_item_id;incipitsList=new Array();objFromServer[1].each(function(incipit){incipitsList.push(new BookIncipit(incipit))})
this.incipitsList=incipitsList;this.tmpIcoComment=null;this.tmpIncipitShownIdInList=null;},getConfiguration:function(){return{'tab_item_id':this.kidget.getTabItemId(),'ico_comment_url':this.ico_comment_url,'incipit_shown_id':this.incipit_shown_id}},bindKidget:function($super){$super();this.kidget.addBackTab("notifica",$$('#'+this.kidget.id+' .kdflaps_idle .kdflap_4')[0]);this.kidget.addBackTab("importa",$$('#'+this.kidget.id+' .kdflaps_idle .kdflap_5')[0]);this.kidget.addBackTab("titoli",$$('#'+this.kidget.id+' .kdflaps_idle .kdflap_3')[0],this.titoli,'author');this.kidget.addBackTab("icone_voti",$$('#'+this.kidget.id+' .kdflaps_idle .kdflap_2')[0],this.icone_voti,'author');this.kidget.addBackTab("info_editoriali",$$('#'+this.kidget.id+' .kdflaps_idle .kdflap_1')[0],this.info_editoriali);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);iconeVoti=$$("#"+this.kidget.id+" .icona_voto");for(i=0;i<iconeVoti.length;i++){iconeVoti[i].onclick=this.iconeVotiListener.bindAsEventListener(this);}
incipitDivSetA=$$('#'+this.kidget.id+" .titoli_set a");for(i=0;i<incipitDivSetA.length;i++){incipitDivSetA[i].onclick=this.aIncipitListener.bindAsEventListener(this);}
testoSu=$$('#'+this.kidget.id+" .testo_su")[0];testoSu.onclick=this.testoSuListener.bindAsEventListener(this);testoGiu=$$('#'+this.kidget.id+" .testo_giu")[0];testoGiu.onclick=this.testoGiuListener.bindAsEventListener(this);testoAudio=$$('#'+this.kidget.id+" .testo_audio")[0];testoAudio.onclick=this.testoAudioListener.bindAsEventListener(this);this.kidget.addBeforeAction("before_tab_set_not_current",this.befTabSetNotCurrent.bindAsEventListener(this));},displayContent:function(){this.displayCopertina();this.displayIcoComment();this.displayIncipitList();this.displayInfoEditoriali();this.displayIcoCommentOnBack();this.pe=new PeriodicalExecuter(this.tryToDisplayTesto.bind(this),0.5);$$('#'+this.kidget.id+" .testo_su")[0].hide();},displayDefaultTab:function(){this.kidget.displayDefaultTab();},displayCopertina:function(){copertina=$$('#'+this.kidget.id+" .copertina")[0];found=false;for(j=0;(j<this.incipitsList.length)&&(!found);j++){if(this.incipit_shown_id==this.incipitsList[j].id){copertina_url=this.incipitsList[j].ico_url;found=true;}}
copertina.childElements()[0].writeAttribute('src',copertina_url);},tryToDisplayTesto:function(){testo=$$('#'+this.kidget.id+" .testo_int")[0];height_box=testo.getHeight();if(height_box==0)return;this.pe.stop();this.pe=null;this.displayTesto();},displayTesto:function(){testo=$$('#'+this.kidget.id+" .testo_int")[0];found=false;for(j=0;(j<this.incipitsList.length)&&(!found);j++){if(this.incipit_shown_id==this.incipitsList[j].id){text=this.incipitsList[j].content;found=true;}}
testo.innerHTML=text;Element.setStyle(testo,{top:'0px'});this.displayNavTesto();this.displayAudioTesto();},displayNavTesto:function(){testo=$$('#'+this.kidget.id+" .testo_int")[0];topTesto=parseInt(testo.style.top.gsub('px',''));height_box=parseInt(Element.getStyle($$('#'+this.kidget.id+" .testo")[0],'height').gsub('px',''));height_testo=testo.offsetHeight;if(topTesto<0){$$('#'+this.kidget.id+" .testo_su")[0].show();}else{$$('#'+this.kidget.id+" .testo_su")[0].hide();}
if(height_box<(Number(height_testo)+topTesto)){$$('#'+this.kidget.id+" .testo_giu")[0].show();}else{$$('#'+this.kidget.id+" .testo_giu")[0].hide();}},displayAudioTesto:function(){tastoAudio=$$('#'+this.kidget.id+" .testo_audio")[0];found=false;for(j=0;(j<this.incipitsList.length)&&(!found);j++){if(this.incipit_shown_id==this.incipitsList[j].id){audio_url=this.incipitsList[j].audio_url;found=true;}}
if(audio_url){tastoAudio.show();}else{tastoAudio.hide();}},displayIcoComment:function(){icona=$$('#'+this.kidget.id+" .voto")[0];icona.childElements()[0].writeAttribute('src',this.ico_comment_url)},displayIcoCommentOnBack:function(){icone=$$('#'+this.kidget.id+" .icone_voti div");for(j=0;j<icone.length;j++){if((icone[j].down('img').readAttribute('src')==this.ico_comment_url&&!this.tmpIcoComment)||icone[j].down('img').readAttribute('src')==this.tmpIcoComment){if(!icone[j].hasClassName('iconaCheck')){icone[j].addClassName('iconaCheck');}}else{if(icone[j].hasClassName('iconaCheck')){icone[j].removeClassName('iconaCheck');}}}},displayIncipitList:function(){incipitDivSet=$$('#'+this.kidget.id+" .titoli_set");num_set=0;num_a=0;for(i=0;i<(incipitDivSet.length*3);i++){incipitDivSet[num_set].childElements()[num_a].childElements()[0].src=this.incipitsList[i].ico_url;incipitDivSet[num_set].childElements()[num_a].title=this.incipitsList[i].title;incipitDivSet[num_set].childElements()[num_a].childElements()[0].alt=this.incipitsList[i].title;if((this.incipitsList[i].id==this.incipit_shown_id&&!this.tmpIncipitShownIdInList)||i==this.tmpIncipitShownIdInList){incipitDivSet[num_set].childElements()[num_a].addClassName("preferred");}else if(incipitDivSet[num_set].childElements()[num_a].hasClassName("preferred")){incipitDivSet[num_set].childElements()[num_a].removeClassName("preferred");}
if(num_a==2){num_a=0;num_set++;}else{num_a++;}}},displayInfoEditoriali:function(){infoEditoriali=$$('#'+this.kidget.id+" .info_editoriali")[0];found=false;for(k=0;(k<this.incipitsList.length)&&(!found);k++){if(this.incipit_shown_id==this.incipitsList[k].id){title=this.incipitsList[k].title;author=this.incipitsList[k].author;copyright=this.incipitsList[k].copyright;found=true;}}
infoEditoriali.innerHTML="<span>"+title+"</span><br/><br/>"+copyright;},iconeVotiListener:function(event){if(this.kidget.userCanModifyKidget()){this.tmpIcoComment=Event.element(event).readAttribute('src').replace('_on.','.');this.displayIcoCommentOnBack();}},aIncipitListener:function(event){if(this.kidget.userCanModifyKidget()){selectedA=Event.element(event);if(selectedA.tagName!='A'){selectedA=selectedA.up();}
incipitDivSetA=$$('#'+this.kidget.id+" .titoli_set a");for(i=0;i<incipitDivSetA.length;i++){if(incipitDivSetA[i]==selectedA){this.tmpIncipitShownIdInList=i;incipitDivSetA[i].addClassName("preferred");}else{if(incipitDivSetA[i].hasClassName("preferred")){incipitDivSetA[i].removeClassName("preferred");}}}}},testoSuListener:function(event){testo=$$('#'+this.kidget.id+" .testo_int")[0];topTesto=Element.getStyle(testo,'top').replace('px','');height_box=$$('#'+this.kidget.id+" .testo")[0].offsetHeight;new_top=(Number(topTesto)+Number(height_box))+'px';Element.setStyle(testo,{top:new_top});this.displayNavTesto();},testoGiuListener:function(event){testo=$$('#'+this.kidget.id+" .testo_int")[0];topTesto=parseInt(parseInt(Element.getStyle(testo,'top').gsub('px','')));height_box=$$('#'+this.kidget.id+" .testo")[0].offsetHeight;new_top=(topTesto-height_box)+'px';Element.setStyle(testo,{top:new_top});this.displayNavTesto();},testoAudioListener:function(event){found=false;for(j=0;(j<this.incipitsList.length)&&(!found);j++){if(this.incipit_shown_id==this.incipitsList[j].id){audio_url=this.incipitsList[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);}},beforeTurnBack:function(){this.displayIncipitList();this.displayInfoEditoriali();this.displayIcoCommentOnBack();if(this.audio_on!==''){MPSound.stop(this.audio_on)
this.audio_on='';}},beforeDelete:function(){if(this.audio_on!==''){MPSound.stop(this.audio_on);this.audio_on='';}},beforeBackOK:function(){if(this.kidget.userCanModifyKidget()){if((this.tmpIcoComment!=null)||(this.tmpIncipitShownIdInList!=null)){preferred_incipit=null;if(this.tmpIncipitShownIdInList!=null){preferred_incipit=this.incipitsList[this.tmpIncipitShownIdInList].id;}
objectToPost={'tab_item_id':this.kidget.getTabItemId(),'ico_comment_url':this.tmpIcoComment,'incipit_shown_id':preferred_incipit}
this.kidget.postDataToServer(objectToPost,{JSON:true})}
if(this.tmpIcoComment!=null){this.ico_comment_url=this.tmpIcoComment;this.tmpIcoComment=null;this.displayIcoComment();}
if(this.tmpIncipitShownIdInList!=null){this.incipit_shown_id=this.incipitsList[this.tmpIncipitShownIdInList].id;incipitDivSetA=$$('#'+this.kidget.id+" .titoli_set a");this.tmpIncipitShownIdInList=null;this.displayCopertina();this.displayTesto();this.displayInfoEditoriali();}}},beforeBackCancel:function(){this.tmpIcoComment=null;this.tmpIncipitShownIdInList=null;},afterTurnBack:function(){},afterRestore:function(){this.displayNavTesto();},befTabSetNotCurrent:function(){if(this.audio_on!==''){MPSound.stop(this.audio_on);this.audio_on='';}},endDragging:function(){},titoli:function(tab){},icone_voti:function(tab){},info_editoriali:function(tab){}})