var mastery_num = {"1":49,"2":43,"3":45,"4":38,"5":33,"6":37,"7":39};

function load(){ Element.toggle('loading'); }

function get_mastery_levels(z)
{
	info = z.id.split('_');
	for(var x = 1; x <= 7; x++)
	{
		var opt = $(info[0]+'_'+x+'_mastery');
			if(z.value >= opt.value)
			{
				generate_select_options(info[0]+'_'+x+'_mastery', z.value, opt.value);
			}
			else
			{
				generate_select_options(info[0]+'_'+x+'_mastery', z.value, 0);
				for(var y = 1; y <= mastery_num[x]; y++)
				{
					generate_select_options(info[0]+'_'+x+'_'+y+'_skill', 1, 0);
				}
			}
	}
}

function get_skill_levels(z)
{
	load();
	info = z.id.split('_');	
	http('POST', 'get.php?act=slvl', get_skill_levels_cb, 'type='+info[0]+'&mid='+info[1]+'&lvl='+z.value);
}
function get_skill_levels_cb(z)
{
	load();
	if(z)
	{
		for(i in z.skill)
		{
			generate_select_options(z.type+'_'+z.mid+'_'+i+'_skill', z.skill[i], 0);
		}
		
		if($(z.type+'_'+z.mid+'_mastery').value != 0) {
			Effect.Appear(z.type+'_'+z.mid+'_table');
		}
	}
}


function do_calculate()
{
	load();
	$('calculate').disabled = true;
	http('POST', 'get.php?act=calc', do_calculate_cb, document.char);
}
function do_calculate_cb(z)
{
	load();
	$('calculate').disabled = false;
	if(z)
	{
		for(i in z)
		{
			$('result_'+i).innerHTML = z[i];
		}
		new Effect.Highlight('result');
	}
}


function generate_select_options(id, howmany, selected)
{
	var opt = $(id);
	opt.options.length = 0;
	for(var y = 0; y <= howmany; y++)
	{
		opt.options[opt.options.length] = new Option(y, y);
	}
	
	opt.selectedIndex = selected;
}
function MaxThis(TabId){
  var TabSelect=document.getElementById(TabId).getElementsByTagName("select");
  for(var i=0;i<TabSelect.length;i++){
    TabSelect[i].value=TabSelect[i].options.length-1;
  }
}
function CancelMax(TabId){
  var TabSelect=document.getElementById(TabId).getElementsByTagName("select");
  for(var i=0;i<TabSelect.length;i++){
    TabSelect[i].value=0;
  }
}