// Params
var message_url = 'http://www.mixnews.lv/mixer/xml/message-red.xml';
var message_xml_running = false;
var message_xml_running_url;
var message_http_request = false;

var chat_loaded = false;
var chat_msg_ids = Array();

// Init from scratch
function message_mark_red(id) {
	message_xml_request(message_url + "?id=" + id);
}

// Request xml
function message_xml_request(url) {
	if (message_xml_running) {
		return false;
	}

  message_http_request = false;

  if (window.XMLHttpRequest) { // Mozilla
     message_http_request = new XMLHttpRequest();         
     if (message_http_request.overrideMimeType) {
        message_http_request.overrideMimeType('text/xml');
     }
  } else if (window.ActiveXObject) { // IE
    try {
      message_http_request = new ActiveXObject("Msxml2.XMLHTTP");
    } catch (e) {
      try {
        message_http_request = new ActiveXObject("Microsoft.XMLHTTP");
      } catch (e) { }
    }
  }
  if (!message_http_request) {
//     alert('Error!');

     return false;
  }     	

	message_xml_running = true;
	message_xml_running_url = url;

	time = Math.round(new Date().getTime() / 1000);

  message_http_request.onreadystatechange = message_xml_worker;
  message_http_request.open('GET', url + '&time=' + time, true);
  message_http_request.send(null);

  return true;
}

// Worker, parse xml
function message_xml_worker() {
	if (message_http_request.readyState == 4) { 
	try {
		if (message_http_request.status == 200) {
			var xmldoc = message_http_request.responseXML;

			var root = xmldoc.getElementsByTagName('messages').item(0); 

			var data = Array();
			var counter = 0;
			for (var iNode = 0; iNode < root.childNodes.length; iNode++) {
				var snode = root.childNodes.item(iNode);
				if (snode.tagName && snode.childNodes.item(0)) {
					data[snode.tagName] = snode.childNodes.item(0).data;
				}
			}

//			alert ("r: " + data['result']);

		} else {
//			alert('Error!');
		}

		message_xml_running = false;
	} catch (e) {
		message_xml_running = false;
		message_xml_running_url = null;
	}
	}
} 


