var sendReq = getXmlHttpRequestObject();
var receiveReq = getXmlHttpRequestObject();

var lastid = -1;// = Math.round(Math.random()*10);//Math.round(random()*10);
var mTimer;
//var _Testi;
var MyScroller;
var MyMemberFading;

//Function for initializating the page.
function startTesti(testi_id) {
    //Set the focus to the Message Box.
    //_Testi = testi_id;//document.getElementById(testi_id);
    MyScroller = new pausescroller("", testi_id);
    MyMemberFading = new imageCrossFading("fotoMember","framain");
    //_Testi = document.getElementById(testi_id);
    //Start Recieving Testimonial.
    getTestiText();
}		

//Gets the browser specific XmlHttpRequest Object
function getXmlHttpRequestObject() {
    if (window.XMLHttpRequest) {
        return new XMLHttpRequest();
	} else if(window.ActiveXObject) {
				return new ActiveXObject("Microsoft.XMLHTTP");
			} else {
				//document.getElementById('p_status').innerHTML = 'Status: Cound not create XmlHttpRequest Object.  Consider upgrading your browser.';
                alert('Can\'t create XML Object!');
			}
}
			
//Gets the next testimonial from the server
function getTestiText() {
	SendRequestLL("GET", '/xml.php?act=testi&last=' + lastid, null, handleReceiveTesti, receiveReq)
}

//Function for handling the return of chat text
function handleReceiveTesti() {
    if (receiveReq.readyState == 4){
      try{
		var xmldoc = receiveReq.responseXML;
		var message_nodes = xmldoc.getElementsByTagName("testi"); 
		var n_messages = message_nodes.length
        var visitor_ol = document.getElementById('online');
		for (i = 0; i < n_messages; i++) {
            var isi = message_nodes[i].getElementsByTagName("isi");
            var nama = message_nodes[i].getElementsByTagName("nama");
            var icondir = message_nodes[i].getElementsByTagName("icondir");
            var iconfile = message_nodes[i].getElementsByTagName("iconfile");
            var visitor = message_nodes[i].getElementsByTagName("visitor");
			var id_member = (message_nodes[i].getAttribute('id_member'));
			var memberURL = '/'+id_member;
			var info = '<i><b>'+isi[0].firstChild.nodeValue+'</b></i>';
            MyMemberFading.onChange = MyScroller.changeText(info);
            visitor_ol.innerHTML = "Ada "+visitor[0].firstChild.nodeValue+" pengunjung saat ini.";
			lastid = (message_nodes[i].getAttribute('id'));
            var fotoURL = "/tmb/crop/2/frame/framepic/dir/members/img/"+id_member+".jpg";
            MyMemberFading.changeImage(fotoURL, memberURL);
		}
      }catch(e){
        window.status = 'Koneksi internet Anda baru bermasalah...';
    }
		mTimer = setTimeout('getTestiText();',60000); 
        //Refresh our chat in 15 seconds
        //window.status = receiveReq.statusText;
	}
    //else window.status = receiveReq.statusText;
       // _Testi.innerHTML += receiveReq.readyState;
}

function SendInput(method, url, param, hResult) {
    if (sendReq.readyState == 4 || sendReq.readyState == 0) {
        sendReq.open(method, url, true);
		//sendReq.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
		sendReq.onreadystatechange = hResult;
        sendReq.send(param);
	}
}

//Sedikit Perubahan
var XMLProses = 0;
var XMLResult;
function postData(method, url, form, hResult) {
    if (XMLProses != 0) return;
    XMLProses = 1;
    var param = ''; 
    for (i = 0; i < form.elements.length; i++) param += form.elements[i].name+'='+escape(form.elements[i].value)+'&';
    if (sendReq.readyState == 4 || sendReq.readyState == 0) {
        sendReq.open(method, url, true);
		sendReq.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
        XMLResult = hResult;
        sendReq.onreadystatechange = handleReturnPost;
        sendReq.send(param);
	}
}

function handleReturnPost() {
    if (XMLResult) XMLResult();
    if (sendReq.readyState == 4) XMLProses = 0;
}
