// JavaScript Document


var READY_STATE_UNINNITIALIZED = 0;
var READY_STATE_LOADING = 1;
var READY_STATE_LOADED = 2;
var READY_STATE_INTERACTIVE = 3;
var READY_STATE_COMPLETE = 4;


function sendRequest(url,params,HttpMethod,result){
	
	var result = result;
	if(!HttpMethod){
		HttpMethod = "GET";
	}
	if(!result){
		result = "fnWhenDone(data)";
	}
	

	req = initXMLHTTPReguest();
	if(req){
		req.onreadystatechange=onReadyState;
		req.open(HttpMethod,url,true);
		req.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
		req.send(params);
	}

	function initXMLHTTPReguest(){
		var xmlhttp;
		if (window.XMLHttpRequest)
		  {
		  // code for IE7+, Firefox, Chrome, Opera, Safari
		  xmlhttp=new XMLHttpRequest();
		  }
		else if (window.ActiveXObject)
		  {
		  // code for IE6, IE5
		  xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
		  }
		else
		  {
		  alert("Your browser does not support XMLHTTP!");
		  }
		return xmlhttp;
	
	}

	function onReadyState(){
	
		var ready = req.readyState;
		var data = null;
		showLoading();
		if(ready==READY_STATE_COMPLETE){
			hideLoading();
			
			data=req.responseText;
			if(data){
				
				eval(result);

			}
		}
	}
	
	function showLoading(){
		if(!document.getElementById("loading")){
			var newDiv = document.createElement("DIV");
			newDiv.setAttribute('id','loading');
			newDiv.innerHTML = "<img src='/img/loading.gif' alt='loading'>";
			var bod = document.getElementsByTagName("body")[0];
			bod.appendChild(newDiv);
		}
	}
	function hideLoading(){
		var div = document.getElementById('loading');
		div.parentNode.removeChild(div);
			
	}
}
