﻿var part_num=0;
var TimerID=0;

function CreateXmlHttpReq(handler) {
	var agt = navigator.userAgent.toLowerCase();
	var is_ie = (agt.indexOf("msie") != -1);
	var is_ie5 = (agt.indexOf("msie 5") != -1);
	var xmlhttp = null;

 if (is_ie) {
    // Guaranteed to be ie5 or ie6
    var control = (is_ie5) ? "Microsoft.XMLHTTP" : "Msxml2.XMLHTTP";
	//alert(control);

    try {
      xmlhttp = new ActiveXObject(control);
      xmlhttp.onreadystatechange = handler;
    } catch (ex) {
      // TODO: better help message
      alert("You need to enable active scripting and activeX controls");  
    }

  } else {

    // Mozilla
    xmlhttp = new XMLHttpRequest();
    xmlhttp.onload = handler;
    xmlhttp.onerror = handler;

  }

  return xmlhttp;
}

// XMLHttp send POST request
function XmlHttpPOST(xmlhttp, url, data) {
  try {
    xmlhttp.open("POST", url, true);
    xmlhttp.send(data);

  } catch (ex) {
    // do nothing
  }
}

// XMLHttp send GEt request
function XmlHttpGET(xmlhttp, url) {
  try {
    xmlhttp.open("GET", url, true);	
    xmlhttp.send(null);

  } catch (ex) {
    // do nothing
  }
}


var myxmlhttp;

function trim(value) {
   var temp = value;
   var obj = /^(\s*)([\W\w]*)(\b\s*$)/;
   if (obj.test(temp)) { 
     temp = temp.replace(obj, '$2'); 
   }
   return temp;
}

function parseResponseHeader(key, header) { 

  var lines = header.split("\n"); 
  var re = new RegExp("^" + key + ":\\s");

  for (var i in lines) { 
    if (re.exec(lines[i])) { 
      var returnValue = trim(RegExp.rightContext); 
      return returnValue; 
    } 
  } 
  return ""; 
} 

function CheckAvailXmlHttpHandler() {
  if (myxmlhttp.readyState != 4 || myxmlhttp.status != 200)
  { 
    return;
  }
  var responseHeader = myxmlhttp.responseText;
	document.all.mystatus.src=responseHeader;
//	document.all.sentUsers.innerHTML = responseHeader ;
}

function chkuser()
{
	myxmlhttp=null;
	var url = "checkmem.php?login=" + composeform.login.value;
	myxmlhttp = CreateXmlHttpReq(CheckAvailXmlHttpHandler);
	XmlHttpPOST(myxmlhttp, url, true);
}

function delay(gap) /* gap is in millisecs */
{
	var then,now; then=new Date().getTime();
	now=then;
	while((now-then)<gap)
	{
		now=new Date().getTime();
	}
}