var my_surveys = "my_surveys_ajax.aspx";

function Survey(surveyid, userid, name, email_notification, thankyou_message, start_date, publish_date, expire_date, welcome_message, logo_url, allow_multiple_attempt, is_template, no_attempts, options) {
    this.surveyid = surveyid;
    this.name = name;
    this.email_notification = email_notification;
    this.thankyou_message = thankyou_message;
    this.start_date = start_date;
    this.publish_date = publish_date;
    this.expire_date = expire_date;
    this.welcome_message = welcome_message;
    this.logo_url = logo_url;
    this.allow_multiple_attempt = allow_multiple_attempt;
    this.options = options;
    this.no_attempts = no_attempts;
}

var Surveys = [];
var __g = null;
var sep = "_-_";
var temp_id = 0;
var res = "";
var isIE = jQuery.browser.msie;
var temp_filter = 'All';
var freeUser = ""
var temp_endsurvey = "";
//function loadAllSurvey() {
// //var sort = jQuery("#sortbar :input:radio:checked").val();
// //var tar = sort == "Run" ? "RunningSurveyList" : (sort == "Not" ? "NotStartedSurveyList" : (sort == "Exp" ? "EndedSurveyList" : "SurveyList"));
// var tar = "SurveyList";
// //TN: 31-03-2010 10:48
// //Above code not working in IE.
// if (jQuery("label[for='radio2']").attr("aria-pressed")=="true")
// tar = "SurveyList";
// else if (jQuery("label[for='radio5']").attr("aria-pressed") == "true")
// tar = "NotStartedSurveyList";
// else if (jQuery("label[for='radio4']").attr("aria-pressed") == "true")
// tar = "RunningSurveyList";
// else if (jQuery("label[for='radio3']").attr("aria-pressed") == "true")
// tar = "EndedSurveyList";
// loadSurveys(tar);
//}

//function loadRunning(){
// loadSurveys("RunningSurveyList");
//}
//function loadEnded(){
// loadSurveys("EndedSurveyList");
//}
//function loadNotStarted(){
// loadSurveys("NotStartedSurveyList");
//}

//function loadSurveys(target) {
// target = target == undefined || target == null ? "SurveyList" : target;
// filter = jQuery("#" + target).attr("filter");
// filter = filter == undefined || filter == null ? "all" : filter;
// jQuery.postJSON(my_surveys, { action: "list", entity: "survey", filter: filter, reqType : "ajax" }, function(data) {
// __g = data;
// Surveys = data && data.table && data.table.rows && data.table.rows.length > 0 ? objectify(data).table.rows : [];
// formatSurveyList(target,filter);
// });
//}
function loadAllSurvey(obj) {
    if (obj)
        loadSurveys(obj);
    else
        loadSurveys(temp_filter);
}
function loadRunning() {
    loadSurveys("Run");
}
function loadEnded() {
    loadSurveys("End");
}
function loadNotStarted() {
    loadSurveys("Not");
}

function loadSurveys(filter) {
    var target = filter == "Run" ? "RunningSurveyList" : (filter == "Not" ? "NotStartedSurveyList" : (filter == "Exp" ? "EndedSurveyList" : "SurveyList"));
    jQuery.postJSON(my_surveys, { action: "list", entity: "survey", reqType: "ajax" }, function(data) {
        __g = data;
        Surveys = data && data.table && data.table.rows && data.table.rows.length > 0 ? objectify(data).table.rows : [];
        formatSurveyList(target, filter);
        temp_filter = filter;
    });
}

function formatSurveyList(target, filter) {
    //alert(target + ',' + filter);
    if (!Surveys || Surveys.length == 0) {
        jQuery("#SurveyList").eq(0).html("No items found.");
        return;
    }
    var s = null, fmt = null, ret = "";
    var fm = jQuery("#SurveyFormat").eq(0);
    var format_unp = jQuery("#survey_unp", fm).eq(0).outerHTML();
    var format_pub = jQuery("#survey_pub", fm).eq(0).outerHTML();
    var format_exp = jQuery("#survey_exp", fm).eq(0).outerHTML();
    var srno = 1;
    for (var i = 0; i < Surveys.length; i++) {
        s = Surveys[i];
        var con = target == 'SurveyList'
        var con_unp = ((target == 'SurveyList') || (target == 'NotStartedSurveyList')) && s.expire_date == null && s.publish_date == null && s.no_attempts == null;
        var con_pub = ((target == 'SurveyList') || (target == 'RunningSurveyList')) && s.publish_date != null && ((s.no_attempts == null && s.expire_date > new Date() && s.expire_date != null) || (s.no_attempts != null && s.no_attempts != 0 && s.expire_date == null)) && (s.no_attempts != s.totalAttempt);
        var con_exp = ((target == 'SurveyList') || (target == 'EndedSurveyList')) && (((s.expire_date != null || s.no_attempts == 0) && (s.no_attempts == 0 || s.expire_date < new Date())) || (s.no_attempts == s.totalAttempt));

        var condition = filter == 'Run' ? con_pub : (filter == 'End' ? con_exp : (filter == 'Not' ? con_unp : con));
        var format = (s.publish_date == null ? format_unp : ((s.expire_date != null && s.expire_date > new Date()) || s.no_attempts > 0 ? format_pub : format_exp)) + "";
        fmt = condition == con_pub ? format_pub : (condition == con_exp ? format_exp : (condition == con_unp ? format_unp : format));

        if (condition) {
            ret += formatString(fmt
            /*{0}*/, (i % 2 == 0 ? "row" : "alt_row")
            /*{1}*/, s.name
            /*{2}    , (((s.no_attempts == 0 || s.no_attempts == null) && s.expire_date != null)||(s.no_attempts > 0 && s.expire_date != null) ? (con_exp ? " " :", ") + "<b>Exp:</b> " +dateToString(s.expire_date, "M-d-y") : "")*/
            /*{2}*/, con_exp ? ("<b>Exp</b>: " + dateToString(s.expire_date, "M-d-y")) : ""
            /*{3}*/, s.encryptedsid
            /*{4}*/, dateToString(s.publish_date, "M-d-y")
            /*{5}*/, (s.no_attempts > 0 ? ", <b>Max. Resp</b>: " + s.no_attempts : ", <b>Cut-off</b>: " + dateToString(s.expire_date, "M-d-y"))
            /*{6}*/, target
            /*{7}*/, (srno <= Surveys.length ? srno++ : 0)
            /*{8}*/, s.totalAttempt
            /*{9}*/, s.todayAttempt
            /*{10}   , con_exp && s.no_attempts > 0 ? "<b>Resp</b>: " + s.no_attempts : ""*/
            /*{10}*/, s.thankyou_message != null && s.thankyou_message.length > 0 ? "T" : "F"
			    );
        }
    }
    jQuery(".List").empty();
    jQuery("#" + target).eq(0).html(ret);
}
var s = [];
function loadS(id, target) {
    if (target == "T")
        freeUser = "False";
    else
        freeUser = "True";
    var d = jQuery("#SurveyForm").eq(0);
    var logo_elem = jQuery("#logo_img", d).hide().eq(0);
    var lblRemoveLogo = jQuery("#lblRemoveLogo", d).hide().eq(0);
    resetForm_KeptHidden("#SurveyForm");
    if (id && id != "undefined") {
        jQuery.postJSON(my_surveys, { action: "get", entity: "survey", surveyid: id, reqType: "ajax" }, function(data) {
            if (data != null) {
                popO("#SurveyForm");
                //s = data && data.table && data.table.rows && data.table.rows.length > 0 ? objectify(data).table.rows[0] : [];
                s = data;
                jQuery("#tbName", d).val(s.name);
                jQuery("#tbWelcomeMessage", d).val(s.welcome_message.replace(/&lt;/g, "<").replace(/&gt;/g, ">"));
                //jQuery("#fuLogo", d).val(s.logo_url);
                if (freeUser && freeUser != "" && freeUser == "False") {
                    if (s.logo_url && s.logo_url != "") {
                        logo_elem.show().get(0).src = "logos/" + s.logo_url;
                        lblRemoveLogo.show();
                    }
                    if (s.thankyou_message != "") {
                        jQuery("#tbThankYou", d).val(s.thankyou_message.replace(/&lt;/g, "<").replace(/&gt;/g, ">"));
                        if (s.thankyou_message.startsWith("http://")) {
                            if (jQuery(":radio", d)[1])
                                jQuery(":radio", d)[1].checked = true;
                        }
                        else
                            if (jQuery(":radio", d)[0])
                            jQuery(":radio", d)[0].checked = true;

                    }
                }
                //jQuery(":radio", d).val([s.thankyou_message ? "rdThankYouMessage" : "rdForwardPageLink"]);

                //HR:2010-04-12
                // For Old Surveys there were "Y" or "N" instead of "1" or "0".
                // so parseInt would create problem for existing surveys.

                //jQuery("#cbEmailNotification")[0].checked = parseInt(s.email_notification);
                //jQuery("#cbAllowMultipleAttempt")[0].checked = parseInt(s.allow_multiple_attempt);
                //                if (s.email_notification != null && s.email_notification != "0")
                //                    jQuery("#cbEmailNotification")[0].checked = (s.email_notification == "1" || s.email_notification == "y") ? true : false;
                jQuery("#cbAllowMultipleAttempt")[0].checked = (s.allow_multiple_attempt == "1" || s.allow_multiple_attempt == "y") ? true : false;
                jQuery("#hdnId", d).val(id);
                if (freeUser && freeUser != "" && freeUser == "False")
                    jQuery("#fuLogo", d).get(0).value = "";
            }
        });

    }
    else {
        //HR: 2010-04-26
        // As we are allowing unlimited survey. no need to check for new survey creation.
        //        jQuery.postJSON(my_surveys, { action: "AllowNewSurvey", entity: "survey", reqType: "ajax" }, function(d) {
        //            if (d && d.Result && d.Result == "True") {
        //                popO("#SurveyForm");
        //            }
        //            //else
        //            //POPUP PLAN DETAILS HERE
        //        });
        popO("#SurveyForm");
    }
}
function saveS(IsFreeUser) {
    freeUser = IsFreeUser;
    var dd = [];
    dd.msg = "";
    if (IsFreeUser == "" || IsFreeUser == "True") {
        saveS1(dd);
    }
    else {
        freeUser = "False"
        //PS : 2010-03-10
        //Only for logo upload...
        var d = jQuery("#SurveyForm").eq(0);
        var id = jQuery("#hdnId", d).val();
        var isdel = jQuery("#chkRemoveLogo", d).get(0).checked ? "yes" : "no";
        uploadFile("#fuLogo", my_surveys, { reqType: 'ajax', dataType: 'file', surveyid: id, isdel: isdel }, function(data) {
            jQuery("#logo_form")
            .attr("action", "")
            .find(":hidden").remove();
            if (data.error) showError(data.error);
            else saveS1(data);
        });
    }
}

function saveS1(data) {
    var d = jQuery("#SurveyForm").eq(0);
    var id = jQuery("#hdnId", d).val();
    id = id != null && id != "undefined" && id != "" ? id : -2;
    var s = {};
    s.surveyid = id;
    s.name = jQuery("#tbName", d).val();
    s.logo_url = data.msg;
    s.welcome_message = jQuery("#tbWelcomeMessage", d).val();
    if (freeUser && freeUser == "False") {
        s.radio = jQuery("input:checked", d).val();
        s.thankyou_message = jQuery("#tbThankYou", d).val();
        //s.email_notification = jQuery("#cbEmailNotification", d).get(0).checked ? 1 : 0;
    }
    s.allow_multiple_attempt = jQuery("#cbAllowMultipleAttempt", d).get(0).checked ? 1 : 0;
    s.action = id == -2 ? "save" : "update";
    s.entity = "survey";
    s.reqType = "ajax";
    jQuery.postJSON(my_surveys, s, function(data) {
        if (data.error) showError(data.error);
        else {
            loadAllSurvey();
            popC("#SurveyForm");
        }
    });
}

function deleteS(id, target) {
    var msg = "";
    if (target == 'published')
        msg = "Once deleted, the survey data will not be recoverable. Deleting survey will also delete all response, filter and all other things related to this survey, Are you sure that you want to delete this survey?"
    else
        msg = "Once deleted, the survey data will not be recoverable. Are you sure you want to delete this survey?"
    if (confirm(msg)) {
        var id = id != null && id != "undefined" && id != "" ? id : -1;
        if (id == "-1") return;
        jQuery.postJSON(my_surveys, { action: "delete", entity: "survey", surveyid: id, reqType: "ajax" }, function(data) {
            loadAllSurvey();
        });
    }
}

function copyS(id) {
    id = _default(id, -1);
    jQuery.postJSON(my_surveys, { action: "copy", entity: "survey", surveyid: id, reqType: "ajax" }, function(d) {
        loadAllSurvey();
    });
}

function publishS(id, type, tt) {
    var fmt = jQuery("#publish_text_format div").eq(0).outerHTML();
    var ret = "";
    type = _default(type, "p");
    var note = "* <b>NOTE</b>: Once published, survey and questions cannot be modified. Whole survey can be deleted. <br /><br />"
    var p_cd = "If you want to run your survey for limited timeframe, choose below option and select date until you want to run survey. Your survey will expire after that date.";
    var p_mr = "If you want to run your survey for limited numbers of responses, choose below option and enter Max response allowed. Your survey will automatically expire once response count is greater then specified below.";
    var e_cd = "Your survey will expired on {0}. If you want to change the cut off date then enter it below. <br /><br /> If you are no longer interested in this survey then click on END SURVEY button to close this survey.";
    var e_mr = "You have published your survey for {0} attempt(s). if you want to change this value then just enter Number of Response below. <br /><br /> If you are no longer interested in this survey then click on END SURVEY button to close this survey. ";
    var comm_p = ", please choose below how you want to publish survey.";
    jQuery.postJSON(my_surveys, { action: "count", entity: "survey", surveyid: id, reqType: "ajax" }, function(d) {
        if (d && d.Result) {
            ret += formatString(fmt, d.Result, type == 'e' ? "." : comm_p)
            jQuery("#publish_text").eq(0).html(ret);

            var d = jQuery("#PublishForm").eq(0);
            var cd = jQuery("#PublishForm_CD").eq(0);
            var mr = jQuery("#PublishForm_MR").eq(0);
            jQuery(":input[name='PubId']", d).val(id);
            jQuery(":input[name='pubType']", d).val(type);
            jQuery(":input[name='EndDate']", d).datepicker();
            resetForm_KeptHidden(d);
            if (type == 'e') { /*For Exten Survey*/
                popO(d, { title: 'Extend Survey', position: 'center' });
                jQuery("#link").hide();
                // if (tt.split(":")[0] == 'Max Responses'){
                if (tt.indexOf("Resp") != -1) {
                    mr.show(); cd.hide();
                    jQuery(":radio", d)[1].checked = true;
                    jQuery(":input[name='ResCount']", d).val(tt.split(": ")[1]);
                    ret = formatString(e_mr, tt.split(": ")[1])
                    jQuery("#PublishForm_MR div").eq(0).html(ret);
                }
                else if (tt.indexOf("Cut-off") != -1) { //renamed Exp to Cut-off Date for Published survey.
                    cd.show(); mr.hide();
                    jQuery(":radio", d)[0].checked = true;
                    /*required to add single space in split for calender to get input date. */
                    jQuery(":input[name='EndDate']", d).val(tt.split(": ")[1].replace(/-/g, "/"));
                    ret = formatString(e_cd, tt.split(": ")[1])
                    jQuery("#PublishForm_CD div").eq(0).html(ret);
                }
                jQuery("#btnPublish", d).attr("value", "Extend Survey");
                jQuery("#btnEndS", d).show();
            }
            else { /*For Publish Survey*/
                mr.show(); cd.show();
                popO(d, { title: 'Publish Survey', position: 'center' });
                jQuery("#link").show();
                jQuery("#btnPublish", d).attr("value", "Publish");
                jQuery("#btnEndS", d).hide();
                //ret = formatString(fmt1,p_cd)[1])
                jQuery("#PublishForm_CD div").eq(0).html(note + p_cd);
                //ret = formatString(fmt2,p_mr)[1])
                jQuery("#PublishForm_MR div").eq(0).html(p_mr);
            }
        }
        else return;
    });
}

function extendS(id, mr, cd) {
    var tt; //cd = cut-off date,  mr = max response count
    tt = mr.length > 0 ? mr : cd;
    publishS(id, "e", tt);
}

function publishSave() {
    var d = jQuery("#PublishForm").eq(0);
    var _id = jQuery(":input[name='PubId']", d).val();
    var val = null;
    var pT = jQuery("input:checked", d).val();
    if (pT == "1") {
        pT = "days";
        var dt = null;
        try { dt = Date.parse(jQuery(":input[name='EndDate']", d).val()); } catch (e) { dt = null; }
        if (dt != null) {
            //val = (dt - new Date().getTime()) / DAY;

            //HR: 2010-04-12
            //Patch for error: it displays date+1 as cut-off date.
            //confused.. for PM [2] is working and for AM [1] is working.. 

            /*[1]*/    //val = ((dt) - new Date().getTime()) / DAY;
            /*[2]*/val = ((dt + +86399999) - new Date().getTime()) / DAY;
            val = val <= 0 ? 0 : Math.round(val);
        }
    } else if (pT == "2") {
        pT = "responses";
        val = jQuery(":input[name='ResCount']", d).val();
    } else {
        pT = null;
        val = 0;
    }
    if (_id != null || pT != null || val != null) {
        var s = {};
        s.surveyid = _id;
        s.type = pT;
        s.number = val;
        s.action = "publish";
        s.entity = "survey";
        s.reqType = "ajax";
        //alert("days = " + val);
        jQuery.postJSON(my_surveys, s, function(data) {
            if (data.error) {
                showError(data.error);
            } else {
                loadAllSurvey();
                popC(d);
            }
        });
    }

}

function integrateS(id, target) {
    var obj = jQuery("#IntegrationCode").eq(0);
    id = _default(id, -1);
    temp_id = id;
    //'HR: 2010-05-03
    //'Not in a use as we are only providing directsurvey and onepagesurvey links to user.    
    //    jQuery.postJSON(my_surveys, { action: "integration", entity: "survey", surveyid: id, reqType: "ajax" }, function(d) {
    //        if (d && d.Result) {
    //            popO(obj, { position: 'center' });
    //            //id = escape(d.Result.split(sep)[0]);
    //            jQuery("#IntegrationLink").eq(0).val(window.location.href.replace("#", "").replace("my_surveys", "DirectSurvey") + "?show=" + escape(id));
    //            jQuery("#IntegrationOnePage").eq(0).val(window.location.href.replace("#", "").replace("my_surveys", "OnePageSurvey") + "?show=" + escape(id));
    //            jQuery("#IntegrationCodeText").eq(0).val(d.Result.replace(/&lt;/g, "<").replace(/&gt;/g, ">"));
    //            jQuery("#IntegrationLink,#IntegrationCodeText,#IntegrationOnePage").bind("click", function() { this.select(); });
    //        }
    //    });
    popO(obj, { position: 'center', width: '650px' });
    jQuery("#IntegrationLink").eq(0).val(window.location.href.replace("#", "").replace("my_surveys", "DirectSurvey") + "?show=" + escape(id));
    //jQuery("#IntegrationOnePage").eq(0).val(window.location.href.replace("#", "").replace("my_surveys", "OnePageSurvey") + "?show=" + escape(id));
    jQuery("#IntegrationOnePage").eq(0).val(window.location.href.replace("#", "").replace("my_surveys", "LVSurvey") + "?show=" + escape(id));
    jQuery("#IntegrationLink,#IntegrationOnePage").bind("click", function() { this.select(); });

}

function EmailCode() {
    var id = temp_id;
    jQuery.postJSON(my_surveys, { action: "emailcode", entity: "survey", surveyid: id, reqType: "ajax" }, function(d) {
        if (d && d.Result)
            showProgress(d.Result, 3000);
    });
}

function questions(id, target) {
    var d = jQuery("#QDiv").eq(0);
    //popO(d, { width: 750 });
    jQuery(":input[name='hdnSId']", d).val(id);
    loadQs();
    loadAnsTypes();
    loadDisplayLayouts(jQuery("#ans_type").eq(0).val());
}

function previewS(id, IsFree) {
    jQuery("#direct").attr("class", "active");
    jQuery("#onepage").attr("class", "");
    jQuery(":input[name='hdnstid']").val(id);
    jQuery("#maindiv").hide();
    jQuery("#thankyou_msg").hide();

    jQuery("#ReportMenu").show();
    jQuery("#SArea").css("border", "solid 5px #B8DBEF");
    jQuery("#QArea").css("border", "solid 5px #B8DBEF");

    initSurvey(id, "", "", IsFree,"","True"); /* function written in attempt.js file */
}

function endS_old(id) {
    if (confirm('Are you sure that you want to end this survey?')) {
        var IsPopup = _default(id, "T");
        id = _default(id, jQuery(":input[name='PubId']", d).val());
        jQuery.postJSON(my_surveys, { action: "end", entity: "survey", surveyid: id, reqType: "ajax" }, function(d) {
            if (IsPopup == "T") popC(jQuery("#PublishForm"));
            loadAllSurvey();
        });
    }
}
function endS() {
    var IsPopup = _default(temp_endsurvey, "T");
    var msg = "";
    var id = "";
    msg = jQuery("#ClosedMsg").eq(0).val();
    if (temp_endsurvey == "Save") { //To save message only.
        id = jQuery(":input[name='PubId']").val();
        jQuery.postJSON(my_surveys, { action: "saveMsg", entity: "survey", msg: msg, surveyid: id, reqType: "ajax" }, function(d) {
            if (d && d.Result) {
                showProgress(d.Result, 3000);
                popC("#endSurvey")
            }
        });
    }
    else {// To save message and end survey.
        id = _default(temp_endsurvey, jQuery(":input[name='PubId']", d).val());
        jQuery.postJSON(my_surveys, { action: "end", entity: "survey", msg: msg, surveyid: id, reqType: "ajax" }, function(d) {
            popC("#endSurvey");
            if (IsPopup == "T") popC(jQuery("#PublishForm"));
            loadAllSurvey();
        });
    }
}

function endSurvey(id) {
    temp_endsurvey = "";
    jQuery("#ClosedMsg").eq(0).val('');
    temp_endsurvey = id;
    id = jQuery(":input[name='PubId']").val();
    jQuery.postJSON(my_surveys, { action: "getMsg", entity: "survey", surveyid: (id == "" ? temp_endsurvey: id), reqType: "ajax" }, function(d) {
        if (d && d.msg) {
            popO("#endSurvey", { position: 'center', title: 'End Survey' });
            if (temp_endsurvey == "Save") jQuery("#btnEndSurvey").attr("value", "Save Message");
            else jQuery("#btnEndSurvey").attr("value", "End Survey");
            jQuery("#ClosedMsg").eq(0).val(d.msg);
        }
    });
}

//Templates
var Survey_Templates = [];
function loadST() {
    jQuery.postJSON(my_surveys, { entity: "survey", action: "templates", reqType: "ajax" }, function(data) {
        Survey_Templates = data && data.table && data.table.rows && data.table.rows.length > 0 ? objectify(data).table.rows : [];
        var d = jQuery(".SurveyTemplates").eq(0);
        var link_format = jQuery(".SurveyTemplatesFormat .TemplateList").eq(0).html();
        var link_use = jQuery(".SurveyTemplatesFormat .SurveyQuestions").eq(0).html();
        var name_list = "";
        for (var i = 0; i < Survey_Templates.length; i++) {
            name_list += formatString(link_format, Survey_Templates[i].encryptedsid, Survey_Templates[i].name, i + 1);
        }
        jQuery("#TemplateList", d).html(name_list);
        jQuery("#SurveyQuestions", d).html(link_use);
        //jQuery(".TemplateList A", d).eq(0).click();
        popO(d, { width: 850 });
        showPreviewTemp(null, null, '100%', '400px');
        jQuery("#tinfo").html(jQuery("#attemptST").html());
        jQuery("#divBtn").hide();
        jQuery("#tqinfo").hide();
        jQuery(".HighlightName").removeClass();
        jQuery("#divReport2").hide();
        jQuery(":input[name='hdnstid']").val('')
    });
}

function useThis(id) {
    var d = jQuery(".SurveyTemplates").eq(0);
    popC(d);
    id = jQuery(":input[name='hdnstid']").val();
    jQuery.postJSON(my_surveys, { action: "usetemplates", entity: "survey", surveyid: id, reqType: "ajax" }, function(d) {
        if (d.error)
            showError(d.error)
        else
            loadAllSurvey();
    });
}
// functions used from gallay page
function loadSTG(tid) {

    jQuery.postJSON(my_surveys, { entity: "survey", action: "templates", reqType: "ajax" }, function(data) {
        Survey_Templates = data && data.table && data.table.rows && data.table.rows.length > 0 ? objectify(data).table.rows : [];
        var d = jQuery(".SurveyTemplates").eq(0);
        var link_format = jQuery(".SurveyTemplatesFormat .TemplateList").eq(0).html();
        var link_use = jQuery(".SurveyTemplatesFormat .SurveyQuestions").eq(0).html();
        var name_list = "";
        for (var i = 0; i < Survey_Templates.length; i++) {
            name_list += formatString(link_format, Survey_Templates[i].encryptedsid, Survey_Templates[i].name, i + 1, "href='SurveyTemplate-" + Survey_Templates[i].name.replace(/\//g, "").trim().replace(/ /g, "-") + "-" + Survey_Templates[i].surveyid + ".aspx'", Survey_Templates[i].surveyid);
        }
        jQuery("#TemplateList", d).html(name_list);
        jQuery("#SurveyQuestions", d).html(link_use);
        //jQuery(".TemplateList A", d).eq(0).click();
        d.css("display", "block");
        jQuery("#SurveyQuestions", d).css("width", "100%");
        if (tid == "")
            showPreviewTemp(null, null, '100%', '400px');

        jQuery("#tinfo").html(jQuery("#attemptST").html());
        jQuery("#divBtn").hide();
        jQuery("#tqinfo").hide();
        jQuery(".HighlightName").removeClass();
        jQuery("#divReport2").hide();
        //jQuery(":input[name='hdnstid']").val('')

    });
}
function useThisGallary() {
    //var d = jQuery(".SurveyTemplates").eq(0);
    var id = jQuery(":input[name='hdnstid']").val();
    if (id == ""){
        var ur = window.location.href;
        var u;
        u = ur.split(".")[0].split("-");
        if (u.length > 0)
            id = u[u.length-1];
    }
    copySGallry(id);
}

function copySGallry(id) {
    id = _default(id, -1);
    jQuery.postJSON(my_surveys, { action: "usetemplates", entity: "survey", surveyid: id, reqType: "ajax" }, function(d) {
        if (d.error)
            showError(d.error)
         else if(d.Result)
            window.location.href = d.Result; //window.location.href.replace("SurveyTemplate", d.Result);
    });
}

//report
function reportS(id, target) {
    jQuery.postJSON(my_surveys, { action: "AttempCount", entity: "survey", surveyid: id, reqType: "ajax" }, function(d) {
        if (d && d.error) showError(d.error)
        else window.location.href = window.location.href.replace("my_surveys", "SummeryReport") + "?show=" + escape(id);
    });
}

function zoomgraph(zm, sid, id, q_type, a_options, other_text_label) {
    var dzoom = document.getElementById('Ptabs' + id);
    var dGrid = $("#divGrid" + id);

    jQuery.ajax({
        url: "report.aspx",
        data: { entity: "chart", action: "GetChartData", zoom: zm, show: sid, qid: id, q_type: q_type, a_options: a_options, other_text_label: other_text_label, type: "FCF_Pie3D.swf", reqType: "ajax" },
        cache: false,
        dataType: "text",
        type: "POST",
        error: function(xhr, ts, err) {
            alert(err);
        },
        success: function(d) {
            if (d.error)
                showerror(d.error);
            else
                dzoom.innerHTML = d;
            if (zm == "zoomIn") {
                dGrid.css("display", "none");
                show_hide('imgIn' + id, 0);
                show_hide('imgOut' + id, 1);
            }
            else {
                show_hide('imgIn' + id, 1);
                show_hide('imgOut' + id, 0);
                dGrid.css("display", "block");
            }
        }
    });

}
function uploadFile_Old(elem_id, url, otherParameters, callback) {
    var params = otherParameters || {};
    var ifrm = jQuery("#ifrm").get(0);
    var doc = (ifrm.contentDocument ? ifrm.contentDocument : window.frames["ifrm"].document);
    if (doc) {
        var frm = jQuery("<form method='post' action='" + url + "' enctype='multipart/form-data'></form>");
        var reg = /'/g;
        for (var i in params) {
            frm.append("<input type='hidden' name='" + i + "' value='" + params[i].replace(reg, "\\'") + "'/>");
        }
        frm.append(jQuery(elem_id).eq(0).clone());
        //        alert(jQuery(elem_id).eq(0).val());
        doc.body.appendChild(frm.get(0));
        window["uploadDone"] = callback;
        frm.get(0).submit();
    }
}
function uploadFile(elem_id, url, otherParameters, callback) {
    var params = otherParameters || {};
    var frm;
    if (jQuery(elem_id).parent("#logo_form").length == 0) {
        jQuery(elem_id).wrap('<form id="logo_form" action="" name="logo_form" target="ifrm" method="post" enctype="multipart/form-data" style="display: inline;"></form>');
    }
    frm = jQuery(elem_id).parents("#logo_form").eq(0);
    if (frm) {
        var reg = /'/g;
        for (var i in params) {
            frm.append("<input type='hidden' name='" + i + "' value='" + params[i].replace(reg, "\\'") + "'/>");
        }
        window["uploadDone"] = callback;
        frm.attr("action", my_surveys);
        frm.submit();
    }
}

// HR: 2010-04-15
// To crete survey from session temp_id after useThisTemplate click from gallery page
function createFromTemp() {
    jQuery.postJSON(my_surveys, { action: "createFromTemp", entity: "survey", reqType: "ajax" }, function(data) {
        Surveys = data && data.table && data.table.rows && data.table.rows.length > 0 ? objectify(data).table.rows : [];
        formatSurveyList("SurveyList", "All");
    });

}

function printS(id) {
    jQuery.postJSON(my_surveys, { action: "print", entity: "survey", surveyid: id, reqType: "ajax" }, function(data) {
        window.location.reload();
    });
}