﻿function validateAndSendMessage() {

    var isValid = true;

    var to = "";

    var reqMessage = document.getElementById("reqMessage");
    var reqTo = document.getElementById("reqTo");

    var txtSubject = document.getElementById('txtSubject');

    var txtTo = document.getElementById('txtTo');

    var txtMessage = document.getElementById('txtMessage');
    
    if (txtMessage.value.trim().length == 0) {
        reqMessage.style.display = "block";
        isValid = false;
    }
    else {
        reqMessage.style.display = "none";
    }

    if (txtTo.value.trim().length == 0) {
        reqTo.style.display = "block";
        isValid = false;
    }
    else {
        reqTo.style.display = "none";
    }
    var subject = txtSubject.value.trim();
    var message = txtMessage.value.trim();
    var to = txtTo.value.trim();
    if (isValid == true) {
        sendMessage(subject, message, to);
    }
}

function sendMessage(subject, message, to) {
    $.ajax({
        type: "GET",
        url: "/Api/ProfileSendMessage.ashx",
        data: "Message=" + escape(message) + "&Subject=" + escape(subject) + "&To=" + escape(to),
        contentType: "application/json; charset=utf-8",
        dataType: "json",
        success: function(response) {
        var error = document.getElementById('sendError');
        var pnlMessage = document.getElementById('pnlMessage');
        var pnlConfirm = document.getElementById('pnlConfirm');
        if (!response) {
            error.style.display = "block";
            pnlMessage.style.display = "block";
            pnlConfirm.style.display = "none";
        }
        else {
            error.style.display = "none";
            pnlMessage.style.display = "none";
            pnlConfirm.style.display = "block";
        }
        }
    });
}

function InitSendMessagePopup() {
    var id;
    var name;

    //var frm = document.getElementById('sendMessageForm');
    //frm.reset();
    
    var error = document.getElementById('sendError');
    if (error != null) {
        error.style.display = "none";
    }
    
    var reqTo = document.getElementById('reqTo');
    if (reqTo != null) {
        reqTo.style.display = "none";
    }
    
    var reqMessage = document.getElementById('reqMessage');
    if (reqMessage != null) {
        reqMessage.style.display = "none";
    }

    var txtSubject = document.getElementById('txtSubject');
    if (txtSubject != null) {
        txtSubject.value = "";
    }

    var txtTo = document.getElementById('txtTo');
    
    var txtMessage = document.getElementById('txtMessage');
    if (txtMessage != null) {
        txtMessage.value = "";
    }

    var pnlMessage = document.getElementById('pnlMessage');
    if (pnlMessage != null) {
        pnlMessage.style.display = "block";
    }
    
    var pnlConfirm = document.getElementById('pnlConfirm');
    if (pnlConfirm != null) {
        pnlConfirm.style.display = "none";
    }
    
    var txtID = document.getElementById("txtID");
    if (txtID != null) {
        id = txtID.value;
    }
    else {
        return;
    }

    var txtName = document.getElementById("txtName");
    if (txtName != null) {
        name = txtName.value;
    }
    else {
        return;
    }
    // need to prepopulate if there is a ReceiverID being sent in
    // there's probably a more elegant way to do this than this if statement
    if (id == "" || id == "0") {
        if ($(".token-input-list-facebook").length == 0) 
        {
        $("#txtTo").tokenInput("/GetFriends.aspx", {
            classes: {
                tokenList: "token-input-list-facebook",
                token: "token-input-token-facebook",
                tokenDelete: "token-input-delete-token-facebook",
                selectedToken: "token-input-selected-token-facebook",
                highlightedToken: "token-input-highlighted-token-facebook",
                dropdown: "token-input-dropdown-facebook",
                dropdownItem: "token-input-dropdown-item-facebook",
                dropdownItem2: "token-input-dropdown-item2-facebook",
                selectedDropdownItem: "token-input-selected-dropdown-item-facebook",
                inputToken: "token-input-input-token-facebook"
            }
        });
        }
    }
    else {
        if ($(".token-input-list-facebook").length == 0) 
        {
        $("#txtTo").tokenInput("/GetFriends.aspx", {
            classes: {
                tokenList: "token-input-list-facebook",
                token: "token-input-token-facebook",
                tokenDelete: "token-input-delete-token-facebook",
                selectedToken: "token-input-selected-token-facebook",
                highlightedToken: "token-input-highlighted-token-facebook",
                dropdown: "token-input-dropdown-facebook",
                dropdownItem: "token-input-dropdown-item-facebook",
                dropdownItem2: "token-input-dropdown-item2-facebook",
                selectedDropdownItem: "token-input-selected-dropdown-item-facebook",
                inputToken: "token-input-input-token-facebook"
            },
            prePopulate: [
            { id: id, name: name },
            ]
        });
        }
    }
}