function addEmoticon(id)
{
    var symbol = "";

    switch (id)
    {
        case 1:
            symbol = ":D";
            break;
        case 2:
            symbol = ":p";
            break;
        case 3:
            symbol = "(LOL)";
            break;
        case 4:
            symbol = ":)";
            break;
        case 5:
            symbol = ":(";
            break;
    }

    document.getElementById("message").value += symbol;
    document.getElementById("message").focus();
}

	function encode(txt)
	{
		var output = txt.replace(/\&/g, '%26');
		output = output.replace(/\+/g, '%2B');
		output = output.replace(/\?/g,'%3F');
		output = output.replace(/\=/g,'%3D');
		output = output.replace(/\;/g,'%3B');
		output = output.replace(/\:/g,'%3A');
		output = output.replace(/\#/g,'%23');
		output = output.replace(/\$/g,'%24');
		output = output.replace(/\,/g,'%2C');
		output = output.replace(/\%/g,'%25');
		output = output.replace(/\</g,'%3C');
		output = output.replace(/\>/g,'%3E');
		output = output.replace(/\~/g,'%7E');
		
		return output;
	}
	

	function addShout(name,message)
	{	
		var n = '';
		var m = '';
		
		if (name != '' && message != '')
		{
			n = document.getElementById(name).value;
			m = document.getElementById(message).value;
			
			document.getElementById(message).value = '';
		}
		
		var xmlHttp = GetXmlHttpObject();
		
		if (xmlHttp == null)
		{
			alert("Your browser does not support AJAX!");	
			return
		}
		
		var url = "shoutbox.php";
		var params = "n=" + encode(n) + "&m=" + encode(m);
		xmlHttp.open("POST",url,true);
		xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		xmlHttp.setRequestHeader("Content-length", params.length);
		xmlHttp.setRequestHeader("Connection", "close");
		xmlHttp.onreadystatechange = function()
		{
			if (xmlHttp.readyState == 4 || xmlHttp.readyState == "complete")
			{
				if (xmlHttp.status == 500)
				{
					window.location = window.location;
					return;
				}
				
				if (xmlHttp.responseText != "") 
					document.getElementById('MESSAGES').innerHTML = xmlHttp.responseText;
			}
		}

		xmlHttp.send(params);
	}
	
	function addComment(id,name,message)
	{	
		var xmlHttp = GetXmlHttpObject();
		
		if (xmlHttp == null)
		{
			alert("Your browser does not support AJAX!");	
			return
		}
		
		var url = "addcomment.php";
		var params = "id=" + id + "&cn=" + encode(name) + "&ct=" + encode(message);
		xmlHttp.open("POST",url,true);
		xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		xmlHttp.setRequestHeader("Content-length", params.length);
		xmlHttp.setRequestHeader("Connection", "close");
		xmlHttp.onreadystatechange = function()
		{
			if (xmlHttp.readyState == 4 || xmlHttp.readyState == "complete")
			{
				if (xmlHttp.responseText == "OK") 
					window.location = window.location;
				else
					document.getElementById("response").innerHTML = xmlHttp.responseText;
				
				//alert(xmlHttp.responseText);
			}	
		}
		
		xmlHttp.send(params);
	}
	
	function load()
	{	
		setInterval("addShout('','')",5000);
	}
	
	function getAnswer(array)
	{
		for (i = 0; i < array.length; i++)
		{
			if (array[i].checked == true)
				return array[i].value; 
		}
		
		return "";
	}
	
	function addHookVote(pid,idx)
	{	
		//alert(document.getElementsByName('h1').length);
		
		var val = getAnswer(document.getElementsByName('h'+idx));
		
		//alert(pid + " " + val + " ");
		
		if (pid == '' || val == '')
			return;
		
		var xmlHttp = GetXmlHttpObject();
		
		if (xmlHttp == null)
		{
			alert("Your browser does not support AJAX!");	
			return
		}
		
		var url = "addHookVote.php";
		var params = "p=" + pid + "&v=" + val;
		xmlHttp.open("POST",url,true);
		xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		xmlHttp.setRequestHeader("Content-length", params.length);
		xmlHttp.setRequestHeader("Connection", "close");
		xmlHttp.onreadystatechange = function()
		{
			if (xmlHttp.readyState == 4 || xmlHttp.readyState == "complete")
			{
				if (xmlHttp.responseText == "FAIL") 
					window.location = "top20.php";
				else {
					document.getElementById("hook"+idx).innerHTML = xmlHttp.responseText;
				}
			}	
		}

		xmlHttp.send(params);		
	}
	
	function addBlogVote(uid)
	{	
		var val = getAnswer(document.getElementsByName('v'));
		
		if (uid == '' || val == '')
			return;
		
		var xmlHttp = GetXmlHttpObject();
		
		if (xmlHttp == null)
		{
			alert("Your browser does not support AJAX!");	
			return
		}
		
		var url = "addBlogVote.php";
		var params = "u=" + uid + "&v=" + val;
		xmlHttp.open("POST",url,true);
		xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		xmlHttp.setRequestHeader("Content-length", params.length);
		xmlHttp.setRequestHeader("Connection", "close");
		xmlHttp.onreadystatechange = function()
		{
			if (xmlHttp.readyState == 4 || xmlHttp.readyState == "complete")
			{
				if (xmlHttp.responseText == "OK") 
					document.getElementById("rsltBlogPoll").innerHTML = "Thank you for voting!";
				else if (xmlHttp.responseText == "FAIL") {
					document.getElementById("rsltBlogPoll").innerHTML = "ERROR: Please vote again.";
				}
				else {
					document.getElementById("rsltBlogPoll").innerHTML = xmlHttp.responseText;
				}
			}	
		}

		xmlHttp.send(params);		
	}
	

	
	function GetXmlHttpObject()
	{
		var xmlHttp = null;
		
		try
		{
			// Firefox, Opera 8.0+, Safari
			xmlHttp = new XMLHttpRequest();
		}
		catch (e)
		{
			try
			{
				// Internet Explorer
				xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
			}	
			catch (e)
			{
				xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");		
			}
		}
		
		return xmlHttp;
	}
	
		
	function processComment(id)
	{
		if (document.form1.cn.value != '' && document.form1.ct.value != '') 
		{
			document.getElementById('response').innerHTML = 'Processing...';
			addComment(id,escape(document.form1.cn.value),escape(document.form1.ct.value));
		}
		else
			document.getElementById('response').innerHTML = 'You must fill in all the fields before submitting.';
	}