

function sendData(newSubmission) {
    setQueryString(newSubmission);
    var url = newSubmission.url;
    httpReq("POST", url, true);
    if (req) {
        req.action = newSubmission.action;
    }
    
    
}

function initReq(reqType, url, isAsynch) {
    
    req.onreadystatechange = getResults;
    req.open(reqType, url, isAsynch);
    req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8");
    req.url = url;
    req.send(queryStr);
}


function httpReq(reqType, url, isAsynch, action) {
    if (window.XMLHttpRequest) {
        req = new XMLHttpRequest();
    } else if (window.ActiveXObject) {
        req = new ActiveXObject("Msxml2.XMLHTTP");
        if ( ! req) {
            req = new ActiveXObject("Microsoft.XMLHTTP");
        }
    }
    if (req) {
        initReq(reqType, url, isAsynch);
    }
}


function getResults() {
    
    if (req.readyState == 4) {
        
        if (req.status == 200) {
            // alert(req.responseText);
            
            try {
                responseArray = eval(req.responseText);
            } catch (e) {
                responseArray = eval("'" + req.responseText + "'");
            }
            
            if (responseArray) {
                switch (req.action) {
                    case 'collectMainTweets' :
                    
                    writeData(responseArray);
                    
                    break;
                    case 'collectMyTweets' :
                    writeMyTweetsData(responseArray);
                    break;
                    
                    case 'sendTweet' :
                    document.getElementById('newTweet-TA') .value = "";
                    tinyMCE.setContent('');
                    break;
                    
                }
            } else {
                alert("Fur-balls in the server!");
            }
            
            if (buttonPushed.id == "tweetitButton") {
                buttonPushed.innerHTML = "TweetIt!";
            } else {
                buttonPushed.innerHTML = "Update";
                
            }
            buttonPushed.className = "btNormal";
            
            
        }
        
    }
    
}


function setQueryString(newSubmission) {
    queryStr = "";
    queryStr += newSubmission.toPostStr();
    
    
    
}