/*
 * I Maicar Mordo Skilltrainerscript für Regnum Online Version 1.7.9-1.9.0
 * Version 20120104-001
 * © 2012 by Pyrdracon (pyrdracon@imaicarmordo.de)
 */
$("#inProgress").ajaxStart(function(){$(this).show()});$("#inProgress").ajaxComplete(function(c,b,a){$(this).hide()});var Trainer={trainerLanguage:"deutsch",level:1,klasse:"jaeger",subklasse:"bogikrieger",klasseId:1,punkte:0,kraftpunkte:0,zauberspruch:"",opacityrow:5,warmasterrow:6,pwhKriegerBogi:610,pwhMagier:680,maxpowerlevel:1,powerAktuell:"",timeout:10000,init:function(){this.getLanguage();if(TrainerGC>0){var b=TrainerGCS.split(",");this.loadGlobalLink(b[0],b[1],b[2],b[3])}else{if(TrainerGS>0){var a=TrainerGSS.split(",");
this.setLevel(parseInt(a[2]));$("#klasse").val(a[1]);this.changeKlasseGSS()}else{this.setSubklasse();this.showZeile();this.updatePunkte();this.updatePowerlevel(this.level)}}},saveInfoTimeout:function(){$("#saveInfo").fadeOut("slow",function(){$("#saveInfo").empty()})},setInfo:function(a){$("#saveInfo").html('<span id="saveInfoText">'+a+"</span>");$("#saveInfoText").css({fontWeight:"bold",border:"1px dotted red","border-radius":"5px",backgroundColor:"#EFE0E0",background:"url(../inc/images/trainer/infogradient.png) 0 0 repeat-x",color:"red",padding:"5px"});
$("#saveInfo").fadeIn("slow");window.setTimeout("Trainer.saveInfoTimeout()",this.timeout)},uniqid:function(){var a=new Date();return a.getTime()},callFunctionTO:function(a){try{clearTimeout(su)}catch(b){}su=setTimeout(a+"()",500)},openPrintWindow:function(){var e=this.generateSaveZeile();var b="";for(var c=0;c<e.length;c++){var a=e[c].split("|");b+=""+a[1].toString()+","+a[2]+","+a[3]+","+a[4]+","+a[5]+","+a[6]+","+a[7]+","+a[8]+","+a[9]+","+a[10]+","+a[11]+","}b=b.substr(0,b.length-1);var f=(this.subklasse=="magier")?this.pwhMagier:this.pwhKriegerBogi;
var d=($("#trSaveId").length>0)?$("#trSaveId").val():0;window.open("ajax.php?w=printData&punkte="+this.punkte+"&kraftpunkte="+this.kraftpunkte+"&klasse="+this.klasseId+"&level="+this.level+"&printrow="+b+"&saveid="+d+"&language="+this.trainerLanguage,"printdata","width=610,height="+f+",left=100,top=100")},updateZeileOpacity:function(d){for(var c=4;c<=this.opacityrow;c++){if($("#trainerzeile"+c).length>0){for(var b=0;b<14;b++){var a=(d=="show")?"1.0":"0.3";$("#trainerzeile"+c+" td:nth-child("+b+")").css("opacity",a)
}}}},updateZeileWarmaster:function(c){if($("#trainerzeile"+this.warmasterrow).length>0){for(var b=0;b<14;b++){var a=(c=="show")?"1.0":"0.3";$("#trainerzeile"+this.warmasterrow+" td:nth-child("+b+")").css("opacity",a)}}},updateElementOpacity:function(b,a,c){if(c=="hide"){$("#zsimg_"+b+"_"+a).css("opacity","0.3")}else{$("#zsimg_"+b+"_"+a).css("opacity","1.0")}},showZeile:function(){if(this.level>=10){this.updateZeileOpacity("show")}else{this.updateZeileOpacity("hide")}if(this.level==TrainerMaxLevel){this.updateZeileWarmaster("show")
}else{this.updateZeileWarmaster("hide")}},checkLevel:function(a){a=parseInt(a);if(a<1){a=1}if(a>TrainerMaxLevel){a=TrainerMaxLevel}return a},getLevel:function(){if(!isNaN(parseInt($("#level").val()))){return this.checkLevel($("#level").val())}else{return -1}},getLanguage:function(){this.trainerLanguage=TrainerLanguage},setSaveId0:function(){if($("#trSaveId").length>0){$("#trSaveId").val(0)}},setSaveId:function(a){if($("#trSaveId").length>0){$("#trSaveId").val(a)}},setLevel:function(a){this.level=this.checkLevel(a);
$("#level").val(this.level);this.setSaveId0()},getWarmasterRow:function(){return this.warmasterrow},getOpacityRow:function(){return this.opacityrow},getAnzahlZeilen:function(){return(this.subklasse=="magier")?8:7},getMaxJ:function(a){return Math.ceil(a/2)-1},getKlasse:function(){return this.klasse},setKlasseId:function(){this.klasse=$("#klasse option:selected").val();switch(this.klasse){case"jaeger":this.klasseId=1;break;case"schuetze":this.klasseId=2;break;case"beschwoerer":this.klasseId=3;break;case"hexenmeister":this.klasseId=4;
break;case"ritter":this.klasseId=5;break;case"barbar":this.klasseId=6;break}},getSubklasse:function(){return this.subklasse},setSubklasse:function(){this.subklasse=(this.klasse=="hexenmeister"||this.klasse=="beschwoerer")?"magier":"bogikrieger";this.opacityrow=(this.subklasse=="magier")?6:5;this.warmasterrow=(this.subklasse=="magier")?7:6},setMaxPowerlevel:function(a){this.maxpowerlevel=Math.ceil(a/2)},getMaxZeile:function(){var a=4;if(this.getLevel()>=10){if(this.getSubklasse()=="magier"){a+=3}else{if(this.getSubklasse()=="bogikrieger"){a+=2
}}}if(this.getLevel()==TrainerMaxLevel){a++}return a},getSpellPowerLevel:function(c,a){if(c==this.warmasterrow){return 0}else{if($("#zsspan_"+c+"_"+a).length>0){var d=$("#zsspan_"+c+"_"+a).html();var b=d.split("/");return parseInt(b[0])}else{return 0}}},getSpellPowerMaxLevel:function(c,a){if(c==this.warmasterrow){return 1}else{var d=$("#zsspan_"+c+"_"+a).html();var b=d.split("/");return parseInt(b[1])}},setSpellPowerLevel:function(c,b,d,a){$("#zsspan_"+c+"_"+b).html(d+"/"+a)},setPunkteColor:function(){if(this.punkte<0){$("#anzahl_punkte").css("color","red")
}else{$("#anzahl_punkte").css("color","")}if(this.kraftpunkte<0){$("#anzahl_kraftpunkte").css("color","red")}else{$("#anzahl_kraftpunkte").css("color","")}},setPunkte:function(){$("#anzahl_punkte").html(this.punkte);$("#anzahl_kraftpunkte").html(this.kraftpunkte);this.setPunkteColor()},updatePunkte:function(){if(this.subklasse=="magier"){this.punkte=TrainerPunkteMagier[this.level+0];this.kraftpunkte=TrainerKraftpunkteMagier[this.level+0]}else{this.punkte=TrainerPunkteBogiKrieger[this.level+0];this.kraftpunkte=TrainerKraftpunkteBogiKrieger[this.level+0]
}},updatePunkteFull:function(){for(var d=0;d<this.getAnzahlZeilen();d++){var a=parseInt($("#level_"+d).html());for(var c=0;c<10;c++){var e=this.getSpellPowerLevel(d,c);if(e>0){this.kraftpunkte-=e}}for(var b=0;b<=a;b++){this.punkte-=TrainerKosten[b]}}this.punkte+=this.getAnzahlZeilen();this.setPunkte()},checkKraftpunkte:function(){for(var d=0;d<this.getAnzahlZeilen();d++){var a=parseInt($("#level_"+d).html());for(var c=0;c<10;c++){var f=this.getSpellPowerLevel(d,c);var b=this.getSpellPowerMaxLevel(d,c);var e=b-f;
if(e<0){f=b;this.kraftpunkte+=Math.abs(e);this.setSpellPowerLevel(d,c,f,b)}if(c>this.getMaxJ(a)&&f>0){this.kraftpunkte+=Math.abs(f);this.setSpellPowerLevel(d,c,0,b)}}}},getMaxKraftpunkte:function(a,b){var c=2;if(a>=11){c=3}if(a>=15){c=4}if(a>=19){c=5}if(this.warmasterrow==b){c=1}return c},updatePowerlevel:function(h){this.setMaxPowerlevel(h);for(var e=0;e<this.getAnzahlZeilen();e++){var b=parseInt($("#level_"+e).html());if(b>this.maxpowerlevel){b=this.maxpowerlevel;$("#level_"+e).html(b);$("#kosten_"+e).html(TrainerKosten[b+1])
}var a=this.getMaxJ(b);for(var d=0;d<10;d++){var c=this.getMaxKraftpunkte(b,e);var g=this.getSpellPowerLevel(e,d);var f=c-g;if(f<0){g=c;this.kraftpunkte+=Math.abs(f)}if(d>a){if(g>0){f=g-1;this.kraftpunkte+=Math.abs(f);g=0}this.updateElementOpacity(e,d,"hide")}this.setSpellPowerLevel(e,d,g,c)}}},changePowerLevel:function(g,e){var a=parseInt($("#level_"+e).html());if(e<this.getMaxZeile()){this.setMaxPowerlevel(this.level);if(g=="plus"){if(a<this.maxpowerlevel&&this.punkte>=TrainerKosten[a+1]){if(a<19){a++;this.punkte-=TrainerKosten[a];
this.setSaveId0()}else{a=19}}}if(g=="minus"){if(a>1){a--;this.punkte+=TrainerKosten[a+1];this.setSaveId0()}else{a=1}}var f=this.getMaxKraftpunkte(a,e);var d;for(var c=0;c<10;c++){d=this.getSpellPowerLevel(e,c);this.setSpellPowerLevel(e,c,d,f);this.updateElementOpacity(e,c,"hide")}var b=Math.ceil(a/2);for(c=0;c<b;c++){this.updateElementOpacity(e,c,"show")}$("#level_"+e).html(a);$("#kosten_"+e).html(TrainerKosten[a+1])}this.checkKraftpunkte();this.setPunkte()},changeLevel:function(b){var a=this.getLevel();if(a>0){if(b=="plus"||b=="minus"||a!=this.level){this.level=a;
if(b=="plus"&&this.level<TrainerMaxLevel){this.level++;this.setSaveId0()}if(b=="minus"&&this.level>1){this.level--;this.setSaveId0()}if(b=="level"||b==""){if(this.level>TrainerMaxLevel){this.level=TrainerMaxLevel;this.setSaveId0()}if(this.level<1){this.level=1;this.setSaveId0()}}this.setLevel(this.level);this.showZeile();this.updatePowerlevel(this.level);this.updatePunkte();this.updatePunkteFull()}}else{alert(TrainerErrorLevel)}},generateSaveZeile:function(){var c=new Array();for(var b=0;b<this.getAnzahlZeilen();
b++){c[b]=b+"|"+parseInt($("#level_"+b).html());for(var a=0;a<10;a++){c[b]+="|"+parseInt(this.getSpellPowerLevel(b,a))}}return c},collectTrainerData:function(){var b=$("#tr_beschreibung").val();if(b.length>=TrainerAnzahlZeichen){var a=(TrainerUserid>0)?$("#tr_public option:selected").val():0;this.saveTrainerData(TrainerUserid,this.klasseId,this.level,this.generateSaveZeile(),a,b)}else{alert(TrainerErrorBeschreibung)}},changeSpellPowerLevel:function(h,e,d){var g=this.getMaxJ(parseInt($("#level_"+e).html()));var m=($("#zsspan_"+e+"_"+d).html()).split("/");
var f=parseInt(m[0]);var l=parseInt(m[1]);if(h=="plus"&&f<l&&this.kraftpunkte>0&&g>=parseInt(d)){f++;this.kraftpunkte--;this.setSaveId0()}if(h=="minus"&&f>0){f--;this.kraftpunkte++;this.setSaveId0()}this.setSpellPowerLevel(e,d,f,l);$("#anzahl_kraftpunkte").html(this.kraftpunkte);var n=$("#magielehre"+e).html();var o=$("#zs_"+e+"_"+d).html().replace(/ /g,"_");var c=0;if($("#tr_zauberspruch").length>0){var k=$("#tr_zauberspruch").html();if(o==k){c=1}this.zauberspruch=o}else{this.zauberspruch=""}if(c==1&&k==this.zauberspruch){for(var b=0;
b<6;b++){for(var a=1;a<=5;a++){if($("#info_"+b+"_"+a).length>0){if(a==f){$("#info_"+b+"_"+a).css("backgroundColor",TrainerInfoBgColor)}else{$("#info_"+b+"_"+a).css("backgroundColor","")}}}}}},updateSkillTable:function(){$("#trainer_profile").load("ajax.php?w=updateSkillTable&id="+this.klasseId+"&language="+this.trainerLanguage);window.setTimeout("Trainer.saveInfoTimeout()",this.timeout)},saveTrainerData:function(c,h,b,g,a,f){var e="&klasse="+parseInt(h)+"&level="+b;for(var d=0;d<g.length;d++){e+="&z"+d+"="+g[d]
}e+="&public="+a;e+="&beschreibung="+escape(f);e+="&userid="+c;e+="&language="+this.trainerLanguage;$.ajax({url:"ajax.php?w=saveData"+e,type:"get",complete:function(){$("#tr_beschreibung").val("");$("#tr_public").attr("checked",false)},success:function(j){var i=j.split("|");$("#saveInfo").html(i[0]).fadeIn("slow");Trainer.setSaveId(i[1]);if(i[1]>0){if($("#trSaveBeschreibung").length>0){$("#trSaveBeschreibung").html(i[2])}if($("#trSaveDatum").length>0){$("#trSaveDatum").html(i[3])}}}});window.setTimeout("Trainer.saveInfoTimeout()",this.timeout);
this.updateSkillTable()},loadTrainerData:function(a,b){$.ajax({url:"ajax.php?w=loadData&saveid="+a+"&language="+this.trainerLanguage,type:"get",success:function(f){$("#skilltabelle").html(f).show();Trainer.setLevel(b);Trainer.setSubklasse();Trainer.updatePunkte();Trainer.showZeile();Trainer.updatePunkteFull();Trainer.updatePowerlevel(b);for(var e=0;e<Trainer.getAnzahlZeilen();e++){var c=parseInt($("#level_"+e).html());var g=Trainer.getMaxKraftpunkte(c,e);for(var d=0;d<10;d++){var h=Trainer.getSpellPowerLevel(e,d);
Trainer.setSpellPowerLevel(e,d,h,g)}}Trainer.setSaveId(a)}});this.setInfo(TrainerDatenLaden)},deleteTrainerData:function(a){if(confirm(unescape(TrainerWirklichLoeschen))){$("#saveInfo").load("ajax.php?w=deleteData&saveid="+a+"&language="+this.trainerLanguage).fadeIn("slow");window.setTimeout("Trainer.saveInfoTimeout()",this.timeout);this.updateSkillTable();this.setSaveId0()}},publishTrainerData:function(a){$("#saveInfo").load("ajax.php?w=publishData&language="+this.trainerLanguage+"&id="+a+"&public="+$("#savedata_"+a+" option:selected").val()).fadeIn("slow");
window.setTimeout("Trainer.saveInfoTimeout()",this.timeout);this.updateSkillTable()},updateInfoDiv:function(c,b,a){if(this.powerAktuell!=""){$("#"+this.powerAktuell).css("outline","none")}this.powerAktuell="zsimg_"+b+"_"+a;$("#"+this.powerAktuell).css("outline","dotted 1px #4AEF60");c=escape(c);if(this.klasse=="hexenmeister"&&c=="Beschw%F6rung"){c+="_2"}$.ajax({url:"ajax.php?w=getInfo&language="+this.trainerLanguage+"&magielehre="+c+"&nummer="+a+"&kraft="+this.getSpellPowerLevel(b,a)+"&backcolor="+escape(TrainerInfoBgColor),type:"get",complete:function(){Trainer.zauberspruch=$("#zs_"+b+"_"+a).html().replace(/ /g,"_")
},success:function(d){$("#trainerInfoDiv").html(d).show()}})},updateSaveData:function(){if($("#trainerSaveData").length>0){$("#trainerSaveData").load("ajax.php?w=updateSaveData&id="+this.klasseId+"&language="+this.trainerLanguage)}},changeKlasse:function(){$("#trainerInfoDiv").hide();this.setKlasseId();this.setSubklasse();this.level=this.getLevel();$.ajax({url:"ajax.php?w=updateMainTable&id="+this.klasseId+"&language="+this.trainerLanguage,type:"get",complete:function(){Trainer.showZeile();Trainer.updatePowerlevel(Trainer.level)
},success:function(a){$("#skilltabelle").html(a)}});this.setMaxPowerlevel(this.level);this.powerAktuell="";this.zauberspruch="";this.updatePunkte();this.setPunkte();this.updateSaveData();this.setSaveId0()},changeKlasseGSS:function(){$("#trainerInfoDiv").hide();this.setKlasseId();this.setSubklasse();this.level=this.getLevel();$.ajax({url:"ajax.php?w=updateMainTable&id="+this.klasseId+"&language="+this.trainerLanguage,type:"get",complete:function(){Trainer.showZeile();var b=TrainerGSS.split(",");var f=3;for(var e=0;
e<=Trainer.getWarmasterRow();e++){$("#level_"+e).html(b[f]);$("#kosten_"+e).html(TrainerKosten[parseInt(b[f])+1]);var d=Trainer.getMaxKraftpunkte(b[f],e);var a=Trainer.getMaxJ(b[f]);for(var c=0;c<10;c++){f++;$("#zsspan_"+e+"_"+c).html(b[f]+"/"+d);if(c>a){Trainer.updateElementOpacity(e,c,"hide")}else{Trainer.updateElementOpacity(e,c,"show")}}f++}Trainer.updatePunkteFull();Trainer.updatePowerlevel(parseInt(b[2]))},success:function(a){var b='<tr><td class="contentMainTop" colspan="9"></td><td class="contentMainTop" colspan="2"><span>Version:</span></td><td class="contentMainFirst" colspan="2">'+TrainerGSVersion+"</td></tr>";
a=b+a;$("#skilltabelle").html(a)}});this.setMaxPowerlevel(this.level);this.powerAktuell="";this.zauberspruch="";this.updatePunkte();this.setPunkte();this.updateSaveData();this.setSaveId0()},showGlobalLink:function(a){$("#trainerb_"+a).load("ajax.php?w=showGlobalLink&id="+a+"&language="+this.trainerLanguage)},hideGlobalLink:function(a){$("#trainerb_"+a).load("ajax.php?w=hideGlobalLink&id="+a+"&language="+this.trainerLanguage)},loadGlobalLink:function(c,d,a,b){this.level=parseInt(d);this.klasse=$.trim(b);this.setSubklasse();
this.klasseId=parseInt(a);this.loadTrainerData(c,d);this.updateSaveData()},generateURLString:function(){var e=this.generateSaveZeile();var f=(this.level<16)?"0"+(this.level).toString(16):(this.level).toString(16);var b=this.klasseId.toString(16)+f;for(var c=0;c<e.length;c++){var a=e[c].split("|");var d=(parseInt(a[1])<16)?"0"+(parseInt(a[1]).toString(16)):parseInt(a[1]).toString(16);b+=d+a[2].toString(16)+a[3].toString(16)+a[4].toString(16)+a[5].toString(16)+a[6].toString(16)+a[7].toString(16)+a[8].toString(16)+a[9].toString(16)+a[10].toString(16)+a[11].toString(16)
}if(this.getAnzahlZeilen()==7){b+="000000000000"}return b},generateURL:function(){$("#trainer_generate").load("ajax.php?w=generateUrl&url="+this.generateURLString()+"&f="+parseInt(TrainerFile)+"&language="+this.trainerLanguage);this.setInfo(TrainerLinkErstellen)},submitComment:function(){var b=$("#tr_comments_text").val();var a=$("#tr_save_id").val();$.post("ajax.php?w=submitComment",{comment:b,save_id:a,language:this.trainerLanguage},function(c){$("#tr_comment_table").html(c)});this.setInfo(TrainerKommentarSpeichern)
},deleteComment:function(b){var a=$("#tr_save_id").val();$("#tr_comment_table").load("ajax.php?w=deleteComment&id="+b+"&save_id="+parseInt(a)+"&language="+this.trainerLanguage);this.setInfo(TrainerKommentarLoeschen)}};$(document).ready(function(){Trainer.init()});

