// JavaScript Document
var xmlhttp;

function subscribe() {	
	xmlhttp = ajax_object();
	
	if (xmlhttp == null) {
		alert ("Browser does not support HTTP Request");
		return;
	}
	
	var url = '/ajax_subscribe.php';
	var parameters = 'name=' + document.getElementById('subscribe_name').value + '&email=' + document.getElementById('subscribe_email').value;
		
	xmlhttp.open("POST", url, parameters);
	
	$('#subscribe_inner').fadeOut('fast');
	//document.getElementById('subscribe_inner').innerHTML = 'Please Wait...';
	//$('#subscribe_inner').fadeIn('fast');
	
	xmlhttp.onreadystatechange = function() {
		if (xmlhttp.readyState == 4 || xmlhttp.readyState == "complete") {
			setTimeout("document.getElementById('subscribe_inner').innerHTML = xmlhttp.responseText; $('#subscribe_inner').fadeIn('fast');", 500);
			
			if (xmlhttp.responseText == "Thanks! You are now subscribed to our mailing list.") {
				document.getElementById('subscribe_name').value = document.getElementById('subscribe_email').value = '';
			}
		}
		
	}
	
	xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	xmlhttp.setRequestHeader("Content-length", parameters.length);
	xmlhttp.setRequestHeader("Connection", "close");
	
	xmlhttp.send(parameters);
}

function ajax_object() {
	var xmlhttp = null;
	if (window.XMLHttpRequest) {
		xmlhttp = new XMLHttpRequest();
	} else if (window.ActiveXObject) {		
		//ProgIDs 5, 4 and below 3 are unstable
		var progids = new Array(
			'Msxml2.XMLHTTP.6.0', //newest and safest
			'Msxml2.XMLHTTP.3.0', //most common
			'Microsoft.XMLHTTP' //oldest fallback
		);
		for (var i = 0; i < progids.length && !xmlhttp; i++) {
			try {
				xmlhttp = new ActiveXObject(progids[i]);
			} catch (e) {
				//do nothing
			}
		}
	}
	return xmlhttp;
}