function ahah(url, target) {
  //document.getElementById(target).innerHTML = '...';
  putajaxspinner(url,target);
  if (window.XMLHttpRequest) {
    req = new XMLHttpRequest();
  } else if (window.ActiveXObject) {
    req = new ActiveXObject("Microsoft.XMLHTTP");
  }
  if (req != undefined) {
    req.onreadystatechange = function() {ahahDone(url, target);};
    req.open("GET", url, true);
    req.send("");
  }
}  

function ahah_callback(url, target, callback) {
  ;document.getElementById(target).innerHTML = '...';
  putajaxspinner(url,target);
  if (window.XMLHttpRequest) {
    req = new XMLHttpRequest();
  } else if (window.ActiveXObject) {
    req = new ActiveXObject("Microsoft.XMLHTTP");
  }
  if (req != undefined) {
    req.onreadystatechange = function() {ahahDone(url, target);};
    req.open("GET", url, true);
    req.send("");
  }
  callback();
}  

function ahahDone(url, target) {
  if (req.readyState == 4) { // only if req is "loaded"
    if (req.status == 200) { // only if "OK"
      document.getElementById(target).innerHTML = req.responseText;
    } else {
      if (document.getElementById("ss-submitButton")!=null) {
		document.getElementById(target).innerHTML = req.responseText;
		document.getElementById("ss-submitButton").disabled=false;
      }
      else {
        //document.getElementById(target).innerHTML="AHAH Error:\n"+ req.status + "\n" +req.statusText;
		document.getElementById(target).innerHTML = req.responseText;
      }
    }
  }
}

function ahahPost(url,target,formid) {
	var params = '';
	var elem = document.getElementById(formid).elements;
	for(var i = 0; i < elem.length; i++) {
		if (elem[i].type == "checkbox") {
			if (elem[i].checked) {
				params += elem[i].name + '=' + elem[i].value + '&';
			}
		} else {
			params += elem[i].name + '=' + elem[i].value + '&';
		}
	}
	params = params.slice(0,params.length-1);
	//document.getElementById(target).innerHTML = '...';
	putajaxspinner(url,target);
	if (window.XMLHttpRequest) {
		req = new XMLHttpRequest();
		req.onreadystatechange = function() {ahahDone(url, target);};
		req.open("POST", url, true);
		req.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		req.setRequestHeader("Content-length", params.length);
		req.setRequestHeader("Connection", "close");
		req.send(params);
	} else if (window.ActiveXObject) {
		req = new ActiveXObject("Microsoft.XMLHTTP");
		if (req) {
			req.onreadystatechange = function() {ahahDone(url, target);};
			req.open("POST", url, true);
			req.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
			req.setRequestHeader("Content-length", params.length);
			req.setRequestHeader("Connection", "close");
			req.send(params);
		}
	}
} 

function ahahPost_callback(url,target,formid, callback) {
	var params = '';
	var elem = document.getElementById(formid).elements;
	for(var i = 0; i < elem.length; i++) {
		if (elem[i].type == "checkbox") {
			if (elem[i].checked) {
				params += elem[i].name + '=' + elem[i].value + '&';
			}
		} else {
			params += elem[i].name + '=' + elem[i].value + '&';
		}
	}
	params = params.slice(0,params.length-1);
	//document.getElementById(target).innerHTML = '...';
	putajaxspinner(url,target);
	if (window.XMLHttpRequest) {
		req = new XMLHttpRequest();
		req.onreadystatechange = function() {ahahDone(url, target);};
		req.open("POST", url, true);
		req.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		req.setRequestHeader("Content-length", params.length);
		req.setRequestHeader("Connection", "close");
		req.send(params);
	} else if (window.ActiveXObject) {
		req = new ActiveXObject("Microsoft.XMLHTTP");
		if (req) {
			req.onreadystatechange = function() {ahahDone(url, target);};
			req.open("POST", url, true);
			req.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
			req.setRequestHeader("Content-length", params.length);
			req.setRequestHeader("Connection", "close");
			req.send(params);
		}
	}
  callback();
} 

function putajaxspinner(url,target){

var spannerimg = '';

if(url.indexOf("future_ready/singapore_sessions/forms/ss_poll") > 0){
  spannerimg = '<img alt="Loading..." src="/apps/edb/docroot/images/ss/ajax-loader_ss_poll.gif" /><br />';
}else if(url.indexOf("future_ready/singapore_sessions/forms/ss_comment_submit.html") > 0){
  spannerimg = '<img alt="Loading..." src="/apps/edb/docroot/images/ss/ajax-loader_ss_comment.gif" /><br />';
}else if(url.indexOf("future_ready/singapore_sessions/forms/ss_subscribe_submit.html") > 0){
  spannerimg = '<img alt="Loading..." src="/apps/edb/docroot/images/ss/ajax-loader.gif" /><br />';
}else if(url.indexOf("future_ready/singapore_sessions/forms/ss_update_recommend.html") > 0){
  spannerimg = '<img alt="Loading..." src="/apps/edb/docroot/images/ss/ajax-loader_ss_rec.gif" /><br />';
}else if(url.indexOf("future_ready/future_ready_today/forms/fr_update_recommend.html") > 0){
  spannerimg = '<img alt="Loading..." src="/apps/edb/docroot/images/futureready/images/ajax-loader_fr_rec.gif" /><br />';

}else{
  spannerimg = '<img alt="Loading..." src="/apps/edb/docroot/images/futureready/images/ajax-loader.gif" /><br />';
}

document.getElementById(target).innerHTML = spannerimg;

}
