function ajaxFormatURL(the_form_name) {
var the_form = document.getElementById(the_form_name);
var to_be_returned = '';
for(var a=0; a<the_form.elements.length; a++) {
switch(the_form.elements[a].type) {
case 'checkbox': {
if(the_form.elements[a].checked == true) {
if(to_be_returned.length > 0) { to_be_returned = to_be_returned + '*AMP*'; }
to_be_returned = to_be_returned + the_form.elements[a].name + '=' + the_form.elements[a].value;
}
break;
}
case 'file': {
break;
}
case 'hidden': {
if(to_be_returned.length > 0) { to_be_returned = to_be_returned + '*AMP*'; }
to_be_returned = to_be_returned + the_form.elements[a].name + '=' + the_form.elements[a].value;
break;
}
case 'image': {
break;
}
case 'password': {
if(to_be_returned.length > 0) { to_be_returned = to_be_returned + '*AMP*'; }
to_be_returned = to_be_returned + the_form.elements[a].name + '=' + the_form.elements[a].value;
break;
}
case 'radio': {
if(the_form.elements[a].checked == true) {
if(to_be_returned.length > 0) { to_be_returned = to_be_returned + '*AMP*'; }
to_be_returned = to_be_returned + the_form.elements[a].name + '=' + the_form.elements[a].value;
}
break;
}
case 'select-multiple': {
break;
}
case 'select-one': {
if(to_be_returned.length > 0) { to_be_returned = to_be_returned + '*AMP*'; }
to_be_returned = to_be_returned + the_form.elements[a].name + '=' + the_form.elements[a].value;
break;
}
case 'text': {
if(to_be_returned.length > 0) { to_be_returned = to_be_returned + '*AMP*'; }
to_be_returned = to_be_returned + the_form.elements[a].name + '=' + the_form.elements[a].value;
break;
}
case 'textarea': {
if(to_be_returned.length > 0) { to_be_returned = to_be_returned + '*AMP*'; }
to_be_returned = to_be_returned + the_form.elements[a].name + '=' + the_form.elements[a].value;
break;
}
}
}
to_be_returned = encodeURI(to_be_returned);
to_be_returned = to_be_returned.replace(/\+/g, '%2B');
to_be_returned = to_be_returned.replace(/&/g, '%26');
to_be_returned = to_be_returned.replace(/\*AMP\*/g, '&');
return to_be_returned;
}

function ajaxSubmit(method, target, asynchronous, variables_to_send) {
var req = null;
if(window.XMLHttpRequest) {
req = new XMLHttpRequest();
}
else {
if(window.ActiveXObject) {
req = new ActiveXObject("Microsoft.XMLHTTP");
}
}
req.onreadystatechange = function() {
if(req.readyState == 4) {
if(req.status == 200) {
var returned_value = req.responseText;
eval(returned_value);
}
else {
}
}
};
req.open(method, target, asynchronous);
if(method == 'POST') {
req.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
}
req.send(variables_to_send);
}
