function AddFriend(sid, divElementId, FriendRequestedElementId, button, PersonalMessage, DefaultMessage, validatiorId, valSummary) {

    var message = EncodeText($('#' + PersonalMessage)[0].value == DefaultMessage ? "" : $('#' + PersonalMessage)[0].value);
    var xmlInput = GetAddFriendXmlInput(sid, message);

    $(button).unbind('click');

    $.ajax({
        type: "POST",
        url: "/Services/UserServicePage.aspx",
        data: "method=AddFriend&xmlInput=" + xmlInput,
        error: function(XMLHttpRequest, textStatus, errorThrown) {
        },
        success: function(xml) {

            var isValid;
            var validatior = document.all ? document.all[validatiorId] : document.getElementById(validatiorId);
            var validatorSummary = $(valSummary)

            $(xml).find('output').each(function(i) {
                isValid = $(this).find("isvalid").text();
            });

            if (isValid && isValid == "true") {
                validatior.isValid = true;
                validatior.style.display = "none";
                validatorSummary[0].style.display = "none";
                validatorSummary[0].innerHTML = ""

                $('#' + FriendRequestedElementId).show();
                $('#' + divElementId).hide();
            }
            else {
                validatior.isValid = false;
                validatior.style.display = "";
                validatorSummary[0].style.display = "";
                validatorSummary[0].innerHTML = validatior.errormessage;

                $('#' + FriendRequestedElementId).hide();
                $('#' + divElementId).show();
            }
        } //end of success handler
    });
}
function GetAddFriendXmlInput(ClientID, PersonalMessage) {
    var xmlInput = "<input><ClientID>" + ClientID + "</ClientID><PersonalMessage>" + PersonalMessage + "</PersonalMessage></input>";
    return xmlInput;
}

/* 
****************************************************
****************************************************
****************************************************
Edit Mood
****************************************************
****************************************************
****************************************************
*/
function UpdateUserMood(sid, value, moodImageId) {

    var moodId = 0;
    var moodImagePath;
    if (value.indexOf("~") > 0) {
        moodId = parseInt(value.substring(0, value.indexOf("~")));
        moodImagePath = value.substring(value.indexOf("~") + 1, value.length);
    }
    var xmlInput = GetMoodXmlInput(sid, moodId);

    $.ajax({
        type: "POST",
        url: "/Services/UserServicePage.aspx",
        data: "method=UpdateUserMood&xmlInput=" + xmlInput,
        error: function(XMLHttpRequest, sid, errorThrown) { alert(sid + " " + errorThrown); },
        success: function(xml) {
            if ($(xml).find('OK').length > 0) {
                if (moodId > 0) {
                    if (moodImagePath != null && moodImagePath != '') {
                        $('#' + moodImageId)[0].src = moodImagePath;
                        $('#' + moodImageId)[0].title = "";
                        $('#' + moodImageId)[0].alt = "";
                    }
                    ShowMood("true");
                }
                else { ShowMood("false"); }
            }

        } //end of success handler
    });
}

function GetMoodXmlInput(sId, moodId) {
    var xmlInput = "<input><sid>" + sId + "</sid><moodId>" + moodId + "</moodId></input>";
    return xmlInput;
}

