// Get the HTTP Object
function getHTTPObject(){
	if (window.ActiveXObject) return new ActiveXObject("Microsoft.XMLHTTP");
	else if (window.XMLHttpRequest) return new XMLHttpRequest();
	else {
		alert("Jūsų naršyklė nepalaiko AJAX.");
		return null;
	}
}   

// Change the value of the outputText field
function setOutput(){
	if(httpObject.readyState == 4){
		var response = httpObject.responseText;
		var objDiv = document.getElementById("mchat_result");
		objDiv.innerHTML += response;
		objDiv.scrollTop = objDiv.scrollHeight;
		var inpObj = document.getElementById("mchat_msg");
		inpObj.value = "";
		inpObj.focus();
	}
}

// Change the value of the outputText field
function setAll(){
	if(httpObject.readyState == 4){
		var response = httpObject.responseText;
		var objDiv = document.getElementById("mchat_result");
		objDiv.innerHTML = response;
		objDiv.scrollTop = objDiv.scrollHeight;
	}
}

// Implement business logic    
function doWork(){
	if( document.getElementById('mchat_msg').value.length < 2 )
    return;

  httpObject = getHTTPObject();
	if (httpObject != null) {
		link = base_link + "microchat/message.php?nick="+nickName+"&msg="+document.getElementById('mchat_msg').value+"&pid="+pid+"&uid="+uid;
		httpObject.open("GET", link , true);
		httpObject.onreadystatechange = setOutput;
		httpObject.send(null);
	}
}

// Implement business logic    
function doReload(){    
	httpObject = getHTTPObject();
	var randomnumber=Math.floor(Math.random()*10000);
	if (httpObject != null) {
		link = base_link + "microchat/message.php?all=1&rnd="+randomnumber+"&pid="+pid;
		httpObject.open("GET", link , true);
		httpObject.onreadystatechange = setAll;
		httpObject.send(null);
	}
}

function UpdateTimer() {
	 doReload();   
	 timerID = setTimeout("UpdateTimer()", 12000);
}

function keypressed(e){
	 if(e.keyCode=='13'){
			doWork();
	 }
}