var ajaxRequest = getXMLHttpRequest(); var output = new Array(); var error; var containsError = false; var database="B"; //default to UK function getNewValues(thePlace) { output.length = 0; params = "place="+escape(thePlace)+"&database="+database; var ie7 = (document.all && !window.opera && window.XMLHttpRequest) ? true : false; if (ajaxRequest!=null){ ajaxRequest.open("POST", "/aaservlet/PopulateGazList", false); ajaxRequest.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); ajaxRequest.setRequestHeader("Content-length", params.length); ajaxRequest.setRequestHeader("Connection", "close"); if (window.XMLHttpRequest){ if(ie7) { ajaxRequest.onreadystatechange= function(){updateValues();}; ajaxRequest.send(params); } else { ajaxRequest.send(params); ajaxRequest.onreadystatechange= updateValues(); } } else { ajaxRequest.onreadystatechange= function(){updateValues();}; ajaxRequest.send(params); } } // ajaxRequest.open('GET', "/aaservlet/PopulateGazList?"+params); // ajaxRequest.onreadystatechange = updateValues; // ajaxRequest.send(null); } function updateValues() { containsError = false; error=""; if (ajaxRequest!=null && ajaxRequest.readyState==4 && ajaxRequest.status == 200){ var result = eval("("+ajaxRequest.responseText+")"); if(result.errors.length > 0) { error = result.errors; containsError = true; } else { for (i=0; i < result.placeResults.length; i++) { var entry = new Array(); //each entry as a display and value entry[0] = result.placeResults[i][0]; entry[1] = result.placeResults[i][1]; output[i] = entry; } } } } function setDatabase(db){ database=db; } function getDatabase(){ return database } function getResults(){ return output; } function hasError(){ return containsError; } function getError(){return error;}