var response;

function pollgen() {
	try {
		pollgen_http = window.XMLHttpRequest?new XMLHttpRequest(): new ActiveXObject("Microsoft.XMLHTTP");
	} catch (e) {
		alert("Your browser doesn't support AJAX");
	}
	pollgen_http.onreadystatechange = pollgentrig;
	pollgen_http.open("GET", "/index.php?request=poll_generation&PHPSESSID="+document.getElementById('session').value);
	pollgen_http.send(null);
}

function pollgentrig() {
	if ((pollgen_http.readyState == 4) && (pollgen_http.status == 200)) {
		response = pollgen_http.responseText;
		if (response.indexOf("|gen:notready|") != -1) {
		var time;
		time = response.split('@');
		time = time[1];
/*		document.getElementById('time2').style.visibility = "visible";
		document.getElementById('time2').style.position = "relative";
		document.getElementById('time2').innerHTML = " (Time: ~ " + time + ")";
*/
		document.getElementById('status').innerHTML = "Generating your font...<br /><br />During the font generation process the server detects the template, and places the characters into your font. Upon completion, you instantly get to preview your finished font.<br /><br />Approximately ~ " + time + " left";
		setTimeout('pollgen();', 4000);
		} else if (response.indexOf("|gen:ready|") != -1) {
			go('preview.html');
			return true;
			document.getElementById('bar').style.visibility = 'hidden';
/*			document.getElementById('prog2').checked='checked';
			document.getElementById('prog2t').style.fontWeight='';
			document.getElementById('prog3t').style.fontWeight='bold';
			document.getElementById('preview').innerHTML = "<br /><center><img style=\"border: none;\" src=\"./?request=generate_font&PHPSESSID=" + document.getElementById('session').value + "\" alt=\"Loading font sample...\"></center>";
			document.getElementById('prog3').checked='checked';
			document.getElementById('prog3t').style.fontWeight='';
			document.getElementById('step4').style.visibility = 'visible';
			document.getElementById('step4').style.position = 'relative';

			document.getElementById('s4btn').style.visibility = 'visible';
			document.getElementById('s4btn').style.position = 'relative';
*/
		} else if (response.indexOf("|gen:nocookie|") != -1) {
			alert("Your session cookie has become absent! Make sure your browser supports cookies, and try again.");
			document.getElementById('uploadform').style.visibility='visible';
			document.getElementById('uploadform').style.position='relative';
			document.getElementById('uploading').style.visibility='hidden';
		} else if (response.indexOf("|sql:nodata|") != -1) {
			alert("A database error occured. We can't find your upload. Please try again.");
			document.getElementById('uploadform').style.visibility='visible';
			document.getElementById('uploadform').style.position='relative';
			document.getElementById('uploading').style.visibility='hidden';
		} else if (response.indexOf("|fail:1|") != -1) {
			var error;
			error = response.split('!');
			error = error[1];
			document.getElementById('uploadform').style.visibility='visible';
			document.getElementById('uploadform').style.position='relative';
			document.getElementById('uploading').style.visibility='hidden';
			alert("An error was received from the server:\n\n"+error+"\n\nPlease try again.");
		} else {
			alert("The server returned an unknown response during the polling process!");
		}
	}
}
