/*
Copyright 2007 PhobosBr.net - All rights reserved
*/

function XPCalc() {
	var XP = 0;
	var lvl;
	var x;
	var CurXP=0;
	lvl = window.document.XP.Level.value;
	CurXP=window.document.XP.CurXP.value;
	x = ((50/3)*Math.pow(lvl,3))-(50*Math.pow(lvl,2))+((700/3)*lvl)-200-CurXP;
	x = Math.floor(x);
	XP =+x;
	window.document.XP.Display.value = XP;
}

function ResetExpField() {
	if ("Exp. atual" == document.XP.CurXP.value) {
		document.XP.CurXP.value = "";
	}
}

function ResetLevelField() {
	if ("Level desejado" == document.XP.Level.value) {
		document.XP.Level.value = "";
	}
}

function checaCamposCalc() {
	var expatual = document.XP.CurXP;
	var lvldesejado = document.XP.Level;
	var erro = "";
	var count = 0;
      
	if (isNaN(expatual.value)) {
		erro += "\n- Exp. atual";
		count = count + 1
		expatual.value = "Exp. atual";
	}

	if (expatual.value == "") {
		erro += "\n- Exp. atual";
		count = count + 1
		expatual.value = "Exp. atual";
	}

	if (isNaN(lvldesejado.value)) {
		erro += "\n- Level desejado";
		count = count + 1
		lvldesejado.value = "Level desejado";
	}

	if (lvldesejado.value == "") {
		erro += "\n- Level desejado";
		count = count + 1
		lvldesejado.value = "Level desejado";
	}
     
	if (count > 0 ) {
		alert("Voce deve preencher corretamente os seguintes campos:\n" + erro);
		return false;
	}
	
	return XPCalc();
}