﻿        function fnEnableBtns() {
            document.getElementById("tblRepeaterTd").style.display = 'block';
            document.getElementById("btns").style.display = 'block';
        }

        function fnShowButtons() {
            if (document.getElementById('btnNext') != null)
                document.getElementById('btnNext').style.display = '';
            if (document.getElementById('btnPrevious') != null)
                document.getElementById('btnPrevious').style.display = '';
            if (document.getElementById('btnFinish') != null)
                document.getElementById('btnFinish').style.display = '';
            if (document.getElementById('lblProcessing') != null)
                document.getElementById('lblProcessing').innerHTML = '';
        }

        function setmaxch(id, noOfChar) {
            if (id.value.length >= noOfChar) {
                id.value = id.value.substring(0, noOfChar);
            }
        }

        function fnCheck(objval) {
            var op1 = "+";
            var op2 = "-";
            var iTag = "0";

            if (objval.lastIndexOf(op2) != 0 && objval.lastIndexOf(op2) != -1)
                iTag = "1";
            if (objval.lastIndexOf(op1) != 0 && objval.lastIndexOf(op1) != -1)
                iTag = "1";

            if (iTag == "1")
                return false;
            else
                return true;
        }

        function fnf5(e) {
            var CheckCode = 0;

            if (document.layers || document.getElementById && !document.getElementById) {
                if (e.which == "116") {
                    e.which = "8";
                    CheckCode = 1;
                }
                if (CheckCode == 1) {
                    if (e.which == "8") {
                        // try to cancel the backspace
                        e.cancelBubble = true;
                        e.returnValue = false;
                        e.keycode = 0;
                        return false;
                    }
                }
            }
            else {
                var ky = event.keyCode;

                if (ky == "116") {
                    ky = "8";
                    CheckCode = 1;
                }
                if (CheckCode == 1) {
                    if (ky == "8") {
                        // try to cancel the backspace
                        ky.cancelBubble = true;
                        ky.returnValue = false;
                        ky.keycode = 0;
                        return false;
                    }
                }
            }
        }

        function fnRefresh() {
            if (window.opener == null) {
                return;
            }
            else {
                if (window.opener != 'undefined') {
                    try {
                        if (!window.opener.closed) {
                            opener.location.reload();
                        }
                    }
                    catch (E) { }
                }
            }
        }

        var settings;
        function fnHideRepeater() {
            document.getElementById("tblRepeater").style.display = 'none';
            document.getElementById("tblGreeting").style.display = '';
            return false;
        }

        function fnEnterKey(e) {
            if (document.layers || document.getElementById && !document.getElementById) {
                if (e.which == "9") {
                    document.getElementById("hidEnterKey").value = "0";
                }
                return true;
            }
            else {
                //var ky=window.event.keyCode;
                var ky;
                if (window.event)
                    ky = window.event.keyCode; // IE hack
                else
                    ky = e.which;

                if (ky == 9) {
                    document.getElementById("hidEnterKey").value = "0";
                }
                return true;
            }
        }

        function fnrdoCheck(txtqid) {
            var strtxt = "S2txtBox" + txtqid;
            document.getElementById(strtxt).focus();
        }

        function fnchkCheck(txt3qid) {
            var str3txt = "S3txtBox" + txt3qid;
            var str3chk = "S3txtchk" + txt3qid;
            if (document.getElementById(str3chk).checked == true)
                document.getElementById(str3txt).focus();
        }

        function showRepeater() {
            document.getElementById("tblRepeater").style.display = '';
            document.getElementById("tblGreeting").style.display = 'none';
        }

        function ChangePageOption(option) {
            fnHideButtons();
            document.getElementById("txtPageOperation").value = option;
        }

        /*Sum of  values entered for  question type 17*/
        function getsum(qnsid) {
            var Mytable = document.getElementById("SurveyEndUser");
            var strid = "S17Qns" + qnsid;
            var input = document.getElementById(strid); // contains row-id of all questions
            var FetchInput17 = input.getElementsByTagName("INPUT");
            var SubTotal = 0;
            for (var i17 = 0; i17 < FetchInput17.length; i17++) {

                if (FetchInput17[i17].type == "text") {
                    var Txt17 = FetchInput17[i17].id;

                    var strTotal17 = Txt17.substr(0, 11);

                    if (strTotal17 != "S17txtTotal") {
                        var NumberValue17 = trim(document.getElementById(Txt17).value);
                        if (NumberValue17 != "" && isWhitespace(document.getElementById(Txt17).value) == false) {
                            if (fnIsAlphaNumericDecimalNegative(NumberValue17) == true) {
                                if (trim(NumberValue17) == "-") {
                                    SubTotal = parseFloat(SubTotal) + parseFloat(-0);
                                }
                                else if (trim(NumberValue17) == ".") {
                                    SubTotal = parseFloat(SubTotal) + parseFloat(0.0);
                                }
                                else {

                                    SubTotal = parseFloat(SubTotal) + parseFloat(trim(document.getElementById(Txt17).value));

                                }
                            }
                        }
                    }
                }
            }
            if (SubTotal == 0) {
                document.getElementById("S17txtTotal" + qnsid).value = "";
            }
            else {
                document.getElementById("S17txtTotal" + qnsid).value = SubTotal;
                if(SubTotal == document.getElementById("hidS17Qns" + qnsid).value){
				            for (var i17 = 0; i17 < FetchInput17.length; i17++) {
										if (FetchInput17[i17].type == "text") {
													var Txt17 = FetchInput17[i17].id;
													if(document.getElementById(Txt17).value == null || document.getElementById(Txt17).value == ""){
														document.getElementById(Txt17).value = 0;
												}
		                  }
										}
                }
            }
        }

        function optOutNoMsg() {
            alert("You have chosen NOT to opt out");
            window.opener = this;
            window.close();
        }

        function optOutYesMsg() {
            document.getElementById("tblRepeater").style.display = 'none';
            alert("You have successfully opted out of taking this survey. This survey will not be sent to you again.");
            window.opener = this;
            window.close();
        }

        function disableRightClick() {
            if (event.button == 2 || event.button == 3) {
                return false
            }
        }

        function loadSettings() {
            window.history.forward(1); //disable back button
            settings = document.frmPreview.hidSettings.value.split(',');

            /*for greeting -- start*/
            var tblGreeting, tblRepeater;
            tblGreeting = document.getElementById("tblGreeting");
            tblRepeater = document.getElementById("tblRepeater");

            if (settings[3] == "2") {

                if (document.getElementById("hidshowtblRepeater").value == "0") {

                    tblGreeting.style.display = '';
                    tblRepeater.style.display = 'none';
                }
                else {
                    tblGreeting.style.display = 'none';
                    tblRepeater.style.display = '';
                }
            }
            else {
                tblGreeting.style.display = 'none';
                tblRepeater.style.display = '';
            }
            /*for greeting -- end*/

            /*for prg bar -- start*/
            var tblProgress, tdpage, tdpage1, tdTotPage, tdOf, tdPagehead, tdpageno, tdheight;
            tblProgress = document.getElementById("tblProgress");
            tdpage = document.getElementById("tdpage");
            tdpage1 = document.getElementById("tdpage1");
            tdTotPage = document.getElementById("tdTotPage");
            tdOf = document.getElementById("tdOf");
            tdPagehead = document.getElementById("tdPageHead");
            tdpageno = document.getElementById("tdPageno");
            tdheight = document.getElementById("tdheight");
            try {

            } catch (e) { }


            if (settings[2] == "1") {
                if (tblProgress != null)
                    tblProgress.style.display = '';
                if (tdpage != null)
                    tdpage.style.display = 'none';
                if (tdpage1 != null)
                    tdpage1.style.display = 'none';
                if (tdOf != null)
                    tdOf.style.display = 'none';
                if (tdTotPage != null)
                    tdTotPage.style.display = 'none';

            }

            if (settings[2] == "2") {
                tdpage1.style.display = '';
                if (tblProgress != null)
                    tblProgress.style.display = '';
                if (tdpage != null)
                    tdpage.style.display = '';
                if (tdTotPage != null)
                    tdTotPage.style.display = 'none';
                if (tdOf != null)
                    tdOf.style.display = 'none';
            }

            if (settings[2] == "3") {
                if (tdpage != null)
                    tdpage.style.display = '';
                if (tdpage1 != null)
                    tdpage1.style.display = '';
                if (tblProgress != null)
                    tblProgress.style.display = '';
                if (tdTotPage != null)
                    tdTotPage.style.display = '';
                if (tdOf != null)
                    tdOf.style.display = '';
            }

            if (settings[2] == "4") {
                if (tblProgress != null)
                    tblProgress.style.display = 'none';
                if (tdpage != null)
                    tdpage.style.display = 'none';
                if (tdpage1 != null)
                    tdpage1.style.display = 'none';
                if (tdTotPage != null)
                    tdTotPage.style.display = 'none';
                if (tdOf != null)
                    tdOf.style.display = 'none';
            }
            if (settings[2] == "5") {

                if (tblProgress != null)
                    tblProgress.style.display = '';
                if (tdPagehead != null)
                    tdPagehead.style.display = 'none';
                if (tdpageno != null)
                    tdpageno.style.display = 'none';
                if (tdpage != null)
                    tdpage.style.display = 'none';
                if (tdpage1 != null)
                    tdpage1.style.display = 'none';
                if (tdOf != null)
                    tdOf.style.display = 'none';
                if (tdTotPage != null)
                    tdTotPage.style.display = 'none';
                if (tdheight != null)
                    tdheight.style.display = 'none';
            }
            if (settings[2] == "6") {
                if (tblProgress != null)
                    tblProgress.style.display = 'none';
                if (tdPagehead != null)
                    tdPagehead.style.display = 'none';
                if (tdpageno != null)
                    tdpageno.style.display = 'none';
                if (tdpage != null)
                    tdpage.style.display = 'none';
                if (tdpage1 != null)
                    tdpage1.style.display = 'none';
                if (tdOf != null)
                    tdOf.style.display = 'none';
                if (tdTotPage != null)
                    tdTotPage.style.display = 'none';
                if (tdheight != null)
                    tdheight.style.display = 'none';
            }
            /*for prg bar -- end*/

            /*for back button -- start*/
            if (settings[0] == "1") {
                window.history.forward();
            }
            if (document.getElementById("hidshowtblRepeater").value == "0") {

                tblGreeting.style.display = '';
                tblRepeater.style.display = 'none';
            }
            else {
                tblGreeting.style.display = 'none';
                tblRepeater.style.display = '';
            }
        }

        function KeyCache(e) {
            if (document.getElementById("hidEnterKey").value != "3") {
                var CheckCode = 0;


                if (document.layers || document.getElementById && !document.getElementById) {
                    if (e.which == "116") {
                        e.which = "8";
                        CheckCode = 1;
                    }
                    if (CheckCode == 1) {
                        if (e.which == "8") {
                            // try to cancel the backspace
                            e.cancelBubble = true;
                            e.returnValue = false;
                            return false;
                        }
                    }
                    if (e.which == "13") {

                        if (document.getElementById("tblGreeting").style.display != 'none') {
                            if (document.getElementById("lnkGreeting") != null) {
                                if (document.getElementById("hidEnterKey").value != "1") {
                                    document.getElementById("lnkGreeting").onClick = showRepeater();
                                    document.getElementById("hidEnterKey").value = "1";
                                }
                                else {
                                    document.getElementById("hidEnterKey").value = "0";
                                }
                            }

                            if (document.getElementById("lnkGreetingClose") != null) {
                                document.getElementById("lnkGreetingClose").onClick = fnclose();

                                document.getElementById("hidEnterKey").value = "1";
                                return false;
                            }
                        }
                        else {
                            document.getElementById("hidEnterKey").value = "0";
                        }

                        if (document.getElementById("lnkNext") != null) {

                            if (document.getElementById("hidEnterKey").value != "1") {
                                document.getElementById("lnkNext").onClick = fnGeneric();

                            }
                        }
                        if (document.getElementById("lnkFinish") != null) {
                            if (document.getElementById("hidEnterKey").value != "1")
                                document.getElementById("lnkFinish").onClick = fnGeneric();
                        }
                        return false;
                    }
                }
                else {
                    if (window.event && window.event.keyCode == 116) {
                        window.event.keyCode = 8;
                        CheckCode = 1;
                    }

                    // keycode for backspace
                    if (CheckCode == 1) {
                        if (window.event && window.event.keyCode == 8) {
                            // try to cancel the backspace
                            window.event.cancelBubble = true;
                            window.event.returnValue = false;
                            return false;
                        }
                    }

                    if (window.event.keyCode == 13) {

                        if (document.getElementById("tblGreeting").style.display != 'none') {
                            if (document.getElementById("lnkGreeting") != null) {
                                if (document.getElementById("hidEnterKey").value != "1") {
                                    document.getElementById("lnkGreeting").onClick = showRepeater();
                                    document.getElementById("hidEnterKey").value = "1";
                                }
                                else {
                                    document.getElementById("hidEnterKey").value = "0";
                                }
                            }
                            if (document.getElementById("lnkGreetingClose") != null) {
                                document.getElementById("lnkGreetingClose").onClick = fnclose();

                                document.getElementById("hidEnterKey").value = "1";
                                return false;

                            }
                        }
                        else {
                            document.getElementById("hidEnterKey").value = "0";
                        }

                        if (document.getElementById("lnkFinish") != null) {
                            if (document.getElementById("hidEnterKey").value != "1")
                                document.getElementById("lnkFinish").click();
                        }
                        return false;
                    }
                }
            }
            else {
                return true;
            }
        }
        //Function to close window
        function fnclose() {

            window.opener = this;
            window.close();

        }
        //Function for completion settings.
        function CompletionSettings() {
            /*for greeting -- start*/
            var tblGreeting, tblRepeater;
            tblGreeting = document.getElementById("tblGreeting");
            tblRepeater = document.getElementById("tblRepeater");
            if (trim(document.getElementById("lblGreeting").innerText) != "") {
                document.getElementById("tblGreeting").style.display = '';
                document.getElementById("tblRepeater").style.display = 'none';
            }
            else {
                document.getElementById("tblGreeting").style.display = 'none';
                document.getElementById("tblRepeater").style.display = '';
            }

        }

        function fnDisableEnter(e) {
            if (document.layers || document.getElementById && !document.getElementById) {
                if (e.which == "13" || e.keycode == "13") {
                    return false;
                }
            }
            else {
                //var ky=window.event.keyCode;
                var ky;
                if (window.event)
                    ky = window.event.keyCode; // IE hack
                else
                    ky = e.which;

                if (ky == "13") {
                    return false;
                }
            }
        }

        // For If Other of question type 2 and 3
        function fnIfOtherCheck(rdchkId, txtId) {
            if (document.getElementById(txtId).value != "" && document.getElementById(rdchkId).checked == false) {
                document.getElementById(rdchkId).checked = true;
            }
        }

        function fnsetfocus() {
            if (document.getElementById('lblGreeting').innerText == "") {
                if (document.getElementById('btnNext') != null) {
                    document.getElementById('btnNext').focus();
                }
                else {
                    if (document.getElementById('btnFinish') != null)
                        document.getElementById('btnFinish').focus();
                }
            }
        }

        function clickIE4() {
            if (event.button == 2) {
                return false;
            }
        }
        function clickNS4(e) {
            if (document.layers || document.getElementById && !document.getElementById) {
                if (e.which == 2 || e.which == 3) {
                    alert(message);
                    return false;
                }
            }
        }

        if (document.layers) {
            document.captureEvents(Event.MOUSEDOWN);
            document.onmousedown = clickNS4;
        }
        else if (document.getElementById && !document.getElementById) {
            document.onmousedown = clickIE4;
        }
        document.oncontextmenu = new Function("return false");

        //please do not edit any code from here .very imp functionality.
        var altDown = 0;
        if (typeof window.event != 'undefined') {

            document.onkeydown = function() {
                window.status = event.keyCode;
                if (event.keyCode == 18) altDown = 1;
                if ((event.keyCode == 37 || event.keyCode == 39 || event.keyCode == 38 || event.keyCode == 40) && altDown == 1) {
                    return false;
                }
                if (event.keyCode == 116) { event.keyCode = 0; return false; }
                if (event.keyCode == 8) {
                    var t = event.srcElement.tagName;
                    var typ = event.srcElement.type;
                    if ((t == "INPUT" && typ == "text") || (t == "TEXTAREA" && typ == "textarea"))
                        return true;
                    else
                        return false;
                }
            }
            document.onkeyup = function() {
                window.status = event.keyCode;
                if (event.keyCode == 18) { altDown = 1; }
                if ((event.keyCode == 37 || event.keyCode == 39 || event.keyCode == 38 || event.keyCode == 40) && altDown == 1) {
                    return false;
                }
                if (event.keyCode == 116) { event.keyCode = 0; return false; }

                altDown = 0;
            }
            document.onkeypress = function() {
                window.status = event.keyCode;
                if (event.keyCode == 18) altDown = 1;
                if ((event.keyCode == 37 || event.keyCode == 39 || event.keyCode == 38 || event.keyCode == 40) && altDown == 1) {
                    return false;
                }
                if (event.keyCode == 8) {
                    var t = event.srcElement.tagName;
                    var typ = event.srcElement.type;
                    if ((t == "INPUT" && typ == "text") || (t == "TEXTAREA" && typ == "textarea"))
                        return true;
                    else
                        return false;
                }

                altDown = 0;
            }
        }
        else {
            document.onkeydown = function(e) {

                if (e.keyCode == 18) altDown = 1;
                if ((e.keyCode == 37 || e.keyCode == 39 || e.keyCode == 38 || e.keyCode == 40) && altDown == 1) return false;
                if (e.keyCode == 116) { event.keyCode = 0; return false; }
                if (e.keyCode == 8) {
                    var t = e.target.tagName;
                    var typ = e.target.type;
                    if ((t == "INPUT" && typ == "text") || (t == "TEXTAREA" && typ == "textarea"))
                        return true;
                    else
                        return false;
                }

            }
            document.onkeypress = function(e) {//alert("e.which from Key Press : " + event.keyCode);
                if (e.keyCode == 18) altDown = 1;
                if ((e.keyCode == 37 || e.keyCode == 39 || e.keyCode == 38 || e.keyCode == 40) && altDown == 1) return false;
                if (e.keyCode == 8) {
                    var t = e.target.tagName;
                    var typ = e.target.type;
                    if ((t == "INPUT" && typ == "text") || (t == "TEXTAREA" && typ == "textarea"))
                        return true;
                    else
                        return false;
                }
                altDown = 0;
            }
            document.onkeyup = function(e) {
                if (e.keyCode == 18) altDown = 1;
                if ((e.keyCode == 37 || e.keyCode == 39 || e.keyCode == 38 || e.keyCode == 40) && altDown == 1) return false;
                if (e.keyCode == 116) { e.keycode = 0; return false; }

                altDown = 0;
            }
        }
        //Added : pravinC@Ecotech on 16Apr08 Purpose : Anonymous Survey
        function fnAnonymousSurvey() {
            //document.getElementById("AnonymousSurvey").style.visibility = 'visible';
            //hideTooltip();
            tb_show('', '#TB_inline?height=235&width=550&inlineId=AnonymousSurvey', null);
        }
        function fnCloseAnonymousSurvey()
        { document.getElementById("AnonymousSurvey").style.visibility = 'hidden'; }

        function chkJavascript() {
            document.getElementById("hidJS").value = 'Yes';
        }

