// JavaScript Document to make AJAX call to delete comp details already entered // AJAX JAVASCRIPT function executeJS(AJAX) { if(AJAX.readyState == 4) { if(AJAX.status == 200) { eval(AJAX.responseText); } } } function postJS(url, methodName, data) { var method = 'POST'; var process = executePostJS; var async; var dosend; return new AJAXRequest(method, url, data, process, async, dosend, methodName); } function getJS(url, methodName) { var method = 'GET'; var data; var process = executePostJS; var async; var dosend; return new AJAXRequest(method, url, data, process, async, dosend, methodName); } function executePostJS(AJAX, methodName) { if(AJAX.readyState == 4) { if(AJAX.status == 200) { methodName(AJAX); } } } function runJS(url) { var method = 'GET'; var data; var process = doNothing; var async; var dosend; return new AJAXRequest(method, url, data, process, async, dosend); } function doNothing() {} // AJAX XML function getXML(url, methodName) { var method = 'GET'; var data; var process = executeXML; var async; var dosend; return new AJAXRequest(method, url, data, process, async, dosend, methodName); } function executeXML(AJAX, methodName) { if(AJAX.readyState == 4) { if(AJAX.status == 200) { methodName(AJAX.responseXML); } } } // AJAX HTML function getHTML(url, divId) { var method = 'GET'; var data; var process = executeHTML; var async; var dosend; return new AJAXRequest(method, url, data, process, async, dosend, divId); } function postHTML(url, divId, data) { var method = 'POST'; var process = executeHTML; var async; var dosend; return new AJAXRequest(method, url, data, process, async, dosend, divId); } function executeHTML(AJAX, divId) { if(AJAX.readyState == 4) { if(AJAX.status == 200) { document.getElementById(divId).innerHTML += AJAX.responseText; } } } // AJAX REQUEST METHOD function AJAXRequest(method, url, data, process, async, dosend, extraObj) { var _ms_XMLHttpRequest_ActiveX = ""; var self = this; if(window.XMLHttpRequest) { self.AJAX = new XMLHttpRequest(); } else if(window.ActiveXObject) { if(_ms_XMLHttpRequest_ActiveX) { self.AJAX = new ActiveXObject(_ms_XMLHttpRequest_ActiveX); } else { var versions = ["Msxml2.XMLHTTP.7.0", "Msxml2.XMLHTTP.6.0", "Msxml2.XMLHTTP.5.0", "Msxml2.XMLHTTP.4.0", "MSXML2.XMLHTTP.3.0", "MSXML2.XMLHTTP", "Microsoft.XMLHTTP"]; for(var i=0; i < versions.length; i++) { try { self.AJAX = new ActiveXObject(versions[i]); if(self.AJAX) { _ms_XMLHttpRequest_ActiveX = versions[i]; break; } } catch (objException) {}; }; } } if(typeof process == 'undefined' || process == null) { process = executeJS; } self.process = process; self.AJAX.onreadystatechange = function() { self.process(self.AJAX, extraObj); } if(!method) { method = "POST"; } method = method.toUpperCase(); if(typeof async == 'undefined' || async == null) { async = true; } self.AJAX.open(method, url, async); if(method == "POST") { self.AJAX.setRequestHeader("Connection", "close"); self.AJAX.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); // self.AJAX.setRequestHeader("Content-Type", "text/html; charset=utf-8"); // self.AJAX.setRequestHeader("Content-Type", "application/x-www-UTF8-encoded"); self.AJAX.setRequestHeader("Method", "POST " + url + "HTTP/1.1"); } if( dosend || typeof dosend == 'undefined' ) { self.AJAX.send(data); } return self.AJAX; }