﻿/*-----------JS To Comment ---------------------*/
function AjaxAddComments(ajax_nQID, ajax_nUID) {
    try {
        var sComments = document.getElementById('ctl00_CPH_txtComments').value;
        sComments = trim(sComments);

        if (sComments == "") {
            alert("Please enter your comments");
            return;
        }

        listdetails.btnAddComments_Click(ajax_nQID, ajax_nUID, sComments, btnAddComments_Click_CallBack);

    }
    catch (err) {
        return;
    }
}

function btnAddComments_Click_CallBack(response) {
    try {
        if (response.error != null) {
            alert('Oops! an error occured. Please try again');
            return;
        }

        if (response.value != null) {
            var resp = trim(response.value);
            if (response.value != "") {
                alert("Your comments were posted successfully");
                location.reload(true);
                return;
            }
        }
        else {
            alert('Oops! an error occured. Please try again');
            return;
        }
    }
    catch (err) {
        alert('Oops! an error occured. Please try again');
        return;
    }
}

/*-----------JS To Comment ---------------------*/


/*-----------JS To Rate ---------------------*/
var ajaxRating_objdvOptions;
var ajaxRating_objdvChart;
var ajaxRating_objimgAjaxLoadingChart;
var ajaxRating_objimgAjaxLoading;
var ajaxRating_objhypRate;
var ajaxRating_objhypviewresults;
var ajaxRating_objbtnRating;
var ajaxRating_objhdnAllowRating;
var ajaxRating_objhdnAllowRatingVal;
var ajaxRating_objlblTotalVotes;
var ajaxRating_nQID;

function AjaxTopicRating(dvOptions, dvChart, imgAjaxLoadingChart, imgAjaxLoading, hypRate, hypviewresults, btnRating, hdnAllowRating, lblTotalVotes, nQID)
//dvOptions,dvChart,imgAjaxLoadingChart,hypRate,hypviewresults,btnRating,hdnAllowRating,lblTotalVotes,nQID    
//function AjaxTopicRating(btnRating,AjaxImgID,dvOptions,lblTotalVotes,hdnAllowRating,nQID)
//function AjaxTopicRating(btnRating,AjaxImgID,dvOptions,lblTotalVotes,hdnAllowRating,nQID)
{
    var ret = confirm('Are you sure you want to Rate with current list sequence?');
    if (ret == false) {
        return;
    }

    ajaxRating_nQID = nQID;
    ajaxRating_objdvOptions = document.getElementById(dvOptions);
    ajaxRating_objdvChart = document.getElementById(dvChart);
    ajaxRating_objimgAjaxLoadingChart = document.getElementById(imgAjaxLoadingChart);
    ajaxRating_objimgAjaxLoading = document.getElementById(imgAjaxLoading);
    ajaxRating_objhypRate = document.getElementById(hypRate);
    ajaxRating_objhypviewresults = document.getElementById(hypviewresults);
    ajaxRating_objbtnRating = document.getElementById(btnRating);

    ajaxRating_objhdnAllowRating = document.getElementById(hdnAllowRating);
    ajaxRating_objhdnAllowRatingVal = ajaxRating_objhdnAllowRating.value;
    ajaxRating_objlblTotalVotes = document.getElementById(lblTotalVotes);

    ajaxRating_objbtnRating.style.display = 'none';
    ajaxRating_objimgAjaxLoading.style.display = '';

    var dvDragHTML = document.getElementById(dvOptions).innerHTML;
    include_topic_type1.btnRateNow_Click(nQID, dvDragHTML, btnRateNow_Click_CallBack);

}

function btnRateNow_Click_CallBack(response) {
    if (response.error != null) {
        alert(response.error);
        ajaxRating_objbtnRating.style.display = '';
        ajaxRating_objimgAjaxLoading.style.display = 'none';
    }

    if (response.value != null) {
        if (response.value != '') {
            //location.reload(true);
            //alert(response.value);
            ajaxRating_objbtnRating.style.display = 'none';
            ajaxRating_objimgAjaxLoading.style.display = 'none';
            //location.reload(true);

            ajaxRating_objhdnAllowRating.value = "0";
            var votecnt = parseInt(ajaxRating_objlblTotalVotes.innerHTML);
            //alert(votecnt);
            votecnt = votecnt + 1;
            ajaxRating_objlblTotalVotes.innerHTML = votecnt;
            alert('You have successfully rated for the List');

            try {
                var btnRatingID = ajaxRating_objbtnRating.id;
                //alert(btnRatingID);
                var ObjhypmoreinfoID = trim(btnRatingID.replace('btnRating', 'hypmoreinfo'));
                //alert(ObjhypmoreinfoID);
                var DetailPageHref = document.getElementById(ObjhypmoreinfoID).href;
                //alert(DetailPageHref);
                window.location.href = DetailPageHref;
                return;
            }
            catch (err) {

            }

            try {
                ///AjaxGetTopicChart(ajaxRating_objdvOptions.id,ajaxRating_objdvChart.id,ajaxRating_objimgAjaxLoadingChart.id,ajaxRating_objimgAjaxLoading.id,ajaxRating_objhypRate.id,ajaxRating_objhypviewresults.id,ajaxRating_objbtnRating.id,ajaxRating_objhdnAllowRating.id,ajaxRating_objlblTotalVotes.id,ajaxRating_nQID);
                //include_topic_type1.GetTopicChart_Click(nQID,GetRatedTopicChart_Click_CallBack);

                ajaxRating_objdvOptions.style.display = 'none';

                ajaxRating_objdvChart.innerHTML = response.value;
                ajaxRating_objdvChart.style.display = '';

                ajaxRating_objimgAjaxLoadingChart.style.display = 'none';

                ajaxRating_objhypRate.style.display = 'none';
                /////ajaxRating_objhypviewresults.style.display = 'none';
                ajaxRating_objbtnRating.style.display = 'none';
            }
            catch (err) {
                //alert(err);
                alert('Oops! an error occured. Please try again');
                ajaxRating_objRatingBntID.style.display = '';
                ajaxRating_objimgAjaxLoading.style.display = 'none';
            }
        }
        else {
            alert('Oops! an error occured. Please try again');
            ajaxRating_objRatingBntID.style.display = '';
            ajaxRating_objimgAjaxLoading.style.display = 'none';
        }
    }
}


/*-----------JS To Rate [List Details] ---------------------*/
var ajaxRatingLD_objdvOptions;
var ajaxRatingLD_objdvChart;
var ajaxRatingLD_objimgAjaxLoadingChart;
var ajaxRatingLD_objimgAjaxLoading;
//var ajaxRatingLD_objhypRate;
//var ajaxRatingLD_objhypviewresults;
var ajaxRatingLD_objbtnRating;
var ajaxRatingLD_objhdnAllowRating;
var ajaxRatingLD_objhdnAllowRatingVal;
var ajaxRatingLD_objlblTotalVotes;
var ajaxRatingLD_nQID;

//function AjaxTopicRatingLD(dvOptions,dvChart,imgAjaxLoadingChart,imgAjaxLoading,hypRate,hypviewresults,btnRating,hdnAllowRating,lblTotalVotes,nQID)
function AjaxTopicRatingLD(dvOptions, dvChart, imgAjaxLoadingChart, imgAjaxLoading, btnRating, hdnAllowRating, lblTotalVotes, nQID) {

    try {
        var ret = confirm('Are you sure you want to Rate with current list sequence?');
        if (ret == false) {
            return;
        }

        ajaxRatingLD_nQID = nQID;
        ajaxRatingLD_objdvOptions = document.getElementById(dvOptions);
        ajaxRatingLD_objdvChart = document.getElementById(dvChart);
        ajaxRatingLD_objimgAjaxLoadingChart = document.getElementById(imgAjaxLoadingChart);
        ajaxRatingLD_objimgAjaxLoading = document.getElementById(imgAjaxLoading);
        //ajaxRatingLD_objhypRate = document.getElementById(hypRate);
        //ajaxRatingLD_objhypviewresults = document.getElementById(hypviewresults);
        ajaxRatingLD_objbtnRating = document.getElementById(btnRating);

        ajaxRatingLD_objhdnAllowRating = document.getElementById(hdnAllowRating);
        ajaxRatingLD_objhdnAllowRatingVal = ajaxRatingLD_objhdnAllowRating.value;
        ajaxRatingLD_objlblTotalVotes = document.getElementById(lblTotalVotes);

        ajaxRatingLD_objbtnRating.style.display = 'none';
        ajaxRatingLD_objimgAjaxLoading.style.display = '';

        var dvDragHTML = document.getElementById(dvOptions).innerHTML;
        listdetails.btnRateNow_Click(nQID, dvDragHTML, btnRateNowLD_Click_CallBack);
    }
    catch (err) {
        alert('Error: ' + err);
    }
}

function btnRateNowLD_Click_CallBack(response) {
    if (response.error != null) {
        alert(response.error);
        ajaxRatingLD_objbtnRating.style.display = '';
        ajaxRatingLD_objimgAjaxLoading.style.display = 'none';
    }

    if (response.value != null) {
        if (response.value != '') {
            ajaxRatingLD_objbtnRating.style.display = 'none';
            ajaxRatingLD_objimgAjaxLoading.style.display = 'none';

            ajaxRatingLD_objhdnAllowRating.value = "0";
            var votecnt = parseInt(ajaxRatingLD_objlblTotalVotes.innerHTML);
            votecnt = votecnt + 1;
            ajaxRatingLD_objlblTotalVotes.innerHTML = votecnt;
            alert('You have successfully rated for the List');

            //Do not allow drag/drop if already rated by the user
            try {
                var btnRatingID = ajaxRatingLD_objbtnRating.id;
                //alert(btnRatingID);
                var ObjdvDragScriptLoadID = trim(btnRatingID.replace('btnRating', 'dvDragScriptLoad'));
                var ObjdvDragScriptLoad = document.getElementById(ObjdvDragScriptLoadID);
                //alert(ObjdvDragScriptLoad.innerHTML);
                ObjdvDragScriptLoad.innerHTML = "";
                //alert(ObjdvDragScriptLoad.innerHTML);
            }
            catch (err) 
            {
                //alert(err);
                alert('Oops! an error occured. Please try again');
            }
            
            try {
                //ajaxRatingLD_objdvOptions.style.display = 'none';	        
                ajaxRatingLD_objdvChart.innerHTML = response.value;
                ajaxRatingLD_objdvChart.style.display = '';

                ajaxRatingLD_objimgAjaxLoadingChart.style.display = 'none';

                //ajaxRatingLD_objhypRate.style.display = 'none';
                ajaxRatingLD_objbtnRating.style.display = 'none';
            }
            catch (err) {
                //alert(err);
                alert('Oops! an error occured. Please try again');
                ajaxRatingLD_objRatingBntID.style.display = '';
                ajaxRatingLD_objimgAjaxLoading.style.display = 'none';
            }
        }
        else {
            alert('Oops! an error occured. Please try again');
            ajaxRatingLD_objRatingBntID.style.display = '';
            ajaxRatingLD_objimgAjaxLoading.style.display = 'none';
        }
    }
}

function GetRatedTopicChart_Click_CallBack(response) {
    alert(response);
    var IsError = 1;
    //alert(response);
    if (response.error != null) {
        IsError = 1;
        //alert(response.error);
    }

    if (response.value != null) {
        if (response.value != '') {
            IsError = 0;
        }
    }



    if (IsError == 0)//SUCCESS
    {
        ajaxRating_objdvOptions.style.display = 'none';
        ajaxRating_objdvChart.innerHTML = response.value;
        ajaxRating_objdvChart.style.display = '';
        ajaxRating_objimgAjaxLoadingChart.style.display = 'none';

        ajaxRating_objhypRate.style.display = 'none';
        /////ajaxRating_objhypviewresults.style.display = 'none';
        ajaxRating_objbtnRating.style.display = 'none';
    }
    else //FAILURE
    {
        alert('Oops! an error occured. Please try again');
        ajaxRating_objdvOptions.style.display = '';
        ajaxRating_objdvChart.style.display = 'none';
        ajaxRating_objimgAjaxLoadingChart.style.display = 'none';

        ajaxRating_objhypRate.style.display = 'none';
        /////ajaxRating_objhypviewresults.style.display = '';
        ajaxRating_objbtnRating.style.display = '';
    }
}

/*-----------JS To Get Chart ---------------------*/
var ajaxChart_objdvOptions;
var ajaxChart_objdvChart;
var ajaxChart_objimgAjaxLoadingChart;
var ajaxChart_objimgAjaxLoading;
var ajaxChart_objhypRate;
var ajaxChart_objhypviewresults;
var ajaxChart_objbtnRating;
var ajaxChart_objhdnAllowRating;
var ajaxChart_objhdnAllowRatingVal;
var ajaxChart_objlblTotalVotes;
var ajaxChart_nQID;

//function AjaxGetTopicChart(dvOptions,dvChart,imgAjaxLoadingChart,hypRate,hypviewresults,btnRating,hdnAllowRating,lblTotalVotes,nQID)
function AjaxGetTopicChart(dvOptions, dvChart, imgAjaxLoadingChart, imgAjaxLoading, hypRate, hypviewresults, btnRating, hdnAllowRating, lblTotalVotes, nQID) {
    ajaxChart_nQID = nQID;
    ajaxChart_objdvOptions = document.getElementById(dvOptions);
    ajaxChart_objdvChart = document.getElementById(dvChart);
    ajaxChart_objimgAjaxLoadingChart = document.getElementById(imgAjaxLoadingChart);
    ajaxChart_objimgAjaxLoading = document.getElementById(imgAjaxLoading);
    ajaxChart_objhypRate = document.getElementById(hypRate);
    ajaxChart_objhypviewresults = document.getElementById(hypviewresults);
    ajaxChart_objbtnRating = document.getElementById(btnRating);
    ajaxChart_objhdnAllowRating = document.getElementById(hdnAllowRating);
    ajaxChart_objhdnAllowRatingVal = ajaxChart_objhdnAllowRating.value;
    ajaxChart_objlblTotalVotes = document.getElementById(lblTotalVotes);

    ajaxChart_objdvOptions.style.display = 'none';
    ajaxChart_objdvChart.style.display = 'none';
    ajaxChart_objimgAjaxLoadingChart.style.display = '';
    ajaxChart_objhypRate.style.display = '';
    /////ajaxChart_objhypviewresults.style.display = 'none';

    //        //1 = Allow Rating, 0= Do Not Allow Rating
    //        if(parseInt(ajaxChart_objhdnAllowRatingVal) == 0)
    //        {     
    //            //ajaxChart_objbtnRating.style.display = 'none';
    //            ajaxChart_objhypRate.style.display = 'none';
    //        }
    //        else
    //        {     
    //            //ajaxChart_objbtnRating.style.display = '';
    //            ajaxChart_objhypRate.style.display = '';
    //        }

    include_topic_type1.GetTopicChart_Click(nQID, GetTopicChart_Click_CallBack);
}

function GetTopicChart_Click_CallBack(response) {
    var IsError = 1;
    //alert(response);
    if (response.error != null) {
        IsError = 1;
        //alert(response.error);
    }

    if (response.value != null) {
        if (response.value != '') {
            IsError = 0;
        }
    }

    if (IsError == 0)//SUCCESS
    {
        ajaxChart_objdvOptions.style.display = 'none';
        ajaxChart_objdvChart.innerHTML = response.value;
        ajaxChart_objdvChart.style.display = '';
        ajaxChart_objimgAjaxLoadingChart.style.display = 'none';

        //ajaxChart_objhypRate.style.display = '';
        //DDDDD
        ajaxChart_objhypviewresults.style.display = 'none';

        //1 = Allow Rating, 0= Do Not Allow Rating
        ajaxChart_objbtnRating.style.display = 'none';
        if (parseInt(ajaxChart_objhdnAllowRatingVal) == 0) {
            //ajaxChart_objbtnRating.style.display = 'none';
            ajaxChart_objhypRate.style.display = 'none';
        }
        else {
            //ajaxChart_objbtnRating.style.display = '';
            ajaxChart_objhypRate.style.display = '';
        }
    }
    else //FAILURE
    {
        alert('Oops! an error occured. Please try again');
        ajaxChart_objdvOptions.style.display = '';
        ajaxChart_objdvChart.style.display = 'none';
        ajaxChart_objimgAjaxLoadingChart.style.display = 'none';

        ajaxChart_objhypRate.style.display = 'none';
        /////ajaxChart_objhypviewresults.style.display = '';

        //            //1 = Allow Rating, 0= Do Not Allow Rating
        //            if(parseInt(ajaxChart_objhdnAllowRatingVal) == 1)
        //            {     
        //                //ajaxChart_objbtnRating.style.display = '';
        //                ajaxChart_objhypRate.style.display = '';
        //            }
        //            else    
        //            {     
        //                //ajaxChart_objbtnRating.style.display = 'none';
        //                ajaxChart_objhypRate.style.display = 'none';
        //            }
    }
}

/*-----------JS To ToggleChart ---------------------*/

var ajaxToggleChart_objdvOptions;
var ajaxToggleChart_objdvChart;
var ajaxToggleChart_objimgAjaxLoadingChart;
var ajaxToggleChart_objimgAjaxLoading;
var ajaxToggleChart_objhypRate;
var ajaxToggleChart_objhypviewresults;
var ajaxToggleChart_objbtnRating;
var ajaxToggleChart_objhdnAllowRating;
var ajaxToggleChart_objhdnAllowRatingVal;
var ajaxToggleChart_objlblTotalVotes;
var ajaxToggleChart_nQID;

function ToggleChart(dvOptions, dvChart, imgAjaxLoadingChart, imgAjaxLoading, hypRate, hypviewresults, btnRating, hdnAllowRating, lblTotalVotes, nQID)
//function ToggleChart(dvOptions,dvChart,imgAjaxLoadingChart,hypRate,hypviewresults,btnRating,hdnAllowRating,nQID)
{
    try {
        ajaxToggleChart_nQID = nQID;
        ajaxToggleChart_objdvOptions = document.getElementById(dvOptions);
        ajaxToggleChart_objdvChart = document.getElementById(dvChart);
        ajaxToggleChart_objimgAjaxLoadingChart = document.getElementById(imgAjaxLoadingChart);
        ajaxToggleChart_objimgAjaxLoading = document.getElementById(imgAjaxLoading);
        ajaxToggleChart_objhypRate = document.getElementById(hypRate);
        ajaxToggleChart_objhypviewresults = document.getElementById(hypviewresults);
        ajaxToggleChart_objbtnRating = document.getElementById(btnRating);
        ajaxToggleChart_objhdnAllowRating = document.getElementById(hdnAllowRating);
        ajaxToggleChart_objhdnAllowRatingVal = ajaxToggleChart_objhdnAllowRating.value;
        ajaxToggleChart_objlblTotalVotes = document.getElementById(lblTotalVotes);

        ajaxToggleChart_objdvOptions.style.display = '';
        ajaxToggleChart_objdvChart.style.display = 'none';
        ajaxToggleChart_objimgAjaxLoadingChart.style.display = 'none';

        ajaxToggleChart_objhypRate.style.display = 'none';
        //DDDDD
        ajaxToggleChart_objhypviewresults.style.display = '';


        //1 = Allow Rating, 0= Do Not Allow Rating
        if (parseInt(ajaxToggleChart_objhdnAllowRating) == 1) {
            ajaxToggleChart_objbtnRating.style.display = '';
        }
        else {
            ajaxChart_objbtnRating.style.display = '';
        }

    }
    catch (err) {
        //alert(err);
    }
}

