var Demo=new Class({aLang:'en',qLang:'se',currentQuestion:0,totQuestions:0,givenAnswers:[0,0,0,0,0],startTexts:{'en':'Skriv "Hello" här','fr':'Skriv "bonjour" här','de':'Skriv "Guten Tag" här','es':'Skriv "Hola" här'},allQuestions:{'se':['Hej','Hej då','Bil','Hus','Pengar'],'en':['Hello','Good bye','Car','House','Money'],'dk':['Hej','Farvel','Bil','Huse','Penge'],'no':['Hei','Ha det','Bil','Hus','Penger']},allAnswers:{'en':['Hello,Hi,Good day','Good bye,bye','Car','House','Money'],'fr':['bonjour','au revoir,adieu','voiture,de voiture','maison,la maison,la Chambre,','l\'argent,de l\'argent'],'de':['guten Tag,Hallo','Auf Wiedersehen','das Auto,der Wagen,Wagen,Auto','das Haus,Haus','das Geld,Geld'],'es':['Hola,¡Hola,buen día,buenos días','adiós','coche','casa','dinero,el dinero']},initialize:function(){this.qLang='se'},check_answer:function(){if(this.aLang!='en'&&this.aLang!='fr'&&this.aLang!='de'&&this.aLang!='es'){return false}var isCorrect=false;var givenAnswer=$('txt_answer').get('value');var correctAnswers=this.allAnswers[this.aLang][this.currentQuestion].split(',');for(i=0;i=this.totQuestions){resultBlock.show()}else{progressNavigator.sync(this.currentQuestion,true,false,true);this.view_question(true)}},retry_question:function(){$('correct_answer_wrapper').dissolve();$('txt_answer').set('value','');$('txt_answer').focus()},set_lang:function(s){if(s!=demo.aLang){$('demo_lang-'+demo.aLang).removeClass('subject_btn_down');$('demo_lang-'+s).addClass('subject_btn_down');demo.aLang=s;demo.givenAnswers=[0,0,0,0,0];$('answer_flag').set('src',baseUrl+'img/flags/'+transform_lang(s)+'.gif');$('txt_answer').set('value',demo.startTexts[demo.aLang]);$('correct_answer_wrapper').dissolve();progressNavigator.sync(0,true,true,false)}},view_question:function(setFocus){$('correct_answer_wrapper').dissolve();if(this.currentQuestion==0){$('txt_answer').set('value',this.startTexts[this.aLang]);$('txt_answer').setStyle('color','#A7A7A7')}else{$('txt_answer').set('value','');$('txt_answer').setStyle('color','#141414')}$('demo_question').set('html',this.allQuestions[this.qLang][this.currentQuestion]);if(setFocus){set_focus('txt_answer')}}});var Progress_navigator=new Class({progressBar:false,progressKnob:false,progressContainer:false,progressSlider:false,progressWidthPerQuestion:1,sync:function(pos,moveKnob,updateCurrentQuestion,setFocus) {if(this.progressSlider) {var selectedQuestion=Math.max(0,Math.min(demo.totQuestions-1,pos));pos=Math.max(0,Math.min(450,(pos*this.progressWidthPerQuestion)+10));this.progressKnob.set('text',Math.min(selectedQuestion+1,demo.totQuestions));var knobWidth=this.progressKnob.getSize().x;this.progressBar.tween('width',pos);if(moveKnob){this.progressKnob.tween('left',Math.min(450-knobWidth,Math.max(0,pos-knobWidth/2)));} if(selectedQuestion>=0&&selectedQuestion<=demo.totQuestions&&demo.currentQuestion!=selectedQuestion) {if($('correct_answer_wrapper')){$('correct_answer_wrapper').dissolve();} if(updateCurrentQuestion){demo.currentQuestion=selectedQuestion;} demo.view_question(setFocus);}}},setup:function() {this.progressWidthPerQuestion=450/demo.totQuestions;this.progressBar=$('progress');this.progressKnob=$('progress_knob');this.progressContainer=$('progress_bar');this.progressSlider=new extendedSlider(this.progressContainer,this.progressKnob,{range:[0,demo.totQuestions-1],steps:450,onChange:function(pos){progressNavigator.progressBar.tween('width',this.step);progressNavigator.sync(pos,false,true,true);},onTick:function(pos){var x=Math.round(pos-(progressNavigator.progressKnob.getSize().x/2))+10;progressNavigator.progressKnob.tween('left',x);progressNavigator.progressBar.tween('width',x);}});}});var extendedSlider=new Class({Extends:Slider,Binds:['clickedElement','draggedKnob','scrolledElement','releasedElement'],draggedKnob:function(event) {var x=Math.round(progressNavigator.progressKnob.getStyle('left').replace('px',''));xQuestion=Math.floor(x/progressNavigator.progressWidthPerQuestion);if(xQuestion<=(demo.currentQuestion-1)||xQuestion>=(demo.currentQuestion+1)) {demo.currentQuestion=Math.min(demo.totQuestions-1,Math.max(0,xQuestion));progressNavigator.progressKnob.set('text',demo.currentQuestion+1);demo.view_question(true);} progressNavigator.progressBar.setStyle('width',x+5);}});var Result_block=new Class({resultWrapper:false,resultSticky:false,totQuestionsKnob:0,correctQuestionsKnob:0,incorrectQuestionsKnob:0,titles_low:[],titles_mid:[],titles_top:[],comments_low:[],comments_mid:[],comments_top:[],initialize:function(){},format_time:function(ms){totSeconds=ms/1000; var hours=Math.floor(totSeconds/3600); var seconds=totSeconds-(hours*3600);var minutes=Math.floor(seconds/60); seconds=seconds-(minutes*60);var strTime=seconds.round(2)+'s';if(minutes>0){strTime=minutes+'m '+strTime}if(hours>0){strTime=hours+'t '+strTime}return strTime},get_result:function(){var totCorrect=0,totIncorrect=0;for(i=0;i'+totCorrect+''))}},update_list:function(q,cAnswer,gAnswer){$('list_question_'+demo.currentQuestion).set('html',q);$('list_user_answer_'+demo.currentQuestion).set('html',gAnswer);$('list_answer_'+demo.currentQuestion).set('html',cAnswer)}});var totInfo=4;var activeInfo=1;var infoSlider=false;var spinner=false;var exerciseTimer=false;var demo=false;var progressNavigator=false;var resultBlock=false;function next_slide(nextInfo) {if(infoSlider) {clearTimeout(infoSlider);} if(nextInfo>totInfo) {$('start_info_1').setStyle('display','block');$('start_info_1').fade('in');$('start_info_'+activeInfo).fade('out');activeInfo=1;} else {$('start_info_'+nextInfo).fade('hide');$('start_info_'+nextInfo).setStyle('display','block');$('start_info_'+activeInfo).fade('out');$('start_info_'+nextInfo).fade('in');activeInfo=nextInfo;}} function fadeout(x) {$('spinner-'+x).fade('out');} function say(x) {if(x==1) {var url=baseUrl+'speech/'+demo.qLang+'-'+demo.currentQuestion+'.mp3';} else {var url=baseUrl+'speech/'+demo.aLang+'-'+demo.currentQuestion+'.mp3';} $('spinner-'+x).fade('show');try {var snd=new Audio(url);if(snd.canPlayType('audio/mp3')!='') {snd.onended=$('spinner-'+x).fade('out');snd.play();} else {niftyplayer('myPlayer').registerEvent('onSongOver','fadeout('+x+')');niftyplayer('myPlayer').loadAndPlay(url);}} catch(err){$('spinner-'+x).fade('out');}} function set_focus(objId) {$(objId).focus();} function transform_lang(s) {if(s=='en'){return'gb';} if(s=='se'){return'sv';} return s;} window.addEvent('domready',function(){$$('div.start_info_inner_wrapper').set('tween',{duration:500});setTimeout("set_focus('txt_username')",500);demo=new Demo();demo.totQuestions=demo.allQuestions[demo.qLang].length;demo.view_question();progressNavigator=new Progress_navigator();progressNavigator.setup();if(demo.qLang=='en') {demo.set_lang('es');} $('spinner-1').fade('hide');$('spinner-1').setStyle('display','block');$('spinner-2').fade('hide');$('spinner-2').setStyle('display','block');$('txt_answer').addEvents({'focus':function(){if(this.value==demo.startTexts[demo.aLang]&&demo.currentQuestion==0) {this.value='';this.setStyle('color','#141414');}},'blur':function(){if(this.value==''&&demo.currentQuestion==0) {this.value=demo.startTexts[demo.aLang];this.setStyle('color','#A7A7A7');}}});resultBlock=new Result_block();resultBlock.titles_low=['HELT OK.','SNART SITTER DET.','ÖVA, ÖVA, ÖVA!'];resultBlock.titles_mid=['BRA JOBBAT!','SNYGGT!','HÄRLIGT!','BRA!','FINA FISKEN!','KANONERS!','MYCKET BRA!'];resultBlock.titles_top=['PERFEKT!','UTMÄRKT!','TOKBRA!','KANONBRA!','HUR BRA SOM HELST!','DU ÄR EN KLIPPA!','HÄRLIGT, BRA JOBBAT!','STRÅLANDE!','YEEHAWW!'];resultBlock.comments_low=['Inte illa, men du kan bättre!','Kör igenom övningen ett par gånger till - Snart sitter det.','Kom igen, försök igen.','Övning ger färdighet - Kör igen.','En gång till - Nästa gång går det ännu bättre!'];resultBlock.comments_mid=['Bra jobbat - Men kör ett par gånger till för säkerhets skull!','Det här ser lovande ut, men du kan ÄNNU bättre!','Härligt, det ser bra ut - Men det kan fortfarande bli bättre!','Mycket bra, men "bra" kan fortfarande bli "Bäst" - Försök igen!','Imponerande - kör igenom övningen ett par gånger till så sitter den sen!','Det här ser lovande ut. Bra jobbat!'];resultBlock.comments_top=['Du är helt enkelt bäst!','Du satte den - Alla rätt!','Wow, mycket imponerande!','Du är hur bra som helst!','Whoho, du är bäst!','Du är grym på det här!','Vad kan man säga - Tokbra!'];resultBlock.setup();exerciseTimer=new Date().getTime();});