// Javascript Document
// Intializing the XMLHttpRequest Object which is a built-in object in modern browsers

var sendMail = {
	
	init: function() {
		
		sendMail.xhr = false;
		
		if(window.ActiveXObject) {
			try {
				sendMail.xhr = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e1) {
				try {
					sendMail.xhr = new ActiveXObject("MSXML2.XMLHTTP");
				} catch (e2) {
					sendMail.xhr = false;
				}
			}
		} else if(window.XMLHttpRequest) {
			sendMail.xhr = new XMLHttpRequest();
		} else {
			alert("Sorry, There was a problem creating the XMLHttpRequest");
		}
		
		var button = document.getElementById('submit');
		
		Core.addEventListener(button, "click", sendMail.clickListener);
	},
	
	clickListener: function() {
		if(sendMail.xhr) {
			var name = document.getElementById('name').value;
			var email = document.getElementById('email').value;
			var filename = "/_ajax/sendmail.php";
			sendMail.xhr.open("POST", filename, true);
			sendMail.xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
			sendMail.xhr.onreadystatechange = function() {
				if(sendMail.xhr.readyState == 4 && sendMail.xhr.status == 200) {
					var responseText = sendMail.xhr.responseText;
					if(responseText == "Done") {
						document.getElementById('responseMsg').innerHTML = '<p style="color:#090;">Thank you for your interest.</p>';
					} else {
						document.getElementById('responseMsg').innerHTML = '<p style="color:#900;">Sorry, please try again later.</p>';
					}
				} else {
					document.getElementById('responseMsg').innerHTML = '<img src="_images/ajax request.gif" width="16" height="16" />';
				}
			}
			sendMail.xhr.send("email=" + email + "&name=" + name);
		} else {
			alert("Sorry, your browser doesn't support AJAX" + sendMail.xhr.status);
		}
	}
};

Core.start(sendMail);
