// JavaScript Document
function makeInstance() {
var http_request = false;
if (window.XMLHttpRequest) { // Mozilla, Safari,...
http_request = new XMLHttpRequest();
} else if (window.ActiveXObject) { // IE
try {
http_request = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try {
http_request = new ActiveXObject("Microsoft.XMLHTTP");
} catch (e) {}
}
}
if (!http_request) {
alert('Giving up sad.gif Cannot create an XMLHTTP instance');
return false;
}
return http_request;
}
// validate form
function validateForm(objForm, file, submitOnSuccess)
{
ajax = makeInstance();
ajax.onreadystatechange = function()
{
if(ajax.readyState == 1)
{
if(submitOnSuccess == null)
{
document.getElementById('status').innerHTML = 'Validating Submission...';
}
}
if((ajax.readyState == 4)&&(ajax.status == 200))
{
if(ajax.responseText == 0)
{
if(submitOnSuccess == null)
{
document.getElementById('status').innerHTML = 'Submission Valid! Processing...
';
objForm.submit();
}
else
{
document.getElementById('status').innerHTML = '';
}
}
else
{
document.getElementById('status').innerHTML = '' + ajax.responseText + '
';
}
}
}
ajax.open('POST',file,true);
ajax.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
ajax.send(getRequestBody(objForm));
}
function validatePayment(objForm, file, submitOnSuccess)
{
ajax = makeInstance();
ajax.onreadystatechange = function()
{
document.getElementById('processOrder').style.display = 'none';
document.getElementById('processOrderClicked').style.display = 'block';
if(ajax.readyState == 1)
{
if(submitOnSuccess == null)
{
document.getElementById('status').innerHTML = 'Validating Submission...';
}
}
if((ajax.readyState == 4)&&(ajax.status == 200))
{
document.getElementById('processOrderClicked').style.display = 'none';
document.getElementById('processOrder').style.display = 'block';
if(ajax.responseText == 0)
{
if(submitOnSuccess == null)
{
document.getElementById('processOrder').style.display = 'none';
document.getElementById('processOrderClicked').style.display = 'block';
document.getElementById('status').innerHTML = 'Submission Valid! Processing...
';
objForm.submit();
}
else
{
document.getElementById('status').innerHTML = '';
}
}
else
{
document.getElementById('status').innerHTML = '' + ajax.responseText + '
';
}
}
}
ajax.open('POST',file,true);
ajax.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
ajax.send(getRequestBody(objForm));
}
function getRequestBody(fobj) {
var str = "";
var ft = "";
var fv = "";
var fn = "";
var els = "";
for(var i = 0;i < fobj.elements.length;i++) {
els = fobj.elements[i];
ft = els.title;
fv = els.value;
fn = els.name;
switch(els.type) {
case "text":
case "hidden":
case "password":
case "textarea":
case "file":
str += fn + "=" + encodeURI(fv) + "&";
break;
case "checkbox":
case "radio":
if(els.checked) str += fn + "=" + encodeURI(fv) + "&";
break;
case "select-one":
str += fn + "=" +
els.options[els.selectedIndex].value + "&";
break;
case "select-multiple":
for(j=0; j