// ajaxManager.js
	
window.onload = initPage;  
function initPage() {
//	initPopupLinks();
//	ajaxManager('clear_the_page');
}		


function GetXmlHttpObject() {
	var xmlHttp=null;
	try
	{
		// Firefox, Opera 8.9+, Safari
		xmlHttp=new XMLHttpRequest();
	}
	catch (e)
	{
		// Internet Explorer
		try
		{
			xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (e)
		{
			xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
		}
	}
	return xmlHttp;
}

function ajaxManager() {
//	 alert ("Top");
	var args=ajaxManager.arguments;

	switch(args[0]) {

		case "load_data":
		//  args values
		// args[0] = load_data
		// args[1] = url
		// args[2] = div_id to put results into
		// args[3] = equal method:  get or post
		// args[4] = number of name:value data pairs 
		// args[5...] = the name followed by the value
		
		var x = GetXmlHttpObject();
		if(x!=null) {
			x.onreadystatechange=function() {
				if(x.readyState==4 && x.status==200) {
					// success
					el=document.getElementById(args[2]);
					el.style.display="block";
					el.style.visibility="visible";
					el.innerHTML=x.responseText;
				}
			}

			switch(args[3]) {
			// switching on method
		
			case "post":
				var data_string = "";
				var url = args[1];
				var count = args[4];
				var i = 1;
				var j = 5;
			
				while (i <= count) {
					if (i == 1) {
						data_string = data_string + args[j] + '=';
						j++;
						data_string = data_string + args[j];
						j++;
					}
					else {
						data_string = data_string + '&' + args[j] + '=';
						j++;
						data_string = data_string + args[j];
						j++;
					}
					i++;
				}
			
				x.open("POST",url,true);
				x.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
				x.send(data_string);
				break;

			case "get":
				var url=args[1];
				x.open("GET",url,true);
				x.send(null);
				break;
			}
		}		
		break;

		case "get_documents":
			// required for post and get - change as required
			var url = "ajax_get_documents.tcl";
			var result_div_id = "document_response";
			var method = "post";
			
			// required for post
			var data_pair_count = 1;
			var data_name_1 = "password";
	        	var data_value_1 = document.forms.download_form.password.value;	
			ajaxManager('load_data',url,result_div_id,method,data_pair_count,data_name_1,data_value_1);
			document.forms.download_form.password.value = "";
		break;
		
		case "continue":
// args[1] = the id of the div to clear
// alert ("okay - never_mind - " + args[1]);

			document.getElementById(args[1]).style.visibility = "hidden"; 
			document.getElementById(args[1]).style.height ="0";
				
	        break;

		case "hide_data":
		// hide dive passed as args[1]
		document.getElementById(args[1]).style.visibility = "hidden"; 
		document.getElementById(args[1]).style.height ="0";
				
	        break;
		
		case "clear_div":
// args[1] = the id of the div to clear
// alert ("okay - never_mind - " + args[1]);

			document.getElementById(args[1]).style.visibility = "hidden"; 
			document.getElementById(args[1]).style.height ="0";
				
	        break;


	}
}