var isCanChanage=false;var clickCount=0;var ClickArr=[];function calculateSkillPoint(){var A=person.level;var B=person.skillPoint;var C=person.growUpRate;var D=Math.round(C*0.6);var E=B+(A-1)*D;person.useSkillPoint=E;document.getElementById("UseSkillPointDisplay").innerHTML=E}function calculateCost(){var A=person.level;var D=person.useSkillPoint;var E=person.potentialPoint;var F=person.growUpRate;var X=Math.floor(E/100);var Y=E-X*100;var Z=Math.floor(Y/10);var RMB=X*4.5+Z*0.5;var G=E-X*100-Z*10;person.potentialPoint=G;document.getElementById("CurrentPotential").innerHTML=MathRound(G);var H=D+X*100+Z*10;var H=Math.floor(H/10)*10;person.useSkillPoint=H;document.getElementById("UseSkillPointDisplay").innerHTML=MathRound(H);document.getElementById("CostDisplay").innerHTML=MathRound(RMB)}function calculatePotential(){var A=person.level;var C=person.growUpRate;var B=Math.round(C*0.4);var D=B*(A-1);person.potentialPoint=D;document.getElementById("CurrentPotential").innerHTML=D}function changePotential(){if(!isCanChanage)return;clickCount++;if(clickCount<=1){calculateCost()}}function showPossessed(){var iCount=0;var reValue=true;for(var i=3;i<PersonElement.length;i++){var iElemValue=eval("person."+PersonElement[i]);if(isValid2(iElemValue)){iCount++}}if(iCount<3){techAvail("lingShou",1,0)}else if(iCount==3){techAvail("xianShou",1,0)}else{reValue=false}return reValue}function hiddenAllSpan(){for(var A=0;A<TechArray.length;A++){document.getElementById(TechArray[A]+"Span").style.display="none"}}function potentialChange(){isCanChanage=true;document.getElementById("CostDisplay").innerHTML="";clickCount=0;ClickArr=[];if(initPerson()){hiddenAllSpan();var isContinue=showPossessed();if(isContinue){document.getElementById("box2btm").style.display="block";document.getElementById("navi").style.display="none";calculateSkillPoint();calculatePotential();for(var A=2;A<21;A++){techAvail(TechArray[A],0,0)}effectSummary()}else{if(confirm("原型宠物模拟器力量、体魄、元神、筋骨最多可以输入3项！想要四项属性全部输入，请转到【神兽模拟器】")){window.location.href="http://xx.duowan.com/s/sscmnq/index.html"}else{document.getElementById("box2btm").style.display="none";document.getElementById("navi").style.display="block"}}}}function comboTechAvail(){maxlen=TechArray.length;for(var i=21;i<maxlen;i++){var objPersonTech=eval("person.personTech."+TechArray[i]);var iOriLevel=objPersonTech;if(objPersonTech>0){iOriLevel=objPersonTech;var arrayDemands=eval("techData."+TechArray[i]+".level_"+iOriLevel+".demands");arrayDemands[arrayDemands.length-1]=null;var bAvail=checkTechAvail(arrayDemands);if(!bAvail){document.getElementById(eval("techData."+TechArray[i]+".displaySpan")+"Span").style.display="none";processTechEffect(TechArray[i],0,iOriLevel);processSkillPoint(TechArray[i],0,iOriLevel)}}else{techAvail(TechArray[i],0,0)}}}function techAvail(techName,newLevel,oriLevel){var arrayDemands=eval("techData."+techName+".level_"+newLevel+".demands");var bAvail=true;if(newLevel>=oriLevel){bAvail=checkTechAvail(arrayDemands)}if(bAvail){document.getElementById(eval("techData."+techName+".displaySpan")+"Span").style.display="block";processTechEffect(techName,newLevel,oriLevel)}return bAvail}function checkTechAvail(denamds){var bAvail=true;for(var i=0;i<denamds.length;i++){if(!denamds[i])continue;var iPersonValue=eval("person."+denamds[i][0]);if(eval("!(iPersonValue"+denamds[i][1]+denamds[i][2]+")")){bAvail=false;break}}return bAvail}function processTechEffect(techName,newLevel,oriLevel){var sEffectStr=" "+newLevel+"级 ";eval("person.personTech."+techName+"="+newLevel);var iMinTechLevel=eval("techData."+techName+".minLevel");if(oriLevel>=iMinTechLevel){var arrayEffect=eval("techData."+techName+".level_"+oriLevel+".effect");for(var i=0;i<arrayEffect.length;i++){var fPersonValue=eval("person.personTechEffect."+arrayEffect[i][0]);fPersonValue=fPersonValue-parseFloat(arrayEffect[i][1]);eval("person.personTechEffect."+arrayEffect[i][0]+"=fPersonValue")}}if(newLevel>=iMinTechLevel){var arrayEffect=eval("techData."+techName+".level_"+newLevel+".effect");for(var i=0;i<arrayEffect.length;i++){var fPersonValue=eval("person.personTechEffect."+arrayEffect[i][0]);fPersonValue=fPersonValue+parseFloat(arrayEffect[i][1]);eval("person.personTechEffect."+arrayEffect[i][0]+"=fPersonValue");var objEffect=eval("techEffect."+arrayEffect[i][0]);sEffectStr=sEffectStr+processTechEffectStr(objEffect,arrayEffect[i][1])}document.getElementById(eval("techData."+techName+".displaySpan")+"EffectSpan").innerHTML=sEffectStr}}function processTechEffectStr(A,B){return A.name+" "+parseSign(B)+parseFloat(B)+A.unit+" "}function hideDetail(){document.getElementById("detaildata").style.display="none"}function showDetail(event,techName){var evt=window.event||event;var x=evt.clientX;var y=evt.clientY;var iOriLevel=eval("person.personTech."+techName);var iTechMaxLevel=eval("techData."+techName+".maxLevel");var iNewLevel=iOriLevel+1;var strHTML="";var TagName=eval("techData."+techName+".name");if(iNewLevel>iTechMaxLevel){strHTML="<p class='titel_p'>"+TagName+"</p><p><font color='#FF0000'>已达到该技能的最高等级</font></p>"}else{var arrayDetails=eval("techData."+techName+".level_"+iNewLevel+".detail");if(arrayDetails){var request=arrayDetails[0];var attribute=arrayDetails[1];strHTML="<p class='titel_p'>"+TagName+"</p><p class='requir'>下一技能学习条件：</p><p class='requir_con'>"+request+"</p><p class='attr'>下一技能属性：</p><p>"+attribute+"</p>"}else{strHTML="暂无数据！"}}var DetailDiv=document.getElementById("detaildata");DetailDiv.style.display="block";DetailDiv.innerHTML=strHTML;DetailDiv.style.left=x+parseInt(document.documentElement.scrollLeft)+10+"px";DetailDiv.style.top=y+parseInt(document.documentElement.scrollTop)-10+"px"}function techLevelUp(techName){var isAdd=true;var isNeedValidate=true;for(var i=0;i<ClickArr.length;i++){if(ClickArr[i][0]==techName){isAdd=false;isNeedValidate=false;break}}if(isAdd){ClickArr.push([techName,1])}if(isNeedValidate){if(ClickArr.length>7){alert("技能最多可学7个！");ClickArr.splice(ClickArr.length-1,1);return}}var iOriLevel=eval("person.personTech."+techName);var iTechMaxLevel=eval("techData."+techName+".maxLevel");var iNewLevel=iOriLevel+1;if(iNewLevel>iTechMaxLevel){alert("已超过改该技能的最高等级");return}var bAvail=techAvail(techName,iNewLevel,iOriLevel);if(bAvail){processSkillPoint(techName,iNewLevel,iOriLevel);var bCheckCombo=eval("techData."+techName+".needComboTech");if(bCheckCombo){comboTechAvail()}effectSummary()}else{alert("不符合提高该技能等级的条件")}}function techLevelDown(techName){var iOriLevel=eval("person.personTech."+techName);var iTechMinLevel=eval("techData."+techName+".minLevel");var iNewLevel=iOriLevel-1;if(iNewLevel<1){for(var i=0;i<ClickArr.length;i++){if(ClickArr[i][0]==techName){ClickArr.splice(i,1)}}}if(iNewLevel<iTechMinLevel){alert("已低于该技能的最低等级");return}var bAvail=techAvail(techName,iNewLevel,iOriLevel);processSkillPoint(techName,iNewLevel,iOriLevel);var bCheckCombo=eval("techData."+techName+".needComboTech");if(bCheckCombo){comboTechAvail()}effectSummary()}function effectSummary(){var sEffectSummary="";for(var i=0;i<TechEffectArray.length;i++){var fTechEffectValue=eval("person.personTechEffect."+TechEffectArray[i]);if(fTechEffectValue!=0){var objTechEffect=eval("techEffect."+TechEffectArray[i]);var sEffect=processTechEffectStr(objTechEffect,fTechEffectValue);if(sEffectSummary.length>0){sEffect="，"+sEffect}sEffectSummary=sEffectSummary+sEffect}}document.getElementById("effectSummarySpan").innerHTML=sEffectSummary}function processSkillPoint(techName,iNewLevel,iOriLevel){var iTotalNeedSkillPoint=0;if(iNewLevel<iOriLevel){for(var i=iNewLevel;i<iOriLevel;i++){var iNeedSkillPoint=eval("techData."+techName+".level_"+(i+1)+".needSkillPoint");iTotalNeedSkillPoint=iTotalNeedSkillPoint-iNeedSkillPoint}}else{for(var i=iOriLevel;i<iNewLevel;i++){var iNeedSkillPoint=eval("techData."+techName+".level_"+(i+1)+".needSkillPoint");iTotalNeedSkillPoint=iTotalNeedSkillPoint+iNeedSkillPoint}}person.useSkillPoint=person.useSkillPoint-iTotalNeedSkillPoint;document.getElementById("UseSkillPointDisplay").innerHTML=person.useSkillPoint}function parseSign(A){return(parseFloat(A)>=0)?"+":""}function isValid2(A){if(A>0){return true}return false}function isEmpty(A){if(A==""){return true}else{return false}}function isInteger(B){for(var A=0;A<B.length;A++){var C=B.charAt(A);if(!isDigit(C)){return false}}return true}function MathRound(A,C){var B=1;for(;C>0;B*=10,C--){}for(;C<0;B/=10,C++){}return Math.round(A*B)/B}function isDigit(A){return((A>="0")&&(A<="9"))}function initPerson(){for(var i=0;i<PersonElement.length;i++){eval("person."+PersonElement[i]+"=0")}for(var i=0;i<TechArray.length;i++){eval("person.personTech."+TechArray[i]+"=0")}for(var i=0;i<TechEffectArray.length;i++){eval("person.personTechEffect."+TechEffectArray[i]+"=0")}for(var i=0;i<PersonElement.length;i++){if(!initPara(PersonElement[i],i)){return false}}return true}function initPara(txtName,myindex){var sTxtValue=document.getElementById(txtName).value;var sNameValue=eval("personData."+txtName+".name");var iMaxValue=eval("personData."+txtName+".max");var iMinValue=eval("personData."+txtName+".min");var bIsNull=eval("personData."+txtName+".isNull");if(!isEmpty(sTxtValue)){if(isInteger(sTxtValue)){var iTxtValue=parseInt(sTxtValue);if(!(iTxtValue>=iMinValue&&iTxtValue<=iMaxValue)){alert(sNameValue+"的值必须在"+iMinValue+"～"+iMaxValue+"之间！");document.getElementById(txtName).focus();return false}else{eval("person."+txtName+"= iTxtValue");if(myindex>2){eval("person.personTechEffect."+txtName+"= iTxtValue")}}}else{alert(sNameValue+"的值必须是数字！");document.getElementById(txtName).focus();return false}}else{if(!bIsNull){alert(sNameValue+"的值不能为空！");document.getElementById(txtName).focus();return false}}return true}