function deanimate() {
	$('#scrapeBtn').stop(true, true);
	$('#scrapeBtn').animate({opacity: 1}, 500);
	$('#scrapeBtn').removeAttr("disabled");
	$('#scrapeBtn').attr('value', 'Update');
}

var intId;
var tick = 0;

function scrapejob(hashid) {
	$('#scrapeBtn').attr('disabled', 'disabled');
	$('#scrapeBtn').attr('value', ' Updating... ');
	$('#scrapeMsg').text('');
	$('#scrapeBtn').effect('pulsate', {times:1000} ,1000);
	
	rUrl = '/api/scrapejob.php?c=R&id='+hashid;
	qUrl = '/api/scrapejob.php?c=Q&id='+hashid;
	
	$.getJSON(rUrl, function(data) {
		if (data.status != undefined && data.status != '') {
			if (data.status == 'E') {
				deanimate();
				$('#scrapeMsg').text('Error');
			} else if (data.status == '0') {
				deanimate();
				$('#scrapeMsg').text('Just updated');
			} else if (data.status == 'T') {
				deanimate();
				$('#scrapeMsg').text('Try later');
			} else {
				// Queue status poll
				tick = 0;
				
				intId = setInterval(function() {
						$.getJSON(qUrl, function(data) {
							if (tick > 30) {
								clearInterval(intId);
								deanimate();
								$('#scrapeMsg').text('Temporarily disabled');
							}
												 
							if (data.status != undefined && data.result != '') {
								if (data.status == 'W') {
									// We're waiting
								} else if (data.status == '0') {
									clearInterval(intId);
									$('#scrapeMsg').text('No update');
									deanimate();
								} else if (data.status == 'K') {
									clearInterval(intId);
									deanimate();
									$('#scrapeMsg').text('Refresh...');
									window.location.href=window.location.href;
								} else {
									clearInterval(intId);
									deanimate();
									$('#scrapeMsg').text('Temporarily disabled');
								}
							} else {
								clearInterval(intId);
								deanimate();
								$('#scrapeMsg').text('Temporarily disabled');
							}
						});
						
						tick++;
				}, 1500);
			}
		} else {
			deanimate();
			$('#scrapeMsg').text('Error');
		}						 
	});
}
