var XMLin;
var RepeatSetIntervalStatus;
var lastqueried;
lastqueried=0;

var fetchagent = "off"; //on or off
var messageTableUpdateSpeed=8000;

//this varables make sure we dont keep grabbing stuff 
var minNumberOfMsgsOnScreen=10; // if below this then get new messages
var numberOfMsgsToGrabPerConnection=5; //the number of messages to ask for


function startAjax_r1() {
    XMLin = getXmlHttpRequestObject();
    startTimer_r1();
}

function startAjax_r2() {
    XMLin = getXmlHttpRequestObject();
    startTimer_r2();
}

function getXmlHttpRequestObject() {
    if (window.XMLHttpRequest) {
        return new XMLHttpRequest();
    } else if(window.ActiveXObject) {
        return new ActiveXObject("Microsoft.XMLHTTP");
    } else {
        alert('Browser not compatible');
    }
}

function getxmlFeed(url,channelid) {
try {
    if (XMLin.readyState == 4 || XMLin.readyState == 0) {
        lastqueried += '';
         
        // var d='';
        //if (gay=='true') {
        //  var d='db/get.php?last=' + lastqueried;

       //var d='db/get.php?last=' + lastqueried;
       var currentTime = new Date();
       var d=url + '?channelid=' + channelid + '&date=' + currentTime.getTime() + '&last=' + lastqueried;
       //alert (channelid);


        //} else {
         // var d='db/get.php?gay=true&last=' + lastqueried;
        //}

        //&timestamp=' + (new Date()).getTime();
        //alert(d);
        //alert(lastqueried);
        XMLin.open("GET",d,true);
        XMLin.onreadystatechange = function() {
          try {
	//alert (lastqueried);
          if (XMLin.readyState == 4 || XMLin.readyState == 0) {
            var xmldoc = XMLin.responseXML;
            //alert (XMLin.responseText);
            var message_nodes = xmldoc.getElementsByTagName("sms"); 
            var n_messages = message_nodes.length;
            //alert('n'); 
            //alert(n_messages);
            for (i = 0; i < n_messages; i++) {
           // alert('popit');
            var msg = message_nodes[i].getElementsByTagName("msgbody")[0].firstChild.nodeValue; 
            var uniqueid = message_nodes[i].getElementsByTagName("uniqueid")[0].firstChild.nodeValue;
            var messagetype = message_nodes[i].getElementsByTagName("messagetype")[0].firstChild.nodeValue;
            //alert(unescape(msg)); 

            if (messagetype=='1') {
             addtext('<font color=yellow>' + msg + '<\/font>');
            } else {
             addtext(msg+= '');
            }

            lastqueried=uniqueid;
            }  // for



            var message_nodes = xmldoc.getElementsByTagName("mms"); 
            var n_messages = message_nodes.length;
            //alert('n'); 
            //alert(n_messages);
            for (i = 0; i < n_messages; i++) {
            var msg = message_nodes[i].getElementsByTagName("msgbody")[0].firstChild.nodeValue; 
            // alert (msg);
            var url = message_nodes[i].getElementsByTagName("url")[0].firstChild.nodeValue;
            // alert (url);
            addimage(msg+= '',url);
            //addtext(url+= '');
            }  // for


          } // if
         } // try
         catch (err) {
           XMLin = getXmlHttpRequestObject();
         } //catch

       } // function
    } // if
 XMLin.send(null);
} //try
 catch(err) {
  XMLin = getXmlHttpRequestObject();
 } //catch
}  // function


function getNewMessageContent(channelid){
 getxmlFeed('db/get.php',channelid);
 // -1 because it counts the title row as a row
}

function startTimer_r1(){
     getNewMessageContent('rabbit_1');
     RepeatSetIntervalStatus = setInterval('getNewMessageContent(\'rabbit_1\');',messageTableUpdateSpeed);
 }

function startTimer_r2(){
     getNewMessageContent('rabbit_2');
     RepeatSetIntervalStatus = setInterval('getNewMessageContent(\'rabbit_2\');',messageTableUpdateSpeed);
 }

startAjax_r1();

