var appServletRoot = "/WSC/WSCController"; var appRoot = "/WSC/app/"; var goXML = null; /*utilityFunctions.js*/ function SelectValue(list,val) { for (var i=0;i"; else str+=""; } document.getElementById("checks").innerHTML=str; } function ConfirmBeforeDelete(val1,val2) { if (val1==val2) { if(confirm("Are you sure you want to delete?")) return true; else return false; } return false; } function disableForm(theform) { if (document.all || document.getElementById) { for (i = 0; i < theform.length; i++) { var tempobj = theform.elements[i]; if (tempobj.type.toLowerCase() == "submit") { tempobj.disabled = true; } if (tempobj.type.toLowerCase() == "button") { tempobj.disabled = true; } if (tempobj.type.toLowerCase() == "reset") { tempobj.disabled = true; } } return true; } else { return false; } } function enableForm(theform) { if (document.all || document.getElementById) { for (i = 0; i < theform.length; i++) { var tempobj = theform.elements[i]; if (tempobj.type.toLowerCase() == "submit") { tempobj.disabled = false; } if (tempobj.type.toLowerCase() == "button") { tempobj.disabled = false; } if (tempobj.type.toLowerCase() == "reset") { tempobj.disabled = false; } } return true; } else { return false; } } function submitForm(f) { disableForm(f); //alert(f.RCTYPE.value); //var rc = document.getElementById('RCTYPE').value; var rc = f.RCTYPE.value; if (rc.toUpperCase()=="XMLHTTP") return sendXMLHttp(f); else f.submit(); } function handleEnter(field, event) { var keyCode = event.keyCode ? event.keyCode : event.which ? event.which : event.charCode; if (keyCode == 13) { var i; for (i = 0; i < field.form.elements.length; i++) if (field == field.form.elements[i]) break; i = (i + 1) % field.form.elements.length; field.form.elements[i].focus(); return false; } else return true; } function sendXMLHttp(f) { var response; var rcode; var message; var detail; rres = document.getElementById('result'); detaa = document.getElementById('moredetails'); mes = document.getElementById('details'); rres.innerHTML=message; mes.innerHTML=detail; u=appServletRoot + "?RCTYPE=XMLHTTP_PROCESS_PAGE" + parseform(f); var http_request = loadXMLHttp(); http_request.onreadystatechange = function() { if (http_request.readyState == 4) { if (http_request.status == 200) { response = http_request.responseXML.documentElement; rcode = response.getElementsByTagName('rcode')[0].firstChild.data; message = response.getElementsByTagName('message')[0].firstChild.data; detail = response.getElementsByTagName('detail')[0].firstChild.data; hideAjaxProcessBar(); rres.innerHTML=message; detaa.style.display='inline' mes.className = 'RC-DETAILS'; enableForm(f); if (rcode=='0') { rres.className = 'RC-ERROR'; } else if (rcode=='1') { rres.className = 'RC-OK'; //f.reset(); } if (detail!='') { mes.innerHTML=detail; mes.style.visibility='visible' } } else { showAjaxError(); } } else { showAjaxProcessBar(); } } http_request.open('GET', u, true); http_request.send(null); } function parseform(f) { var str=""; for (i = 0; i < f.length; i++) { str+="&" + f.elements[i].name + "=" + f.elements[i].value; } return str; } /** * getAjaxFormSelect(som, key, value, divname, sname, vname, dname) * Processes a Generic XMLHttp request using GenericXMLObject and passes * resultset to the divname provided. * som = SQL Object name * key = template replace key * value = template key value * divname = name of the div in the document to publish results * sname = Select name * vname = option value name ( */ function getAjaxFormSelect(som, key, value, divname, sname, vname, dname) { var dt = (new Date().getTime()); var u=appServletRoot + "?CONTEXT=WSC.SYSTEM.PROCESSGO:EXECUTE&SOM=" + som + "&KEY=" + key + "&VALUE=" + value + "&dt=" + dt; var surl = appRoot+ '/common/xsl_select.jsp?SELECT_NAME=' + sname + '&VALUE_NAME=' + vname + '&DISPLAY_NAME=' + dname; var result = ""; var http_request = loadXMLHttp(); http_request.onreadystatechange = function() { if (http_request.readyState == 4) { if (http_request.status == 200) { if (window.ActiveXObject) { // Microsoft specific var xmldoc = http_request.responseText; // Load XSL var xsl = getActiveXObject(); xsl.async = false xsl.load(surl) // Load XML var objXML = getActiveXObject(); objXML.async=false // Transform objXML.loadXML(xmldoc); result = (objXML.transformNode(xsl)); // Show Result showAjaxResult(divname, result); } else if (window.XMLHttpRequest) { // Mozilla, Safari,... var xmldoc = http_request.responseXML; var src_doc = document.implementation.createDocument("","", null); src_doc.async = false; src_doc=xmldoc; var http_request2 = loadXMLHttp(); http_request2.onreadystatechange = function() { if (http_request2.readyState == 4) { if (http_request2.status == 200) { var xslt = document.implementation.createDocument("", "", null); xslt.async = false; xslt=http_request2.responseXML; var processor = new XSLTProcessor(); processor.importStylesheet(xslt); var output = processor.transformToDocument(src_doc); var xmls = new XMLSerializer(); result = xmls.serializeToString(output); showAjaxResult(divname, result); } else { showAjaxError(); } } else { showAjaxProcessBar() } } http_request2.open('GET', surl, true); http_request2.send(null); } } else { showAjaxError(); } } else { showAjaxProcessBar(); } } http_request.open('GET', u, true); http_request.send(null); } function loadXMLHttp() { var http_request = false; var _ms_XMLHttpRequest_ActiveX=""; if (window.XMLHttpRequest) { // Mozilla, Safari,... http_request = new XMLHttpRequest(); if (http_request.overrideMimeType) { http_request.overrideMimeType('text/xml'); // See note below about this line } } else if (window.ActiveXObject) { // IE 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 { // try to create the object // if it doesn't work, we'll try again // if it does work, we'll save a reference to the proper one to speed up future instantiations http_request = new ActiveXObject(versions[i]); if (http_request) { _ms_XMLHttpRequest_ActiveX = versions[i]; break; } } catch (objException) { // trap; try next one } ; } } if (!http_request) { alert('Giving up :( Cannot create an XMLHTTP instance'); return false; } return http_request; } function showAjaxResult(divname, result){ document.getElementById(divname).innerHTML = result; hideAjaxProcessBar(); } function showAjaxProcessBar(){ document.getElementById('Processing').style.display='inline'; } function hideAjaxProcessBar(){ document.getElementById('Processing').style.display='none' } function showAjaxError(){ alert('Sorry - Did not receive a response from the server. Please try your request again.'); hideAjaxProcessBar(); } function getActiveXObject(){ var progIDs = ['Msxml2.DOMDocument.6.0','Msxml2.DOMDocument.3.0']; for (var i = 0; i < progIDs.length; i++) { try { var xmlDOM = new ActiveXObject(progIDs[i]); return xmlDOM; } catch (ex) { } } return null; } function SelectValue(list,val){ for (var i=0;i"; else str+=""; } document.getElementById("checks").innerHTML=str; } function ConfirmBeforeDelete(val1,val2){ if (val1==val2){ if(confirm("Are you sure you want to delete?")) return true; else return false; } return true; } /** Ajax Page **/ var bustcachevar=1 //bust potential caching of external pages after initial request? (1=yes, 0=no) var loadedobjects="" var rootdomain=appServletRoot + window.location.hostname var bustcacheparameter="" var loadinggif=appRoot + 'common/assets/images/loading.gif' var loadstatustext=" Loading...please wait" function ajaxpage(url, containerid){ var page_request = false if (window.XMLHttpRequest) // if Mozilla, Safari etc page_request = new XMLHttpRequest() else if (window.ActiveXObject){ // if IE try { page_request = new ActiveXObject("Msxml2.XMLHTTP") } catch (e){ try{ page_request = new ActiveXObject("Microsoft.XMLHTTP") } catch (e){} } } else return false document.getElementById(containerid).innerHTML=loadstatustext page_request.onreadystatechange=function(){ loadpage(page_request, containerid) } if (bustcachevar) //if bust caching of external page bustcacheparameter=(url.indexOf("?")!=-1)? "&"+new Date().getTime() : "?"+new Date().getTime() page_request.open('GET', url+bustcacheparameter, true) page_request.send(null) } function loadpage(page_request, containerid){ if (page_request.readyState == 4 && (page_request.status==200 || window.location.href.indexOf("http")==-1)){ document.getElementById(containerid).innerHTML=page_request.responseText //alert(page_request.responseText) } } function loadobjs(){ if (!document.getElementById) return for (i=0; i