//Ajax Functions
function markAsSpam(uid,cid,update){
    $(update).innerHTML='updating';
    var url = '/user.functions.php?method=spam';
    var data = 'uid='+uid+'&cid='+cid+'&spam=1';
    var myAjax = new Ajax.Updater({success: update},url,{method: 'post', parameters: data});
}
function markAsHam(uid,cid,update){
    $(update).innerHTML='updating';
    var url = '/user.functions.php?method=ham';
    var data = 'uid='+uid+'&cid='+cid+'&spam=0';
    var myAjax = new Ajax.Updater({success: update},url,{method: 'post', parameters: data});
}
function rateUp(uid,cid,update){
    $(update).innerHTML='updating';
    var url = '/user.functions.php?method=rate';
    var data = 'uid='+uid+'&cid='+cid+'&rating=1';
    var myAjax = new Ajax.Updater({success: update},url,{method: 'post', parameters: data});
}

function rateDn(uid,cid,update){
    $(update).innerHTML='updating';
    var url = '/user.functions.php?method=rate';
    var data = 'uid='+uid+'&cid='+cid+'&rating=-1';
    var myAjax = new Ajax.Updater({success: update},url,{method: 'post', parameters: data});
}

function getUserGroups(uid,update) {
    $(update).innerHTML='retrieving groups...';
    var url = '/user.functions.php?method=getUserGroups';
    var data = 'uid='+uid;
    var myAjax = new Ajax.Updater({success: update},url,{method: 'post', parameters: data});
}

function addNewGroup(uid,groupName,groupUsernames,update){
    $(update).innerHTML='creating';
    var url = '/user.functions.php?method=addNewGroup';
    var data = 'uid='+uid+'&groupName='+groupName+'&groupUsernames='+escape(groupUsernames);
    var myAjax = new Ajax.Updater({success: update},url,{method: 'post', parameters: data});
}

function getUserFriends(uid,update) {
    $(update).innerHTML='retrieving friends...';
    var url = '/user.functions.php?method=getUserFriends';
    var data = 'uid='+uid;
    var myAjax = new Ajax.Updater({success: update},url,{method: 'post', parameters: data});
}

function addUserFriends(uid,friendUsernames,update){
    $(update).innerHTML='creating';
    var url = '/user.functions.php?method=addUserFriends';
    var data = 'uid='+uid+'&friendUsernames='+escape(friendUsernames);
    var myAjax = new Ajax.Updater({success: update},url,{method: 'post', parameters: data});
}
function removeUserFriends(uid,friendUsernames,update){
    $(update).innerHTML='removing';
    var url = '/user.functions.php?method=removeUserFriends';
    var data = 'uid='+uid+'&friendUsernames='+escape(friendUsernames);
    var myAjax = new Ajax.Updater({success: update},url,{method: 'post', parameters: data});
}

function deleteComment(cid){
    if(confirm("Are you sure you wish to FOREVER DELETE this comment?")){
        var url = '/user.functions.php?method=deleteComment';
        var data = 'cid='+cid;
        var myAjax = new Ajax.Request(url,{method: 'post', parameters: data});
        return true;
    } else {
        return false;
    }
}

function ss(w,id){window.status=w;return true;}
function cs(){window.status='';}

function installExtension() {
    if(checkBrowser()) {
        InstallTrigger.install({'SiteSays Extension':'https://addons.mozilla.org/en-US/firefox/downloads/file/38980/sitesays-1.1.4-fx.xpi'});
    }
    return true;
}

function installExtensionLocal(xpi_location){
    if(checkBrowser()) {
        InstallTrigger.install({'SiteSays Extension':'http://www.sitesays.com/'+xpi_location});
    }
}

function checkBrowser(){
    // check the browser
    var match = navigator.userAgent.match(/(Firefox|BonEcho)\/([\d\.]+)/);
    valid = match && parseFloat(match[2]) >= 1.5;
    if (valid) {
        return true;
    } else if (navigator.userAgent.match(/Firefox/)) {
        if (confirm("You are using an unsupported version of Firefox.\n\n" + 
                    "Would you like to get the latest version?")) {
            // User wants to download newest Firefox
            window.location.href = "http://www.mozilla.org/products/firefox/";
        }
    } else {
        // This browser isn't Firefox.
        if (confirm("The SiteSays Extension requires Firefox 1.5 or later.\n\n" +
                    "Would you like to get the latest version of Firefox?")) 
            window.location.href = "http://www.mozilla.org/products/firefox/";
    }
    return false; // don't post the form
}

function validateSearch(){
    var q = document.getElementById('q');
    if(q.value=="") { 
        alert("Please enter something to search on. Thanks!"); 
        return false; 
    } else {
        return true;
    }
}