

function addServiceOnClick()
{

	var all_services = document.frmMain.allservices;
	//var f_services = document.frmMain.apiservices;
	var add_services = new Array();
	
	var count = 0;

	for (var i = 0;i < all_services.length;i++)
	{
		if (all_services[i].selected == true)
		{
			add_services[count] = all_services[i].value;
			count++;
			//f_services[f_services.length] = new Option(all_services[i].innerHTML,all_services[i].value,false,false);
			//alert(all_services[i].value);
		}
	}
	
	x_add_filtered_services(add_services, do_add_filtered_services_cb)
}

function do_add_filtered_services_cb(new_api_services)
{
	var api_services = document.frmMain.apiservices;
	
	for (var i in new_api_services)
	{	
		api_services[api_services.length] = new Option(new_api_services[i]['display_name'],new_api_services[i]['name'],false,false);
	}
	sortApiServices();
}

function do_remove_filtered_services_cb(removed_services)
{

	var api_services = document.frmMain.apiservices;
	
	for(var i = api_services.length - 1 ; i >= 0;i--)
	{
		if(api_services[i].selected)
		{
			api_services.remove(i);
		}
	}

}

function removeServiceOnClick()
{
	var api_services = document.frmMain.apiservices;
	var del_services = new Array();
	
	var count = 0;
	for (var i = 0;i < api_services.length;i++)
	{
		if (api_services[i].selected == true)
		{
			del_services[count] = api_services[i].value;
			count++;			
		}
	}
	
	x_remove_filtered_services(del_services, do_remove_filtered_services_cb)
}

function sortApiServices()
{
	var api_services = document.frmMain.apiservices;
	var all_services = document.frmMain.allservices;
	var sortArrayValues = new Array();
	var sortArrayTexts = new Array();
	
	for (var i=0;i<api_services.length;i++)
	{
		sortArrayValues[i] = api_services[i].value;
	}
	
	sortArrayValues.sort();
	
	for (var i=0;i<api_services.length;i++)
	{
		api_services[i].value = sortArrayValues[i];
		
		for (var x=0;x<all_services.length;x++)
		{
			if (all_services[x].value == sortArrayValues[i])
			{
				api_services[i].text = all_services[x].text;
			}
		}
	}
	
}

