
K007Calculator=Class.create(KXXXGeneric,{initialize:function($super,kidId,sConf,kLang){this.Result=0;this.Operator=0;this.Second=0;this.Ready=0;this.Done=1;this.Complete=0;this.Integer;this.CurrentValue;$super(kidId,sConf,kLang);this.preloadTime=3000;},startKidget:function(){this.loadDataFromServer();this.bindKidget();this.displayContent();this.displayDefaultTab();$$('#'+this.kidget.id+' .kdwait')[0].hide();this.displayKidget();},loadDataFromServer:function(){},setSpecificContent:function(request){},bindKidget:function($super){$super();if(this.kidgetId==7)
this.myDisplay=$$('#'+this.kidget.id+'.k007_calculator .calcolatrice_int div.display input')[0]
else if(this.kidgetId==217)
this.myDisplay=$$('#'+this.kidget.id+'.k007_calculator input')[0]
Event.observe($$('#'+this.kidget.id+' .num0')[0],'click',this.Click.bindAsEventListener(this,'0'));Event.observe($$('#'+this.kidget.id+' .num1')[0],'click',this.Click.bindAsEventListener(this,'1'));Event.observe($$('#'+this.kidget.id+' .num2')[0],'click',this.Click.bindAsEventListener(this,'2'));Event.observe($$('#'+this.kidget.id+' .num3')[0],'click',this.Click.bindAsEventListener(this,'3'));Event.observe($$('#'+this.kidget.id+' .num4')[0],'click',this.Click.bindAsEventListener(this,'4'));Event.observe($$('#'+this.kidget.id+' .num5')[0],'click',this.Click.bindAsEventListener(this,'5'));Event.observe($$('#'+this.kidget.id+' .num6')[0],'click',this.Click.bindAsEventListener(this,'6'));Event.observe($$('#'+this.kidget.id+' .num7')[0],'click',this.Click.bindAsEventListener(this,'7'));Event.observe($$('#'+this.kidget.id+' .num8')[0],'click',this.Click.bindAsEventListener(this,'8'));Event.observe($$('#'+this.kidget.id+' .num9')[0],'click',this.Click.bindAsEventListener(this,'9'));Event.observe($$('#'+this.kidget.id+' .per')[0],'click',this.Click.bindAsEventListener(this,"*"));Event.observe($$('#'+this.kidget.id+' .diviso')[0],'click',this.Click.bindAsEventListener(this,"/"));Event.observe($$('#'+this.kidget.id+' .piu')[0],'click',this.Click.bindAsEventListener(this,"+"));Event.observe($$('#'+this.kidget.id+' .meno')[0],'click',this.Click.bindAsEventListener(this,"-"));Event.observe($$('#'+this.kidget.id+' .cancel')[0],'click',this.Click.bindAsEventListener(this,"C"));Event.observe($$('#'+this.kidget.id+' .punto')[0],'click',this.Click.bindAsEventListener(this,"."));Event.observe($$('#'+this.kidget.id+' .uguale')[0],'click',this.Click.bindAsEventListener(this,"="));if(this.kidgetId==217){Event.observe($$('#'+this.kidget.id+' .percento')[0],'click',this.Click.bindAsEventListener(this,"sqrt"));Event.observe($$('#'+this.kidget.id+' .gioca_scarica')[0],'click',this.downloadPDF.bindAsEventListener(this));tastoscarica=$$('#'+this.kidget.id+" .tastoscarica")[0];Event.observe(tastoscarica,'click',this.downloadPDF.bindAsEventListener(this));$$('#'+this.kidget.id+" .scarica .chiediamamma")[0].style.display="none";}else if(this.kidgetId==7){Event.observe($$('#'+this.kidget.id+' .percento')[0],'click',this.Click.bindAsEventListener(this,"%"));}
if(this.kidgetId==7){this.kidget.addBackTab("notifica",$$('#'+this.kidget.id+' .kdflaps_idle .kdflap_1')[0]);this.kidget.addBackTab("importa",$$('#'+this.kidget.id+' .kdflaps_idle .kdflap_2')[0]);this.kidget.setDefaultTab("notifica");}else if(this.kidgetId==217){this.kidget.addBackTab("scarica",$$('#'+this.kidget.id+' .kdflaps_idle .kdflap_1')[0]);this.kidget.addBackTab("notifica",$$('#'+this.kidget.id+' .kdflaps_idle .kdflap_2')[0]);this.kidget.addBackTab("importa",$$('#'+this.kidget.id+' .kdflaps_idle .kdflap_3')[0]);this.kidget.setDefaultTab("scarica");}
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]);}
cerca_rollover_on_specific_kidget(this.kidget.id);},downloadPDF:function(){if(pageTabs.userCanDownloadMedia()){pdfURL=this.mediaLocale(mpConfig.getDownloadMediaPath()+"/kidgets/cal/tabelline.pdf",true)
window.open(pdfURL,"Download_completo","menubar=no,location=no,resizable=yes,scrollbars=yes,status=no");}else{$$('#'+this.kidget.id+" .scarica .chiediamamma")[0].style.display="";$$('#'+this.kidget.id+" .scarica_fronte")[0].style.display="";this.pe2=new PeriodicalExecuter(this.changeImage.bind(this),15)}},changeImage:function(){$$('#'+this.kidget.id+" .scarica_fronte")[0].style.display="none";this.pe2=null;},getConfiguration:function(){return null;},displayContent:function(){},displayDefaultTab:function(){this.kidget.displayDefaultTab();},reset:function(value){this.myDisplay.value=value;this.Result=0;this.Operator=0;this.Second=0;this.Ready=0;this.Done=1;this.Complete=0;},SetValue:function(NewValue){this.Integer=1;if(this.Second||this.Done){this.Second=0;this.Done=0;this.CurrentValue=NewValue;}
for(var i=0;i<this.CurrentValue.length;i++){if(this.CurrentValue[i]=='.'){this.Integer=0;}}},Click:function(event,Caption){this.CurrentValue=this.myDisplay.value;if(Caption=='.'){this.SetValue('0');if(this.Integer){this.CurrentValue+=Caption;this.myDisplay.value=this.CurrentValue;this.Complete=0;}}
if(Caption.length==1&&Caption>='0'&&Caption<='9'){this.SetValue('');if(this.CurrentValue=='0'){this.CurrentValue='';}
this.CurrentValue+=Caption;this.myDisplay.value=this.CurrentValue;this.Complete=1;}
if(Caption=="%"){if(this.Operator=="/"){}else if(this.Operator=="-"){this.myDisplay.value=this.Result=this.Result-(this.Result/100*this.CurrentValue);new Effect.Pulsate($$('#'+this.kidget.id+'.k007_calculator .calcolatrice_int .calotta')[0],{duration:0.5,pulses:2});}else if(this.Operator=="+"){this.myDisplay.value=this.Result=this.Result+(this.Result/100*this.CurrentValue);new Effect.Pulsate($$('#'+this.kidget.id+'.k007_calculator .calcolatrice_int .calotta')[0],{duration:0.5,pulses:2});}else if(this.Operator=="*"){this.myDisplay.value=this.Result=(this.Result/100*this.CurrentValue);new Effect.Pulsate($$('#'+this.kidget.id+'.k007_calculator .calcolatrice_int .calotta')[0],{duration:0.5,pulses:2});}}
if(Caption=='-'||Caption=='+'||Caption=='/'||Caption=='*'||Caption=='^'){if(this.Second){this.Operator=Caption}else{if(!this.Ready){this.Operator=Caption;this.Result=this.CurrentValue;this.Ready=1;}else{this.Result=eval(this.Result+this.Operator+this.CurrentValue);this.Operator=Caption;this.myDisplay.value=this.Result;}
this.Complete=0;this.Second=1;}}
if(Caption=='+/-'){this.myDisplay.value=eval(-this.CurrentValue);}
if(Caption=='='&&this.Complete&&this.Operator!='0'){if(Caption=='='){if(this.kidgetId==7)
new Effect.Pulsate($$('#'+this.kidget.id+'.k007_calculator .calcolatrice_int .calotta')[0],{duration:0.5,pulses:2});else if(this.kidgetId==217)
new Effect.Pulsate($$('#'+this.kidget.id+'.k007_calculator .display')[0],{duration:0.5,pulses:2});MPSound.play('/sounds/kidgets/cal/k007_calculator/risultato.mp3');}
this.reset(eval(this.Result+this.Operator+this.CurrentValue));}
if(Caption=='C'){this.reset(0);}
if(Caption=="sqrt"){this.myDisplay.value=Math.sqrt(this.CurrentValue);new Effect.Pulsate($$('#'+this.kidget.id+'.k007_calculator .display')[0],{duration:0.5,pulses:2});MPSound.play('/sounds/kidgets/cal/k007_calculator/risultato.mp3');}
if(this.myDisplay.value[0]=='.'){this.myDisplay.value='0'+this.myDisplay.value;}},beforeTurnBack:function(){},beforeDelete:function(){},beforeBackOK:function(){},beforeBackCancel:function(){},afterTurnBack:function(){},afterRestore:function(){}})