﻿function GetValues(_categoryID, _articleID, _txtAuthorID, _txtTitleID, _txtEmailID, _txtBodyID) {
    try {
        ValidatorEnable($("#" + valAuthor)[0], true);
        ValidatorEnable($("#" + valBody)[0], true);
        if (Page_ClientValidate("validateTalkbacks")) {        
            //================================= CHECK PARAMTERS VALIDATIONS ================================
            if ((_txtAuthorID != null && _txtAuthorID != undefined && _txtAuthorID != "")
            && (_txtTitleID != null && _txtTitleID != undefined && _txtTitleID != "")
            && (_txtEmailID != null && _txtEmailID != undefined && _txtEmailID != "")
            && (_txtBodyID != null && _txtBodyID != undefined && _txtBodyID != "")) {
                // ===============================================================================================

                // ===================================== GET OBJECTS CONTROLS =====================================
                var authorObj = document.getElementById(_txtAuthorID);
                var titleObj = document.getElementById(_txtTitleID);
                var emailObj = document.getElementById(_txtEmailID);
                var bodyObj = document.getElementById(_txtBodyID);
                // ================================================================================================
                // =============================== CHECK OBJECTS VALIDATIONS =====================================
                if (((authorObj != null) && (authorObj != undefined))
                && ((titleObj != null) && (titleObj != undefined))
                && ((emailObj != null) && (emailObj != undefined))
                && ((bodyObj != null) && (bodyObj != undefined))
            ) {
                    var url = BuildTalkbackUrl(_categoryID, _articleID, authorObj.value, titleObj.value, emailObj.value, bodyObj.value);
                    CallToHandler(url);

                    // Closing Div
                    ValidatorEnable($("#" + valAuthor)[0], false);
                    ValidatorEnable($("#" + valBody)[0], false);
                    $('#talkbackContent').fadeOut(500);
                }
            }
        }
    }

    catch (e) {
    }
}
// ========================= AJAX AREA ===========================================
function CallToHandler(_url) {
    try {
        $.ajax({
            url: "Handlers/TalkbacksHandler.ashx?" + URLEncode(_url),
            type: "GET",
            success: function(data) {
            $('#divTemplate').html(data);
            }
        });
    }
    catch (e) {
    }
    
}
//==================================================================================
//=================== BUILD URL ====================================================
function BuildTalkbackUrl(_categoryID, _articleID, _authorValue, titleValue, emailValue, bodyValue) {
    var url = "";
    try {

        url += "ControlPath=UserControls/Talkbacks.ascx";
        url += "&CategoryID=" + _categoryID;
        url += "&ArticleID=" + _articleID;
        url += "&AuthorName=" + _authorValue;
        url += "&Title=" + titleValue;
        url += "&Email=" + emailValue;
        url += "&Body=" + bodyValue;
        
    }
    catch (e) {
    }
    return url;
}
// =================================================================================
function URLEncode(clearString) {
    return escape(clearString);
}




