$(document).ready(function() {
	$("#div_updater").hide();
	
	$("#submit").click(function() {
		done = false;
		$("#submit").attr("disabled", "disabled");
		$("#submit").attr("value", "Working...");
		$("#div_table").empty();
		interval = window.setInterval(update, 0);
		$("#div_updater").show();
		$("#div_table").load("crawler.php", {url: $("#url").val(), email: $("#email").val(),found: $("#found").val(), maxlinks: $("#maxlinks").val(), submit: "submit"}, function(responseText, textStatus, XMLHttpRequest) { loadResults(responseText, textStatus, XMLHttpRequest) } );
		return false;
	});
});

function loadResults(responseText, textStatus, XMLHttpRequest) {
	if(textStatus == "error")
		alert("Error");
	else {
		$("#table_results").tablesorter();
		$("#div_updater").load("updater.php");
	}
	$("#submit").removeAttr("disabled");
	$("#submit").attr("value", "Check links");
	window.clearInterval(interval);
	done = true;
}

function update() {
	window.clearInterval(interval);
	if(!done)
		$("#div_updater").load("updater.php", "action=update", updateCallback);
}

function updateCallback() {
	if(!done)
		interval = window.setInterval(update, 3000);
}