function callback(req, logic) {
return function () {
// If the request's status is "complete"
if (req.readyState == 4) {
// Check that we received a successful response from the server
if (req.status == 200) {
// Pass the XML payload of the response to the handler function.
logic(req.responseText);
} else {
// An HTTP problem has occurred
alert("HTTP error " + req.status + ": " + req.statusText);
}
}
};
}
function send_request(method, url, content, responseType, logic) {
var http_request = newXMLHttpRequest();
if (responseType.toLowerCase() == "text" || responseType.toLowerCase() == "xml") {
http_request.onreadystatechange = callback(http_request, logic);
} else {
window.alert("????????????");
return false;
}
if (method.toLowerCase() == "get") {
http_request.open(method, url, true);
} else {
if (method.toLowerCase() == "post") {
http_request.open(method, url, true);
http_request.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
} else {
window.alert("http????????????");
return false;
}
}
http_request.send(content);
}
function getAgency(obj) {
send_request("post", "show_agencyinfo.jsp", "agency=" + obj, "text", update);
}
function enterAgency(obj) {
drs("loading...");
getAgency(obj);
}
function update(cartXML) {
var over = document.getElementById("overDiv");
var temp = cartXML.split("||");
var name = temp[0];
var description = temp[1];
var telephone = temp[2];
var address = temp[3];
over.innerHTML = "
";
}
function newXMLHttpRequest() {
var xmlreq = false;
// Create XMLHttpRequest object in non-Microsoft browsers
if (window.XMLHttpRequest) {
xmlreq = new XMLHttpRequest();
} else {
if (window.ActiveXObject) {
try {
// Try to create XMLHttpRequest in later versions
// of Internet Explorer
xmlreq = new ActiveXObject("Msxml2.XMLHTTP");
}
catch (e1) {
// Failed to create required ActiveXObject
try {
// Try version supported by older versions
// of Internet Explorer
xmlreq = new ActiveXObject("Microsoft.XMLHTTP");
}
catch (e2) {
// Unable to create an XMLHttpRequest by any means
xmlreq = false;
}
}
}
}
return xmlreq;
}
function suggest(id) {
send_request("post", "suggest.jsp", "id=" + id, "text", submitSuggest);
}
function submitSuggest(text) {
temp = text.split("||");
}
function sendMessage() {
send_request("post", "returnMessage.html?method=returnMessage", null, "text", show);
}
function show(text) {
var texts = text.split("**");
}
function sendBI(choose) {
var select1 = choose.value;
send_request("post", "getType.html?method=getSubIndustry", "basicIndustry=" + select1, "text", setSI);
}
function setSI(text) {
var texts = text.split("|*|");
var select4 = document.getElementById("select4");
if(select4!=null){
var l = select4.options.length;
for (var i = l; i > 0; i = i - 1) {
select4.remove(i);
}
}
var select3 = document.getElementById("select3");
if(select3!=null){
var l = select3.options.length;
for (var i = l; i > 0; i = i - 1) {
select3.remove(i);
}
for (var i = 1; i < texts.length - 1; i = i + 1) {
var o = new Option();
o.value = texts[i];
o.text = texts[i];
select3.add(o);
}
}
texts = texts[0].split("**");
var select2 = document.getElementById("select2");
if(select2!=null){
var l = select2.options.length;
for (var i = l; i > 0; i = i - 1) {
select2.remove(i);
}
for (var j = 1; j < texts.length; j = j + 1) {
var o = new Option();
o.value = texts[j];
o.text = texts[j];
select2.add(o);
}
}
}
function sendDM(choose) {
var select3 = choose.value;
send_request("post", "getType.html?method=getSubDevice", "major=" + select3, "text", setDM);
}
function setDM(text) {
var texts = text.split("**");
var select4 = document.getElementById("select4");
var l = select4.options.length;
for (var i = l; i > 0; i = i - 1) {
select4.remove(i);
}
for (var i = 1; i < texts.length - 1; i = i + 1) {
var o = new Option();
o.value = texts[i];
o.text = texts[i];
select4.add(o);
}
}
function sendDomain(domain) {
send_request("post", "getType.html?method=getSubType", "basicIndustry=" + domain, "text", setSubType);
}
function sendDomain2(domain) {
send_request("post", "getType.html?method=getBuildUnit", "basicIndustry=" + domain, "text", setBuildUnit);
}
function setSubType(text){
var texts = text.split("**");
var subtype = document.getElementById("subtype");
var l = subtype.options.length;
for (var i = l; i >= 0; i = i - 1) {
subtype.remove(i);
}
for (var i = 1; i < texts.length - 1; i = i + 1) {
var o = new Option();
o.value = texts[i];
o.text = texts[i];
subtype.add(o);
}
}
function setMajor(text){
var texts = text.split("**");
var specialty = document.getElementById("specialty");
var l = specialty.options.length;
for (var i = l; i >= 0; i = i - 1) {
specialty.remove(i);
}
for (var i = 1; i < texts.length - 1; i = i + 1) {
var o = new Option();
o.value = texts[i];
o.text = texts[i];
specialty.add(o);
}
var temp = texts[1];
sendMajor2(temp);
}
function sendMajor2(obj){
send_request("post", "getType.html?method=getSubDevice", "major=" + obj, "text", setSubType);
}
function setBuildUnit(text) {
var texts=text.split("**");
if(texts.length != 0 && texts[0] != "") {
var buildunit = document.getElementById("buildunit");
var length = buildunit.options.length;
for (var i = length; i >=0; i = i - 1) {
buildunit.remove(i);
}
for (var i = 1; i < texts.length - 1; i = i + 1) {
var o = new Option();
o.value = texts[i];
o.text = texts[i];
buildunit.add(o);
}
}else if(texts.length == 2){
var input = document.getElementById("test");
input.innerHTML="";
}
}
function sendMajor(obj){
var major=obj.value;
send_request("post", "getType.html?method=getSubDevice", "major=" + major, "text", setSubType);
}
function sendProject(projectid,domain){
send_request("post", "contracts.html?method=getBatch", "projectid=" + projectid+"&&domain="+domain, "text", setBatch);
send_request("post", "contracts.html?method=getMajors", "projectid=" + projectid, "text", setMajor);
}
function setBatch(text){
var texts=text.split("**");
var batch=$("parentbatch");
var l = batch.options.length;
//for (var i = l; i > 0; i = i - 1) {
// batch.remove(i);
//}
for (var i = 1; i < texts.length - 1; i = i + 1) {
var o = new Option();
o.value = i;
o.text =texts[i];
batch.add(o);
}
}
function sendSupplierName(obj){
var text=$("name").value;
if(text.length>1){
send_request("post", "suppliers.html?method=getNames", "name=" + text, "text", setNames);
}
}
function sendClientName(obj){
var text=$("name").value;
if(text.length>1){
send_request("post", "clients.html?method=getNames", "name=" + text, "text", setNames);
}
}
function setNames(text){
var texts=text.split("**");
var inner="";
var names=$("names");
for(var i=1;i";
}
names.innerHTML=inner;
}
function addBatch(projectId){
send_request("post", "contracts.html?method=addBatch", "projectId=" + projectId, "text", setBatches);
}
function setBatches(text){
var texts=text.split("**");
var list=$("list");
var inner="";
for(var i=1;i