
Ajax.JSON=Class.create(Ajax.Request,{initialize:function($super,url,options){options=options||{};options.method='post';options.contentType='application/json';options.postBody=Object.toJSON(options.object);$super(url,options);}});var StaticPageTabs=Class.create({initialize:function(userInfo,pageLang,pageLoadedForLoggedUser){this.user=new User();this.tabDialog=new TabDialog();this.communicator=new Communicator();this.nicknameToCheck=null;this.createPageNicknameInput=null;this.segnalaAmicoNomeInput=null;this.segnalaAmicoMailInput=null;this.segnalaAmicoFeedback=null;this.createPageNicknameInitialValue=null;this.loginFormNicknameInitialValue=null;this.loginFormPasswordInitialValue=null;this.segnalaAmicoNomeInitialValue=null;this.segnalaAmicoMailInitialValue=null;this.prevCloseUpPage=null
this.nextCloseUpPage=null
this.pageLang=pageLang
this.pageLoadedForLoggedUser=pageLoadedForLoggedUser;this.scrollForSliding=438
this.user.setUserInfoFromServerData(userInfo);this.tabDialog.loaded(true);this.userManager=new UserManager({pageTabs:this,user:this.user,pageOwner:this.user,tabDialog:this.tabDialog,pageName:'static_homepage',communicator:this.communicator,has_header:true,pageToRefreshAtLogin:true})},startPage:function(myPageHeaderBehaviour,myPageHeaderBehaviourAvoidFamous,showDialogAvvisiAtStartup){this.checkBrowser();this.bindPage();this.userManager.checkUserStatusAtStartUp(myPageHeaderBehaviour,myPageHeaderBehaviourAvoidFamous);if(showDialogAvvisiAtStartup){this.userManager.showDialogAvvisi()}},checkBrowser:function(){if(!validateBrowser({skipBrowser:true})){var errori=detectBrowser({skipBrowser:true});if(errori['errore_cookie']){upperBar.showAlert({component:'browser_alert',alert:'cookies_not_enabled'});return false;}
if((errori['errore_browser'])&&(MPCookies.read('check_ok')!='true')){upperBar.showAlert({component:'browser_alert',alert:'browser_not_supported'});return false;}}else{}},bindPage:function(){this.createPageNicknameInput=$('create_page_nickname_input');this.segnalaAmicoNomeInput=(($('segnala_amico_nome')!=null)&&($('segnala_amico_nome').style.display!='none'))?$('segnala_amico_nome'):null;this.segnalaAmicoMailInput=$('segnala_amico_mail');this.segnalaAmicoFeedback=$('segnala_amico_feedback');this.closeUpPages=$('close_up_pages_int')
this.closeUpPagesContainer=$('container_close_up_pages_int')
this.kidgetsAdContainer=$('kidget_ads')
if(this.kidgetsAdContainer){this.bindKidgetsAdElement()}
if(this.closeUpPagesContainer){this.prevCloseUpPage=$$('.sx')[0]
this.nextCloseUpPage=$$('.dx')[0]
this.can_click_ClosePage=true
this.current_position=0
this.numberOfCloseUpPage=this.countCloseUpPages()
if(!this.current_position)
{this.prevCloseUpPage.hide()}
if(this.numberOfCloseUpPage==1)
this.nextCloseUpPage.hide()
this.prevCloseUpPage.onclick=this.clickPrevCloseUpPageToShow.bindAsEventListener(this);this.nextCloseUpPage.onclick=this.clickNextCloseUpPageToShow.bindAsEventListener(this);}},bindKidgetsAdElement:function(){var elements=this.kidgetsAdContainer.children
var i=0
while(i<elements.length){Event.observe(elements[i],'mouseout',this.offElement.bindAsEventListener(this,elements[i]))
Event.observe(elements[i],'mouseover',this.onElement.bindAsEventListener(this,elements[i]))
Event.observe(elements[i],'click',this.clickOnKidget.bindAsEventListener(this,elements[i]))
i++}},clickOnKidget:function(window,element){if(this.user.logged_in){pageTabs.addKidget(parseInt(element.children[2].id))}else{location.href=element.children[1].children[0].children[0].href}},onElement:function(window,element){element.style.backgroundColor="#fbf7b2"
element.children[0].style.backgroundPosition="0pt -33px"
$$('#'+element.id+' .kidget_title')[0].style.color="#e20030"},offElement:function(window,element){element.style.backgroundColor="#FFFFFF"
element.children[0].style.backgroundPosition="0pt 0px"
$$('#'+element.id+' .kidget_title')[0].style.color="#00bfbf"},showDialogAvvisi:function(options){this.userManager.showDialogAvvisi(options);},clickNextCloseUpPageToShow:function(){if(this.can_click_ClosePage){this.can_click_ClosePage=false
this.scroll(-this.scrollForSliding)
var current_page=this.current_position/this.scrollForSliding
if(current_page>=(this.numberOfCloseUpPage-1)){this.nextCloseUpPage.hide()}
this.prevCloseUpPage.show()}},clickPrevCloseUpPageToShow:function(){if(this.can_click_ClosePage){this.can_click_ClosePage=false
this.scroll(this.scrollForSliding)
var current_page=this.current_position/this.scrollForSliding
if(current_page==0){this.prevCloseUpPage.hide()}
this.nextCloseUpPage.show()}},countCloseUpPages:function(){CloseUpPagesCount=0
if(this.closeUpPagesContainer){SingleCloseUpPage=this.closeUpPagesContainer.down('div')
while(SingleCloseUpPage!=null)
{SingleCloseUpPage=SingleCloseUpPage.next('div')
CloseUpPagesCount++}
return Math.ceil((CloseUpPagesCount/4))}else{return 0;}},scroll:function(deltaPixel){var total_scroll=this.current_position+deltaPixel
this.current_position=total_scroll
var that=this;this.closeUpPagesContainer.fade({duration:0.4,from:1.0,to:0.5,afterFinish:function()
{that.closeUpPagesContainer.morph("left: "+total_scroll+"px",{duration:0.2,delay:0.2,afterFinish:function(){that.can_click_ClosePage=true;that.closeUpPagesContainer.fade({duration:0.4,from:0.5,to:1.0})}});}});},setInitialFieldsValue:function(){if(this.createPageNicknameInput!=null){this.createPageNicknameInput.value=""+i18n.stringLocale('scrivi_nickname')+"";}
if(this.loginFormNicknameInput!=null){this.loginFormNicknameInput.value="Nickname";}
if(this.loginFormPasswordInput!=null){this.loginFormPasswordInput.value="Password";}
if(this.segnalaAmicoNomeInput){this.segnalaAmicoNomeInput.value=i18n.stringLocale('scrivi_nome');}
if(this.segnalaAmicoMailInput){this.segnalaAmicoMailInput.value=i18n.stringLocale('scrivi_email_amico');}},readInitialFieldsValue:function(){this.createPageNicknameInitialValue=this.createPageNicknameInput!=null?this.createPageNicknameInput.value:null;this.loginFormNicknameInitialValue=this.loginFormNicknameInput!=null?this.loginFormNicknameInput.value:null;this.loginFormPasswordInitialValue=this.loginFormPasswordInput!=null?this.loginFormPasswordInput.value:null;this.segnalaAmicoNomeInitialValue=this.segnalaAmicoNomeInput!=null?this.segnalaAmicoNomeInput.value:null;this.segnalaAmicoMailInitialValue=this.segnalaAmicoMailInput!=null?this.segnalaAmicoMailInput.value:null;},startLogin:function(nickname,password){this.userManager.startLogin();},applyLoginToPage:function(){if(!this.pageLoadedForLoggedUser){location.href="/";}},performAction:function(){},applyLogoutToPage:function(){if(this.pageLoadedForLoggedUser){location.href="/";}},forceRefresh:function(options){var url=(options!=null&&options.showDialogAvvisiAtStartup==true)?"?show_dialog_avvisi=true":"/";location.href=url;},checkResponseFromServer:function(request,refresh_on_logout){var error=false
if(request.status!='0'){if(request.status=='200'){response=request.responseJSON;if(response.status.action_result=='OK'){error=false;}else{error=true;}}else{error=true;location.href="/";}
if(!error){return true;}else{return false;}}else{return true}},submitRegisterWithNickname:function(){nickname=$('create_page_nickname_input').value;location.href="/user/register?nickname="+nickname+"&from=static";},checkNickname:function(){nickname=$('create_page_nickname_input').value;nickname=nickname.replace(/^\s+/,'');nickname=nickname.replace(/\s+$/,'');if((nickname!="")&&(nickname!=this.createPageNicknameInitialValue)){$('nickname_crea').hide();$('static_nicknameSpinner').show();this.nicknameToCheck=nickname;new Ajax.Request('/user/nickname_available/'+nickname,{asynchronous:true,evalScripts:true,requestHeaders:{Accept:'text/x-json'},onComplete:this.checkNicknameCheckResponse.bindAsEventListener(this)});}},checkNicknameCheckResponse:function(request){nicknameAvailable=request.responseJSON;$('nickname_crea').show();$('create_page_nickname').hide();$('static_nicknameSpinner').hide();if(nicknameAvailable!='AVAILABLE'){switch(nicknameAvailable){case'RESERVED':$('create_page_nickname_reserved').show();break;case'BAD_FORMATTED':$('create_page_nickname_bad_formatted').show();break;case'USED':$('create_page_nickname_used').show();break;case'BLACKLISTED':$('create_page_nickname_black_listed').show();this.fumetto.update(i18n.stringLocale('scegli_altro_nickname'));break;}}else{if(this.nicknameToCheck!=null){$('best_compliments').innerHTML=i18n.stringLocale('complimenti')+", "+this.nicknameToCheck+"!";}else{$('best_compliments').innerHTML=i18n.stringLocale('complimenti')+"!";}
$('create_page_nickname_ok').show();}},tryNicknameAgain:function(){$('create_page_nickname_reserved').hide();$('create_page_nickname_bad_formatted').hide();$('create_page_nickname_used').hide();$('create_page_nickname_black_listed').hide();$('create_page_nickname').show();},startUpNicknameField:function(){if(this.createPageNicknameInput.value==this.createPageNicknameInitialValue){this.createPageNicknameInput.value="";}},startUpLoginNicknameField:function(){if(this.loginFormNicknameInput.value==this.loginFormNicknameInitialValue){this.loginFormNicknameInput.value="";}},startUpLoginPasswordField:function(){if(this.loginFormPasswordInput.value==this.loginFormPasswordInitialValue){this.loginFormPasswordInput.value="";}},startUpMailNameField:function(){if(this.segnalaAmicoNomeInput.value==this.segnalaAmicoNomeInitialValue){this.segnalaAmicoNomeInput.value="";}},startUpMailMailField:function(){if(this.segnalaAmicoMailInput.value==this.segnalaAmicoMailInitialValue){this.segnalaAmicoMailInput.value="";}},segnalaMyPageButtonClicked:function(){var mail_nome=(this.segnalaAmicoNomeInput!=null)&&($('segnala_amico_nome').value!=this.segnalaAmicoNomeInitialValue)?$('segnala_amico_nome').value:"";var mail_address=$('segnala_amico_mail').value!=this.segnalaAmicoMailInitialValue?$('segnala_amico_mail').value:"";mail_nome=mail_nome.replace(/^\s+/,'');mail_nome=mail_nome.replace(/\s+$/,'');mail_address=mail_address.replace(/^\s+/,'');mail_address=mail_address.replace(/\s+$/,'');if(mail_address!=""){if((this.segnalaAmicoNomeInput!=null)&&(mail_nome=="")){this.segnalaAmicoFeedback.innerHTML=i18n.stringLocale('inserisci_nome');this.segnalaAmicoFeedback.show();}else{$('static_mailSpinner').show();objectToPost={'sender_name':mail_nome,'recipient_address':mail_address};new Ajax.JSON('/static_homepage/send_visit_mypage_mail/',{object:objectToPost,asynchronous:true,evalScripts:true,requestHeaders:true,evalJS:true,sanitizeJSON:true,onComplete:this.checkSendVisitMyPageMailResponse.bindAsEventListener(this)});this.segnalaAmicoFeedback.hide();}}else{this.segnalaAmicoFeedback.innerHTML=i18n.stringLocale('inserisci_email');this.segnalaAmicoFeedback.show();}},checkSendVisitMyPageMailResponse:function(request){$('static_mailSpinner').hide();this.segnalaAmicoFeedback.hide();if((request.status!='0')&&(request.status=='200')&&(request.responseJSON!=null)&&(request.responseJSON.status!=null)){response=request.responseJSON.status;if(response.action_result=='OK'){this.segnalaAmicoMailInput.value="";this.segnalaAmicoFeedback.innerHTML=i18n.stringLocale('mail_inviata');}else{this.segnalaAmicoFeedback.innerHTML=response.message;}}else{this.segnalaAmicoFeedback.innerHTML=i18n.stringLocale('problema_server');}
this.segnalaAmicoFeedback.show();},stepBackInitialValues:function(e){if((this.createPageNicknameInput!=null)&&(Event.element(e)!=this.createPageNicknameInput)&&(this.createPageNicknameInput.value=="")){this.createPageNicknameInput.value=this.createPageNicknameInitialValue;}
if((this.segnalaAmicoMailInput!=null)&&(Event.element(e)!=this.segnalaAmicoMailInput)&&(this.segnalaAmicoMailInput.value=="")){this.segnalaAmicoMailInput.value=this.segnalaAmicoMailInitialValue;}
if((this.segnalaAmicoNomeInput!=null)&&(Event.element(e)!=this.segnalaAmicoNomeInput)&&(this.segnalaAmicoNomeInput.value=="")){this.segnalaAmicoNomeInput.value=this.segnalaAmicoNomeInitialValue;}},sendTimeZoneOffset:function(){if(this.user!=null&&this.user.getId()!=null){var tmp=new Date();var tzo=getTimeZone();new Ajax.Request('/user/set_time_zone_offset/'+tzo,{asynchronous:true,evalScripts:false,onComplete:function(request){pageTabs.checkSendTimeZoneOffsetResponse(request);}});}},checkSendTimeZoneOffsetResponse:function(request){if(pageTabs.checkResponseFromServer(request,false)){}},updateUser:function(){location.href="/user/profile?id="+this.user.getId()+"&from=static";},getUserLang:function(){return(this.pageLang!=null)?this.pageLang:'it';},addKidget:function(kidId){requestObj={'kidget_id':kidId,'kidget_data':null,'kidget_language':null};this.pasteKidget(requestObj);},pasteKidget:function(kidgetConfiguration){this.startPasteKidget(kidgetConfiguration);},startPasteKidget:function(kidgetConfiguration){if(this.user.isRegistered()){if(this.user.isLoggedIn()){this.completePasteKidget({parameters:kidgetConfiguration})}else{this.userManager.subscribeAction({event:'login',when:'after',callback:new EventCallback({callback:this.completePasteKidget.bind(this),callbackParams:kidgetConfiguration,executeOnce:true,asynchronous:false,blocksQueue:true})})
this.justLoggedUser=true;this.userManager.startLogin({message:i18n.stringLocale('inserisci_nick_e_pwd_per_incollare'),skipShowDialogAvvisi:true});}}else{this.completePasteKidget({parameters:kidgetConfiguration});}},completePasteKidget:function(){var callbackToContinue=arguments[0].callbackToContinue;var kidgetConfiguration=arguments[0].parameters;options={JSON:true,evalJS:true,onComplete:this.checkPasteKidgetResponse.bindAsEventListener(this,{callbackToContinue:callbackToContinue})};this.communicator.sendRequest('/kidget/paste_kidget/',kidgetConfiguration,options);},checkPasteKidgetResponse:function(request){var callbackToContinue=arguments[1].callbackToContinue;var error=false
var title=null;var actions=null;var description=null;var actionOK=null;var actionCancel=null;var size='big';if(request.status=='200'){var response=request.responseJSON;if(response.status.action_result=='OK'){error=false;}else{error=true;title='halt';switch(response.status.action_to_perform){case'register_first':description=response.status.message;actions='1button';actionOK=this.redirectToRegister.bindAsEventListener(this);break;case'already_pasted':description=response.status.message;actions='2buttons';actionOK=this.redirectToTab.bindAsEventListener(this,response.content);actionCancel=callbackToContinue;break;default:description=i18n.stringLocale('problema_server_prova_1_minuto');actionOK=this.afterInternalError.bindAsEventListener(this);size='small';}}}else{error=true;title='halt';description=i18n.stringLocale('problema_server_prova_1_minuto');actionOK=this.afterInternalError.bindAsEventListener(this);size='small';}
if(!error){if(this.justLoggedUser){this.justLoggedUser=false;location.href="/page/back_to_homepage?after=add_kidget&show_dialog_avvisi=true";}else{location.href="/page/back_to_homepage?after=add_kidget";}}else{this.tabDialog.displayMessage({title:title,description:description,actions:actions,actionOK:actionOK,actionCancel:actionCancel,size:size})
this.tabDialog.showDialog({zIndex:this.currentZIndex,dialogMaskHeight:this.newBottom});this.currentZIndex+=1;return false;}},redirectToRegister:function(){location.href="/user/register";},redirectToTab:function(){var tab=arguments[1];location.href="/tab/show/?tab="+tab+"&user="+this.user.nickname;},afterInternalError:function(){this.tabDialog.hideDialog();generalReloadPage();}})
var banner_now=null;var banner_last=null;function scrollBanner(){next=banner_now+1<=banner_last?banner_now+1:1;Effect.Fade('banner_'+banner_now);Effect.Appear('banner_'+next);banner_now=next;}
function intAnimazioneBanner(){if($$('#banner .banner').length){banner_now=1;objs=$$('#banner .banner');banner_last=objs.last().getAttribute('id').replace('banner_','');new PeriodicalExecuter(scrollBanner,10);}}
function showBambinieuNews(){if(typeof bambinieuRssWrite!='undefined'){$('bambinieu_news_int').update(bambinieuRssWrite)};}
function loadBambinieuNews(){if($('bambinieu_news')){var scriptElem=document.createElement('script');scriptElem.src='http://media.mypage.it/bambini_eu_rss/';scriptElem.charset='utf-8';scriptElem.onloadDone=false;scriptElem.onload=function(){scriptElem.onloadDone=true;showBambinieuNews();}
scriptElem.onreadystatechange=function(){if("loaded"===scriptElem.readyState&&!scriptElem.onloadDone){showBambinieuNews();}}
document.getElementsByTagName('head')[0].appendChild(scriptElem);}}
var ShowcaseBox=Class.create({initialize:function(options){this.id=options.boxId;this.showcaseIds=options.showcaseIds;this.reloadInterval=options.reloadInterval;},setPost:function(options){setTimeout(this.loadNewPost.bind(this,{postId:options.postId}),this.reloadInterval*1000)},loadNewPost:function(options){$('showcase_post_body_'+this.id).hide();$('showcase_post_spinner_'+this.id).show();new Ajax.Request("static_homepage/showcase_post/?box_id="+this.id+"&showcase_ids="+this.showcaseIds+"&post_id="+options.postId,{asynchronous:true,evalScripts:true,onComplete:null});}})
var ShowcaseBoxes=Class.create({initialize:function(){this.boxes=new Array();},setBox:function(options){this.boxes.push(new ShowcaseBox(options))},getBox:function(boxId){var boxToReturn=null;this.boxes.each(function(box){if(box.id==boxId){boxToReturn=box;throw $break;}})
return boxToReturn;},setPost:function(options){var box=this.getBox(options.boxId)
box.setPost(options)}})
function inizio(){if(supersleight){supersleight.init();}
cerca_rollover();Event.observe(document,'contextmenu',blocca_contextmenu);intAnimazioneBanner();loadBambinieuNews();}
Event.observe(window,'load',inizio);