var request = false;
try {
request = new XMLHttpRequest();
} catch (trymicrosoft) {
try {
request = new ActiveXObject("Msxml2.XMLHTTP");
} catch (othermicrosoft) {
try {
request = new ActiveXObject("Microsoft.XMLHTTP");
} catch (failed) {
request = false;
}
}
}function send(){
var serialno = document.forms[0].RequesterSN.value;
            
if (serialno == "") 
{
msg = "Please enter a SN.";
alert (msg);
document.forms[0].RequesterSN.focus();
return false;
}

var xmlDoc = new ActiveXObject("Msxml2.DOMDocument.3.0");
var s="<?xml version='1.0' encoding='utf-8' ?>";
s+="<s:Envelope xmlns:s='http://schemas.xmlsoap.org/soap/envelope/' ";
s+="xmlns:xsi='http://www.w3.org/1999/XMLSchema-instance' ";
s+="xmlns:xsd='http://www.w3.org/1999/XMLSchema'> ";
s+="<s:Body>";
s+="<m:GETEMPALLINFO xmlns:m=\"urn:DefaultNamespace\">";
s+="<SERIALNO xsi:type=\"xsd:string\">"+serialno+"</SERIALNO>";
s+="</m:GETEMPALLINFO>";
s+="</s:Body> ";
s+="</s:Envelope>";
xmlDoc.loadXML(s);

request.open("POST","http://develop:80/demo/employeedb.nsf/GetEmployee?OpenWebService",true);
request.onreadystatechange = updatePage;
request.send( xmlDoc );
}function updatePage(){
if (request.readyState == 4) {
if (request.status == 200) {
userDefinedUpdatePage();
}else{
alert("request.status="+request.status);

alert(request.responseText);
}
}
}function userDefinedUpdatePage(){

var xml = request.responseXML
if (getNodeValue(xml,"NAME") == "No employee matches this serial no.") 
{
msg = "No this information form employee record.";
alert (msg);
document.forms[0].RequesterName.value = '';
document.forms[0].Role.value = '';
document.forms[0].Department.value = '';
document.forms[0].Manager.value = '';
document.forms[0].TelephoneNo.value = '';
document.forms[0].RequesterSN.focus();
return false;
}


document.forms[0].RequesterName.value=getNodeValue(xml,"NAME");
document.forms[0].Role.value=getNodeValue(xml,"ROLE");
document.forms[0].Department.value=getNodeValue(xml,"DEPT");
document.forms[0].Manager.value=getNodeValue(xml,"MANAGER ");
document.forms[0].TelephoneNo.value=getNodeValue(xml,"TEL");
}function getNodeValue(xml,name){
nodelist = xml.getElementsByTagName(name);
node = nodelist.item(0);
var childnodes = node.childNodes;
var childnode = childnodes.item(0);
return childnode.nodeValue;
}