

function sendData(newSubmission) {
    setQueryString(newSubmission);
    if (newSubmission.url) {
        var url = newSubmission.url;
    } else {
        var url = "byTag.php";
    }
    httpReq("POST", url, true);
}

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) {
            responseJSON = eval('(' + req.responseText + ')');
            
            switch (responseJSON.dataSet) {
                case 'members' :
                members = responseJSON.result.lines;
                loadMembersInfo();
                break;
                
                case 'userTags' :
                userTags.lines = userTags.lines.concat(responseJSON.result.lines);
                currMember2Load++;
                loadMembersInfo();

                break;
                case 'items' :
                items = responseJSON.items;
                
                renderItems();
                break;
            }
            
            
        } else if (req.status == 500 ) {
            killWaitDiv();
            alert('Sorry, either there was a problem on the server, or your request was just a little too big for it to handle.  Please try again after a few minutes, or try a more narrow search');
        }
    }
}



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