﻿//


//
//Global Variables
var DivObj = "";
var DisDiv = "";
var divThumbUp = "";
var divThumbDown = "";
var Questions = new Array();
var QuestionContent = new Array();
var getNext = 0;
var FromFunc = "";
var CurrenttopicID = 1;
var FromPage = "";
//

String.prototype.trim = function() { return this.replace(/^\s+|\s+$/g, ''); };

function $(param) {
    if (typeof (param) == 'undefined' || !param) {
        return null;
    } else if (typeof (param.tagName) == 'undefined' || !param.tagName) {
        if (document.all)
            el = document.getElementById(param) ? document.getElementById(param) : document.all[param];
        else
            el = document.getElementById(param);

        if (el)
            return el;
        else
            return null;
    }
    else if (param.tagName) {
        return param;
    }
    else {
        return null;
    }
}

function getQuerystring(key, default_) {
    if (default_ == null) default_ = "";
    key = key.replace(/[\[]/, "\\\[").replace(/[\]]/, "\\\]");
    var regex = new RegExp("[\\?&]" + key + "=([^&#]*)");
    var qs = regex.exec(window.location.href);
    if (qs == null)
        return default_;
    else
        return qs[1];
}

function ShowOverlay() {
    var pageSize = this.getPageSize();
    var bgObj = document.createElement("div");
    DivObj = bgObj;
    bgObj.setAttribute('id', 'bgDiv');
    bgObj.style.position = "absolute";
    bgObj.style.top = "0";
    bgObj.style.background = "#000000";
    bgObj.style.filter = "progid:DXImageTransform.Microsoft.Alpha(style=3,opacity=25,finishOpacity=65";
    bgObj.style.opacity = "0.5";
    bgObj.style.left = "0";
    bgObj.style.width = pageSize[0] + "px";
    bgObj.style.height = pageSize[1] + "px";
    bgObj.style.zIndex = "9999";
    document.body.appendChild(bgObj);

}

function HideOverlay() {
    document.body.removeChild(DivObj);
}

function getPageSize() {
    var xScroll, yScroll;
    if (window.innerHeight && window.scrollMaxY) {
        xScroll = window.innerWidth + window.scrollMaxX;
        yScroll = window.innerHeight + window.scrollMaxY;
    } else if (document.body.scrollHeight > document.body.offsetHeight) { // all but Explorer Mac
        xScroll = document.body.scrollWidth;
        yScroll = document.body.scrollHeight;
    } else { // Explorer Mac...would also work in Explorer 6 Strict, Mozilla and Safari
        xScroll = document.body.offsetWidth;
        yScroll = document.body.offsetHeight;
    }
    var windowWidth, windowHeight;
    if (self.innerHeight) {	// all except Explorer
        if (document.documentElement.clientWidth) {
            windowWidth = document.documentElement.clientWidth;
        } else {
            windowWidth = self.innerWidth;
        }
        windowHeight = self.innerHeight;
    } else if (document.documentElement && document.documentElement.clientHeight) { // Explorer 6 Strict Mode
        windowWidth = document.documentElement.clientWidth;
        windowHeight = document.documentElement.clientHeight;
    } else if (document.body) { // other Explorers
        windowWidth = document.body.clientWidth;
        windowHeight = document.body.clientHeight;
    }

    // for small pages with total height less then height of the viewport
    if (yScroll < windowHeight) {
        pageHeight = windowHeight;
    } else {
        pageHeight = yScroll;
    }

    // for small pages with total width less then width of the viewport
    if (xScroll < windowWidth) {
        pageWidth = xScroll;
    } else {
        pageWidth = windowWidth;
    }
    return [pageWidth, pageHeight];
}

function DisplayPopup(parent, divId) {
    ShowOverlay()
    var DivObj = $(divId);
    DivObj.style.display = 'block';
    DivObj.style.visibility = 'visible';
    DivObj.style.position = "fixed";
    DivObj.style.zIndex = "20001";
    if (parent != "" && parent != 0) {
        var placement = findPos(parent);
        DivObj.style.left = placement[0] + 50 + "px";
        DivObj.style.top = placement[1] - 100 + "px";
    } else {
        DivObj.style.left = '50%';
        DivObj.style.top = '50%';
        DivObj.style.marginLeft = "-270px";
        DivObj.style.marginTop = -270 + document.documentElement.scrollTop + "px";
    }

}
function findPos(obj) {
    var curleft = curtop = 0;
    if (obj.offsetParent) {
        curleft = obj.offsetLeft
        curtop = obj.offsetTop
        while (obj = obj.offsetParent) {
            curleft += obj.offsetLeft
            curtop += obj.offsetTop
        }
    }
    return [curleft, curtop];
}

function HidePopup(divId) {
    $(divId).style.display = 'none';
    HideOverlay()
}

function onEnterpress(e, func) {
    var KeyPress;
    if (e && e.which) {
        e = e
        KeyPress = e.which
    } else {
        e = event
        KeyPress = e.keyCode
    }
    if (KeyPress == 13) {
        func()
        return false
    } else {
        return true
    }
}

function ClearMsg(DivID) {
    var Div = $(DivID)
    Div.className = '';
    Div.innerHTML = "";

}
function ShowMessage(DivID, Msg) {
    var Div = $(DivID)
    Div.className = 'Divmessage';
    Div.innerHTML = Msg;
    setTimeout('ClearMsg(\'' + DivID + '\')', 3000)
}

function OpenIdUserValidate() {
    if ($('txtUserName').value.length == 0) {
        ShowMessage('ErrMsg', 'Please enter your Name!');
        return false;
    }
    if ($('txtEmail').value.length == 0) {
        ShowMessage('ErrMsg', 'Please enter your Email!');
        return false;
    }
    var patemail = /\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*/
    var result = $('txtEmail').value.match(patemail)
    if (result == null) {
        ShowMessage('ErrMsg', 'Please enter valid E-Mail!');
        return false;
    }
    SaveInfo()
}
function SaveInfo() {
    var Url = 'SaveOpenIdValues.ashx?UN=' + $('txtUserName').value + '&EM=' + $('txtEmail').value + '&Iden=' + $('hdnValue').value;
    MakeAjaxRequest(Url, LoadResult, true)
}
function LoadResult(response) {
    var Content = response.responseXML.documentElement.getElementsByTagName('Result');
    var Result = Content[0].getAttribute('R');
    if (Result.length == 4) {
        HidePopup('EmailPopup');
        window.location = "Index.aspx";
        $('hdnValue').value = "";
    }
}
function CheckUserLoggedIn() {
    var url = "QuestionsAndAnswers.ashx?Func=CheckUserLoggedIn";
    MakeAjaxRequest(url, LoadUser, true);
}
function LoadUser(response) {
}

function GetLatestNewsfeed(Func) {
    var url = "GetLatestNewsfeed.ashx?Func=" + Func;
    MakeAjaxRequest(url, LoadNewfeed, true);
}

function GetNewsfeedFromLeftMenu(TopicID) {
    var url = "GetLatestNewsfeed.ashx?Func=GetNewsfeedFromLeftMenu&TopicID=" + TopicID;
    MakeAjaxRequest(url, LoadNewfeed, true);
}

function LoadNewfeed(response) {
    var News = response.responseXML.documentElement.getElementsByTagName('News')[0].childNodes[0].nodeValue
    $('div_News').innerHTML = News != 0 ? News : "<Center><H3>No News items under this topic</H3></Center>";
    var Article = response.responseXML.documentElement.getElementsByTagName('Article')[0].childNodes[0].nodeValue;
    $('div_Article').innerHTML = Article != 0 ? Article : "<Center><H3>No Article items under this topic</H3></Center>";
    var Blog = response.responseXML.documentElement.getElementsByTagName('Blog')[0].childNodes[0].nodeValue;
    $('div_Blog').innerHTML = Blog != 0 ? Blog : "<Center><H3>No Blog items under this topic</H3></Center>";
}


function ThumbUp(divId, CId) {
    divThumbUp = divId + CId;
    var Url = "Thumbs_Up_Down.ashx?Func=ThumbsUp&Cid=" + CId;
    MakeAjaxRequest(Url, LoadThumbUp, true);
}

function LoadThumbUp(response) {
    var Result = response.responseXML.documentElement.getElementsByTagName('Result');
    var CId = response.responseXML.documentElement.getElementsByTagName('CommentID')[0].childNodes[0].nodeValue;
    if (Result[0].getAttribute('R').length != 4) {
        if (Result[0].getAttribute('UserCommented').length != 4) {
            $('spanThumbUpDown_' + CId).innerHTML = 'Please Login To Rate Comment!';
            setTimeout('ClearMsg(\'' + 'spanThumbUpDown_' + CId + '\')', 3000)
            return false;
        }
    } else {
        if (Result[0].getAttribute('UserCommented').length == 4) {
            $(divThumbUp).innerHTML = response.responseXML.documentElement.getElementsByTagName('ThumbUpPoints')[0].childNodes[0].nodeValue;
            $('spanThumbUpDown_' + CId).innerHTML = 'Thanks for voting';
            setTimeout('ClearMsg(\'' + 'spanThumbUpDown_' + CId + '\')', 3000)
            return false;
        }
        else {
            $(divThumbUp).innerHTML = response.responseXML.documentElement.getElementsByTagName('ThumbUpPoints')[0].childNodes[0].nodeValue;
            $('spanThumbUpDown_' + CId).innerHTML = 'You have already voted';
            setTimeout('ClearMsg(\'' + 'spanThumbUpDown_' + CId + '\')', 3000)
            return false;
        }
    }
}

function ThumbDown(divId, CId) {
    divThumbDown = divId + CId;
    var Url = "Thumbs_Up_Down.ashx?Func=ThumbsDown&Cid=" + CId;
    MakeAjaxRequest(Url, LoadThumbDown, true);
}

function LoadThumbDown(response) {
    var Result = response.responseXML.documentElement.getElementsByTagName('Result');
    var CId = response.responseXML.documentElement.getElementsByTagName('CommentID')[0].childNodes[0].nodeValue;
    if (Result[0].getAttribute('R').length != 4) {
        if (Result[0].getAttribute('UserCommented').length != 4) {
            $('spanThumbUpDown_' + CId).innerHTML = 'Please Login To Rate Comment!';
            setTimeout('ClearMsg(\'' + 'spanThumbUpDown_' + CId + '\')', 3000)
            return false;
        }
    } else {
        if (Result[0].getAttribute('UserCommented').length == 4) {
            $(divThumbDown).innerHTML = response.responseXML.documentElement.getElementsByTagName('ThumbDownPoints')[0].childNodes[0].nodeValue;
            $('spanThumbUpDown_' + CId).innerHTML = 'Thanks for voting';
            setTimeout('ClearMsg(\'' + 'spanThumbUpDown_' + CId + '\')', 3000)
            return false;
        }
        else {
            $(divThumbDown).innerHTML = response.responseXML.documentElement.getElementsByTagName('ThumbDownPoints')[0].childNodes[0].nodeValue;
            $('spanThumbUpDown_' + CId).innerHTML = 'You have already voted';
            setTimeout('ClearMsg(\'' + 'spanThumbUpDown_' + CId + '\')', 3000)
            return false;
        }
    }
}

function GetBestQuestionIDs() {
    //debugger;
    var Url = "QuestionsAndAnswers.ashx?Func=GetBestQuestionIDs"
    MakeAjaxRequest(Url, LoadQuestionsCollection, true);
}

function LoadQuestionsCollection(response) {
    try {
        var Node = response.responseXML.documentElement.getElementsByTagName('Question');
        if (Node.length > 0) {
            $('table-BestAnswer').style.display = "block";
            $('table-ChiefGuide').style.display = "none";
        } else {
            $('table-ChiefGuide').style.display = "block";
            $('table-BestAnswer').style.display = "none";
        }
        for (var i = 0; i < Node.length; i++) {
            Questions[i] = Node[i].childNodes[0].firstChild.nodeValue;
            QuestionContent[i] = Node[i].childNodes[1].firstChild.nodeValue;
        }
        GetNextAnswer('Next');
    }
    catch (e) {

    }

}

function GetNextAnswer(move) {
    if (Questions.length == 0)
        return false;

    var QID = "";
    var QContent = "";
    if (move == 'Next') {
        QID = Questions[getNext];
        QContent = QuestionContent[getNext];
        GetBestAnswerByQuestionID(QID, QContent)
        getNext += 1;
    } else if (move == 'Prev') {
        getNext -= 1;
        QID = Questions[getNext - 1];
        QContent = QuestionContent[getNext - 1];
        GetBestAnswerByQuestionID(QID, QContent);
    }
    var len = Questions.length;

    if (len >= getNext) {
        $('Next').style.visibility = "visible";
    }
    if (getNext > 1)
        $('Prev').style.visibility = "visible";
    else
        $('Prev').style.visibility = "hidden";

    if (len == getNext) {
        $('Next').style.visibility = "hidden";
    }
}
function GetBestAnswerByQuestionID(QID, QContent) {
    var Url = 'QuestionsAndAnswers.ashx?Func=GetBestAnswerByQuestionID&QID=' + QID;
    MakeAjaxRequest(Url, LoadBestAnswer, true);
    // $('lblQuestion').innerHTML = QContent;
    $('ancQuestion').href = "Questions.aspx?QID=" + QID;
    $('ancQuestion1').href = "Questions.aspx?QID=" + QID;
    $('ancQuestion1').innerHTML = QContent;
    $('hdnQid').value = QID;
}

function LoadBestAnswer(response) {
    try {
        var Node = response.responseXML.documentElement.getElementsByTagName('Answer');
        $('lblAnswer').innerHTML = Node[0].childNodes[0].firstChild.nodeValue;
        $('lblAnswerGivenBy').innerHTML = Node[0].childNodes[1].firstChild.nodeValue;
        $('Thumbs-Up').innerHTML = Node[0].childNodes[2].firstChild.nodeValue;
        $('Thumbs-Down').innerHTML = Node[0].childNodes[3].firstChild.nodeValue;
        $('hdnAnswerID').value = Node[0].childNodes[4].firstChild.nodeValue;
        if (Node[0].childNodes[6].firstChild.nodeValue == 0)
            $('imgPostaAnswer').style.visibility = "visible";
        else
            $('imgPostaAnswer').style.visibility = "hidden";

    } catch (e) {
    }
}
var ThumbsUpOrDown = new Array();
function AnswerThumbs(Thumbs) {
    var Func = "";
    if (Thumbs == "ThumbsUp") {
        Func = "AnswerThumbsUpPoints";
        ThumbsUpOrDown[0] = "ThumbUpPoints";
        ThumbsUpOrDown[1] = "Thumbs-Up";
    } else {
        Func = "AnswerThumbsDownPoints";
        ThumbsUpOrDown[0] = "ThumbDownPoints";
        ThumbsUpOrDown[1] = "Thumbs-Down";
    }
    var Url = "Thumbs_Up_Down.ashx?Func=" + Func + "&AID=" + $('hdnAnswerID').value;
    MakeAjaxRequest(Url, LoadThumbsPoints, true);
}

function LoadThumbsPoints(response) {
    var Result = response.responseXML.documentElement.getElementsByTagName('Result');
    var AId = response.responseXML.documentElement.getElementsByTagName('AnswerID')[0].childNodes[0].nodeValue;
    if (Result[0].getAttribute('R').length != 4) {
        if (Result[0].getAttribute('UserCommented').length != 4) {
            $('spThumbMsg').innerHTML = 'Please Login To Rate Answer!';
            setTimeout('ClearMsg(\'' + 'spThumbMsg' + '\')', 3000)
            return false;
        }
    } else {
        if (Result[0].getAttribute('UserCommented').length == 4) {
            $(ThumbsUpOrDown[1]).innerHTML = response.responseXML.documentElement.getElementsByTagName(ThumbsUpOrDown[0])[0].childNodes[0].nodeValue;
            $('spThumbMsg').innerHTML = 'Thanks for voting';
            setTimeout('ClearMsg(\'' + 'spThumbMsg' + '\')', 3000)
            ThumbsUpOrDown.pop();
            return false;
        }
        else {
            $(ThumbsUpOrDown[1]).innerHTML = response.responseXML.documentElement.getElementsByTagName(ThumbsUpOrDown[0])[0].childNodes[0].nodeValue;
            $('spThumbMsg').innerHTML = 'You have already voted';
            setTimeout('ClearMsg(\'' + 'spThumbMsg' + '\')', 3000)
            ThumbsUpOrDown.pop();
            return false;
        }
    }
}

function GetListQuestionIDsByTopicId(topicId) {
    FromFunc = "GetListQuestionIDsByTopicId"
    CurrenttopicID = topicId;
    var Url = 'QuestionsAndAnswers.ashx?Func=GetListQuestionIDsByTopicId&TopicID=' + topicId;
    MakeAjaxRequest(Url, LoadQuestionsIDsList, true);
}
function LoadQuestionsIDsList(response) {
    var Node = response.responseXML.documentElement.getElementsByTagName('Questions');
    if (Node.length > 0) {
        HideQuestionAndAnswers(true)
        if (Questions.length > 0) {
            for (j = 0; j < Questions.length; j++) {
                Questions.pop();
            }
            getNext = 0;
        }
        for (var i = 0; i < Node.length; i++) {
            Questions[i] = Node[i].childNodes[0].firstChild.nodeValue;
        }
        GetNextQuestion('trNext');
    } else {
        HideQuestionAndAnswers(false)
        $('AnswersRepeaterHolder').style.display = "none";
    }
    if (FromFunc == "GetMostPopularQuestions") {
        $('MostControls').style.visibility = "visible";
    }
}
function GetNextQuestion(Move) {
    if (Move == 'trNext') {
        QID = Questions[getNext];
        GetQuestionByID(QID)
        getNext += 1;
    } else if (Move == 'trBack') {
        getNext -= 1;
        QID = Questions[getNext - 1];
        GetQuestionByID(QID);
    }

    var len = Questions.length;

    if (len >= getNext) {
        $('trNext').style.visibility = "visible";
    }
    if (getNext > 1)
        $('trBack').style.visibility = "visible";
    else
        $('trBack').style.visibility = "hidden";

    if (len == getNext) {
        $('trNext').style.visibility = "hidden";
    }
}

function GetQuestionByID(QID) {
    var Url = 'QuestionsAndAnswers.ashx?Func=GetQuestionByID&QID=' + QID;
    MakeAjaxRequest(Url, LoadQuestionInfo, true);
}

function LoadQuestionInfo(myResponse) {
    if (myResponse.responseXML.documentElement.getElementsByTagName('Question') == null)
        return false;

    var Node = myResponse.responseXML.documentElement.getElementsByTagName('Question');
    if (Node.length > 0) {
        HideQuestionAndAnswers(true)
        $('hdnQid').value = Node[0].childNodes[0].firstChild.nodeValue;

        var Qcontent = Node[0].childNodes[1].firstChild.nodeValue;

        if (Qcontent.indexOf('?') > -1)
            $('spQuestionContent').innerHTML = Qcontent;
        else
            $('spQuestionContent').innerHTML = Qcontent + ' ?';

        $('spQuestionDescription').innerHTML = Node[0].childNodes[2].firstChild.nodeValue;
        $('spQuestionPostedDate').innerHTML = Node[0].childNodes[4].firstChild.nodeValue;
        $('QuestionPostedby').innerHTML = Node[0].childNodes[3].firstChild.nodeValue + '&nbsp;';

        if (Node[0].childNodes[5].firstChild.nodeValue == 0)
            $('divPostaAnswer').style.display = "block";
        else
            $('divPostaAnswer').style.display = "none";

        GetAnswerByQuestionID(Node[0].childNodes[0].firstChild.nodeValue);
    } else {
        HideQuestionAndAnswers(false)
    }
}

function GetAnswerByQuestionID(QID) {
    var Url = 'QuestionsAndAnswers.ashx?Func=GetAnswerByQuestionID&QID=' + QID;
    MakeAjaxRequest(Url, LoadAnswersList, true);
}
function LoadAnswersList(response) {
    var Node = response.responseXML.documentElement.getElementsByTagName('Answer');
    var AnswersCount = response.responseXML.documentElement.getElementsByTagName('AnswersCount');
    $('AnswersCount').innerHTML = 'Answers(' + AnswersCount[0].getAttribute('Count') + ')';
    if (AnswersCount[0].getAttribute('Count') > 0) {
        AnswersRepeaterControl.DataSource = Node;
        AnswersRepeaterControl.DataBind();
        $('divNoAnswers').style.display = "none";
        $('AnswersRepeaterHolder').style.display = "block";
    } else {
        $('AnswersRepeaterHolder').style.display = "none";
        $('divNoAnswers').style.display = "block";
    }
}

function GetMostPopularQuestions() {
    FromFunc = "GetMostPopularQuestions"
    var Url = 'QuestionsAndAnswers.ashx?Func=GetMostPopularQuestions';
    MakeAjaxRequest(Url, LoadMostPopularQuestions, true);
}

function LoadMostPopularQuestions(response) {
    LoadQuestionsIDsList(response)
}

function GetMostRecentQuestions() {
    FromFunc = "GetMostRecentQuestions"
    var Url = 'QuestionsAndAnswers.ashx?Func=GetMostRecentQuestions';
    MakeAjaxRequest(Url, LoadMostRecentQuestions, true);
}

function LoadMostRecentQuestions(response) {
    LoadQuestionsIDsList(response)
}

function ShowQuestionPopup() {
    if (UserID == "") {
        ShowMessage('MainMsgdiv', 'Please Login to Post a New Question!')
        return false;
    }
    DisplayPopup(0, 'QuestionPopup')
}

function PostNewQuestion() {
    if ($('txtQuestionArea').value.trim() == "") {
        $('txtQuestionArea').focus();
        ShowMessage('divQmsg', 'Post a Question Please!')
        return false;
    }
    //    if ($('txtDescriptionArea').value.trim() == "") {
    //        $('txtDescriptionArea').focus();
    //        ShowMessage('divQmsg', 'Need a Description for Posting a Question')
    //        return false;
    //    }
    var Topics = "";
    var valid = false;
    var lstTopics = $('Popup_lstTopicsQAndA');
    for (var i = 0; i < lstTopics.options.length; i++) {
        if (lstTopics.options[i].selected) {
            Topics += lstTopics.options[i].value + ',';
            valid = true;
        }
    }
    if (!valid) {
        lstTopics.focus();
        ShowMessage('divQmsg', 'Select atleast One Topic for Posting a Question')
        return false;
    }
    Topics = Topics.substr(0, Topics.length - 1);
    // var Url = "QuestionsAndAnswers.ashx?Func=PostNewQuestion&Q=" + $('txtQuestionArea').value + "&D=" + $('txtDescriptionArea').value + "&T=" + Topics;
    var Url = "QuestionsAndAnswers.ashx?Func=PostNewQuestion&Q=" + $('txtQuestionArea').value + "&T=" + Topics;
    MakeAjaxRequest(Url, LoadQuestionUpdated, true);
}

function LoadQuestionUpdated(response) {
    var Result = response.responseXML.documentElement.getElementsByTagName('Result')[0].childNodes[0].nodeValue;
    if (Result.length != 4) {
        ShowMessage('divQmsg', 'Error Occured While Posting a Question')
    } else {
        ShowMessage('MainMsgdiv', 'Thanks Posting a Question!')
        var lstTopics = $('Popup_lstTopicsQAndA');
        //   if (FromPage == "Questions.aspx") {
        for (var i = 0; i < lstTopics.options.length; i++) {
            if (lstTopics.options[i].selected) {
                window.location = "Questions.aspx?TopicID=" + lstTopics.options[i].value;
            }
        }
        // } else {
        // HidePopup('QuestionPopup')
        // $('txtQuestionArea').value = "";
        //$('txtDescriptionArea').value = "";
        //for (var i = 0; i < lstTopics.options.length; i++) {
        //  if (lstTopics.options[i].selected) {
        //     lstTopics.options[i].selected = false;
        // }
        // }
        // }
    }
}

function ShowAnswerPopup() {
    if (UserID == "") {
        ShowMessage('MainMsgdiv', 'Please Login to Post a Answer for this Question!')
        return false;
    }
    DisplayPopup(0, 'AnswerPopup')
}

function PostAnswer(CurrentQID) {
    var QID = $(CurrentQID).value;
    if ($('txtAnswerArea').value.trim() == "") {
        ShowMessage('divAnsMsg', 'Post a Answer')
        return false;
    }
    if (QID != null) {
        var Url = 'QuestionsAndAnswers.ashx?Func=PostAnswer&QID=' + QID + '&AContent=' + $('txtAnswerArea').value;
        MakeAjaxRequest(Url, LoadPostedAnswerResult, true);
    } else {
        return false;
    }
    HidePopup('AnswerPopup')
    $('txtAnswerArea').value = "";
}

function LoadPostedAnswerResult(response) {
    var Result = response.responseXML.documentElement.getElementsByTagName('Result')[0].childNodes[0].nodeValue;
    if (Result.length != 4) {
        ShowMessage('MainMsgdiv', 'You Have Already Posted Answer For This Question')
    } else {
        ShowMessage('MainMsgdiv', 'Your Answer Is Updated Sucessfully')
        if (FromPage == "Questions.aspx") {
            GetAnswerByQuestionID($('hdnQid').value)
            $('trBack').style.visibility = "hidden";
            $('trNext').style.visibility = "hidden";
        } else {
            window.location = "Questions.aspx?QID=" + $('hdnQid').value;
        }
    }
}

function RateThumbUp(divId, AId) {
    divThumbUp = divId + AId;
    var Url = "Thumbs_Up_Down.ashx?Func=AnswerThumbsUpPoints&AID=" + AId;
    MakeAjaxRequest(Url, LoadRateThumbUp, true);
}

function LoadRateThumbUp(response) {
    var Result = response.responseXML.documentElement.getElementsByTagName('Result');
    var AId = response.responseXML.documentElement.getElementsByTagName('AnswerID')[0].childNodes[0].nodeValue;
    if (Result[0].getAttribute('R').length != 4) {
        if (Result[0].getAttribute('UserCommented').length != 4) {
            $('spanThumbUpDown_' + AId).innerHTML = 'Please Login To Rate Answer!';
            setTimeout('ClearMsg(\'' + 'spanThumbUpDown_' + AId + '\')', 3000)
            return false;
        }
    } else {
        if (Result[0].getAttribute('UserCommented').length == 4) {
            $(divThumbUp).innerHTML = response.responseXML.documentElement.getElementsByTagName('ThumbUpPoints')[0].childNodes[0].nodeValue;
            $('spanThumbUpDown_' + AId).innerHTML = 'Thanks for voting';
            setTimeout('ClearMsg(\'' + 'spanThumbUpDown_' + AId + '\')', 3000)
            return false;
        }
        else {
            $(divThumbUp).innerHTML = response.responseXML.documentElement.getElementsByTagName('ThumbUpPoints')[0].childNodes[0].nodeValue;
            $('spanThumbUpDown_' + AId).innerHTML = 'You have already voted';
            setTimeout('ClearMsg(\'' + 'spanThumbUpDown_' + AId + '\')', 3000)
            return false;
        }
    }
}

function RateThumbDown(divId, AId) {
    divThumbDown = divId + AId;
    var Url = "Thumbs_Up_Down.ashx?Func=AnswerThumbsDownPoints&AID=" + AId;
    MakeAjaxRequest(Url, LoadRateThumbDown, true);
}

function LoadRateThumbDown(response) {
    var Result = response.responseXML.documentElement.getElementsByTagName('Result');
    var AId = response.responseXML.documentElement.getElementsByTagName('AnswerID')[0].childNodes[0].nodeValue;
    if (Result[0].getAttribute('R').length != 4) {
        if (Result[0].getAttribute('UserCommented').length != 4) {
            $('spanThumbUpDown_' + AId).innerHTML = 'Please Login To Rate Answer!';
            setTimeout('ClearMsg(\'' + 'spanThumbUpDown_' + AId + '\')', 3000)
            return false;
        }
    } else {
        if (Result[0].getAttribute('UserCommented').length == 4) {
            $(divThumbDown).innerHTML = response.responseXML.documentElement.getElementsByTagName('ThumbDownPoints')[0].childNodes[0].nodeValue;
            $('spanThumbUpDown_' + AId).innerHTML = 'Thanks for voting';
            setTimeout('ClearMsg(\'' + 'spanThumbUpDown_' + AId + '\')', 3000)
            return false;
        }
        else {
            $(divThumbDown).innerHTML = response.responseXML.documentElement.getElementsByTagName('ThumbDownPoints')[0].childNodes[0].nodeValue;
            $('spanThumbUpDown_' + AId).innerHTML = 'You have already voted';
            setTimeout('ClearMsg(\'' + 'spanThumbUpDown_' + AId + '\')', 3000)
            return false;
        }
    }
}

function LoadCurrentFunction() {
    if (FromFunc = "GetListQuestionIDsByTopicId") {
        GetListQuestionIDsByTopicId(CurrenttopicID)
    } else if (FromFunc = "GetMostPopularQuestions") {
        GetMostPopularQuestions()
    } else if (FromFunc = "GetMostRecentQuestions") {

    }
}

function HideQuestionAndAnswers(Bool) {
    if (Bool) {
        $('MostControls').style.visibility = "visible";
        $('NoQuestions').style.display = "none";
        $('QuestionPanel').style.display = "block";
        $('AnswersCount').style.display = "block";
    } else {
        $('MostControls').style.visibility = "hidden";
        $('NoQuestions').style.display = "block";
        $('QuestionPanel').style.display = "none";
        $('AnswersCount').style.display = "none";
    }
}