var debugmode;
debugmode = false;

function startCallback() {
/*	document.getElementById('prog1').checked=false;
	document.getElementById('prog2').checked=false;
	document.getElementById('prog3').checked=false;

	document.getElementById('prog1t').style.fontWeight='bold';
	document.getElementById('prog2t').style.fontWeight='';
	document.getElementById('prog3t').style.fontWeight='';
	document.getElementById('time1').innerHTML = "Time: depends on image size";
*/
	return true;
}

function completeCallback(response) {
//	document.getElementById('nr').innerHTML = parseInt(document.getElementById('nr').innerHTML) + 1;
//	document.getElementById('r').innerHTML = response;
}

var content;

AIM = {

	frame : function(c) {

		var n = 'f' + Math.floor(Math.random() * 99999);
		var d = document.createElement('DIV');
		d.innerHTML = '<iframe style="display:none" src="about:blank" id="'+n+'" name="'+n+'" onload="AIM.loaded(\''+n+'\')"></iframe>';
		document.body.appendChild(d);

		var i = document.getElementById(n);
		if (c && typeof(c.onComplete) == 'function') {
			i.onComplete = c.onComplete;
		}

		return n;
	},

	form : function(f, name) {
		f.setAttribute('target', name);
	},

	submit : function(f, c) {
		AIM.form(f, AIM.frame(c));
		if (c && typeof(c.onStart) == 'function') {
			return c.onStart();
		} else {
			return true;
		}
	},

	loaded : function(id) {
		var i = document.getElementById(id);
		if (i.contentDocument) {
			var d = i.contentDocument;
		} else if (i.contentWindow) {
			var d = i.contentWindow.document;
		} else {
			var d = window.frames[id].document;
		}
		if (d.location.href == "about:blank") {
			return;
		}

		if (typeof(i.onComplete) == 'function') {
			content = d.body.innerHTML;
			if (content.indexOf("|upload:fail|") != -1) {
				document.getElementById('uploadform').style.visibility='visible';
				document.getElementById('uploadform').style.position='relative';
				document.getElementById('uploading').style.visibility='hidden';
				document.getElementById('uploadform').style.height='100%';
				alert("Your upload has failed, please try again.");
			} else if (content.indexOf("|upload:nofile|") != -1){
				alert("Please select a file to upload");
				document.getElementById('uploading').style.visibility='hidden';
				document.getElementById('uploadform').style.position='relative';
				document.getElementById('uploadform').style.visibility='visible';
				document.getElementById('uploadform').style.height='100%';
				void(document.getElementById('uploadform').innerHTML=document.getElementById('uploadform').innerHTML);
			} else if (content.indexOf("|upload:invext|") != -1){
				alert("That is an invalid file. Only GIF, JPG, JPEG, PNG, TIF, and TIFF are allowed.");
				document.getElementById('uploading').style.visibility='hidden';
				document.getElementById('uploadform').style.position='relative';
				document.getElementById('uploadform').style.visibility='visible';
				document.getElementById('uploadform').style.height='100%';
				void(document.getElementById('uploadform').innerHTML=document.getElementById('uploadform').innerHTML);
			} else if (content.indexOf("|upload:success|") != -1){
/*				document.getElementById('prog1').checked='checked';
				document.getElementById('prog1t').style.fontWeight='';
				document.getElementById('prog2t').style.fontWeight='bold';
				dims = content.split('!');
				document.getElementById('time1').innerHTML = "Height: "+dims[1]+"px, Width: "+dims[2]+"px";
*/
				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.";
//				setTimeout('pollgen();', 5000);
				pollgen();
//				var session = content.split('@');
//				document.getElementById('session').value = session[1];
			} else if (content.indexOf("|upload:invfil|") != -1){
				document.getElementById('uploadform').style.visibility='visible';
				document.getElementById('uploadform').style.position='relative';
				document.getElementById('uploading').style.visibility='hidden';
				document.getElementById('uploadform').style.height='100%';
				alert("One (or more) of your uploaded template pages are invalid.\n\nMake sure you have a valid image; e.g. saving a Word or PDF document with a jpg extension will fail.\n\nPlease follow instructions as mentioned in step 3.");
			} else if (content.indexOf("|upload:dims|") != -1){
				document.getElementById('uploadform').style.visibility='visible';
				document.getElementById('uploadform').style.position='relative';
				document.getElementById('uploading').style.visibility='hidden';
				document.getElementById('uploadform').style.height='100%';
				alert("One (or more) of your template pages are too small.\n\nMinimum Dimensions: 1000 x 1000 pixels.\n\nPlease follow instructions as mentioned in step 3.");
			} else if (content.indexOf("|upload:dimb|") != -1){
				document.getElementById('uploadform').style.visibility='visible';
				document.getElementById('uploadform').style.position='relative';
				document.getElementById('uploading').style.visibility='hidden';
				document.getElementById('uploadform').style.height='100%';
				alert("One (or more) of your template pages are too large.\n\nMaximum Dimensions: 6000 wide x 9000 high pixels.\n\nPlease follow instructions as mentioned in step 3.");
			} else if (content.indexOf("|upload:toobig|") != -1){
				document.getElementById('uploadform').style.visibility='visible';
				document.getElementById('uploadform').style.position='relative';
				document.getElementById('uploading').style.visibility='hidden';
				document.getElementById('uploadform').style.height='100%';
				alert("One (or more) of your template pages exceeds the 25MB upload limit. Please try again, using an alternative image format if required.");
			} else {
				alert("An unknown error occured.");
			}
			i.onComplete(content);
			if (debugmode == true) {
				alert(content);
			}
		}
	}

}

