
K037IdentityCard=Class.create(KXXXGeneric,{initialize:function($super,kidId,sConf,kLang){$super(kidId,sConf,kLang);this.preloadTime=0;},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.style_shown_id=objFromServer[0].style_shown_id;this.mood_shown_id=objFromServer[0].mood_shown_id;this.likes_shown_id=objFromServer[0].likes_shown_id;this.dislikes_shown_id=objFromServer[0].dislikes_shown_id;this.id=objFromServer[0].id;this.kidget_id=objFromServer[0].kidget_id;this.tab_item_id=objFromServer[0].tab_item_id;this.stylesList=objFromServer[1];this.tmpStyle=null;this.tmpMood=null;this.tmpLikes=null;this.tmpDislikes=null;},getConfiguration:function(){return{'tab_item_id':this.kidget.getTabItemId(),'style_shown_id':this.style_shown_id,'mood_shown_id':this.mood_shown_id,'likes_shown_id':this.likes_shown_id,'dislikes_shown_id':this.dislikes_shown_id}},bindKidget:function($super){$super();this.kidget.addBackTab("notifica",$$('#'+this.kidget.id+' .kdflaps_idle .kdflap_5')[0]);this.kidget.addBackTab("importa",$$('#'+this.kidget.id+' .kdflaps_idle .kdflap_6')[0]);this.kidget.addBackTab("stile",$$('#'+this.kidget.id+' .kdflaps_idle .kdflap_1')[0],'author');this.kidget.addBackTab("umore",$$('#'+this.kidget.id+' .kdflaps_idle .kdflap_2')[0],this.displayNavMood.bindAsEventListener(this),'author');this.kidget.addBackTab("mipiace",$$('#'+this.kidget.id+' .kdflaps_idle .kdflap_3')[0],'author');this.kidget.addBackTab("nonmipiace",$$('#'+this.kidget.id+' .kdflaps_idle .kdflap_4')[0],'author');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("stile");cerca_rollover_on_specific_kidget(this.kidget.id);moodIndietro=$$('#'+this.kidget.id+" .umore_indietro")[0];moodIndietro.onclick=this.moodIndietroListener.bindAsEventListener(this);moodAvanti=$$('#'+this.kidget.id+" .umore_avanti")[0];moodAvanti.onclick=this.moodAvantiListener.bindAsEventListener(this);},displayContent:function(){this.displayFronte();},displayDefaultTab:function(){this.kidget.displayDefaultTab();},displayFronte:function(){style_id=this.tmpStyle?this.tmpStyle:this.style_shown_id;mood_id=this.tmpMood?this.tmpMood:this.mood_shown_id;likes_id=this.tmpLikes?this.tmpLikes:this.likes_shown_id;dislikes_id=this.tmpDislikes?this.tmpDislikes:this.dislikes_shown_id;for(i=0;i<this.stylesList.length;i++){if(this.stylesList[i].id==style_id){style_text=this.stylesList[i].name;for(j=0;j<this.stylesList[i].moods.length;j++){if(this.stylesList[i].moods[j].id==mood_id){mood_text=this.stylesList[i].moods[j].name;avatar_url=this.stylesList[i].moods[j].url_large;break;}}
for(j=0;j<this.stylesList[i].likes.length;j++){if(this.stylesList[i].likes[j].id==likes_id){likes_text=this.stylesList[i].likes[j].content;break;}}
for(j=0;j<this.stylesList[i].dislikes.length;j++){if(this.stylesList[i].dislikes[j].id==dislikes_id){dislikes_text=this.stylesList[i].dislikes[j].content;break;}}
break;}}
$$('#'+this.kidget.id+" .stile_text")[0].update(style_text);$$('#'+this.kidget.id+" .umore_text")[0].update(mood_text);$$('#'+this.kidget.id+" .mipiace_text")[0].update(likes_text);$$('#'+this.kidget.id+" .nonmipiace_text")[0].update(dislikes_text);$$('#'+this.kidget.id+" .avatar img")[0].src=avatar_url;},displayStyleBack:function(){div_style=$$('#'+this.kidget.id+" .kdback .stile")[0];div_style.update('');style_id=this.tmpStyle?this.tmpStyle:this.style_shown_id;style_indice=0;for(i=0;i<this.stylesList.length;i++){codice='<div class="box">'+this.stylesList[i].name+'<a href="#" class="style_'+this.stylesList[i].id;if(this.stylesList[i].id==style_id){codice+=' in';style_indice=i;}
codice+='"><img src="'+this.stylesList[i].url+'" /></a></div>';new Insertion.Bottom(div_style,codice);}
aStyle=$$('#'+this.kidget.id+" .stile a");for(i=0;i<aStyle.length;i++){aStyle[i].onclick=this.scegliStyleListener.bindAsEventListener(this);}
this.displayMoodBack(style_indice);this.displayLikesBack(style_indice);this.displayDislikesBack(style_indice);},ricavaIndiceStyle:function(){style_id=this.tmpStyle?this.tmpStyle:this.style_shown_id;for(i=0;i<this.stylesList.length;i++){if(this.stylesList[i].id==style_id){return i;}}},displayMoodBack:function(indice){if(indice==null){indice=this.ricavaIndiceStyle();}
div_mood=$$('#'+this.kidget.id+" .kdback .umore_int")[0];div_mood.update('');mood_id=this.tmpMood?this.tmpMood:this.mood_shown_id;for(i=0;i<this.stylesList[indice].moods.length;i++){codice='<div class="box">'+this.stylesList[indice].moods[i].name+' <a href="#" class="mood_'+this.stylesList[indice].moods[i].id;if(this.stylesList[indice].moods[i].id==mood_id){codice+=' in';}
codice+='"><img src="'+this.stylesList[indice].moods[i].url+'" /></a></div>';new Insertion.Bottom(div_mood,codice);}
aMood=$$('#'+this.kidget.id+" .umore_int a");for(i=0;i<aMood.length;i++){aMood[i].onclick=this.scegliMoodListener.bindAsEventListener(this);}
Element.setStyle(div_mood,{top:'0px'});this.displayNavMood();},displayNavMood:function(){lista=$$('#'+this.kidget.id+" .umore_int")[0];topLista=parseInt(lista.style.top.gsub('px',''));height_box=parseInt(Element.getStyle($$('#'+this.kidget.id+" .umore")[0],'height').gsub('px',''));height_lista=lista.offsetHeight;if(topLista<0){$$('#'+this.kidget.id+" .umore_indietro")[0].show();}else{$$('#'+this.kidget.id+" .umore_indietro")[0].hide();}
if(height_box<(Number(height_lista)+topLista)){$$('#'+this.kidget.id+" .umore_avanti")[0].show();}else{$$('#'+this.kidget.id+" .umore_avanti")[0].hide();}},displayLikesBack:function(indice){if(indice==null){indice=this.ricavaIndiceStyle();}
img_likes=$$('#'+this.kidget.id+" .kdback .mipiace .lista_avatar")[0];img_likes.update(this.stylesList[indice].name+'<img src="'+this.stylesList[indice].url+'" />');div_likes=$$('#'+this.kidget.id+" .kdback .mipiace .lista")[0];div_likes.update('');likes_id=this.tmpLikes?this.tmpLikes:this.likes_shown_id;contatore=false;for(i=0;i<this.stylesList[indice].likes.length;i++){codice='<p';if(contatore){codice+=' class="riga_grigia"';}
codice+='>'+(i+1)+' <a href="#" class="likes_'+this.stylesList[indice].likes[i].id;if(this.stylesList[indice].likes[i].id==likes_id){codice+=' in';}
codice+='">'+this.stylesList[indice].likes[i].content+'</a></p>';new Insertion.Bottom(div_likes,codice);contatore=!contatore;}
aLikes=$$('#'+this.kidget.id+" .mipiace .lista a");for(i=0;i<aLikes.length;i++){aLikes[i].onclick=this.scegliLikesListener.bindAsEventListener(this);}},displayDislikesBack:function(indice){if(indice==null){indice=this.ricavaIndiceStyle();}
img_dislikes=$$('#'+this.kidget.id+" .kdback .nonmipiace .lista_avatar")[0];img_dislikes.update(this.stylesList[indice].name+'<img src="'+this.stylesList[indice].url+'" />');div_dislikes=$$('#'+this.kidget.id+" .kdback .nonmipiace .lista")[0];div_dislikes.update('');dislikes_id=this.tmpDislikes?this.tmpDislikes:this.dislikes_shown_id;contatore=false;for(i=0;i<this.stylesList[indice].dislikes.length;i++){codice='<p';if(contatore){codice+=' class="riga_grigia"';}
codice+='>'+(i+1)+' <a href="#" class="dislikes_'+this.stylesList[indice].dislikes[i].id;if(this.stylesList[indice].dislikes[i].id==dislikes_id){codice+=' in';}
codice+='">'+this.stylesList[indice].dislikes[i].content+'</a></p>';new Insertion.Bottom(div_dislikes,codice);contatore=!contatore;}
aDislikes=$$('#'+this.kidget.id+" .nonmipiace .lista a");for(i=0;i<aDislikes.length;i++){aDislikes[i].onclick=this.scegliDislikesListener.bindAsEventListener(this);}},impostaMoodDefault:function(indice){if(indice==null){indice=this.ricavaIndiceStyle();}
for(i=0;i<this.stylesList[indice].moods.length;i++){if(this.stylesList[indice].moods[i].isdefault){this.tmpMood=this.stylesList[indice].moods[i].id;}}},impostaLikesDefault:function(indice){if(indice==null){indice=this.ricavaIndiceStyle();}
for(i=0;i<this.stylesList[indice].likes.length;i++){if(this.stylesList[indice].likes[i].isdefault){this.tmpLikes=this.stylesList[indice].likes[i].id;}}},impostaDislikesDefault:function(indice){if(indice==null){indice=this.ricavaIndiceStyle();}
for(i=0;i<this.stylesList[indice].dislikes.length;i++){if(this.stylesList[indice].dislikes[i].isdefault){this.tmpDislikes=this.stylesList[indice].dislikes[i].id;}}},moodIndietroListener:function(event){lista=$$('#'+this.kidget.id+" .umore_int")[0];topLista=Element.getStyle(lista,'top').replace('px','');height_box=$$('#'+this.kidget.id+" .umore")[0].offsetHeight;new_top=(Number(topLista)+Number(height_box))+'px';Element.setStyle(lista,{top:new_top});this.displayNavMood();},moodAvantiListener:function(event){lista=$$('#'+this.kidget.id+" .umore_int")[0];topLista=parseInt(parseInt(Element.getStyle(lista,'top').gsub('px','')));height_box=$$('#'+this.kidget.id+" .umore")[0].offsetHeight;new_top=(topLista-height_box)+'px';Element.setStyle(lista,{top:new_top});this.displayNavMood();},scegliStyleListener:function(event){Event.stop(event);if(this.kidget.userCanModifyKidget()){selectedA=Event.element(event);if(selectedA.tagName!='A'){selectedA=selectedA.up();}
listStyleA=$$('#'+this.kidget.id+" .stile a");modificato=false;for(i=0;i<listStyleA.length;i++){if(listStyleA[i]==selectedA){if(!Element.hasClassName(listStyleA[i],'in')){listStyleA[i].addClassName("in");this.tmpStyle=Element.classNames(listStyleA[i]).toString().replace(/^style_(\d+)[ ]*\w*$/,"$1");modificato=i;}}else if(Element.hasClassName(listStyleA[i],'in')){listStyleA[i].removeClassName("in");}}
if(modificato!==false){this.impostaMoodDefault(modificato);this.impostaLikesDefault(modificato);this.impostaDislikesDefault(modificato);this.displayMoodBack();this.displayLikesBack();this.displayDislikesBack();}}},scegliMoodListener:function(event){Event.stop(event);if(this.kidget.userCanModifyKidget()){selectedA=Event.element(event);if(selectedA.tagName!='A'){selectedA=selectedA.up();}
listMoodA=$$('#'+this.kidget.id+" .umore_int a");for(i=0;i<listMoodA.length;i++){if(listMoodA[i]==selectedA){if(!Element.hasClassName(listMoodA[i],'in')){listMoodA[i].addClassName("in");this.tmpMood=Element.classNames(listMoodA[i]).toString().replace(/^mood_(\d+)[ ]*\w*$/,"$1");}}else if(Element.hasClassName(listMoodA[i],'in')){listMoodA[i].removeClassName("in");}}}},scegliLikesListener:function(event){Event.stop(event);if(this.kidget.userCanModifyKidget()){selectedA=Event.element(event);if(selectedA.tagName!='A'){selectedA=selectedA.up();}
listLikesA=$$('#'+this.kidget.id+" .mipiace .lista a");for(i=0;i<listLikesA.length;i++){if(listLikesA[i]==selectedA){if(!Element.hasClassName(listLikesA[i],'in')){listLikesA[i].addClassName("in");this.tmpLikes=Element.classNames(listLikesA[i]).toString().replace(/^likes_(\d+)[ ]*\w*$/,"$1");}}else if(Element.hasClassName(listLikesA[i],'in')){listLikesA[i].removeClassName("in");}}}},scegliDislikesListener:function(event){Event.stop(event);if(this.kidget.userCanModifyKidget()){selectedA=Event.element(event);if(selectedA.tagName!='A'){selectedA=selectedA.up();}
listDisikesA=$$('#'+this.kidget.id+" .nonmipiace .lista a");for(i=0;i<listDisikesA.length;i++){if(listDisikesA[i]==selectedA){if(!Element.hasClassName(listDisikesA[i],'in')){listDisikesA[i].addClassName("in");this.tmpDislikes=Element.classNames(listDisikesA[i]).toString().replace(/^dislikes_(\d+)[ ]*\w*$/,"$1");}}else if(Element.hasClassName(listDisikesA[i],'in')){listDisikesA[i].removeClassName("in");}}}},beforeTurnBack:function(){this.displayStyleBack();},beforeDelete:function(){},beforeBackOK:function(){if(this.kidget.userCanModifyKidget()){if((this.tmpStyle!=null)||(this.tmpMood!=null)||(this.tmpLikes!=null)||(this.tmpDislikes!=null)){this.style_shown_id=this.tmpStyle?this.tmpStyle:this.style_shown_id;this.mood_shown_id=this.tmpMood?this.tmpMood:this.mood_shown_id;this.likes_shown_id=this.tmpLikes?this.tmpLikes:this.likes_shown_id;this.dislikes_shown_id=this.tmpDislikes?this.tmpDislikes:this.dislikes_shown_id;objectToPost={'tab_item_id':this.kidget.getTabItemId(),'style_shown_id':this.style_shown_id,'mood_shown_id':this.mood_shown_id,'likes_shown_id':this.likes_shown_id,'dislikes_shown_id':this.dislikes_shown_id}
this.kidget.postDataToServer(objectToPost,{JSON:true})
this.tmpStyle=null;this.tmpMood=null;this.tmpLikes=null;this.tmpDislikes=null;this.displayFronte();}}},beforeBackCancel:function(){this.tmpStyle=null;this.tmpMood=null;this.tmpLikes=null;this.tmpDislikes=null;this.displayStyleBack();},afterTurnBack:function(){},afterRestore:function(){}})