// ajax_function.js by Giles Smith 04/04/2007 12:10PM // allows the creation of a XMLHttpRequest Object or ActiveXObject to allow asynchronous interaction with server side scripts // request_url is the url of the processing script // param_string is a url encoded string of parameters // divName is the id of the div on the client page that will hold the returned string var http = false; function view_ajax(request_url, param_string, divName, element_id) { http = false; if(divName == 'helptable') { document.getElementById(divName).innerHTML = ''; document.getElementById(divName).style.display = 'block'; document.getElementById(divName).style.left = ((findPosX(element_id))-250) + 'px'; document.getElementById(divName).style.top = ((findPosY(element_id))+20) + 'px'; } if(divName == 'introducer_helptable') { document.getElementById(divName).innerHTML = ''; document.getElementById(divName).style.display = 'block'; document.getElementById(divName).style.left = ((findPosX(element_id)) + 260) + 'px'; document.getElementById(divName).style.top = ((findPosY(element_id))) + 'px'; //update param_string param_string = param_string + '&help_table=' + divName; } if(divName == 'price_indication') { var divh = document.getElementById(divName).offsetHeight; document.getElementById(divName).style.height = divh + 'px'; document.getElementById(divName).innerHTML = ''; } if (window.XMLHttpRequest) { var http = new XMLHttpRequest(); if (http.overrideMimeType) { http.overrideMimeType('text/xml'); } } else if (window.ActiveXObject) { try { var http = new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) { try { var http = new ActiveXObject("Microsoft.XMLHTTP"); } catch (e) { } } } if(!http){alert('Sorry Browser Not Compatible');} var url = request_url; var params = param_string; http.open("POST", url, true); http.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); http.setRequestHeader("Content-length", params.length); http.setRequestHeader("Connection", "close"); http.onreadystatechange = function() { if(http.readyState == 4 && http.status == 200) { //alert(http.responseText); document.getElementById(divName).style.height = 'auto'; document.getElementById(divName).innerHTML = http.responseText; } } http.send(params); } function closeWindow(divName) { document.getElementById(divName).style.display = 'none'; } function findPosX(objname) { var obj=document.getElementById(objname); var curleft = 0; if (obj.offsetParent) { while (obj.offsetParent) { curleft += obj.offsetLeft obj = obj.offsetParent; } return curleft; } else if (obj.x) curleft += obj.x; return curleft; } function findPosY(objname) { var obj=document.getElementById(objname); var curtop = 0; if (obj.offsetParent) { while (obj.offsetParent) { curtop += obj.offsetTop obj = obj.offsetParent; } return curtop; } else if (obj.y) curtop += obj.y; return curtop; } function update_general(thevalue) { if(thevalue == 'No') { document.getElementById('customer_team').value = 'No'; document.getElementById('customer_systems').value = 'No'; document.getElementById('customer_testing').value = 'No'; } }