// 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)) + 260) + 'px';
document.getElementById(divName).style.top = ((findPosY(element_id))) + 'px';
}
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';
}
}