
var KXXXGeneric=Class.create({initialize:function(kidget_id,sConf,kLang){this.kidgetId=kidget_id;this.kidget=null;this.sConf=sConf;this.kidgetLanguage=kLang;this.overFlap=null;},setKidget:function(kidget){kidget.setSpecificKidget(this)
this.kidget=kidget;},bindKidget:function(){this.bindStdButtons();this.bindBackFlaps();this.kidget.manageZIndexes();},bindStdButtons:function(){this.kidget.addBeforeStdButton("turn_back",this.beforeTurnBack);this.kidget.addBeforeStdButton("delete",this.beforeDelete);this.kidget.addBeforeStdButton("back_OK",this.beforeBackOK);this.kidget.addBeforeStdButton("back_cancel",this.beforeBackCancel);this.kidget.addAfterAction("turn_back",this.afterTurnBack);this.kidget.addAfterAction("restore",this.afterRestore);this.kidget.bindStandardBtns(this);this.kidget.bindStandardComponents(this);this.kidget.bindStandardFields(this);},bindBackFlaps:function(){if(this.automaticBindBackFlaps){var counterForFlap=1
var nameOfFlap=null;var containerFlap=null;while($$('#'+this.kidget.id+' .kdflaps_idle .kdflap_'+counterForFlap)[0]!=null){containerFlap=$$('#'+this.kidget.id+' .kdflaps_idle .kdflap_'+counterForFlap)[0]
if(BrowserDetect.browser=="Firefox"){nameOfFlap=$$('#'+this.kidget.id+' .kdflaps_idle .kdflap_'+counterForFlap)[0].textContent}else{nameOfFlap=$$('#'+this.kidget.id+' .kdflaps_idle .kdflap_'+counterForFlap)[0].innerText}
if(nameOfFlap.toLowerCase()=="invia"||nameOfFlap.toLowerCase()=="send"||nameOfFlap.toLowerCase()=="envoie"){nameOfFlap="notifica"}else if(nameOfFlap.toLowerCase()=="incolla"||nameOfFlap.toLowerCase()=="paste"||nameOfFlap.toLowerCase()=="colle"){nameOfFlap="importa"}else if(nameOfFlap.toLowerCase()=="scarica"||nameOfFlap.toLowerCase()=="download"||nameOfFlap.toLowerCase()=="télécharge"){nameOfFlap="scarica"}
this.kidget.addBackTab(nameOfFlap,containerFlap);if(counterForFlap==1){this.kidget.setDefaultTab(nameOfFlap);}
counterForFlap++}}},displayKidget:function(){$$('#'+this.kidget.id+' .kdfront')[0].setOpacity(0);$$('#'+this.kidget.id+' .kdfront')[0].show();new Effect.Opacity($$('#'+this.kidget.id+' .kdwait')[0],{duration:0.6,from:1,to:0,afterFinish:this.hideSpinner.bindAsEventListener(this)})
new Effect.Opacity($$('#'+this.kidget.id+' .kdfront')[0],{duration:0.6,from:0,to:1})},hideSpinner:function(){$$('#'+this.kidget.id+' .kdwait')[0].hide();},setLanguage:function(lang){this.kidgetLanguage=lang;},getLanguage:function(){return this.kidgetLanguage;},stringLocale:function(stringName,kidgetSpecific){if(arguments[0].stringName){string_name=arguments[0].stringName;lang=(arguments[0].kidgetSpecific&&arguments[0].kidgetSpecific==true)?(this.kidgetLanguage||pageTabs.getUserLang()):pageTabs.getUserLang();}else{string_name=stringName
lang=(typeof(kidgetSpecific)!='undefined'&&kidgetSpecific==true)?(this.kidgetLanguage||pageTabs.getUserLang()):pageTabs.getUserLang();}
return this.sConf[string_name][lang];},imageLocale:function(imagePath,kidgetSpecific){if(arguments[0].imagePath){image_path=arguments[0].imagePath;lang=(arguments[0].kidgetSpecific&&arguments[0].kidgetSpecific==true)?(this.kidgetLanguage||pageTabs.getUserLang()):pageTabs.getUserLang();}else{image_path=imagePath
lang=(typeof(kidgetSpecific)!='undefined'&&kidgetSpecific==true)?(this.kidgetLanguage||pageTabs.getUserLang()):pageTabs.getUserLang();}
return i18n.imageLocale(image_path,lang);},mediaLocale:function(mediaPath,kidgetSpecific){if(arguments[0].mediaPath){media_path=arguments[0].mediaPath;lang=(arguments[0].kidgetSpecific&&arguments[0].kidgetSpecific==true)?(this.kidgetLanguage||pageTabs.getUserLang()):pageTabs.getUserLang();}else{media_path=mediaPath
lang=(typeof(kidgetSpecific)!='undefined'&&kidgetSpecific==true)?(this.kidgetLanguage||pageTabs.getUserLang()):pageTabs.getUserLang();}
return i18n.mediaLocale(media_path,lang);},getConfigurationVar:function(varName){return this.sConf[varName];},createFlashObject:function(options){var kidgetType=options.kidgetType
var kidgetSwItemName=options.kidgetSwItemName
var flashFilename=options.flashFilename;var flashWidth=options.flashWidth;var flashHeight=options.flashHeight;var wmode=options.wmode?options.wmode:'transparent';var noFlashImgFileName=options.noFlashImgFilename;var flashIsUrl=options.flashIsUrl?options.flashIsUrl:false;var flashVars=options.flashVars?options.flashVars:false;var addIdToFlashObject=options.addIdToFlashObject?options.addIdToFlashObject:false;var stringa="";var hasReqestedVersion=DetectFlashVer(requiredMajorVersion,requiredMinorVersion,requiredRevision);if(hasReqestedVersion){var flashSrc="";if(mpConfig){flashSrc=mpConfig.getFlashMediaPath()+"/kidgets/"+kidgetType+"/"+kidgetSwItemName+"/"+flashFilename}else{flashSrc="/flash/kidgets/"+kidgetType+"/"+kidgetSwItemName+"/"+flashFilename;}
if(addIdToFlashObject==true){stringa=AC_FL_RunContent("id",this.kidget.id+"_flash_object","src",flashIsUrl?flashIsUrl:flashSrc,"width",flashWidth,"height",flashHeight,"align","middle","quality","high","wmode",wmode,"menu","false","flashvars",flashVars,"allowScriptAccess","sameDomain","type","application/x-shockwave-flash",'codebase','http://fpdownload.macromedia.com/get/flashplayer/current/swflash.cab',"pluginspage","http://www.adobe.com/go/getflashplayer");}else{stringa=AC_FL_RunContent("src",flashIsUrl?flashIsUrl:flashSrc,"width",flashWidth,"height",flashHeight,"align","middle","quality","high","wmode",wmode,"menu","false","flashvars",flashVars,"allowScriptAccess","sameDomain","type","application/x-shockwave-flash",'codebase','http://fpdownload.macromedia.com/get/flashplayer/current/swflash.cab',"pluginspage","http://www.adobe.com/go/getflashplayer");}
$$('#'+this.kidget.id+'.'+kidgetSwItemName+' .flash')[0].update(stringa);}else{var message=BrowserDetect.isIPad()||BrowserDetect.isIPhone()||BrowserDetect.isIPod()?i18n.stringLocale('no_flash_ipad'):i18n.stringLocale('no_flash');stringa="<div style ='position:relative'>"+"<img src = '/images/kidgets/"+kidgetType+"/"+kidgetSwItemName+"/"+noFlashImgFileName+"'/>"+"<img src ='/images/mypage/img_no_flash.png' class='nuvola_noflash'/>"+"<div class='text_noflash'>"+message+"</div>"+"</div>"
$$('#'+this.kidget.id+'.'+kidgetSwItemName+' .no_flash')[0].update(stringa);$$('#'+this.kidget.id+' .no_flash')[0].style.display="";}},hasHTML5Version:function(){return this.getConfigurationVar('has_html5_version');},createMediaObject:function(options){var useFlash=false
if(this.hasHTML5Version()){if(BrowserDetect.supportHTML5()){useFlash=false;}else{useFlash=true}}else{useFlash=true}
if(useFlash){this.createFlashObject(options)}else{this.createHTML5Version();}},createHTML5Version:function(){if(typeof(this.html5Loaded)!='undefined'){var objectToPost={'kidget_id':this.kidgetId,'tab_item_id':this.kidget.getShortId()};var options={JSON:true,evalJS:true,requestHeaders:{Accept:'text/javascript, application/json'},onComplete:this.checkLoadHtml5ContentResponse.bind(this)};pageTabs.communicator.sendRequest('/kidget/load_htlm5_content/',objectToPost,options);}else{$(this.kidget.id+"_html5").show();}},checkLoadHtml5ContentResponse:function(request){if(pageTabs.communicator.checkResponseFromServer({request:request})){this.html5Loaded();}}});var Kidget=Class.create({initialize:function(kidId){this.id=kidId;this.backTabs=new Hash();this.authorTabs=new Hash();this.actions=new Hash();this.stdBtnActions=new Hash();this.afterActions=new Hash();this.beforeActions=new Hash();this.specificKidget=new KXXXGeneric(this);this.defaultTabClassName=null;this.notifyFlap=null;this.pasteFlap=null;this.langFlap=null;this.draggListener=null;this.waitOnStartUp=0;this.notifyNicknameField=null;this.specificKidgetCallback=null;this.peInviaKidget=null;this.deletingKidget=false;this.displayDefaultTabWhenTurningBack=false;this.kidgetWriter=null;this.balloon=null;this.initialBalloonPaddingTop=null;this.initialBalloonHeight=null;this.upperElement=null;},getId:function(){return this.id;},getExtId:function(){return this.id;},getShortId:function(){return this.id.gsub('kd_','')},setSpecificKidget:function(specificKd){specificKd.kidget=this;this.specificKidget=specificKd;this.checkIfWritingKidget();this.startPreload();this.checkTrackDownloadOption();},checkTrackDownloadOption:function(){this.specificKidget;},bindDownloadButton:function(){},checkIfWritingKidget:function(){if($('writing_actions_'+this.getShortId())!=null){this.kidgetWriter=new KidgetWriter({kidget:this})}},getSpecificKidget:function(){return this.specificKidget;},isBackShown:function(){return $$('#'+this.id+' .kdback')[0].visible();},startPreload:function(){$$('#'+this.id+' .kdfront')[0].setOpacity(0);$$('#'+this.id+' .kdwait')[0].show();new Effect.Opacity($$('#'+this.id+' .kdwait')[0],{duration:0.8,from:0,to:1})
if((this.specificKidget.preloadTime!=null)&&(this.specificKidget.preloadTime>0)){setTimeout(this.startKidget.bindAsEventListener(this),this.specificKidget.preloadTime)}else{this.startKidget();}},enableDragging:function(){if(this.draggListener==null){if(BrowserDetect.isIPad()||BrowserDetect.isIPhone()||BrowserDetect.isIPod()){var obj=$(this.id);var handlerObj=$(this.id+"_h");var startX,startY,objTransX,objTransY,loadX,loadY;obj.addEventListener("touchmove",function(e){e.preventDefault();},false);handlerObj.addEventListener("touchstart",function(e){loadX=obj.offsetLeft;loadY=obj.offsetTop;startX=e.touches[0].clientX;startY=e.touches[0].clientY;},false);handlerObj.addEventListener("touchmove",function(e){var posX=e.touches[0].clientX;var posY=e.touches[0].clientY;var offX=posX-startX;var offY=posY-startY;obj.style.left=(loadX+offX)+'px';obj.style.top=(loadY+offY)+'px';},false);handlerObj.addEventListener("touchend",function(e){var handlerId=e.changedTouches[0].target.up('div').id;var draggedId=handlerId.split('_h')[0];manageEndDrag($(draggedId));},false);}else{this.draggListener=new Draggable(this.id,{handle:this.id+'_h',onStart:this.startDragging.bindAsEventListener(this),onEnd:this.endDragging.bindAsEventListener(this)});}}},disableDragging:function(){if(this.draggListener!=null){this.draggListener.destroy();this.draggListener=null;}},startKidget:function(){if(typeof this.specificKidget.startKidget!='undefined'){this.specificKidget.startKidget();}else{this.specificKidget.bindKidget();if(this.specificKidget.loadDataFromServer){this.getDataFromServer({specificKidgetCallback:false,onComplete:this.dataReceivedAtStartup.bind(this)});}else{this.completeStartOfKidget();}}
this.displayTabsAndFlaps(pageTabs.userCanModifyPage(),this.userCanModifyKidget());pageTabs.checkPageBottomAtStartUp();},getDataFromServer:function(options){var callback=options.onComplete!=null?(options.specificKidgetCallback==false?options.onComplete:options.onComplete.bindAsEventListener(this.specificKidget)):null;pageTabs.sendKidgetRequest(this.getShortId(),'/kidget/show/',this.getShortId(),{JSON:options.JSON||false,onComplete:this.checkDataFromServer.bindAsEventListener(this,callback)})},checkDataFromServer:function(request){var response=request.responseJSON;var data=[response[0]!=null?response[0].evalJSON(true):null,response[1]!=null?response[1].evalJSON(true):null];var callback=arguments[1];if(callback!=null){callback(data);}},dataReceivedAtStartup:function(request){if(this.kidgetWriter){this.kidgetWriter.initializeWritingContents(instanceData=request[0].writingContents)}
this.specificKidget.setSpecificContent(request);this.completeStartOfKidget();},completeStartOfKidget:function(){this.specificKidget.displayKidget();this.specificKidget.displayContent({writingContents:this.kidgetWriter?this.kidgetWriter.getWritingContentsToDisplay({checkAlerts:true}):null});this.specificKidget.displayDefaultTab();},refreshContent:function(){this.getDataFromServer({specificKidgetCallback:false,onComplete:this.dataReceivedAtRefresh.bind(this)});},dataReceivedAtRefresh:function(request){if(this.kidgetWriter){this.kidgetWriter.initializeWritingContents(instanceData=request[0].writingContents)}
this.specificKidget.setSpecificContent(request);this.specificKidget.displayContent({writingContents:this.kidgetWriter?this.kidgetWriter.getWritingContentsToDisplay({checkAlerts:true}):null});},bindStandardBtns:function(kidgetSpecific){$$('#'+this.id+' .opzioni')[0].onclick=this.turnKidgetBack.bindAsEventListener(this);$$('#'+this.id+' .chiudi')[0].onclick=this.deleteKidget.bindAsEventListener(this);$$('#'+this.id+' .opzioni')[0].onmouseover=this.flapToFront.bindAsEventListener(this);$$('#'+this.id+' .opzioni')[0].onmouseout=this.flapToBack.bindAsEventListener(this);$$('#'+this.id+' .chiudi')[0].onmouseover=this.flapToFront.bindAsEventListener(this);$$('#'+this.id+' .chiudi')[0].onmouseout=this.flapToBack.bindAsEventListener(this);$$('#'+this.id+' .sposta')[0].onmouseover=this.flapToFront.bindAsEventListener(this);$$('#'+this.id+' .sposta')[0].onmouseout=this.flapToBack.bindAsEventListener(this);$$('#'+this.id+' .conf_btns .ok')[0].onclick=this.backOK.bindAsEventListener(this);$$('#'+this.id+' .conf_btns .cancel')[0].onclick=this.backCancel.bindAsEventListener(this);$$('#'+this.id+' .importa')[0].select('img')[0].onclick=this.pasteThis.bindAsEventListener(this);$$('#'+this.id+' .notifica_invia')[0].onclick=this.sendThis.bindAsEventListener(this);},bindStandardComponents:function(){this.upperElement=$(this.id);this.balloon=$$('#'+this.id+" .balloonNew")[0];if(this.balloon!=null){this.initialBalloonPaddingTop=parseInt(Element.getStyle(this.balloon.down('p'),'padding-top'));this.initialBalloonHeight=parseInt(Element.getStyle(this.balloon.down('p'),'height'));this.alertBalloonListener=Event.observe(this.balloon,'click',this.hideAlertBalloon.bindAsEventListener(this))}
if(this.kidgetWriter){this.kidgetWriter.bind()}},bindStandardFields:function(kidgetSpecific){this.notifyNicknameField=$$('#'+this.id+' .sfondo_input_nickname')[0].select('input')[0];},manageZIndexes:function(){var kidgetZIndex=getNextHighestZindex(this.upperElement);if(this.kidgetWriter){this.kidgetWriter.setZIndex(kidgetZIndex+1)}
if(this.balloon){this.balloon.setStyle({zIndex:(kidgetZIndex+2)})}},addBeforeStdButton:function(event,action){this.stdBtnActions.set(event,action.bind(this.specificKidget));},addAfterAction:function(event,action){this.afterActions.set(event,action.bind(this.specificKidget));},addBeforeAction:function(event,action){this.beforeActions.set(event,action.bind(this.specificKidget));},addBackTab:function(){tabClass=arguments[0];if((tabClass!='lingua')||((tabClass=='lingua')&&(!pageTabs.isCard)&&(!pageTabs.isNotification))){flapObj=arguments[1];flapObj.onclick=this.flapClicked.bindAsEventListener(this);this.backTabs.set(flapObj.className,tabClass);if(arguments.length>2){if(arguments[2]=='author'){this.authorTabs.set(flapObj.className,[tabClass,$$('#'+this.id+' .'+flapObj.className)[0]]);}else{if(typeof(arguments[2])=='function'){action=arguments[2];this.actions.set(flapObj.className,action);}
if(arguments[3]=='author'){this.authorTabs.set(flapObj.className,[tabClass,$$('#'+this.id+' .'+flapObj.className)[0]]);}}}
if(arguments[0]=='importa'){this.pasteFlap=arguments[1];}
if(arguments[0]=='notifica'){this.notifyFlap=arguments[1];}
if(arguments[0]=='lingua'){this.languageFlap=arguments[1];}}},turnKidgetBack:function(event){if(this.stdBtnActions.get("turn_back")){this.stdBtnActions.get("turn_back")($(this.id));}
if(!this.deletingKidget){this.notifyNicknameField.value="";$$('#'+this.id+' .notifica_inviato')[0].style.display="none";pageTabs.turnKidgetBack(this);}
if(this.displayDefaultTabWhenTurningBack){this.displayDefaultTab();this.displayDefaultTabWhenTurningBack=false;}},deleteKidget:function(event){this.beforeDeleteKidget();if((!this.deletingKidget)&&(pageTabs.userCanModifyPage())){shortId=this.getShortId();this.deletingKidget=true;$$('#'+this.id+' .chiudi')[0].style.cursor='default';if($$('#'+this.id+' .chiudi')[0].select('img')[0].hasClassName('img_rollover')){$$('#'+this.id+' .chiudi')[0].select('img')[0].removeClassName('img_rollover');$$('#'+this.id+' .chiudi')[0].select('img')[0].src=$$('#'+this.id+' .chiudi')[0].select('img')[0].readAttribute('src').replace('_on.','.');}
new Ajax.Request('/tab/delete_kidget/'+shortId,{asynchronous:false,evalScripts:true,onComplete:function(request){pageTabs.checkDeleteKidgetResponse(request,shortId)}});}else{}},beforeDeleteKidget:function(){if(this.stdBtnActions.get("delete")){this.stdBtnActions.get("delete")($(this.id));}},reloadKidget:function(reloadParameters){if((!this.deletingKidget)&&(pageTabs.userCanModifyPage())){reloadParameters=reloadParameters||{}
reloadParameters.kidget_lang=reloadParameters.kidget_lang||this.getSpecificKidget().getLanguage();pageTabs.reloadKidget(this.getShortId(),reloadParameters)}},undoDelete:function(){this.deletingKidget=false;$$('#'+this.id+' .chiudi')[0].style.cursor='pointer';if(!$$('#'+this.id+' .chiudi')[0].select('img')[0].hasClassName('img_rollover')){$$('#'+this.id+' .chiudi')[0].select('img')[0].src=$$('#'+this.id+' .chiudi')[0].select('img')[0].readAttribute('src').replace('_on.','.');attiva_rollover($$('#'+this.id+' .chiudi')[0].select('img')[0]);}},backOK:function(event){if(this.stdBtnActions.get("back_OK"))
this.stdBtnActions.get("back_OK")($(this.id));if(this.kidgetWriter){if(!pageTabs.isCard&&!pageTabs.isNotification){saving=this.kidgetWriter.saveContent({onComplete:this.completeBackOK.bind(this)});if(!saving){this.completeBackOK()}}else{this.completeBackOK({keepEditingContents:true})}}else{this.completeBackOK();}},completeBackOK:function(options){if(options!=null&&options.keepEditingContents!=true){this.specificKidget.displayContent({writingContents:this.kidgetWriter&&(!pageTabs.isCard&&!pageTabs.isNotification)?this.kidgetWriter.getWritingContentsToDisplay({checkAlerts:true}):null});}else{if(this.specificKidget.displayContent){this.specificKidget.displayContent({keepEditingContents:true});}}
pageTabs.restoreKidget(this);},backCancel:function(event){if(this.stdBtnActions.get("back_cancel")){this.stdBtnActions.get("back_cancel")($(this.id));}
pageTabs.restoreKidget(this);},afterTurnBack:function(event){this.displayTabsAndFlaps(pageTabs.userCanModifyPage());if(this.afterActions.get("turn_back")){this.afterActions.get("turn_back")($(this.id));}},afterRestore:function(event){if(this.afterActions.get("restore")){this.afterActions.get("restore")($(this.id));}},flapClicked:function(event){flapClick=Event.findElement(event,'div')
this.changeBackTab(flapClick.className);},changeBackTab:function(flapClassName){var flapOn=null;if($$('#'+this.id+' .kdflaps_on .'+flapClassName).length>0){flapOn=$$('#'+this.id+' .kdflaps_on .'+flapClassName)[0];}
if($$('#'+this.id+' .kdflaps_top_on .'+flapClassName).length>0){flapOn=$$('#'+this.id+' .kdflaps_top_on .'+flapClassName)[0];}
tab=$$('#'+this.id+' .'+this.backTabs.get(flapClassName))[0]
tab.show();flapOn.show();kidId=this.id;this.backTabs.each(function(pair){if(pair.key!=flapClassName){$$('#'+kidId+' .'+pair.value)[0].hide();if($$('#'+kidId+' .kdflaps_on .'+pair.key).length>0){$$('#'+kidId+' .kdflaps_on .'+pair.key)[0].hide();}
if($$('#'+kidId+' .kdflaps_top_on .'+pair.key).length>0){$$('#'+kidId+' .kdflaps_top_on .'+pair.key)[0].hide();}}})
if(this.actions.get(flapClassName)){tab=$$('#'+this.id+' .'+this.backTabs.get(flapClassName))[0]
this.actions.get(flapClassName)(tab);}},displayDefaultTab:function(){var defTab=this.defaultTabClassName;var defFlap=null;if((!this.isAuthorTab(defTab))||((this.isAuthorTab(defTab))&&(this.userCanModifyKidget()))){this.backTabs.each(function(backTab){if(backTab.value==defTab){defFlap=backTab.key;}})}else{var authorTabsKeys=this.authorTabs.keys();var backTabsKeys=this.backTabs.keys();var index=0;for(index=0;(index<backTabsKeys.length)&&(defFlap==null);index++){if(authorTabsKeys.indexOf(backTabsKeys[index])==-1){defFlap=backTabsKeys[index];}}}
if(defFlap!=null){this.changeBackTab(defFlap);}},isAuthorTab:function(tabClassName){var isAuthor=false
this.authorTabs.each(function(authorTab){if(tabClassName==authorTab.value[0]){isAuthor=true;throw $break;}})
return isAuthor;},setDefaultTab:function(tabClassName){this.defaultTabClassName=tabClassName;},getTabItemId:function(){return(this.id.substring(3,this.id.length)*1);},displayTabsAndFlaps:function(userCanModifyPage){if(!userCanModifyPage){$$('#'+this.id+' .sposta')[0].hide();$$('#'+this.id+' .chiudi')[0].hide();}else{$$('#'+this.id+' .sposta')[0].show();$$('#'+this.id+' .chiudi')[0].show();}
if(!this.userCanModifyKidget()){this.notifyFlap!=null?this.notifyFlap.show():null;this.pasteFlap!=null?this.pasteFlap.show():null;this.authorTabs.each(function(authorTab){authorTab.value[1].hide();});if((pageTabs.isIE7)&&(!this.isBackShown())){this.displayDefaultTabWhenTurningBack=true;}else{this.displayDefaultTab();}}else{this.notifyFlap!=null?this.notifyFlap.show():null;this.pasteFlap!=null?this.pasteFlap.show():null;this.authorTabs.each(function(authorTab){authorTab.value[1].show();});}},userCanModifyKidget:function(){return(pageTabs.isCard)||(pageTabs.isNotification)?true:pageTabs.userCanModifyPage();},sendThis:function(){var nickname=this.notifyNicknameField.value;if(nickname.length>0){this.notifyNicknameField.value="";var comment=$$('#'+this.id+' .select_commento')[0].value;$$('#'+this.id+' .sfondo_input_nickname input')[0].value="";var keepContents=pageTabs.pageOwner.keepContentsOnNotification();var kidgetConfiguration=this.getConfiguration({getEditingContents:true,clearContents:!keepContents})
pageTabs.sendKidget('',nickname,comment,{'kidget_id':this.specificKidget.kidgetId,'kidget_data':kidgetConfiguration,'kidget_language':this.specificKidget.getLanguage()});if(pageTabs.user.isRegistered()&&pageTabs.user.isLoggedIn()){$$('#'+this.id+' .notifica_inviato')[0].style.display="";this.peInviaKidget=new PeriodicalExecuter(this.feedbackSendThis.bind(this),3);}}},feedbackSendThis:function(){this.peInviaKidget.stop();this.peInviaKidget=null;$$('#'+this.id+' .notifica_inviato')[0].style.display="none";},pasteThis:function(){var keepContents=pageTabs.pageOwner.keepContentsOnPaste()||pageTabs.isCard||pageTabs.isNotification;var kidgetConfiguration=this.getConfiguration({getEditingContents:true,clearContents:!keepContents})
pageTabs.pasteKidget({'kidget_id':this.specificKidget.kidgetId,'kidget_data':kidgetConfiguration,'kidget_language':this.specificKidget.getLanguage()});},postDataToServer:function(dataToPost,options){options=options||{};pageTabs.sendKidgetRequest(this.getShortId(),options.URL||'/kidget/update/',dataToPost,{asynchronous:options.asynchronous||true,JSON:options.JSON||false,onComplete:(options.onComplete!=null)?options.onComplete.bindAsEventListener(this.specificKidget):null})},performKidgetAction:function(actionData,options){options=options||{};pageTabs.sendKidgetRequest(this.getShortId(),options.URL||'/kidget/kidget_action',actionData,{asynchronous:options.asynchronous||true,JSON:options.JSON||false,onComplete:(options.onComplete!=null)?options.onComplete.bindAsEventListener(this.specificKidget):null})},getConfiguration:function(args){var getEditingContents=args.getEditingContents!=null?args.getEditingContents:false;var clearContents=args.clearContents!=null?args.clearContents:false
var kidgetConfiguration=this.specificKidget.getConfiguration();if(this.kidgetWriter){var writingContents=this.kidgetWriter.getWritingContents({clearTexts:clearContents,getEditingContents:getEditingContents});kidgetConfiguration.set('writingContents',writingContents);}
return kidgetConfiguration;},performEmailCheck:function(element){value=element.value;if(value.length==0){this.notifyEmailField.setStyle({backgroundColor:'#F4E500'});}else if(validateEmail(value)){this.notifyEmailField.setStyle({backgroundColor:'green'});}else{this.notifyEmailField.setStyle({backgroundColor:'red'});}},startDragging:function(){if(this.specificKidget.startDragging){this.specificKidget.startDragging();}},endDragging:function(){if(this.specificKidget.endDragging){this.specificKidget.endDragging();}
pageTabs.checkPageBottom();},tabSetCurrent:function(){if(this.afterActions.get("after_tab_set_current")){this.afterActions.get("after_tab_set_current")($(this.id));}},beforeTabSetNotCurrent:function(){if(this.beforeActions.get("before_tab_set_not_current")){this.beforeActions.get("before_tab_set_not_current")($(this.id));}},sendCustomDataToServer:function(){if(this.beforeActions.get("before_tab_set_not_current")){this.beforeActions.get("before_tab_set_not_current")($(this.id));}},loginPerformed:function(){if(this.kidgetWriter){this.kidgetWriter.checkUserStatus({action:'login'})}
if(this.afterActions.get("after_login_performed")){this.afterActions.get("after_login_performed")($(this.id))}},logoutPerformed:function(){if(this.kidgetWriter){this.kidgetWriter.checkUserStatus({action:'logout'})}
if(this.afterActions.get("after_logout_performed")){this.afterActions.get("after_logout_performed")($(this.id))}},flapToFront:function(e){flap=Event.element(e).up('div');this.overFlap=flap.getAttribute('class');if(BrowserDetect.browser!='Explorer'||BrowserDetect.version>=8){new PeriodicalExecuter(function(pe){if(this.overFlap==flap.getAttribute('class')){flap.setStyle('z-index:1');}
pe.stop();}.bind(this),0.5);}else{flap.setStyle('z-index:1');}},flapToBack:function(e){this.overFlap=null;flap=Event.element(e).up('div');flap.setStyle('z-index:0');},displayAlertBalloon:function(){if(arguments[0].show){if(arguments[0].message.length<50){this.balloon.down('p').setStyle({paddingTop:(this.initialBalloonPaddingTop+15)+'px'})
this.balloon.down('p').setStyle({height:(this.initialBalloonHeight-15)+'px'})}else{this.balloon.down('p').setStyle({paddingTop:(this.initialBalloonPaddingTop)+'px'})
this.balloon.down('p').setStyle({height:(this.initialBalloonHeight)+'px'})}
this.balloon.down('p').innerHTML=arguments[0].message;this.balloon.setStyle({display:'block'});if(arguments[0].sound!=null){var sound_url="/sounds/kidgets/alerts/error.mp3";switch(arguments[0].sound){default:sound_url="/sounds/kidgets/alerts/error.mp3";}
this.sound=MPSound.play(sound_url);}}else{if(this.alertBalloonListener!=null){Event.stopObserving(this.balloon,'click',this.alertBalloonListener);}
this.balloon.setStyle({display:'none'});}},hideAlertBalloon:function(){this.displayAlertBalloon({show:false})},setWritingActionsPosition:function(options){if(this.kidgetWriter){this.kidgetWriter.setActionsPosition(options)}}});var KidgetWriter=Class.create({initialize:function(){this.kidget=arguments[0].kidget;this.actionsBox=$('writing_actions_'+this.kidget.getShortId());this.saveBtn=$$('#writing_actions_'+this.kidget.getShortId()+' .save')[0];this.publishBtn=$$('#writing_actions_'+this.kidget.getShortId()+' .publish')[0];this.clearBtn=$$('#writing_actions_'+this.kidget.getShortId()+' .clear')[0];this.saveBtnSpinner=$$('#writing_actions_'+this.kidget.getShortId()+' .savingSpinner')[0];this.publishBtnSpinner=$$('#writing_actions_'+this.kidget.getShortId()+' .publishingSpinner')[0];this.clearBtnSpinner=$$('#writing_actions_'+this.kidget.getShortId()+' .clearingSpinner')[0];this.writingContents=null;this.writingContentsDisapproved=false;this.requestInProgress=false;this.peSave=null;this.checkUserStatus();},bind:function(){if(this.saveBtn){this.saveBtn.onclick=this.saveBtnClicked.bindAsEventListener(this);}
if(this.publishBtn){this.publishBtn.onclick=this.publishBtnClicked.bindAsEventListener(this);}
if(this.clearBtn){this.clearBtn.onclick=this.clearBtnClicked.bindAsEventListener(this);}},initializeWritingContents:function(writingContents){this.writingContents=writingContents;var textDisapproved=false;sectionNames=Object.keys(writingContents);sectionNames.each(function(sectionName){section=writingContents[sectionName]
textNames=Object.keys(section)
textNames.each(function(textName){text=section[textName]
if(text.disapproved){textDisapproved=true;}})})
this.writingContentsDisapproved=textDisapproved},getWritingContents:function(options){var getEditingContents=options.getEditingContents!=null?options.getEditingContents:false;var clearTexts=options.clearTexts!=null?options.clearTexts:false
var contentsToReturn=getEditingContents?this.kidget.getSpecificKidget().getContents().writingContents:Object.clone(this.writingContents);if(clearTexts){sectionNames=Object.keys(contentsToReturn);sectionNames.each(function(sectionName){section=contentsToReturn[sectionName]
textNames=Object.keys(section)
textNames.each(function(textName){text=section[textName]
contentsToReturn[sectionName][textName].title="";contentsToReturn[sectionName][textName].content="";})})}
return contentsToReturn;},getWritingContentsToDisplay:function(options){var checkAlerts=options.checkAlerts!=null?options.checkAlerts:true
var writingContentsToDisplay=null;var userCanWriteText=false
if(this.kidget.userCanModifyKidget()){if(pageTabs.userCanWriteText()){writingContentsToDisplay=Object.clone(this.writingContents);userCanWriteText=true;}else{userCanWriteText=false;writingContentsToDisplay="";}}else{writingContentsToDisplay=Object.clone(this.writingContents);}
if(checkAlerts){if(pageTabs.user.isRegistered()){if(this.kidget.userCanModifyKidget()){if(pageTabs.userCanWriteText()){if(this.writingContentsDisapproved){this.kidget.displayAlertBalloon({message:i18n.stringLocale('text_disapproved'),show:true,sound:'error'})}else{this.kidget.displayAlertBalloon({show:false});}}else{this.kidget.displayAlertBalloon({show:false});}}else{if(!pageTabs.userIsPageOwner()){if(!pageTabs.pageOwnerIsFamous()){var friendship=pageTabs.pageOwnerIsFriendWithUser();if(friendship!=true){if(friendship=='userIsFamous'){this.kidget.displayAlertBalloon({message:i18n.stringLocale('cannot_access_content'),show:true});}else if(friendship=='friend_has_blocked'){var message=i18n.stringLocale('cannot_access_content_friend_is_blocked')+pageTabs.pageOwner.nickname+"!";this.kidget.displayAlertBalloon({message:message,show:true});}else if(friendship=='friend_is_blocked'){var message=i18n.stringLocale('cannot_access_content_friend_has_blocked_1')+pageTabs.pageOwner.nickname+i18n.stringLocale('cannot_access_content_friend_has_blocked_2');this.kidget.displayAlertBalloon({message:message,show:true});}else{this.kidget.displayAlertBalloon({message:i18n.stringLocale('cannot_read_content_1')+pageTabs.getPageOwnerNickname()+i18n.stringLocale('cannot_read_content_2'),show:true});}}else{this.kidget.displayAlertBalloon({show:false});}}else{this.kidget.displayAlertBalloon({show:false});}}else{this.kidget.displayAlertBalloon({show:false});}}}else{this.kidget.displayAlertBalloon({message:i18n.stringLocale('register_for_this_kidget','dialog'),show:true,sound:'error'});}}
return{contents:writingContentsToDisplay,userCanWriteText:userCanWriteText};},checkUserStatus:function(){var actionPerformed=typeof arguments[0]!='undefined'?arguments[0].action:null;switch(actionPerformed){case'login':this.kidget.getSpecificKidget().refreshContent();break;case'logout':if(pageTabs.userIsPageOwner()){this.saveContent()};this.kidget.getSpecificKidget().refreshContent();break;}
if(pageTabs.user.isRegistered()&&this.kidget.userCanModifyKidget()&&!pageTabs.isCard&&!pageTabs.isNotification){this.actionsBox.show();if(this.peSave==null){this.peSave=new PeriodicalExecuter(this.saveContent.bind(this),120)}}else{this.actionsBox.hide();if(this.peSave!=null){this.peSave.stop();}
this.peSave=null;}},saveBtnClicked:function(){this.saveContent({force:true});},publishBtnClicked:function(){this.publishContent();},clearBtnClicked:function(){this.clearContent();},saveContent:function(options){var infoToSave=this.kidget.getSpecificKidget().getContents();var textContentsToSave=infoToSave.writingContents;var callbackAfterSave=(options!=null&&options.onComplete!=null)?options.onComplete:infoToSave.onComplete;if(textContentsToSave!=null&&((options!=null&&options.force==true)||this.contentsHaveChanged(textContentsToSave))&&!this.requestInProgress){var objectToPost={'tab_item_id':this.kidget.getTabItemId(),'action':'save','type':'texts','writingContents':textContentsToSave}
var options={JSON:true,onComplete:this.saveCompleted.bindAsEventListener(this,callbackAfterSave,textContentsToSave)}
if(this.saveBtnSpinner)this.saveBtnSpinner.show();this.requestInProgress=true;this.kidget.postDataToServer(objectToPost,options);return true;}else{return false;}},contentsHaveChanged:function(newWritingContents){var changed=false;var oldWritingContents=this.writingContents;sectionNames=Object.keys(oldWritingContents);sectionNames.each(function(sectionName){section=oldWritingContents[sectionName]
textNames=Object.keys(section)
textNames.each(function(textName){text=section[textName]
if(text.title!=newWritingContents[sectionName][textName].title||text.content!=newWritingContents[sectionName][textName].content){changed=true;throw $break;}})})
return changed;},saveCompleted:function(request,customCallback,textContentsSaved){if(pageTabs.communicator.checkResponseFromServer({request:request})){this.writingContents=textContentsSaved;this.writingContentsDisapproved=false
if(this.saveBtnSpinner)this.saveBtnSpinner.hide();this.requestInProgress=false;if(customCallback!=null){customCallback()}}},publishContent:function(options){var displayFeedback=options!=null&&!options.displayFeedback?false:true;var infoToPublish=this.kidget.getSpecificKidget().getContents();if(infoToPublish!=null&&!this.requestInProgress){var textContentsToPublish=infoToPublish.writingContents;var callbackAfterPublish=infoToPublish.onComplete;var objectToPost={'tab_item_id':this.kidget.getTabItemId(),'action':'publish','type':'texts','writingContents':textContentsToPublish}
var options={JSON:true,onComplete:this.publishCompleted.bind(this,callbackAfterPublish,displayFeedback)}
if(this.publishBtnSpinner)this.publishBtnSpinner.show();this.requestInProgress=true;this.kidget.postDataToServer(objectToPost,options);}},publishCompleted:function(){var request=arguments[2];var customCallback=arguments[0];var displayFeedback=arguments[1];if(pageTabs.communicator.checkResponseFromServer({request:request})){if(this.publishBtnSpinner)this.publishBtnSpinner.hide();this.requestInProgress=false;if(customCallback!=null){customCallback();}else{this.kidget.refreshContent();}
if(displayFeedback){pageTabs.tabDialog.displayMessage({title:"warning",description:i18n.stringLocale('published_text_feedback'),actions:'1button',actionOK:pageTabs.tabDialog.hideDialog.bind(pageTabs.tabDialog),size:'small'})
pageTabs.tabDialog.showDialog();}}},clearContent:function(){var infoToClear=this.kidget.getSpecificKidget().getContents();if(infoToClear!=null&&!this.requestInProgress){var textContentsToClear=infoToClear.writingContents;var callbackAfterClear=infoToClear.onComplete;var objectToPost={'tab_item_id':this.kidget.getTabItemId(),'action':'clear','type':'texts','writingContents':textContentsToClear}
var options={JSON:true,onComplete:this.clearCompleted.bind(this,callbackAfterClear)}
if(this.clearBtnSpinner)this.clearBtnSpinner.show();this.requestInProgress=true;this.kidget.postDataToServer(objectToPost,options);}},clearCompleted:function(){var request=arguments[1];var customCallback=arguments[2];if(pageTabs.communicator.checkResponseFromServer({request:request})){if(this.clearBtnSpinner)this.clearBtnSpinner.hide();this.requestInProgress=false;if(customCallback!=null){customCallback();}else{this.kidget.refreshContent();}}},setZIndex:function(zIndex){this.actionsBox.setStyle({zIndex:(zIndex)})},setActionsPosition:function(options){this.actionsBox.setStyle({right:options.right+'px'});this.actionsBox.setStyle({top:options.top+'px'});}})
function flash_to_javascript(datesAfterGame){kidget=pageTabs.getKidgetByTabItemId(datesAfterGame[0]).specificKidget;var cards=[]
cards[0]=datesAfterGame[1]
cards[1]=datesAfterGame[2]
cards[2]=datesAfterGame[3]
var points=datesAfterGame[4]
kidget.cardsFromFlash(cards,points)
return 1;}