<!-- JS Core Functions -->
function PrintError(tmp)
{
	$('#error').html(tmp);
}

function ToggleAutosave(tmp)
{
	$.post('includes/ajax_actions.php', {ToDo: 'ToggleAutosave', new_setting: tmp}, function(){location.reload();});
}

function LoadProfilePage(tmp)
{
	$('.profile_nav li.on').addClass("off");
	$('.profile_nav li').removeClass("on");
	$('#'+tmp).removeClass("off");
	$('#'+tmp).addClass("on");
	$('#profile-holder').load('includes/'+tmp+'.php');
}

function PopUp(page, id)
{
	$('#popup').addClass("blackout");
	if (page != "")
	{
		$('#popup_info').show();
		$('#popup_info').addClass('middle');
		$('#popup_info').load(page, {edit_ID: id});
	}
}

function ClosePopUp()
{
	$('#popup').removeClass("blackout");
	$('#popup_info').removeClass('middle');
	$('#popup_info').hide();
	$('#popup_info').load('includes/loading.php');
}

function Save(tmp, type)
{
	var fieldname = tmp.name;
	var fieldvalue = tmp.value;

	$.post('includes/ajax_actions.php', {ToDo: 'Save'+type, my_field: fieldname, my_value: fieldvalue}, function(output){
		if (output == "reload")
		{
			window.location="char.php";
		}
		else if (output != "")
		{
			alert(output);
		}
		else
		{
			$('#'+tmp.id).addClass("saved");
		}
	});
}

function AddorEdit(tmp, submit_class, reload)
{
	var msg = "";
	var sep = "";

	jQuery.each($('.'+submit_class), function(){
		if (this.type == "checkbox")
		{
			if (this.checked)
			{
				msg += sep + this.name + "::" + this.value;
			}
			else
			{
				msg += sep + this.name + "::0";
			}
		}
		else
		{
			msg += sep + this.name + "::" + this.value;
		}
		sep = "||";
	});

	$.post('includes/ajax_actions.php', {ToDo: 'SaveNew'+tmp, mydata: msg}, function(output){
		if (output == "reload")
		{
			LoadProfilePage(reload);
		}
		else if (output != "")
		{
			alert(output);
		}
	});
}

function Delete(table, id, name, reload)
{
	if(confirm("Are you sure you wish to delete '"+name+"'?"))
	{
		$.post('includes/ajax_actions.php', {ToDo: 'Delete', table: table, table_ID: id}, function(output){
			if (output == "reload")
			{
				LoadProfilePage(reload);
			}
			else if (output != "")
			{
				alert(output);
			}
		});
	}
	else
	{
		return false;
	}
}
