var XMLHttpRequestObject = false;

  if (window.XMLHttpRequest) {
	XMLHttpRequestObject = new XMLHttpRequest();
  } else if (window.ActiveXObject) {
	XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHTTP");
  }

function load_form(datasource, div, data)
{
	if(XMLHttpRequestObject){
		var obj = document.getElementById(div);
		XMLHttpRequestObject.open("POST", datasource);
		XMLHttpRequestObject.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
		
		XMLHttpRequestObject.onreadystatechange = function()
		{
			if(XMLHttpRequestObject.readyState == 4 && XMLHttpRequestObject.status == 200){
				obj.innerHTML = XMLHttpRequestObject.responseText;			
			}
		}
	
	XMLHttpRequestObject.send("data=" + data);	
		
	}
	else {
		var obj = document.getElementById(target);
		obj.innerHTML = "Your Browser Don't Do AJAX."
	}
}

function run_url(datasource, div, data)
{
	if(XMLHttpRequestObject){
		var obj = document.getElementById(div);
		XMLHttpRequestObject.open("POST", datasource);
		XMLHttpRequestObject.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
		
		XMLHttpRequestObject.onreadystatechange = function()
		{
			if(XMLHttpRequestObject.readyState == 1)
			{
				obj.innerHTML = '<span class="loading">Loading...</span>';
			}
			else if(XMLHttpRequestObject.readyState == 4 && XMLHttpRequestObject.status == 200){
				obj.innerHTML = XMLHttpRequestObject.responseText;			
			}
		}
	
	XMLHttpRequestObject.send("data=" + data);	
		
	}
	else {
		var obj = document.getElementById(target);
		obj.innerHTML = "Your Browser Don't Do AJAX."
	}
}

function add_module(message, datasource, div, t_data, clear_div)
{
	var answer = confirm(message)
	if (answer){
	
	var module = document.getElementById("new_module").value;
	
	formData = new Array(module, t_data);
	
	var data = formData.join("|");

	if(XMLHttpRequestObject){
		var obj = document.getElementById(div);
		XMLHttpRequestObject.open("POST", datasource);
		XMLHttpRequestObject.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
		
		XMLHttpRequestObject.onreadystatechange = function()
		{
			if(XMLHttpRequestObject.readyState == 1)
			{
				obj.innerHTML = '<span class="loading">Loading...</span>';
			}
			else if(XMLHttpRequestObject.readyState == 4 && XMLHttpRequestObject.status == 200){
				obj.innerHTML = XMLHttpRequestObject.responseText;			
			}
		}
	
	XMLHttpRequestObject.send("data=" + data);	
	
		var obj_clear = document.getElementById(clear_div);
		obj_clear.innerHTML = "";
		
	}
	else {
		var obj = document.getElementById(target);
		obj.innerHTML = "Your Browser Don't Do AJAX."
		}
	}
	else{
	}
}


function run_url_with_check(message, datasource, div, data)
{
	var answer = confirm(message)
	if (answer){

	if(XMLHttpRequestObject){
		var obj = document.getElementById(div);
		XMLHttpRequestObject.open("POST", datasource);
		XMLHttpRequestObject.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
		
		XMLHttpRequestObject.onreadystatechange = function()
		{
			if(XMLHttpRequestObject.readyState == 1)
			{
				obj.innerHTML = '<span class="loading">Loading...</span>';
			}
			else if(XMLHttpRequestObject.readyState == 4 && XMLHttpRequestObject.status == 200){
				obj.innerHTML = XMLHttpRequestObject.responseText;			
			}
		}
	
	XMLHttpRequestObject.send("data=" + data);	
		
	}
	else {
		var obj = document.getElementById(target);
		obj.innerHTML = "Your Browser Don't Do AJAX."
		}
	}
	else{
	}

}


function submit_form(datasource, div)
{
	//var data = document.top_entry.new_name.value;
	var new_name = document.getElementById("new_name").value;
	var new_email = document.getElementById("new_email").value;
	
	formData = new Array(new_name, new_email);
	
	var data = formData.join("|");

	if(XMLHttpRequestObject){
		var obj = document.getElementById(div);
		XMLHttpRequestObject.open("POST", datasource);
		XMLHttpRequestObject.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
		
		XMLHttpRequestObject.onreadystatechange = function()
		{
			if(XMLHttpRequestObject.readyState == 1)
			{
				obj.innerHTML = '<span class="loading">Loading...</span>';
			}
			else if(XMLHttpRequestObject.readyState == 4 && XMLHttpRequestObject.status == 200){
				obj.innerHTML = XMLHttpRequestObject.responseText;			
			}
		}
	
	XMLHttpRequestObject.send("data=" + data);	
		
	}
	else {
		var obj = document.getElementById(target);
		obj.innerHTML = ""
	}
}

function add_tag(datasource, div, entry_id)
{
	var tags = document.getElementById("tags").value;

	formData = new Array(tags, entry_id);
	
	var data = formData.join("|");

	if(XMLHttpRequestObject){
		var obj = document.getElementById(div);
		XMLHttpRequestObject.open("POST", datasource);
		XMLHttpRequestObject.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
		
		XMLHttpRequestObject.onreadystatechange = function()
		{
			if(XMLHttpRequestObject.readyState == 1)
			{
				obj.innerHTML = '<span class="loading">Loading...</span>';
			}
			else if(XMLHttpRequestObject.readyState == 4 && XMLHttpRequestObject.status == 200){
				obj.innerHTML = XMLHttpRequestObject.responseText;			
			}
		}
	
	XMLHttpRequestObject.send("data=" + data);	
		
	}
	else {
		var obj = document.getElementById(target);
		obj.innerHTML = "Your Browser Don't Do AJAX."
	}
}



function clear_div(div)
{
	var obj = document.getElementById(div);
	obj.innerHTML = "";
}

function delete_item(confirm_message, datasource, div, data)
{
	var answer = confirm(confirm_message)
	if (answer){
			if(XMLHttpRequestObject){
			var obj = document.getElementById(div);
			XMLHttpRequestObject.open("POST", datasource);
			XMLHttpRequestObject.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
			
			XMLHttpRequestObject.onreadystatechange = function()
			{
				if(XMLHttpRequestObject.readyState == 4 && XMLHttpRequestObject.status == 200){
					obj.innerHTML = XMLHttpRequestObject.responseText;			
				}
			}
		
		XMLHttpRequestObject.send("data=" + data);	
			
		}
		else {
			var obj = document.getElementById(target);
			obj.innerHTML = "Your Browser Don't Do AJAX."
		}
	}
	else{
	}

}

function move_element_add(from, to, clear)
{
	var hidden_stuff = document.getElementById(from).innerHTML;
	var replace = document.getElementById(to);
	var to_clear = document.getElementById(clear);
	
	replace.innerHTML = hidden_stuff;
	to_clear.innerHTML = '';
}

function show_hide(id)
{
	if (document.getElementById){
		obj = document.getElementById(id);
		if (obj.style.display == "none"){
	obj.style.display = "";
	} else {
	obj.style.display = "none";
	}
	}
} 

function show_hide_year(id)
{
	if (document.getElementById){
		obj = document.getElementById(id);
		if (obj.style.display == "none"){
	obj.style.display = "";
	} else {
	obj.style.display = "none";
	}
	}
} 