function Calculate() {

	if (!document.form.type[0].checked && !document.form.type[1].checked) {
		alert("Please select the skill type.");
		document.form.type.focus();
		document.form.type.select();
		return false;
	}

	if (document.form.level.value == "" || document.form.level.value == "Choose") {
		alert("Please select your current skill level.");
		document.form.level.focus();
		document.form.level.select();
		return false;
	}
	
	if (document.form.percent.value == "") {
		alert("Please enter your current percentage.");
		document.form.percent.focus();
		document.form.percent.select();
		return false;
	}
	
	if (document.form.percent.value < 0 || document.form.percent.value > 100) {
		alert("Invalid percentage to next skill level. Enter 0-100.");
		document.form.percent.focus();
		document.form.percent.select();
		return false;
	}
		
	if (document.form.desiredlevel.value == "" || document.form.desiredlevel.value == "Choose") {
		alert("Please select your desired skill level.");
		document.form.desiredlevel.focus();
		document.form.desiredlevel.select();
		return false;
	}
	
	if (document.form.desiredpercent.value == "" && document.form.desiredlevel.value != "Transcendant") {
		alert("Please enter your desired percentage.");
		document.form.desiredpercent.focus();
		document.form.desiredpercent.select();
		return false;
	}
	
	if (document.form.desiredpercent.value < 0 || document.form.desiredpercent.value > 100) {
		alert("Invalid desired percentage specified. Enter 0-100");
		document.form.desiredpercent.focus();
		document.form.desiredpercent.select();
		return false;
	}
	
	var cl = document.form.level.value;
	var dl = document.form.desiredlevel.value;
	var cp = document.form.percent.value;
	var dp = document.form.desiredpercent.value;
	var lessonsspent = 0;
	var totallessons = 0;
	var lessonsneeded = 0;
	var creditsneeded = 0;
	
	if (cl == "Inept") { 
		lessonsspent = ((cp/100)*7);
	}
	
	if (cl == "Novice") {
		lessonsspent = (7 + ((cp/100)*9));
	}
	
	if (cl == "Apprentice") {
		lessonsspent = (16 + ((cp/100)*18));
	}
	
	if (cl == "Capable") {
		lessonsspent = (34 + ((cp/100)*56));
	}
	
	if (cl == "Adept") {
		lessonsspent = (90 + ((cp/100)*89));
	}
	
	if (cl == "Skilled") {
		lessonsspent = (179 + ((cp/100)*112));
	}
	
	if (cl == "Gifted") {
		lessonsspent = (291 + ((cp/100)*134));
	}
	
	if (cl == "Expert") {
		lessonsspent = (425 + ((cp/100)*178));
	}
	
	if (cl == "Virtuoso") {
		lessonsspent = (603 + ((cp/100)*315));
	}
	
	if (cl == "Fabled") {
		lessonsspent = (924 + ((cp/100)*383));
	}
	
	if (cl == "Mythical") {
		lessonsspent = (1307 + ((cp/100)*450));
	}
	
	
	
	
	if (dl == "Inept") {
		totallessons = (0 + ((dp/100)*7));
	}
	
	if (dl == "Novice") {
		totallessons = (7 + ((dp/100)*9));
	}
	
	if (dl == "Apprentice") {
		totallessons = (16 + ((dp/100)*18));
	}
	
	if (dl == "Capable") {
		totallessons = (34 + ((dp/100)*56));
	}
	
	if (dl == "Adept") {
		totallessons = (90 + ((dp/100)*89));
	}
	
	if (dl == "Skilled") {
		totallessons = (179 + ((dp/100)*112));
	}
	
	if (dl == "Gifted") {
		totallessons = (291 + ((dp/100)*134));
	}
	
	if (dl == "Expert") {
		totallessons = (425 + ((dp/100)*178));
	}
	
	if (dl == "Virtuoso") {
		totallessons = (603 + ((dp/100)*315));
	}
	
	if (dl == "Fabled") {
		totallessons = (924 + ((dp/100)*383));
	}
	
	if (dl == "Mythical") {
		totallessons = (1307 + ((dp/100)*450));
	}
	
	if (dl == "Transcendant") {
		totallessons = 1757;
	}
	
	
	lessonsneeded = totallessons - lessonsspent;
	creditsneeded = lessonsneeded / 6;

	if (document.form.type[0].checked) {
		document.form.lessons.value = lessonsneeded;
		document.form.credits.value = creditsneeded;
	}

	if (document.form.type[1].checked) {
		document.form.lessons.value = (lessonsneeded/2);
		document.form.credits.value = (creditsneeded/2);
	}

}