// AJAX Hello World Demo http://www.hackorama.com/ajax

// Make a POST to the server 
// and pass on any data from browser
// via the XMLHTTPRequest

function getemail1(msg){
	var msg = msg;
	var req = newXMLHttpRequest();
	//register the callback handler function
  	var callbackHandler = getReadyStateHandler(req, updateMsgOnBrowser);
  	req.onreadystatechange = callbackHandler;
  	req.open("POST", "servertime.php", true);
  	req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
  	//get the value from the text input element and send it to server
  	//var testmsg = document.getElementById(msg);
  	//var msg_value = testmsg.title;//firstChild.nodeValue;
  	req.send("msg="+ msg);
}

function getemail(msg){
	var msg = msg;
	var req = newXMLHttpRequest();
	//register the callback handler function
  	var callbackHandler = getReadyStateHandler(req, updateMsgOnBrowser1);
  	req.onreadystatechange = callbackHandler;
  	req.open("POST", "servertime.php", true);
  	req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
  	//get the value from the text input element and send it to server
  	//var testmsg = document.getElementById(msg);
  	//var msg_value = testmsg.title;//firstChild.nodeValue;
  	req.send("msg="+ msg);
}

// This is the callback functions that gets called
// for the response from the server with the XML data

var lastPing = 0;
function updateMsgOnBrowser(testXML) {

	var test = testXML.getElementsByTagName("test")[0];
	var message = testXML.getElementsByTagName("message")[0];
	var phone = testXML.getElementsByTagName("phone")[0];
	var email = testXML.getElementsByTagName("email")[0];

	var timestamp = test.getAttribute("timestamp");
	if (timestamp > lastPing) {
		lastPing = timestamp;

		var email_value = email.firstChild.nodeValue;
		var message_value = message.firstChild.nodeValue;
		var phone_value = phone.firstChild.nodeValue;
		
		var msg = document.getElementById(message_value);
		msg.innerHTML = "E-mail: "+ email_value + 
			"<br>Cell: "+ phone_value ;
	}
}

function updateMsgOnBrowser1(testXML) {

	var test = testXML.getElementsByTagName("test")[0];
	var message = testXML.getElementsByTagName("message")[0];
	var phone = testXML.getElementsByTagName("phone")[0];
	var email = testXML.getElementsByTagName("email")[0];

	var timestamp = test.getAttribute("timestamp");
	if (timestamp > lastPing) {
		lastPing = timestamp;

		var email_value = email.firstChild.nodeValue;
		var message_value = message.firstChild.nodeValue;
		var phone_value = phone.firstChild.nodeValue;
		
		var msg = document.getElementById(message_value);
		msg.innerHTML = "E-mail: "+ email_value + 
			" Cell: "+ phone_value ;
	}
}


//the following two functions are helper infrastructure to 
//craete a XMLHTTPRequest and register a listner callback function

function newXMLHttpRequest() {
	var xmlreq = false;
	if (window.XMLHttpRequest) {
		xmlreq = new XMLHttpRequest();
	} else if (window.ActiveXObject) {
    		// Try ActiveX
		try { 
			xmlreq = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e1) { 
			// first method failed 
			try {
				xmlreq = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e2) {
				 // both methods failed 
			} 
		}
 	}
   	return xmlreq;
} 

function getReadyStateHandler(req, responseXmlHandler) {
	return function () {
	if (req.readyState == 4) {
		if (req.status == 200) {
        		responseXmlHandler(req.responseXML);
		} else {
			var hellomsg = document.getElementById("hellomsg");
			hellomsg.innerHTML = "ERROR: "+ req.status;
      		}
    	}
 	}
}
