
K043NewsScience=Class.create(KXXXGeneric,{initialize:function($super,kidId,sConf,kLang){$super(kidId,sConf,kLang);this.preloadTime=2500;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.trivia_shown_id=objFromServer[0].trivia_shown_id;this.id=objFromServer[0].id;this.kidget_id=objFromServer[0].kidget_id;this.tab_item_id=objFromServer[0].tab_item_id;this.triviaList=objFromServer[0].trivia_kidgets;this.tmpTrivia=null;},getConfiguration:function(){return{'tab_item_id':this.kidget.getTabItemId(),'trivia_shown_id':this.trivia_shown_id}},bindKidget:function($super){$super();this.kidget.addBackTab("link",$$('#'+this.kidget.id+' .kdflaps_idle .kdflap_1')[0]);this.kidget.addBackTab("info",$$('#'+this.kidget.id+' .kdflaps_idle .kdflap_2')[0]);this.kidget.addBackTab("stampa",$$('#'+this.kidget.id+' .kdflaps_idle .kdflap_3')[0],'author');this.kidget.addBackTab("scegli",$$('#'+this.kidget.id+' .kdflaps_idle .kdflap_4')[0],'author');this.kidget.addBackTab("notifica",$$('#'+this.kidget.id+' .kdflaps_idle .kdflap_5')[0]);this.kidget.addBackTab("importa",$$('#'+this.kidget.id+' .kdflaps_idle .kdflap_6')[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("link");cerca_rollover_on_specific_kidget(this.kidget.id);var nuvola_on=new Image();nuvola_on.src="/images/kidgets/back/linknuvola_on.png";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);scegliIndietro=$$('#'+this.kidget.id+" .scegli_indietro")[0];scegliIndietro.onclick=this.scegliIndietroListener.bindAsEventListener(this);scegliAvanti=$$('#'+this.kidget.id+" .scegli_avanti")[0];scegliAvanti.onclick=this.scegliAvantiListener.bindAsEventListener(this);aScegli=$$('#'+this.kidget.id+" .scegli_curiosita_int a");for(i=0;i<aScegli.length;i++){aScegli[i].onclick=this.scegliTriviaListener.bindAsEventListener(this);}},displayContent:function(){this.pe=new PeriodicalExecuter(this.tryToDisplayNavTesto.bind(this),0.5);$$('#'+this.kidget.id+" .testo_su")[0].hide();},displayDefaultTab:function(){this.kidget.displayDefaultTab();},displayTesto:function(){testo=$$('#'+this.kidget.id+" .testo_int")[0];found=false;for(j=0;(j<this.triviaList.length)&&(!found);j++){if(this.trivia_shown_id==this.triviaList[j].id){text=this.triviaList[j].text;title=this.triviaList[j].title;image=this.triviaList[j].image;found=true;}}
if(image!=''){testo.innerHTML='<div class="immagine"><img src="'+image+'" /></div><h1>'+title+'</h1><p>'+text+'</p>';}else{testo.innerHTML='<h1>'+title+'</h1><p>'+text+'</p>';}
Element.setStyle(testo,{top:'0px'});this.displayNavTesto();},tryToDisplayNavTesto:function(){testo=$$('#'+this.kidget.id+" .testo_int")[0];height_box=testo.getHeight();if(height_box==0)
return;this.pe.stop();this.pe=null;this.displayNavTesto();},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();}},displayInfo:function(){found=false;for(j=0;(j<this.triviaList.length)&&(!found);j++){if(this.trivia_shown_id==this.triviaList[j].id){title=this.triviaList[j].book.title;image=this.triviaList[j].book.image;author=this.triviaList[j].book.author;artist=this.triviaList[j].book.artist;found=true;}}
$$('#'+this.kidget.id+" .info_copertina")[0].innerHTML='<img src="'+image+'" />';$$('#'+this.kidget.id+" .info_titolo")[0].innerHTML=title;if(artist){$$('#'+this.kidget.id+" .info_autore")[0].innerHTML=this.stringLocale('DI1',false)+author+this.stringLocale('LISTA_PREFERITI',false)+artist;}else{$$('#'+this.kidget.id+" .info_autore")[0].innerHTML=this.stringLocale('DI1',false)+author;}},displayNavScegli:function(){lista=$$('#'+this.kidget.id+" .scegli_curiosita_int")[0];topLista=parseInt(lista.style.top.gsub('px',''));height_box=parseInt(Element.getStyle($$('#'+this.kidget.id+" .scegli_curiosita")[0],'height').gsub('px',''));height_lista=lista.offsetHeight;if(topLista<0){$$('#'+this.kidget.id+" .scegli_indietro")[0].show();}else{$$('#'+this.kidget.id+" .scegli_indietro")[0].hide();}
if(height_box<(Number(height_lista)+topLista)){$$('#'+this.kidget.id+" .scegli_avanti")[0].show();}else{$$('#'+this.kidget.id+" .scegli_avanti")[0].hide();}},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();},scegliIndietroListener:function(event){lista=$$('#'+this.kidget.id+" .scegli_curiosita_int")[0];topLista=Element.getStyle(lista,'top').replace('px','');height_box=$$('#'+this.kidget.id+" .scegli_curiosita")[0].offsetHeight;new_top=(Number(topLista)+Number(height_box))+'px';Element.setStyle(lista,{top:new_top});this.displayNavScegli();},scegliAvantiListener:function(event){lista=$$('#'+this.kidget.id+" .scegli_curiosita_int")[0];topLista=parseInt(parseInt(Element.getStyle(lista,'top').gsub('px','')));height_box=$$('#'+this.kidget.id+" .scegli_curiosita")[0].offsetHeight;new_top=(topLista-height_box)+'px';Element.setStyle(lista,{top:new_top});this.displayNavScegli();},scegliTriviaListener:function(event){Event.stop(event);if(this.kidget.userCanModifyKidget()){selectedA=Event.element(event);if(selectedA.tagName!='A'){selectedA=selectedA.up();}
listTriviaA=$$('#'+this.kidget.id+" .scegli_curiosita_int a");for(i=0;i<listTriviaA.length;i++){if(listTriviaA[i]==selectedA){if(!Element.hasClassName(listTriviaA[i],'in')){listTriviaA[i].addClassName("in");this.tmpTrivia=Element.classNames(listTriviaA[i]).toString().replace(/^id_(\d+)[ ]*\w*$/,"$1");}}else if(Element.hasClassName(listTriviaA[i],'in')){listTriviaA[i].removeClassName("in");}}}},beforeTurnBack:function(){},beforeDelete:function(){},beforeBackOK:function(){if(this.kidget.userCanModifyKidget()){if(this.tmpTrivia!=null){objectToPost={'tab_item_id':this.kidget.getTabItemId(),'trivia_shown_id':this.tmpTrivia}
this.kidget.postDataToServer(objectToPost,{JSON:true})
this.trivia_shown_id=this.tmpTrivia;this.tmpTrivia=null;this.displayTesto();this.displayInfo();}}},beforeBackCancel:function(){this.tmpTrivia=null;listTriviaA=$$('#'+this.kidget.id+" .scegli_curiosita_int a");for(i=0;i<listTriviaA.length;i++){if(Element.classNames(listTriviaA[i]).toString().replace(/^id_(\d+)[ ]*\w*$/,"$1")==this.trivia_shown_id){if(!Element.hasClassName(listTriviaA[i],'in')){listTriviaA[i].addClassName("in");}}else if(Element.hasClassName(listTriviaA[i],'in')){listTriviaA[i].removeClassName("in");}}},afterTurnBack:function(){},afterRestore:function(){this.displayNavTesto();}})