function vote(quote,type,votes,result) 

{ 
    var url = String(window.location); 
    var urltest = url.slice(7,10) 

    if (urltest == "www") 
    { 
        if (type == "pos") 
        { 
            postRequest('http://www.german-bash.org/?action=vote&id=' + quote + ' &vote_type=pos',quote,votes,result,type);
        } 
        else 
        { 
            postRequest('http://www.german-bash.org/?action=vote&id=' + quote + '&vote_type=neg',quote,votes,result,type); 
        } 
         
    } 
    else 
    { 
        if (type == "pos") 
        { 
            postRequest('http://german-bash.org/?action=vote&id=' + quote + ' &vote_type=pos',quote,votes,result,type); 
        } 
        else 
        { 
            postRequest('http://german-bash.org/?action=vote&id=' + quote + '&vote_type=neg',quote,votes,result,type); 
        } 
    } 
     
     
} 

function postRequest(strURL,quote,votes,result,type)
{
    var xmlHttp;
    var spanid = "quote" + quote;

    if(window.XMLHttpRequest) //non IE
    {
        var xmlHttp = new XMLHttpRequest();
    }
    else if(window.ActiveXObject) // IE - own XMLHttpRequest Object
    {
        var xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
    }

    xmlHttp.open('POST', strURL, true);
    xmlHttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
    xmlHttp.onreadystatechange = function()
    {
        if (xmlHttp.readyState != 4)
        {
            document.getElementById(spanid).innerHTML = '<span class="vote_p">Deine Stimme wird verarbeitet.';
        }
        if (xmlHttp.readyState == 4)
        {
            updatepage(xmlHttp.responseText,quote,votes,result,type);
        }
    }

    xmlHttp.send(strURL);
}

function updatepage(str,quote,votes,result,type)
{
    var newHTML;
    var newvotes = parseInt(votes) +1;
    var spanid = "quote" + quote;


    if(str == "0")
    {
        newHTML = '<span class="vote_pro">Deine Stimme wurde gezählt. </span><span class="votes">[<a class="vote" title="';
        newHTML += newvotes;
        newHTML += ' abgegebene Stimmen.">';
        if (type == "pos")
        {
            newHTML += parseInt(result) + 1;
        }
        else
        {
            newHTML += parseInt(result) -1;
        }
        newHTML += '</a></span>] <span class="vote_p"><span class="seperator">';

        document.getElementById(spanid).innerHTML = newHTML;

    }
    if (str == "1")
    {
        newHTML = '<span class="vote_contra"><a href="/action/flood_explain" title="Erkl&auml;rung der Fehler">Fehler: 3 sec Flood</a> </span> <span class="votes">[<a class="vote" title="';
        newHTML += newvotes;
        newHTML += ' abgegebene Stimmen.">';
        newHTML += result;
        newHTML += '</a></span>] <span class="vote_p"><span class="seperator">';

        document.getElementById(spanid).innerHTML = newHTML;

    }
    if (str == "2")
    {
        newHTML = '<span class="vote_contra"><a href="/action/flood_explain" title="Erkl&auml;rung der Fehler">Fehler: 24h Flood</a> </span> <span class="votes">[<a class="vote" title="';
        newHTML += newvotes;
        newHTML += ' abgegebene Stimmen.">';
        newHTML += result;
        newHTML += '</a></span>] <span class="vote_p"><span class="seperator">';

        document.getElementById(spanid).innerHTML = newHTML;
    }
} 
