function editHomepage(pkgname, old_homepage) {
	var new_homepage = prompt("Enter homepage URL:", old_homepage);
	if (!new_homepage || new_homepage=="") {
		return;
	}
	$.post("edit_homepage.php", {pkgname: pkgname, homepage: new_homepage}, function(data) {
			if (data=="OK") window.location.reload();
			else alert("Fail: " + data);
			});
}

function requestUpdate(pkgname) {
	if (!window.confirm("Do you really want to request update?")) return;
	$.post("request_update.php", {pkgname: pkgname}, function(data) {
			if (data=="OK") window.location.reload();
			else alert("Fail: " + data);
			});
}

function cancelUpdate(pkgname) {
	if (!window.confirm("Do you really want cancel update request?")) return;
	$.post("cancel_request_update.php", {pkgname: pkgname}, function(data) {
			if (data=="OK") window.location.reload();
			else alert("Fail: " + data);
			});
}


function rollDeps() {
	//$("div[id='deps']").toggle("slow");
}

function rollRevDeps() {
	//$("div[id='revdeps']").toggle("slow");
}

function fillWikiData(pkgname) {
	$.post("jsxmlrpcwiki.php", {pkgname: pkgname}, function(data) {
			if (data!="NODATA" && data!="\n\n" && data!="") {
				$("div[id='pkgfdesc']").replaceWith("<div id='pkgfdesc' style='display:none;'>" + data + "</div>");
				$("div[id='pkgfdesc']").slideDown("slow");
			}
			});
}

function vote(pkgid, good) {
	var type = "bad";
	if (good) type="good";
	if (!window.confirm("Do you confirm that package works " + type + " for you?")) return;
	$.post("vote.php", {pkgid: pkgid, type: type}, function(data) {
			if (data=="OK") window.location.reload();
			else alert("Fail: " + data);
			});
}

function load_comments(pkgid) {
	$.post("comments.php", {id: pkgid}, function(data) {
			if (data!="NODATA" && data!="\n\n" && data!="") {
				$("div[class='comments']").replaceWith(data);
			}
			});
}

function submit_comment(pkgid) {
	var data = $("textarea[id='add_comment_area']").val();
	var head = $("input[id='add_comment_header']").val();
	$.post("comments.php", {id: pkgid, action: "addComment", commentData: data, commentHeader: head}, function(data) {
			if (data=="OK") load_comments(pkgid);
			else alert("Failed to add comment: " + data);
			});
}

function load_deps(pkgid, pkgarch) {
	$.post("show_deps.php", {id: pkgid, arch: pkgarch}, function(data) {
			if (data!="NODATA" && data!="\n\n" && data!="") {
				$("div[id='deps']").replaceWith(data);
				$("div[id='deps']").slideDown("slow");
			}
			});
}

function load_fcount(pkgid) {
	$.post("show_fcount.php", {id: pkgid}, function(data) {
			if (data!="NODATA" && data!="\n\n" && data!="") {
				$("div[id='fcount']").replaceWith(data);
			}
			});
}
function load_revdeps(pkgcorename, pkgarch, pkgver) {
	$.post("show_revdeps.php", {pkgcorename: pkgcorename, pkgarch: pkgarch, pkgver: pkgver}, function(data) {
			if (data!="NODATA" && data!="\n\n" && data!="") {
				$("div[id='revdeps']").replaceWith(data);
				$("div[id='revdeps']").slideDown("slow");
			}
			});
}

function load_upstream(pkgid) {
	$.post("check_pkg_update.php", {id: pkgid}, function(data) {
			if (data!="NODATA" && data!="\n\n" && data!="") {
				$("li[id='upstream']").replaceWith("<li><b>Latest upstream: </b>" + data + "</li>");
			}
			});
}


function load_conflicts(package_id) {
	$.post("conflict_check.php", {id: package_id}, function(data) {
		$("#conflicts_div").html(data);
	});
}

