
var subtimer;
var xmlhttp;
var inprogress = 0;

function subscribebar() {
	document.getElementById("subscribe").style.display='block';
	document.getElementById("subtarget").focus();
}
function subscribebar_close() {
	document.getElementById("subscribe").style.display='none';
}

function dosubscribe() {
	if (!inprogress) {
		var s = document.getElementById("subscribe");
		var st = document.getElementById("subtarget");
		var forms = s.getElementsByTagName("form");
		forms[0].style.visibility="hidden";

		/*@cc_on @*/
		/*@if (@_jscript_version >= 5)
			// JScript gives us Conditional compilation, we can cope with old IE versions.
			// and security blocked creation of the objects.
			try {
				xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
			} catch (e) {
				try {
					xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
				} catch (E) {
					xmlhttp = false;
				}
			}
		@end @*/
		if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
			xmlhttp = new XMLHttpRequest();
		}
		xmlhttp.onreadystatechange = processSubscribe;
		xmlhttp.open("GET", "/lib/ajx/subscribe?subtarget="+st.value, true);
		xmlhttp.send(null);
		subtimer = setTimeout('subscribefailed()', 5000);
		inprogress = 1;
	}
	return false;
}

function processSubscribe() {
	if (xmlhttp.readyState==4) {
		resultstr = xmlhttp.responseText;
		if (resultstr.substr(0,5)=="Sorry") {
			var s = document.getElementById("subscribe");
			var forms = s.getElementsByTagName("form");
			forms[0].style.visibility="visible";
		} else {
			resultstr += "  <a href=\"javascript:subscribebar_close()\">Close this bar</a>.";
		}
		document.getElementById("subscribetext").innerHTML = resultstr;
		clearTimeout(subtimer);
		inprogress=0;
	}
}

function subscribefailed() {
	inprogress=0;
}