function ghEmailSubscribeCreateXMLHttpRequest(){
	var xmlhttp = null;
	try {
	    xmlhttp = window.XMLHttpRequest ? new XMLHttpRequest() : new ActiveXObject("Microsoft.XMLHTTP");
	} catch (e) {
	}
	return xmlhttp;
}

var ghEmailSubscribeXhr = ghEmailSubscribeCreateXMLHttpRequest();

function ghEmailSubscribe(id, subscribe, path) {
    ghEmailSubscribeXhr.open('get', 'http\://'+ path +'gh-email-subscribe-process.php?post_id='+id+'&path='+path+'&subscribe='+subscribe);
    ghEmailSubscribeXhr.onreadystatechange = ghEmailSubscribeResponse;
    ghEmailSubscribeXhr.send(null);
}

function ghEmailSubscribeResponse()
{
	if (ghEmailSubscribeXhr.readyState == 4) {
		var response = ghEmailSubscribeXhr.responseText.split('|');
		if (response[0] == 'done') {
			var subscribeElement = document.getElementById("gh-email-subscribe");			
			var unsubscribeElement = document.getElementById("gh-email-unsubscribe");			
			if (response[2] == "subscribed") {
				subscribeElement.style.display = "none";
				unsubscribeElement.style.display = "inline";
			}
			else {
				subscribeElement.style.display = "inline";
				unsubscribeElement.style.display = "none";
			}
		}
	}
}
