function buildMenuList(menu, opts)
{
	for(i=0;i<opts.length;i++)
	{
		menu[i] = new Option(opts[i].title, opts[i].code); 
		//menu[i].style.color = opts[i].color;
	}
}

function change_amount(code){
	_ajax = new Ajax.Request(
		'includes/lib_ajax_menu.php',
		{
			method : 'post',
			parameters : 'code=' + code +'&level=gold',
			
			onComplete : function(req, json)
			{
				$('item').options.length = 0;
				buildMenuList($('item'), json);
			},
			onLoading : function(req, json)
			{
				$('item').options.length = 0;
				menu = $('item');
				menu[0] = new Option('Loading...', 0); 
			}
		}
	);
}

function fetch_package_info(code){
	_ajax = new Ajax.Request(
		'includes/lib_ajax_menu.php',
		{
			method : 'post',
			parameters : 'code=' + code +'&level=package',
			
			onComplete : function(req, json)
			{
				$('pack_load').style.display='none';
				$('pack_info').innerHTML = json[0];
				$('name').value = json[1];
				$('price').value = json[2];
			},
			onLoading : function(req, json)
			{
				$('pack_load').style.display='inline';
			}
		}
	);
}

function calculate_pl(pid, cur_lv, des_lv, pl_price, pl_time){
	return_value = true;
	error_message = "";

	if(cur_lv.selectedIndex ==0){
		error_message += "Please select current level!\n";
		return_value = false;
	}
	if(des_lv.selectedIndex ==0){
		error_message += "Please select destinated level!\n";
		return_value = false;
	}
	if(parseInt(cur_lv[cur_lv.selectedIndex].value) >= parseInt(des_lv[des_lv.selectedIndex].value)){
		error_message += "We don't think you want to de-level your character! :P\n";
		return_value = false;
	}

	if (return_value == false) {
		alert(error_message);
	}
	else{
		_ajax = new Ajax.Request(
			'includes/lib_ajax_menu.php',
			{
				method : 'post',
				parameters : 'pid=' + pid.value +'&curlv=' + cur_lv[cur_lv.selectedIndex].value +'&deslv=' + des_lv[des_lv.selectedIndex].value +'&level=powerleveling',
				
				onComplete : function(req, json)
				{
					pl_price.value = json[0];
					pl_time.value = json[1];
				},
				onLoading : function(req, json)
				{
					pl_price.value = "Loading...";
					pl_time.value = "Loading...";
				}
			}
		);
	}
}