var http_request_shout = false;
shout_update = function() {
	if ( document.getElementById("shout_box_container") ) {
		if ( document.getElementById("shout_box_container").style.display == 'block' ) {
			vURL_shout = "shoutbox.php?mode=update";
			http_request_shout = false;
			if (window.XMLHttpRequest) {// Mozilla, Safari,...
				
				http_request_shout = new XMLHttpRequest();
				if (http_request_shout.overrideMimeType) {
					http_request_shout.overrideMimeType('text/plain');
				}
			} else if (window.ActiveXObject) { // IE
				try 
				{
					http_request_shout = new ActiveXObject("Msxml2.XMLHTTP");
				} catch (e) {
					try
					{
						http_request_shout = new ActiveXObject("Microsoft.XMLHTTP");
					}
					catch (e) {}
				}
			}
			if ( !http_request_shout ) {
				alert('Giving up... Cannot retrieve listings.');
				return false;
			}
			http_request_shout.onreadystatechange = function() {
				if (http_request_shout.readyState == 4) {
					if (http_request_shout.status == 200) {
						vResults = http_request_shout.responseText;
						//alert(vResults.substring(0,5));
						if ( vResults.substring(0,5) == "close" ) {
							vResults = vResults.substring(5);
							if ( document.getElementById("shout_open") ) document.getElementById("shout_open").style.display = 'none';
							if ( document.getElementById("shout_closed") ) document.getElementById("shout_closed").style.display = 'block';
						}
						document.getElementById("shout_display").innerHTML = vResults;
					} else if (http_request_shout.status == 500) {
						document.getElementById("shout_display").innerHTML = http_request_shout.responseText;
					} else {
						document.getElementById("shout_display").innerHTML = http_request_shout.responseText;
					}
				} else {
					//document.getElementById("shout_message").innerHTML = "Processing...";
				}
			}
			http_request_shout.open('POST', vURL_shout, true);
			http_request_shout.send(vURL_shout);
		}
	}
}

shout_close = function() {
	vURL_shout = "shoutbox.php?mode=close";
	http_request_shout = false;
	if (window.XMLHttpRequest) {// Mozilla, Safari,...
		
		http_request_shout = new XMLHttpRequest();
		if (http_request_shout.overrideMimeType) {
			http_request_shout.overrideMimeType('text/plain');
		}
	} else if (window.ActiveXObject) { // IE
		try 
		{
			http_request_shout = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try
			{
				http_request_shout = new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch (e) {}
		}
	}
	if ( !http_request_shout ) {
		alert('Giving up... Cannot retrieve listings.');
		return false;
	}
	http_request_shout.onreadystatechange = function() {
		if (http_request_shout.readyState == 4) {
			if (http_request_shout.status == 200) {
				vResults = http_request_shout.responseText;
				if ( vResults == "close" ) {
					clearInterval(timer3);
					if ( document.getElementById("shout_open") ) document.getElementById("shout_open").style.display = 'none';
					if ( document.getElementById("shout_closed") ) document.getElementById("shout_closed").style.display = 'block';
				}
			} else if (http_request_shout.status == 500) {
				document.getElementById("shout_display").innerHTML = http_request_shout.responseText;
			} else {
				document.getElementById("shout_display").innerHTML = http_request_shout.responseText;
			}
		} else {
			//document.getElementById("shout_message").innerHTML = "Processing...";
		}
	}
	http_request_shout.open('POST', vURL_shout, true);
	http_request_shout.send(vURL_shout);
}

shout_submit = function() {
	vShout_Name = "";
	vShout_Message = "";
	if ( document.getElementById("shout_name") ) vShout_Name = document.getElementById("shout_name").value;
	if ( document.getElementById("shout_message") ) vShout_Message = document.getElementById("shout_message").value;
	vURL_shout = "shoutbox.php?mode=submit&shout_name=" + vShout_Name + "&shout_message=" + escape(vShout_Message);
	http_request_shout = false;
	if (window.XMLHttpRequest) {// Mozilla, Safari,...
		
		http_request_shout = new XMLHttpRequest();
		if (http_request_shout.overrideMimeType) {
			http_request_shout.overrideMimeType('text/plain');
		}
	} else if (window.ActiveXObject) { // IE
		try 
		{
			http_request_shout = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try
			{
				http_request_shout = new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch (e) {}
		}
	}
	if ( !http_request_shout ) {
		alert('Giving up... Cannot retrieve listings.');
		return false;
	}
	http_request_shout.onreadystatechange = function() {
		if (http_request_shout.readyState == 4) {
			if (http_request_shout.status == 200) {
				vResults = http_request_shout.responseText;
				if ( vResults == "success" ) {
					document.getElementById("shout_message").value = "";
					shout_update();
				}
			} else if (http_request_shout.status == 500) {
				document.getElementById("shout_message").innerHTML = "Error...";
			} else {
				document.getElementById("shout_message").innerHTML = "Error...";
			}
		} else {
			//document.getElementById("shout_message").innerHTML = "Processing...";
		}
	}
	http_request_shout.open('POST', vURL_shout, true);
	http_request_shout.send(vURL_shout);
}

shout_remove = function(vShout_ID) {
	var strMessage = "WARNING!\n\nThis action will remove this message permanently.\n\nDo you wish to continue?"
	var agree=confirm(strMessage);
	if (agree)
	{
		vURL_shout = "shoutbox.php?mode=remove&shout_id=" + vShout_ID;
		http_request_shout = false;
		if (window.XMLHttpRequest) {// Mozilla, Safari,...
			
			http_request_shout = new XMLHttpRequest();
			if (http_request_shout.overrideMimeType) {
				http_request_shout.overrideMimeType('text/plain');
			}
		} else if (window.ActiveXObject) { // IE
			try 
			{
				http_request_shout = new ActiveXObject("Msxml2.XMLHTTP");
			} catch (e) {
				try
				{
					http_request_shout = new ActiveXObject("Microsoft.XMLHTTP");
				}
				catch (e) {}
			}
		}
		if ( !http_request_shout ) {
			alert('Giving up... Cannot retrieve listings.');
			return false;
		}
		http_request_shout.onreadystatechange = function() {
			if (http_request_shout.readyState == 4) {
				if (http_request_shout.status == 200) {
					shout_update();
				} else if (http_request_shout.status == 500) {
					//document.getElementById("shout_message").innerHTML = "Error...";
				} else {
					//document.getElementById("shout_message").innerHTML = "Error...";
				}
			} else {
				//document.getElementById("shout_message").innerHTML = "Processing...";
			}
		}
		http_request_shout.open('POST', vURL_shout, true);
		http_request_shout.send(vURL_shout);
	}
}

function shout_panel() {
	document.getElementById("shout_ban_list").style.display = 'none';
	document.getElementById("shout_post").style.display = 'block';
}

shout_banlist = function() {
	vURL_shout = "shoutbox.php?mode=banlist";
	http_request_shout = false;
	if (window.XMLHttpRequest) {// Mozilla, Safari,...
		
		http_request_shout = new XMLHttpRequest();
		if (http_request_shout.overrideMimeType) {
			http_request_shout.overrideMimeType('text/plain');
		}
	} else if (window.ActiveXObject) { // IE
		try 
		{
			http_request_shout = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try
			{
				http_request_shout = new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch (e) {}
		}
	}
	if ( !http_request_shout ) {
		alert('Giving up... Cannot retrieve listings.');
		return false;
	}
	http_request_shout.onreadystatechange = function() {
		if (http_request_shout.readyState == 4) {
			if (http_request_shout.status == 200) {
				document.getElementById("shout_ban_list").style.display = 'block';
				document.getElementById("shout_post").style.display = 'none';
				document.getElementById("shout_ban_list").innerHTML = http_request_shout.responseText;
			} else if (http_request_shout.status == 500) {
				//document.getElementById("shout_message").innerHTML = "Error...";
			} else {
				//document.getElementById("shout_message").innerHTML = "Error...";
			}
		} else {
			//document.getElementById("shout_message").innerHTML = "Processing...";
		}
	}
	http_request_shout.open('POST', vURL_shout, true);
	http_request_shout.send(vURL_shout);
}

shout_ban = function(vUser_Code, vUser_Name) {
	var strMessage = "WARNING!\n\nThis action will ban this user.\n\nDo you wish to continue?"
	var agree=confirm(strMessage);
	if (agree)
	{
		vURL_shout = "shoutbox.php?mode=ban&user_code=" + vUser_Code + "&shout_name=" + vUser_Name;
		http_request_shout = false;
		if (window.XMLHttpRequest) {// Mozilla, Safari,...
			
			http_request_shout = new XMLHttpRequest();
			if (http_request_shout.overrideMimeType) {
				http_request_shout.overrideMimeType('text/plain');
			}
		} else if (window.ActiveXObject) { // IE
			try 
			{
				http_request_shout = new ActiveXObject("Msxml2.XMLHTTP");
			} catch (e) {
				try
				{
					http_request_shout = new ActiveXObject("Microsoft.XMLHTTP");
				}
				catch (e) {}
			}
		}
		if ( !http_request_shout ) {
			alert('Giving up... Cannot retrieve listings.');
			return false;
		}
		http_request_shout.onreadystatechange = function() {
			if (http_request_shout.readyState == 4) {
				if (http_request_shout.status == 200) {
					//shout_update();
				} else if (http_request_shout.status == 500) {
					//document.getElementById("shout_message").innerHTML = "Error...";
				} else {
					//document.getElementById("shout_message").innerHTML = "Error...";
				}
			} else {
				//document.getElementById("shout_message").innerHTML = "Processing...";
			}
		}
		http_request_shout.open('POST', vURL_shout, true);
		http_request_shout.send(vURL_shout);
	}
}

shout_unban = function(vUser_Code) {
	vURL_shout = "shoutbox.php?mode=unban&user_code=" + vUser_Code;
	http_request_shout = false;
	if (window.XMLHttpRequest) {// Mozilla, Safari,...
		
		http_request_shout = new XMLHttpRequest();
		if (http_request_shout.overrideMimeType) {
			http_request_shout.overrideMimeType('text/plain');
		}
	} else if (window.ActiveXObject) { // IE
		try 
		{
			http_request_shout = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try
			{
				http_request_shout = new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch (e) {}
		}
	}
	if ( !http_request_shout ) {
		alert('Giving up... Cannot retrieve listings.');
		return false;
	}
	http_request_shout.onreadystatechange = function() {
		if (http_request_shout.readyState == 4) {
			if (http_request_shout.status == 200) {
				document.getElementById("shout_ban_list").style.display = 'none';
				document.getElementById("shout_post").style.display = 'block';
			} else if (http_request_shout.status == 500) {
				//document.getElementById("shout_message").innerHTML = "Error...";
			} else {
				//document.getElementById("shout_message").innerHTML = "Error...";
			}
		} else {
			//document.getElementById("shout_message").innerHTML = "Processing...";
		}
	}
	http_request_shout.open('POST', vURL_shout, true);
	http_request_shout.send(vURL_shout);
}
