function CalcMinLVLParty() {
	var lvl = $("#partymaxlvl").val();
	Final = Math.floor((lvl * 67) / 100);
	// $("trResultparty").innerHTML = Final;
	alert("O level mínimo para ganhar experiência na party é " + Final);
}

var xmlHttp

function convert(hits) {
	if (hits < 60) {
		return hits + " segundos.";
	}
	else if (hits < 3600) {
		min = Math.floor (hits / 60);
		sec = Math.floor (hits - (min * 60));
		
		return min + " minutos e " + sec + " segundos.";
	}
	else {
		hr  = Math.floor (hits / 3600);
		min = Math.floor ((hits - (hr * 3600))/60);
		
		return hr + " horas e " + min + " minutos.";
	}
}

function _jsFormatNumber(num,decimalNum,bolLeadingZero,bolParens,bolCommas) { 
    if (isNaN(parseInt(num))) return "NaN";
	var tmpNum = num;
	var iSign = num < 0 ? -1 : 1;
	
	tmpNum *= Math.pow(10,decimalNum);
	tmpNum = Math.round(Math.abs(tmpNum))
	tmpNum /= Math.pow(10,decimalNum);
	tmpNum *= iSign;
	
	var tmpNumStr = new String(tmpNum);

	if (!bolLeadingZero && num < 1 && num > -1 && num != 0)
		if (num > 0)
			tmpNumStr = tmpNumStr.substring(1,tmpNumStr.length);
		else
			tmpNumStr = "-" + tmpNumStr.substring(2,tmpNumStr.length);
		
	if (bolCommas && (num >= 1000 || num <= -1000)) {
		var iStart = tmpNumStr.indexOf(".");
		if (iStart < 0)
			iStart = tmpNumStr.length;

		iStart -= 3;
		z = 1;
		while (iStart >= 1) {
			
			if (z == 1) tmpNumStr = tmpNumStr.substring(0,iStart) + "," + tmpNumStr.substring(iStart,tmpNumStr.length)
			else tmpNumStr = tmpNumStr.substring(0,iStart) + "." + tmpNumStr.substring(iStart,tmpNumStr.length)
			iStart -= 3;
			z++;
		}		
	}
	if (bolParens && num < 0)
		tmpNumStr = "(" + tmpNumStr.substring(1,tmpNumStr.length) + ")";

	return tmpNumStr;
}

function _jsRank(world,list,page) {
	document.getElementById("trRank").style.display = '';
	if (window.XMLHttpRequest) {
		xmlHttp=new XMLHttpRequest()
	}
	else if (window.ActiveXObject) {
		xmlHttp=new ActiveXObject("Microsoft.XMLHTTP")
	}
	var url = "charinfo.php?Acao=2&world="+world+"&list="+list+"&page="+page;
	xmlHttp.onreadystatechange = _jsRankDone
	xmlHttp.open("GET",url,true)
	xmlHttp.send(null)
}

function _jsRankDone() { 
	if (xmlHttp.readyState == 4 || xmlHttp.readyState == "complete") { 
		document.getElementById("tdRank").innerHTML = xmlHttp.responseText;
	} else {
		switch(xmlHttp.readyState) {
			case 1:
				document.getElementById("tdRank").innerHTML = "Enviando...";
				break;
			
			case 2:
				document.getElementById("tdRank").innerHTML = "Enviado!";
				break;
				
			case 3:
				document.getElementById("tdRank").innerHTML = "Recebendo...";
				break;
		}
	}

}

function _jsResetRank() {
	document.getElementById("trRank").style.display = 'none';
}

function _jsResetChar() {
	document.getElementById("fieldCharName").value = '';
	document.getElementById("trCharInfo").style.display = 'none';
}

function _jsCharInfo(charName) {
	if (charName == '') alert('O nome do personagem deve ser preenchido');
	else {
		document.getElementById("trCharInfo").style.display = '';
		if (window.XMLHttpRequest) {
			xmlHttp=new XMLHttpRequest()
		}
		else if (window.ActiveXObject) {
			xmlHttp=new ActiveXObject("Microsoft.XMLHTTP")
		}
		var url = "charinfo.php?Acao=1&charName="+charName;
		xmlHttp.onreadystatechange = _jsCharDone
		xmlHttp.open("GET",url,true)
		xmlHttp.send(null)
	}	
} 

function _jsCharDone() { 
	if (xmlHttp.readyState == 4 || xmlHttp.readyState == "complete") { 
		if (xmlHttp.responseText.indexOf("does not exist.") == -1) {
			tagName = "Name:</TD><TD>";
			varCharName = xmlHttp.responseText.substr((xmlHttp.responseText.indexOf(tagName))+(tagName.length),100);
			varCharName = varCharName.substr(0,varCharName.indexOf("<"));
			
			tagName = "Sex:</TD><TD>";
			varSex = xmlHttp.responseText.substr((xmlHttp.responseText.indexOf(tagName))+(tagName.length),100);
			varSex = varSex.substr(0,varSex.indexOf("<"));
			switch(varSex) {
				case "male":
					varSex = "Masculino";
					break;
					
				case "female":
					varSex = "Feminino";
					break;
			}
			
			tagName = "Profession:</TD><TD>";
			varProf = xmlHttp.responseText.substr((xmlHttp.responseText.indexOf(tagName))+(tagName.length),100);
			varProf = varProf.substr(0,varProf.indexOf("<"));
			
			tagName = "Level:</TD><TD>";
			varLevel = xmlHttp.responseText.substr((xmlHttp.responseText.indexOf(tagName))+(tagName.length),100);
			varLevel = varLevel.substr(0,varLevel.indexOf("<"));
			
			tagName = "World:</TD><TD>";
			varWorld = xmlHttp.responseText.substr((xmlHttp.responseText.indexOf(tagName))+(tagName.length),100);
			varWorld = varWorld.substr(0,varWorld.indexOf("<"));
			
			tagName = "Residence:</TD><TD>";
			varRes = xmlHttp.responseText.substr((xmlHttp.responseText.indexOf(tagName))+(tagName.length),100);
			varRes = varRes.substr(0,varRes.indexOf("<"));
			
			tagName = "<TD>House:</TD><TD>";
			varHouse = xmlHttp.responseText.substr((xmlHttp.responseText.indexOf(tagName))+(tagName.length),100);
			varHouse = varHouse.substr(0,varHouse.indexOf("<"));
						
			tagName = "Guild&#160;membership:</TD><TD>";
			if (xmlHttp.responseText.indexOf(tagName) != -1) {
				varGuildProf = xmlHttp.responseText.substr((xmlHttp.responseText.indexOf(tagName))+(tagName.length),100);
				varGuildProf = varGuildProf.substr(0,varGuildProf.indexOf("<"));
		
				tagName = "GuildName=";
				varGuild = xmlHttp.responseText.substr((xmlHttp.responseText.indexOf(tagName))+(tagName.length),100);
				varGuild = varGuild.substr((varGuild.indexOf(">")+1),900)
				varGuild = varGuild.substr(0,varGuild.indexOf("<"));
			} else {
				varGuildProf = "";
				varGuild = "";
			}

			tagName = "Last login:</TD><TD>";
			varLogin = xmlHttp.responseText.substr((xmlHttp.responseText.indexOf(tagName))+(tagName.length),100);
			varLogin = varLogin.substr(0,varLogin.indexOf("<"));
			
			tagName = "Comment:</TD><TD>";
			varCom = xmlHttp.responseText.substr((xmlHttp.responseText.indexOf(tagName))+(tagName.length),4064).replace("<br />","");
			varCom = varCom.substr(0,varCom.indexOf("</TD>"));

			tagName = "Account&#160;Status:</TD><TD>";
			varAcc = xmlHttp.responseText.substr((xmlHttp.responseText.indexOf(tagName))+(tagName.length),100);
			varAcc = varAcc.substr(0,varAcc.indexOf("<"));
			
			varHtml = '<b>Nome:</b> '+varCharName+'<br>'+
					  '<b>Sexo:</b> '+varSex+'<br>'+
					  '<b>Profissão:</b> '+varProf+'<br>'+
					  '<b>Level:</b> '+varLevel+'<br>'+
					  '<b>Mundo:</b> '+varWorld+'<br>'+
					  '<b>Residência:</b> '+varRes+'<br>';
			if (varHouse) varHtml = varHtml + '<b>Casa:</b> '+varHouse+'<br>';
			if (varGuildProf && varGuild) varHtml = varHtml + '<b>Guild:</b> '+varGuildProf+' <b>'+varGuild+'</b><br>';
			varHtml = varHtml+'<b>Último login:</b> '+varLogin+'<br>';
			if (varCom) varHtml = varHtml + '<b>Comentários:</b> <br>'+varCom+'<br>';					  
			varHtml = varHtml+'<b>Status da Account:</b> '+varAcc+'<br>';
			
			if (!isNaN(parseInt(varLevel))) document.getElementById("tdCharInfo").innerHTML = varHtml; 
			else document.getElementById("tdCharInfo").innerHTML = '<b>Desculpe!</b><br>No momento este serviço está indisponivel no Tibia.com, tente novamente mais tarde.';
		} else {
			document.getElementById("tdCharInfo").innerHTML = '<b>Desculpe!</b><br>Não foi encontrado nenhum personagem com este nome.';
		}
	}
	else {
		switch(xmlHttp.readyState) {
			case 1:
				document.getElementById("tdCharInfo").innerHTML = "Enviando...";
				break;
			
			case 2:
				document.getElementById("tdCharInfo").innerHTML = "Enviado!";
				break;
				
			case 3:
				document.getElementById("tdCharInfo").innerHTML = "Recebendo...";
				break;
		}
	}
} 

function _jsCalcExp() {
	if (document.getElementById("fieldLevelExp").value == '') {
		alert('Você deve informar o seu level');
	} else {
		if (document.getElementById("fieldVoc1").checked) varVoc = 1;
		if (document.getElementById("fieldVoc2").checked) varVoc = 2;
		if (document.getElementById("fieldVoc3").checked) varVoc = 3;
		if (document.getElementById("fieldVoc4").checked) varVoc = 4;
		if (document.getElementById("fieldVoc5").checked) varVoc = 5;
		varLevelExp = document.getElementById("fieldLevelExp").value * 1 - 1;

		switch(varVoc) {
			case 1:
				varHpPts = 0;
				break;
			case 2:
				varHpPts = 15;
				break;
			case 3:
				varHpPts = 10;
				break;
			case 4:
				varHpPts = 5;
				break;
			case 5:
				varHpPts = 5;
				break;
		}
		varHp = (varLevelExp-7)* varHpPts + 185;

		switch(varVoc) {
			case 1:
				varManaPts = 0;
				break;
			case 2:
				varManaPts = 5;
				break;
			case 3:
				varManaPts = 15;
				break;
			case 4:
				varManaPts = 30;
				break;
			case 5:
				varManaPts = 30;
				break;
		}
		varMana = (varLevelExp-7)* varManaPts + 35;
		
		switch(varVoc) {
			case 1:
				varCapPts = 0;
				break;
			case 2:
				varCapPts = 25;
				break;
			case 3:
				varCapPts = 20;
				break;
			case 4:
				varCapPts = 10;
				break;
			case 5:
				varCapPts = 10;
				break;
		}
		varCap = (varLevelExp-7)* varCapPts + 470;

		varExp = (((50 * varLevelExp) * (varLevelExp) * (varLevelExp) - 150 * (varLevelExp) * (varLevelExp) + 400 * (varLevelExp)) / 3);
		document.getElementById("trExp").style.display = '';
		if (varVoc != 1 && varLevelExp > 8) document.getElementById("tdExp").innerHTML = 'Experiência necessária para o level '+(varLevelExp+1)+': <b>'+_jsFormatNumber(varExp,2,true,true,true)+'</b><br>Hitpoints: <b>'+varHp+'</b><br>Mana: <b>'+varMana+'</b><br>Capacidade: <b>'+varCap+'</b>';
		else document.getElementById("tdExp").innerHTML = 'Experiência necessária para o level '+(varLevelExp+1)+': <b>'+_jsFormatNumber(varExp,2,true,true,true)+'</b>';
	}
}

function _jsResetExp() {
	document.getElementById("trExp").style.display = 'none';
	document.getElementById("fieldLevelExp").value = '';
}

function _jsCalcVelocidade() {
	varItem = false;
	
	if (document.getElementById("fieldLevel").value == '') {
		alert('Você deve informar o seu level');
	} else {
		varLevel = document.getElementById("fieldLevel").value;
		varVelocidade = (220 + (2 * (varLevel-1)));
		if(document.getElementById("fieldMagia2").checked) {
			varItem = true;
			varVelocidadeHaste = parseInt((varVelocidade * 0.3) - 25);
			varVelocidade = varVelocidade + varVelocidadeHaste;
		}
		if(document.getElementById("fieldMagia3").checked) {
			varItem = true;
			varVelocidadeStrongHaste = parseInt((varVelocidade * 0.7) - 56);
			varVelocidade = varVelocidade + varVelocidadeStrongHaste;
		}
		if(document.getElementById("fieldItem1").checked) {
			varItem = true;
			varVelocidade = varVelocidade + 40;
		}
		if(document.getElementById("fieldItem2").checked) {
			varItem = true;
			varVelocidade = varVelocidade + 60;
		}

		document.getElementById("trVelocidade").style.display = '';
		document.getElementById("tdVelocidade").innerHTML = 'Sua velocidade é de <b>'+varVelocidade+'</b>';
		if (varItem) { 
			varVelocidadeLevel = ((varVelocidade - 220) / 2) + 1;
			document.getElementById("tdVelocidade").innerHTML = document.getElementById("tdVelocidade").innerHTML + ', o que é equivalente a velocidade de um level <b>'+parseInt(varVelocidadeLevel)+'</b>';
		}
	}
}

function _jsResetVelocidade() {
	document.getElementById("trVelocidade").style.display = 'none';
	document.getElementById("fieldLevel").value = '';
	document.getElementById("fieldItem1").checked = false;
	document.getElementById("fieldItem2").checked = false;
	document.getElementById("fieldMagia1").checked = true;
}

function _jsCalcExpRes() {
	if (document.getElementById("fieldExpAtual").value == '') {
		alert('Você deve informar a sua experiência atual');
	}
	else if (isNaN(document.getElementById("fieldExpAtual").value)) {
		alert('Digite somente números');
		document.getElementById("fieldExpAtual").value = ''
	}
	else if (document.getElementById("fieldLevelDes").value == '') {
		alert('Você deve informar o level desejado');
	}
	else if (isNaN(document.getElementById("fieldLevelDes").value)) {
		alert('Digite somente números');
		document.getElementById("fieldLevelDes").value = ''
	} else {
		varExpAtual = document.getElementById("fieldExpAtual").value * 1;
		varLevelExp = document.getElementById("fieldLevelDes").value * 1 - 1;

		varExp = (((50 * varLevelExp) * (varLevelExp) * (varLevelExp) - 150 * (varLevelExp) * (varLevelExp) + 400 * (varLevelExp)) / 3);
		
		if (varExpAtual > varExp) alert('Seu level atual é maior do que o level desejado');
		else {
			varExpRes = varExp - varExpAtual
			document.getElementById("tdExpRes").style.display = 'block';
			document.getElementById("tdExpRes").innerHTML = 'Você necessita de <b>'+_jsFormatNumber(varExpRes,2,true,true,true)+'</b> pontos de experiência para o level <b>'+(varLevelExp+1)+'</b>';
		}
	}
}

function _jsResetExpRes() {
	document.getElementById("tdExpRes").style.display = 'none';
	document.getElementById("fieldExpAtual").value = '';
	document.getElementById("fieldLevelDes").value = '';
}

function _jsCalcDano() {
	varErro = false
	if (document.getElementById("fieldLevelDano").value == "") {
		alert('Você deve informar o seu level');
		varErro = true;
		return false;
	}
	if (document.getElementById("fieldMagicLevelDano").value == "") {
		alert('Você deve informar o seu magic level');
		varErro = true;
		return false;
	}
	if (document.getElementById("fieldMeleeSkillDano").value == "") {
		alert('Você deve informar o seu melee skill');
		varErro = true;
		return false;
	}
	if (document.getElementById("fieldDistanceDano").value == "") {
		alert('Você deve informar o seu distance skill');
		varErro = true;
		return false;
	}
	if (document.getElementById("fieldArmaDano").value == "") {
		alert('Você deve informar o ataque da sua arma');
		varErro = true;
		return false;
	}
	
	if (!varErro) {
		document.getElementById("trDano").style.display = '';
		
		if (document.getElementById("fieldVocDano1").checked) Vocation = 0;
		if (document.getElementById("fieldVocDano2").checked) Vocation = 1;
		if (document.getElementById("fieldVocDano3").checked) Vocation = 2;
		if (document.getElementById("fieldVocDano4").checked) Vocation = 2;
		
		Level = document.getElementById("fieldLevelDano").value;
		Weapon = document.getElementById("fieldMeleeSkillDano").value;
		Dist   = document.getElementById("fieldDistanceDano").value;
		Magic  = document.getElementById("fieldMagicLevelDano").value;
		WAtk   = document.getElementById("fieldArmaDano").value;
		
		if (Level > 8) {
			LevelHI = Level - 8;
			Level = 8;
		}
		else {
			LevelHI = 0;
		}
		
		BaseDamage = ((Level + LevelHI) * 2 + Magic * 3);
	
		if (Magic >= 1) {
			document.getElementById("Exura").innerHTML = Math.floor(Math.max (10, BaseDamage * 0.25));
			document.getElementById("Exuramin").innerHTML = Math.floor(Math.max (10, BaseDamage * 0.08));
			document.getElementById("Exuramax").innerHTML = Math.floor(Math.max (10, BaseDamage * 0.33));
		} else {
			document.getElementById("Exura").innerHTML = "ML Insuficiente";
			document.getElementById("Exuramin").innerHTML = "ML Insuficiente";
			document.getElementById("Exuramax").innerHTML = "ML Insuficiente";
		}
		
		if (Magic >= 1) {
			document.getElementById("LMMmin").innerHTML = Math.floor(BaseDamage * 0.1);
			document.getElementById("LMMmax").innerHTML = Math.floor(Math.max (16.7, BaseDamage * 0.2));
			document.getElementById("LMM").innerHTML = Math.floor(Math.max (10, BaseDamage * 0.167));
		} else {
			document.getElementById("LMMmin").innerHTML = "ML Insuficiente";
			document.getElementById("LMMmax").innerHTML = "ML Insuficiente";
			document.getElementById("LMM").innerHTML = "ML Insuficiente";
		}
			
		if ((Magic >= 2) && (Vocation == 2)) {
			document.getElementById("FS").innerHTML = Math.floor(BaseDamage * 0.27);
			document.getElementById("FSmin").innerHTML = Math.floor(Math.max (0, BaseDamage * 0.18 - 30));
			document.getElementById("FSmax").innerHTML = Math.floor(BaseDamage * 0.33);
		} else {
			if (Vocation == 2) {
				document.getElementById("FS").innerHTML = "ML Insuficiente";
				document.getElementById("FSmin").innerHTML = "ML Insuficiente";
				document.getElementById("FSmax").innerHTML = "ML Insuficiente";
			} else {
				document.getElementById("FS").innerHTML = "Voc. Negada";
				document.getElementById("FSmin").innerHTML = "Voc. Negada";
				document.getElementById("FSmax").innerHTML = "Voc. Negada";
			}
		}
			
		if (Magic >= 2) {
			document.getElementById("IH").innerHTML = Math.floor(BaseDamage * 0.5);
			document.getElementById("IHmin").innerHTML = Math.floor(BaseDamage * 0.335);
			document.getElementById("IHmax").innerHTML = Math.floor(BaseDamage * 0.58);
		} else {
			document.getElementById("IH").innerHTML = "ML Insuficiente";
			document.getElementById("IHmin").innerHTML = "ML Insuficiente";
			document.getElementById("IHmax").innerHTML = "ML Insuficiente";
		}
			
		if ((Magic >= 2) && (Vocation == 2)) {
			document.getElementById("ES").innerHTML = Math.floor(Math.max (10, BaseDamage * 0.45));
			document.getElementById("ESmin").innerHTML = Math.floor(Math.max (10, BaseDamage * 0.3));
			document.getElementById("ESmax").innerHTML = Math.floor(Math.max (10, BaseDamage * 0.54));
		} else {
			if (Vocation == 2) {
				document.getElementById("ES").innerHTML = "ML Insuficiente";
				document.getElementById("ESmin").innerHTML = "ML Insuficiente";
				document.getElementById("ESmax").innerHTML = "ML Insuficiente";
			} else {
				document.getElementById("ES").innerHTML = "Voc. Negada";
				document.getElementById("ESmin").innerHTML = "Voc. Negada";
				document.getElementById("ESmax").innerHTML = "Voc. Negada";
			}
		}
			
		if (Magic >= 3) {
			document.getElementById("HMM").innerHTML = Math.floor(BaseDamage * 0.33);
			document.getElementById("HMMmin").innerHTML = Math.floor(BaseDamage * 0.2);
			document.getElementById("HMMmax").innerHTML = Math.floor(BaseDamage * 0.4);
		} else {
			document.getElementById("HMM").innerHTML = "ML Insuficiente";
			document.getElementById("HMMmin").innerHTML = "ML Insuficiente";
			document.getElementById("HMMmax").innerHTML = "ML Insuficiente";
		}
			
		if ((Magic >= 2) && (Vocation == 0)) {
			document.getElementById("Exori").innerHTML = Math.floor(((Level+LevelHI) * 33)/10);
			document.getElementById("Exorimin").innerHTML = Math.floor(((Level+LevelHI) * 22)/10);
			document.getElementById("Exorimax").innerHTML = Math.floor(((Level+LevelHI) * 38.5)/10);
		} else {
			if (Vocation == 0) {
				document.getElementById("Exori").innerHTML = "ML Insuficiente";
				document.getElementById("Exorimin").innerHTML = "ML Insuficiente";
				document.getElementById("Exorimax").innerHTML = "ML Insuficiente";
			} else {
				document.getElementById("Exori").innerHTML = "Voc. Negada";
				document.getElementById("Exorimin").innerHTML = "Voc. Negada";
				document.getElementById("Exorimax").innerHTML = "Voc. Negada";
			}
		}
			
		if (Magic >= 4) {
			document.getElementById("UH").innerHTML = Math.floor(Math.max (250, BaseDamage * 2.5));
			document.getElementById("UHmin").innerHTML = Math.floor(Math.max (250, BaseDamage * 2.08));
			document.getElementById("UHmax").innerHTML = Math.floor(Math.max (250, BaseDamage * 2.7));
		} else {
			document.getElementById("UH").innerHTML = "ML Insuficiente";
			document.getElementById("UHmin").innerHTML = "ML Insuficiente";
			document.getElementById("UHmax").innerHTML = "ML Insuficiente";
		}
			
		if ((Magic >= 40) && (document.getElementById("fieldVocDano3").checked)) {
			document.getElementById("UE").innerHTML = Math.floor(Math.max (250, BaseDamage * 2.8));
			document.getElementById("UEmin").innerHTML = Math.floor(Math.max (250, BaseDamage * 2.3) - 30);
			document.getElementById("UEmax").innerHTML = Math.floor(Math.max (250, BaseDamage * 3.03));
		} else {
			if (document.getElementById("fieldVocDano3").checked) {
				document.getElementById("UE").innerHTML = "ML Insuficiente";
				document.getElementById("UEmin").innerHTML = "ML Insuficiente";
				document.getElementById("UEmax").innerHTML = "ML Insuficiente";
			} else {
				document.getElementById("UE").innerHTML = "Voc. Negada";
				document.getElementById("UEmin").innerHTML = "Voc. Negada";
				document.getElementById("UEmax").innerHTML = "Voc. Negada";
			}
		}
			
		if (Magic >= 4) {
			document.getElementById("GFB").innerHTML = Math.floor(BaseDamage * 0.55);
			document.getElementById("GFBmin").innerHTML = Math.floor(BaseDamage * 0.366);
			document.getElementById("GFBmax").innerHTML = Math.floor(BaseDamage * 0.641);
		} else {
			document.getElementById("GFB").innerHTML = "ML Insuficiente";
			document.getElementById("GFBmin").innerHTML = "ML Insuficiente";
			document.getElementById("GFBmax").innerHTML = "ML Insuficiente";
		}
			
		if (Magic >= 6) {
			document.getElementById("EX").innerHTML = Math.floor(BaseDamage * 0.5);
			document.getElementById("EXmin").innerHTML = 0;
			document.getElementById("EXmax").innerHTML = Math.floor(BaseDamage * 1.0);
		} else {
			document.getElementById("EX").innerHTML = "ML Insuficiente";
			document.getElementById("EXmin").innerHTML = "ML Insuficiente";
			document.getElementById("EXmax").innerHTML = "ML Insuficiente";
		}
			
		if ((Magic >= 2) && (document.getElementById("fieldVocDano3").checked)) {
			document.getElementById("EW").innerHTML= Math.floor(BaseDamage * 2.0);
			document.getElementById("EWmin").innerHTML= Math.floor(BaseDamage * 1.34);
			document.getElementById("EWmax").innerHTML= Math.floor(BaseDamage * 2.33);
		} else {
			if (document.getElementById("fieldVocDano3").checked) {
				document.getElementById("EW").innerHTML = "ML Insuficiente";
				document.getElementById("EWmin").innerHTML = "ML Insuficiente";
				document.getElementById("EWmax").innerHTML = "ML Insuficiente";
			} else {
				document.getElementById("EW").innerHTML = "Voc. Negada";
				document.getElementById("EWmin").innerHTML = "Voc. Negada";
				document.getElementById("EWmax").innerHTML = "Voc. Negada";			
			}
		}
			
		if (Magic >= 15) {
			document.getElementById("SD").innerHTML = Math.floor(Math.max (0, BaseDamage * 1.5 - 20));
			document.getElementById("SDmin").innerHTML = Math.floor(Math.max (0, BaseDamage * 1.005 - 30));
			document.getElementById("SDmax").innerHTML = Math.floor(BaseDamage * 1.75);
		} else {
			document.getElementById("SD").innerHTML = "ML Insuficiente";			
			document.getElementById("SDmin").innerHTML = "ML Insuficiente";			
			document.getElementById("SDmax").innerHTML = "ML Insuficiente";			
		}
	
		Damage  = ((Weapon/20) * WAtk) + (WAtk*1);
		ADamage = (25 * Dist)/20 + 25;
		BDamage = (30 * Dist)/20 + 30;
		PBDamage = (52 * Dist)/20 + 52;
	
		document.getElementById("Melee").innerHTML = Math.floor(Damage);
		document.getElementById("PBolt").innerHTML = Math.floor(PBDamage);
		document.getElementById("Bolt").innerHTML = Math.floor(BDamage);
		document.getElementById("Arrow").innerHTML = Math.floor(ADamage);
	}
}

function _jsResetDano() {
		document.getElementById("trDano").style.display = 'none';
		document.getElementById("fieldLevelDano").value = '';
		document.getElementById("fieldMeleeSkillDano").value = '';
		document.getElementById("fieldDistanceDano").value = '';
		document.getElementById("fieldMagicLevelDano").value = '';
		document.getElementById("fieldArmaDano").value = '';
}

function _jsSkill() {
	varErro = false;
	melee1 = Math.floor(document.getElementById("fieldMeleeSkill").value);
	melee2 = Math.floor(document.getElementById("fieldMeleeSkill2").value);
	dist1 = Math.floor(document.getElementById("fieldDistanceSkill").value);
	dist2 = Math.floor(document.getElementById("fieldDistanceSkill2").value);
	shield1 = Math.floor(document.getElementById("fieldShieldSkill").value);
	shield2 = Math.floor(document.getElementById("fieldShieldSkill2").value);
	
	if (document.getElementById("fieldMeleeSkill").value == "" && document.getElementById("fieldMeleeSkill2").value == "") {
		alert('O melee skill atual e o melee skill desejado devem ser informados')
		varErro = true;
		return false;
	}
	if (document.getElementById("fieldDistanceSkill").value == "" && document.getElementById("fieldDistanceSkill2").value == "") {
		alert('O distance skill atual e o distance skill desejado devem ser informados')
		varErro = true;
		return false;
	}
	if (document.getElementById("fieldShieldSkill").value == "" && document.getElementById("fieldShieldSkill2").value == "") {
		alert('O shielding skill atual e o shielding skill desejado devem ser informados')
		varErro = true;
		return false;
	}

	if ((melee1 != 0) || (melee2 != 0)) {
		if((melee1 < 10)||(melee2 < 10)) {
			alert ("Não são aceitos valores menores que 10.");
			varErro = true;
			return;
		}
		if (melee1 >= melee2) {
			alert ("Não coloque valores iguais ou negativos.");
			varErro = true;
			return;
		}
	}
	
	if((dist1 != 0)||(dist2 != 0)) {
		if((dist1 < 10)||(dist2 < 10)) {
			alert ("Não são aceitos valores menores que 10.");
			varErro = true;
			return;
		}
		if (dist1 >= dist2) {
			alert ("Não coloque valores iguais ou negativos.");
			varErro = true;
			return;
		}
	}

	if((shield1 != 0)||(shield2 != 0)) {
		if((shield1 < 10)||(shield2 < 10)) {
			alert ("Não são aceitos valores menores que 10.");
			varErro = true;
			return;
		}
		if (shield1 >= shield2) {
			alert ("Não coloque valores iguais ou negativos.");
			varErro = true;
			return;
		}
	}

	if (!varErro) {
		document.getElementById("trSkill").style.display = '';
		if (document.getElementById("fieldVocSkill1").checked) Vocation = 0;
		if (document.getElementById("fieldVocSkill2").checked) Vocation = 1;
		if (document.getElementById("fieldVocSkill3").checked) Vocation = 2;
		if (document.getElementById("fieldVocSkill4").checked) Vocation = 3;
		if (document.getElementById("fieldVocSkill5").checked) Vocation = 3;
		
		if (Vocation == 0) {
			meleeTime  = "Não Informado";
			distTime   = "Não Informado";
			shieldTime = "Não Informado";
		}
		else if (Vocation == 1) {
			if (melee1 > 0) {
				time_ = 0;
				for (melee = melee1; melee < melee2; melee++) {
					time_ += (120 * (Math.pow(1.1,(melee - 9))));
				}
				meleeTime = convert (time_);
			}
			else
				meleeTime = "";
	
			if (shield1 > 0) {
				time_ = 0;
				for (shield = shield1; shield < shield2; shield++) {
					time_ += (120 * (Math.pow(1.1,(shield - 9))));
				}
				shieldTime = convert (time_);
			}
			else
				shieldTime = "";
	
			distTime = "Não Informado";
		}
		else if (Vocation == 2) {
			if (melee1 > 0) {
				time_ = 0;
				for (melee = melee1; melee < melee2; melee++) {
					time_ += (120 * (Math.pow(1.2,(melee - 9))));
				}
				meleeTime = convert (time_);
			}
			else
				meleeTime = "";
	
			if (shield1 > 0) {
				time_ = 0;
				for (shield = shield1; shield < shield2; shield++) {
					time_ += (120 * (Math.pow(1.1,(shield - 9))));
				}
				shieldTime = convert (time_);
			}
			else
				shieldTime = "";
	
			if (dist1 > 0) {
				time_ = 0;
				for (dist = dist1; dist < dist2; dist++) {
					time_ += (60 * (Math.pow(1.1,(dist - 9))));
				}
				distTime = convert (time_);
			}
			else
				distTime = "";
		}
		else if (Vocation == 3) {
			meleeTime  = "Não Informado";
			distTime   = "Não Informado";
			shieldTime = "Não Informado";
		}
		document.getElementById("tdSkill").innerHTML = 'Tempo estimado para avançar de <b>'+melee1+'</b> para <b>'+melee2+'</b> em <b>melee skill</b>:<br>'+meleeTime+'<br><br>Tempo estimado para avançar de <b>'+dist1+'</b> para <b>'+dist2+'</b> em <b>distance skill</b>:<br>'+distTime+'<br><br>Tempo estimado para avançar de <b>'+shield1+'</b> para <b>'+shield2+'</b> em <b>shielding skill</b>:<br>'+shieldTime;
	}
}

function _jsResetSkill() {
	document.getElementById("trSkill").style.display = 'none';
	document.getElementById("fieldMeleeSkill").value = "";
	document.getElementById("fieldMeleeSkill2").value = "";
	document.getElementById("fieldDistanceSkill").value = "";
	document.getElementById("fieldDistanceSkill2").value = "";
	document.getElementById("fieldShieldSkill").value = "";
	document.getElementById("fieldShieldSkill2").value = "";

}