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 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 addShout(isNewMessage)
{	
    var b = document.getElementById("brand").value;
    var n = '';
    var m = '';
    
    if (isNewMessage)
    {
        n = document.getElementById("name").value;
        m = document.getElementById("message").value;
    }
		
    /*if (brand != '' && name != '' && message != '')
    {
        b = document.getElementById(brand).value;
        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 = "b=" + encode(b) + "&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 != "")
            {
                if (isNewMessage)
                    document.getElementById("message").value = "";
                
                document.getElementById('MESSAGES').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;
}
