// Copyright ioBridge, Inc. and Hans Scharler of Emiba Systems, Inc. 2008


// Global
var xhr = false;

// Setup AJAX Link and call postCommand (this = full URL from link)
function ioCommandLink() {
	
	var urlDateTime = this.href + "?dt=" + new Date().getTime();
	postCommand(urlDateTime);
	return false;
	
}

function ioLoad(loadURL) {
	
        //var serialMessage = new Date().getTime();
        //var ip = document.referrer;
        //serialMessage = "%0D" + "Vistor:" + serialMessage;

	//widgetSetString("mDVozo0TaF3r",serialMessage);

        postCommand(loadURL);




	return false;
	
}

// AJAX postCommand (requires URL)
function postCommand(postURL) {
	
	if (window.XMLHttpRequest) {
		xhr = new XMLHttpRequest();
	}
	else {
		if (window.ActiveXObject) {
			try {
				xhr = new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch (e) {}
		}
	}
	
	if (xhr) {
		
		xhr.onreadystatechange = updatePage;	
		xhr.open("GET", postURL, true);
		xhr.send(null);
			
	}	

}


// When AJAX content is recieved update page
function updatePage(){
	if (xhr.readyState == 4){
		if (xhr.status == 200){
			
			var serverResponse = xhr.responseText;
			var responseParts = new Array();
			responseParts = serverResponse.split("|");
			
			var responseCounter;
			var responseLength = responseParts.length;
			
			for (responseCounter=0;responseCounter<responseLength;responseCounter++) {
				var updateParts = new Array();
				updateParts = responseParts[responseCounter].split("~");
				var updateDiv = updateParts[0];
				var updateValue = updateParts[1];
			
				if (updateParts[2]) {
			  	var urlDateTime = "datetime=" + new Date().getTime();
					document.getElementById(updateDiv).innerHTML = updateValue + " <img src='http://files.emiba.com/system/scripts/updated.gif?" + urlDateTime + "'>";
				}
				else {		
					updateValue = updateValue.slice(0, -1)
					document.getElementById(updateDiv).innerHTML = updateValue;
				}
			}


			
		}
		else {	}
		
	}
}
	




