var dcTime = 250; 											// doubleclick time
var dcDelay = 100; 										// no clicks after doubleclick
var dcAt = 0; 												// time of doubleclick
var savEvent = null; 										// save Event for handling doClick().
var savEvtTime = 0; 										// save time of click event.
var savTO = null; 											// handle of click setTimeOut
var savBallObj = null; 									// save the Mark Six Ball Object.
var totalBankerBall = 5; 								// total Banker Ball.
var totalLegBallInEachLine = 6; 							// total Leg Ball in each line.
var totalMarkSixBall = 49; // total Ball in this page.

function hadDoubleClick() {
    var d = new Date();
    var now = d.getTime();

    if ((now - dcAt) < dcDelay) {
        return true;
    }
    return false;
}

function markSixBallClick(ballObj, which) {
    switch (which) {
        case "click":
            // If we've just had a doubleclick then ignore it
            if (hadDoubleClick()) return false;

            // Otherwise set timer to act.  It may be preempted by a doubleclick.
            savEvent = which;
            savBallObj = ballObj;
            d = new Date();
            savEvtTime = d.getTime();
            savTO = setTimeout("doClick(savBallObj, savEvent);rButtonDisplayLogic();", dcTime);
            break;
        case "dblclick":
            doDoubleClick(ballObj, which);
            setTimeout("rButtonDisplayLogic()",100); //handle radio button disabled logic
            //alert("dblclick");
            break;
        default:
    }
    //rButtonDisplayLogic();
}

function doClick(ballObj) {
    // preempt if DC occurred after original click.
    if (savEvtTime - dcAt <= 0) {
        return false;
    }

    if (((ballObj.src.indexOf("gray") <= 0) && (ballObj.src.indexOf("banker") <= 0)) || (ballObj.src.indexOf("banker") > 0)) {
        addLegBallEvent(ballObj);
        return;
    }

    if (ballObj.src.indexOf("gray") > 0) {
        DeleteBankerBall(ballObj.attributes['value'].value, "leg");
        if (!doDoubleClick(ballObj)) {
            addLegBallEvent(ballObj);
        }

        return;
    }
}

function addLegBallEvent(ballObj) {
    if (AddLegBallLine(ballObj)) {
        //divBankerBallPanel.innerHTML = GenBankBallPanelLayout(document.getElementById("bankerBallLine").attributes['value'].value, document.getElementById("legBallLine").attributes['value'].value);
        $("#divBankerBallPanel").html(GenBankBallPanelLayout($("#bankerBallLine").val(), $("#legBallLine").val()));
        //SelectedLegBall(ballObj.attributes['value'].value);
        SelectedLegBall(ballObj.attributes['value'].value);
        //alert("Value : " + document.getElementById("legBallLine").attributes['value'].value);
    }
}

function doDoubleClick(ballObj) {
    var d = new Date();
    dcAt = d.getTime();
    if (savTO != null) {
        clearTimeout(savTO);          // Clear pending Click  
        savTO = null;
    }

    if (AddBankerBallLine(ballObj)) {
        //divBankerBallPanel.innerHTML = GenBankBallPanelLayout(document.getElementById("bankerBallLine").attributes['value'].value, document.getElementById("legBallLine").attributes['value'].value);
        $("#divBankerBallPanel").html(GenBankBallPanelLayout($("#bankerBallLine").val(), $("#legBallLine").val()));
        SelectedBankerBall(ballObj.attributes['value'].value);
        //alert("Double Click Value : " + document.getElementById("bankerBallLine").attributes['value'].value);

        return true;
    }
    else {
        return false;
    }
}

function AddBankerBallLine(ballObj) {
    var strBankerBallLine = document.getElementById("bankerBallLine").attributes['value'].value;

    isRandGen = 0;

    if (ballObj.attributes['value'].value != "full") {
        if ((strBankerBallLine.split('+').length < totalBankerBall) && (ballObj.src.indexOf("banker") <= 0) && (ballObj.src.indexOf("gray") <= 0)) {
            if (strBankerBallLine == "") {
                strBankerBallLine = ballObj.attributes['value'].value;
            }
            else {
                strBankerBallLine += "+" + ballObj.attributes['value'].value;
            }

            //document.getElementById("bankerBallLine").attributes['value'].value = strBankerBallLine;
            $("#bankerBallLine").val(strBankerBallLine);
            MarkSixPUBHandler();
            return true;
        }
        else {
            if ((ballObj.src.indexOf("banker") >= 0) || (ballObj.src.indexOf("gray") >= 0)) {
                DeleteBankerBall(ballObj.attributes['value'].value, "banker");
            }
            else {
                alert(mostFiveBankerError);
            }
        }
    }
    else {
        return AddLegBallLine(ballObj);
    }
    MarkSixPUBHandler();
    return false;
}

function AddLegBallLine(ballObj) {
    if ((ballObj.src.indexOf("gray") <= 0) && (ballObj.src.indexOf("banker") <= 0)) {

        var strLegBallLine = document.getElementById("legBallLine").attributes['value'].value;

        if (ballObj.attributes['value'].value == "full") {
            var strAryLegBallLine = strLegBallLine.split('+');

            for (addAllBallCounter = 1; addAllBallCounter <= totalMarkSixBall; addAllBallCounter++) {
                if (eval("document.getElementById(\"n" + addAllBallCounter + "\").src.indexOf(\"banker\")") <= 0 && eval("document.getElementById(\"n" + addAllBallCounter + "\").src.indexOf(\"gray\")") <= 0) {
                    if (strLegBallLine == "") {
                        strLegBallLine = addAllBallCounter;
                    }
                    else {
                        strLegBallLine += "+" + addAllBallCounter;
                    }

                    SelectedLegBall(addAllBallCounter);
                }
            }
        }
        else {
            if (strLegBallLine == "") {
                strLegBallLine = ballObj.attributes['value'].value;
            }
            else {
                strLegBallLine += "+" + ballObj.attributes['value'].value;
            }
        }

        //document.getElementById("legBallLine").attributes['value'].value = strLegBallLine;
        $("#legBallLine").val(strLegBallLine);
        isRandGen = 0;
        MarkSixPUBHandler();
        return true;
    }
    else {
        if (ballObj.attributes['value'].value != "full") {
            if (ballObj.src.indexOf("gray") >= 0) {
                DeleteBankerBall(ballObj.attributes['value'].value, "leg");
            }
            else {
                DeleteBankerBall(ballObj.attributes['value'].value, "banker");
            }
        }
    }
    MarkSixPUBHandler();
    return false;
}

function GenBankBallPanelLayout(bankerBallLine, legBallLine) {
    var strHtml = "";
    var strLegImage = "";

    strHtml = "<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">";

    if (bankerBallLine != "") {
        var aryStrBankerBallLine = bankerBallLine.split('+');
        var strSortBankerBallLine = "";

        aryStrBankerBallLine = SortArrayASC(aryStrBankerBallLine);

        strHtml += "<tr>";
        strHtml += "<td class=\"content\" style=\"padding:0px 0px 0px 0px;\">";
        strHtml += "<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">";
        strHtml += "<tr>";
        strHtml += "<td style=\"padding:0px 2px 0px 0px;\"><img src=\"/marksix/info/images/" + pageLang + "/icon_main.gif" + window["cacheVersion"] + "\" title=\"" + bankerTitleDesc + "\"></td>";
        strHtml += "<td>";
        strHtml += "<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">";
        strHtml += "<tr>";
        for (genCounter = 0; genCounter <= totalBankerBall; genCounter++) {
            if (genCounter < aryStrBankerBallLine.length) {
                if (aryStrBankerBallLine[genCounter] < 10) {
                    strHtml += "<td align=\"center\" style=\"padding:0px 2px 0px 2px;\" onclick=\"DeleteBankerBall(" + aryStrBankerBallLine[genCounter] + ", 'banker');MarkSixPUBHandler();rButtonDisplayLogic();\"><a href=\"javascript:void(0)\"><img src=\"/marksix/info/images/icon/banker/no_0" + aryStrBankerBallLine[genCounter] + "_s.gif" + window["cacheVersion"] + "\" border=\"0\" title=\"" + selectBallTitleDesc + "\"></a></td>";
                }
                else {
                    strHtml += "<td align=\"center\" style=\"padding:0px 2px 0px 2px;\" onclick=\"DeleteBankerBall(" + aryStrBankerBallLine[genCounter] + ", 'banker');MarkSixPUBHandler();rButtonDisplayLogic();\"><a href=\"javascript:void(0)\"><img src=\"/marksix/info/images/icon/banker/no_" + aryStrBankerBallLine[genCounter] + "_s.gif" + window["cacheVersion"] + "\" border=\"0\" title=\"" + selectBallTitleDesc + "\"></a></td>";
                }

                if (strSortBankerBallLine == "") {
                    strSortBankerBallLine = aryStrBankerBallLine[genCounter];
                }
                else {
                    strSortBankerBallLine += "+" + aryStrBankerBallLine[genCounter];
                }
            }
            else {
                strHtml += "<td align=\"center\" style=\"padding:0px 2px 0px 2px;\"><img src=\"/info/include/images/spacer.gif" + window["cacheVersion"] + "\" width=\"25\" height=\"25\"></td>";
            }
        }
        strHtml += "</tr>";
        strHtml += "</table>";
        strHtml += "</td>";
        strHtml += "</tr>";
        strHtml += "</table>";
        strHtml += "</td>";
        strHtml += "</tr>";
        strHtml += "<tr>";
        strHtml += "<td style=\"background:url(/marksix/info/images/dash.gif" + window["cacheVersion"] + ") repeat-x center;\"><img src=\"/info/include/images/spacer.gif" + window["cacheVersion"] + "\" width=\"1\" height=\"20\"></td>";
        strHtml += "</tr>";

        //document.getElementById("bankerBallLine").attributes['value'].value = strSortBankerBallLine;
        $("#bankerBallLine").val(strSortBankerBallLine);
        MarkSixPUBHandler();
        strLegImage = "<td style=\"padding:0px 2px 0px 0px;\"><img src=\"/marksix/info/images/" + pageLang + "/icon_sub.gif" + window["cacheVersion"] + "\" title=\"" + legTitleDesc + "\"></td>";
        //alert(strSortBankerBallLine);
    }

    if (legBallLine != "") {
        var aryStrLegBallLine = legBallLine.split('+');
        var strSortLegBallLine = "";

        aryStrLegBallLine = SortArrayASC(aryStrLegBallLine);

        strHtml += "<tr>";
        strHtml += "<td class=\"content\" style=\"padding:0px 0px 0px 0px;\">";
        strHtml += "<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">";
        strHtml += "<tr>";
        strHtml += strLegImage;
        strHtml += "<td>";
        strHtml += "<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">";
        for (genCounter = 0; genCounter < aryStrLegBallLine.length / totalLegBallInEachLine; genCounter++) {
            strHtml += "<tr>";
            for (j = genCounter * totalLegBallInEachLine; j < (genCounter + 1) * totalLegBallInEachLine; j++) {
                if (j < aryStrLegBallLine.length) {
                    if (aryStrLegBallLine[j] < 10) {
                        strHtml += "<td align=\"center\" style=\"padding:0px 3px 3px 3px;\" onclick=\"DeleteBankerBall(" + aryStrLegBallLine[j] + ", 'leg');MarkSixPUBHandler();rButtonDisplayLogic();\"><a href=\"javascript:void(0)\"><img src=\"/marksix/info/images/icon/no_0" + aryStrLegBallLine[j] + "_s.gif" + window["cacheVersion"] + "\" border=\"0\" title=\"" + selectBallTitleDesc + "\"></a></td>";
                    }
                    else {
                        strHtml += "<td align=\"center\" style=\"padding:0px 3px 3px 3px;\" onclick=\"DeleteBankerBall(" + aryStrLegBallLine[j] + ", 'leg');MarkSixPUBHandler();rButtonDisplayLogic();\"><a href=\"javascript:void(0)\"><img src=\"/marksix/info/images/icon/no_" + aryStrLegBallLine[j] + "_s.gif" + window["cacheVersion"] + "\" border=\"0\" title=\"" + selectBallTitleDesc + "\"></a></td>";
                    }

                    if (strSortLegBallLine == "") {
                        strSortLegBallLine = aryStrLegBallLine[j];
                    }
                    else {
                        strSortLegBallLine += "+" + aryStrLegBallLine[j];
                    }
                }
                else {
                    strHtml += "<td align=\"center\" style=\"padding:0px 3px 3px 3px;\"><img src=\"/info/include/images/spacer.gif" + window["cacheVersion"] + "\" width=\"25\" height=\"25\"></td>";
                }
            }
            strHtml += "</tr>";
        }
        strHtml += "</table>";
        strHtml += "</td>";
        strHtml += "</tr>";
        strHtml += "</table>";
        strHtml += "</td>";
        strHtml += "</tr>";

        //document.getElementById("legBallLine").attributes['value'].value = strSortLegBallLine;
        $("#legBallLine").val(strSortLegBallLine);
        MarkSixPUBHandler();
        //alert(strSortLegBallLine);
    }

    if (bankerBallLine == "" && legBallLine == "") {
        strHtml += "<tr>";
        strHtml += "<td align=\"center\" style=\"padding:0px 3px 0px 3px;\">&nbsp;</td>";
        strHtml += "<td align=\"center\" style=\"padding:0px 3px 0px 3px;\">&nbsp;</td>";
        strHtml += "<td align=\"center\" style=\"padding:0px 3px 0px 3px;\">&nbsp;</td>";
        strHtml += "<td align=\"center\" style=\"padding:0px 3px 0px 3px;\">&nbsp;</td>";
        strHtml += "<td align=\"center\" style=\"padding:0px 3px 0px 3px;\">&nbsp;</td>";
        strHtml += "<td align=\"center\" style=\"padding:0px 3px 0px 3px;\">&nbsp;</td>";
        strHtml += "</tr>";
    }

    strHtml += "</table>";

    UpdateBankerMarkSixPanelFooter();

    return strHtml;
}

function SelectedBankerBall(selectBallValue) {
    if (selectBallValue < 10) {
        eval("document.getElementById(\"n" + selectBallValue + "\").src = \"/marksix/info/images/icon/banker/no_0" + selectBallValue + "_s.gif" + window["cacheVersion"] + "\"");
    }
    else {
        if (selectBallValue == "full") {
            eval("document.getElementById(\"n" + selectBallValue + "\").src = \"/marksix/info/images/icon/gray/no_" + selectBallValue + ".gif" + window["cacheVersion"] + "\"");
        }
        else {
            eval("document.getElementById(\"n" + selectBallValue + "\").src = \"/marksix/info/images/icon/banker/no_" + selectBallValue + "_s.gif" + window["cacheVersion"] + "\"");
        }
    }

    IsAllBallSelect();
}

function SelectedLegBall(selectBallValue) {
    if (selectBallValue < 10) {
        eval("document.getElementById(\"n" + selectBallValue + "\").src = \"/marksix/info/images/icon/gray/no_0" + selectBallValue + "_s.gif" + window["cacheVersion"] + "\"");
    }
    else {
        if (selectBallValue == "full") {
            eval("document.getElementById(\"n" + selectBallValue + "\").src = \"/marksix/info/images/icon/gray/no_" + selectBallValue + ".gif" + window["cacheVersion"] + "\"");
        }
        else {
            eval("document.getElementById(\"n" + selectBallValue + "\").src = \"/marksix/info/images/icon/gray/no_" + selectBallValue + "_s.gif" + window["cacheVersion"] + "\"");
        }
    }

    IsAllBallSelect();
}

function GetTotalSelectBankerBall() {
    var totalBankerBall = 0;
    //var aryBallLine = document.getElementById("bankerBallLine").attributes['value'].value.split('+');
    var aryBallLine = $("#bankerBallLine").val().split('+');

    if (aryBallLine[0] != "") {
        totalBankerBall = aryBallLine.length;
    }

    return totalBankerBall;
}

function GetTotalSelectLegBall() {
    var totalLegBall = 0;
    //var aryBallLine = document.getElementById("legBallLine").attributes['value'].value.split('+');
    var aryBallLine = $("#legBallLine").val().split('+');

    if (aryBallLine[0] != "") {
        totalLegBall = aryBallLine.length;
    }

    return totalLegBall;
}

function IsAllBallSelect() {
    var totalBallCounter = 0;

    totalBallCounter = GetTotalSelectBankerBall() + GetTotalSelectLegBall();

    if (totalBallCounter == totalMarkSixBall) {
        document.getElementById("nfull").src = "/marksix/info/images/icon/gray/" + markSixFullBallImageName;
        return true;
    }
    else {
        return false;
    }
}

function SortArrayASC(needSortArrayList) {
    var tempValue = 0;

    for (sortCounter1 = 0; sortCounter1 < needSortArrayList.length; sortCounter1++) {
        for (sortCounter2 = sortCounter1 + 1; sortCounter2 < needSortArrayList.length; sortCounter2++) {
            if (parseInt(needSortArrayList[sortCounter1], 10) > parseInt(needSortArrayList[sortCounter2], 10)) {
                tempValue = needSortArrayList[sortCounter1];
                needSortArrayList[sortCounter1] = needSortArrayList[sortCounter2];
                needSortArrayList[sortCounter2] = tempValue;
            }
        }
    }

    return needSortArrayList;
}

function RandomLegBall() {
    xsell_event(8);
    var totalBallCounter = 0;
    var totalGenBallCounter = 0;
    var strBallLine = "";
    //var aryBallLine = document.getElementById("bankerBallLine").attributes['value'].value.split('+');
    var aryBallLine = $("#bankerBallLine").val().split('+');
    var origialRandomGenFlag = isRandGen;

    if (aryBallLine[0] != "") {
        totalBallCounter = aryBallLine.length;
        //strBallLine = document.getElementById("bankerBallLine").attributes['value'].value;
        strBallLine = $("#bankerBallLine").val();
    }

    //aryBallLine = document.getElementById("legBallLine").attributes['value'].value.split('+');
    aryBallLine = $("#legBallLine").val().split('+');

    if (aryBallLine[0] != "") {
        totalBallCounter += aryBallLine.length;
        //strBallLine += "+" + document.getElementById("legBallLine").attributes['value'].value;
        strBallLine += "+" + $("#legBallLine").val();
    }

    if (totalBallCounter > 0 && totalBallCounter < 7) {
        totalBallCounter--;
    }

    if (totalBallCounter < 49) {
        totalGenBallCounter = 6 - totalBallCounter;

        if (totalGenBallCounter <= 0) {
            totalGenBallCounter = 1;
        }
    }
    else {
        totalGenBallCounter = 0;

        isRandGen = origialRandomGenFlag;

        alert(betlineIsFullError);
    }

    if (totalGenBallCounter == 6) {
        isRandGen = 1;
    }

    for (randomLegCounter = 0; randomLegCounter < totalGenBallCounter; randomLegCounter++) {
        aryBallLine = strBallLine.split('+');
        var isDuplicate = false;
        var randomWhileLoopCounter = 0;
        do {
            isDuplicate = false;
            randomNumber = Math.floor(Math.random() * 49) + 1;
            for (var randomCounter = 0; randomCounter < aryBallLine.length; randomCounter++) {
                if (aryBallLine[randomCounter] != "") {
                    if (randomNumber == aryBallLine[randomCounter]) {
                        isDuplicate = true;
                    }
                }
            }
            randomWhileLoopCounter++;
        } while (isDuplicate && randomWhileLoopCounter < 5000)	//randomWhileLoopCounter is use for prevent the not end loop

        //if (document.getElementById("legBallLine").attributes['value'].value == "")
        if ($("#legBallLine").val() == "") {
            //document.getElementById("legBallLine").attributes['value'].value = randomNumber;
            $("#legBallLine").val(randomNumber);
        }
        else {
            //document.getElementById("legBallLine").attributes['value'].value += "+" + randomNumber;
            $("#legBallLine").val($("#legBallLine").val() + "+" + randomNumber);
        }

        if (strBallLine == "") {
            strBallLine = "" + randomNumber;
        }
        else {
            strBallLine += "+" + randomNumber;
        }

        SelectedLegBall(randomNumber);
    }

    IsAllBallSelect();

    //divBankerBallPanel.innerHTML = GenBankBallPanelLayout(document.getElementById("bankerBallLine").attributes['value'].value, document.getElementById("legBallLine").attributes['value'].value);
    $("#divBankerBallPanel").html(GenBankBallPanelLayout($("#bankerBallLine").val(), $("#legBallLine").val()));
}

function ResetBankerBallPanel() {
    //document.getElementById("bankerBallLine").attributes['value'].value = "";
    //document.getElementById("legBallLine").attributes['value'].value = "";
    $("#bankerBallLine").val("");
    $("#legBallLine").val("");

    for (resetBankerBallCounter = 1; resetBankerBallCounter <= totalMarkSixBall; resetBankerBallCounter++) {
        if (eval("document.getElementById('n" + resetBankerBallCounter + "').src.indexOf('gray') > 0") || eval("document.getElementById('n" + resetBankerBallCounter + "').src.indexOf('banker') > 0")) {
            if (resetBankerBallCounter < 10) {
                eval("document.getElementById(\"n" + resetBankerBallCounter + "\").src = \"/marksix/info/images/icon/no_0" + resetBankerBallCounter + "_s.gif" + window["cacheVersion"] + "\"");
            }
            else {
                eval("document.getElementById(\"n" + resetBankerBallCounter + "\").src = \"/marksix/info/images/icon/no_" + resetBankerBallCounter + "_s.gif" + window["cacheVersion"] + "\"");
            }
        }
    }
    if (eval("document.getElementById('nfull').src.indexOf('gray') > 0")) {
        document.getElementById("nfull").src = "/marksix/info/images/icon/" + markSixFullBallImageName;
    }
    if (document.getElementById("checkboxAddToFav")) {
        document.getElementById("checkboxAddToFav").checked = false;
    }
    //divBankerBallPanel.innerHTML = GenBankBallPanelLayout(document.getElementById("bankerBallLine").attributes['value'].value, document.getElementById("legBallLine").attributes['value'].value);
    $("#divBankerBallPanel").html(GenBankBallPanelLayout($("#bankerBallLine").val(), $("#legBallLine").val()));
    MarkSixPUBHandler();
    isRandGen = 0;
}

function DeleteBankerBall(deleteBallValue, deleteBallType) {
    var deleteBallLine = "";
    var strAryDeleteBallLine = "";
    var ballLineObj;

    if (deleteBallType == "banker") {
        ballLineObj = document.getElementById("bankerBallLine");
    }
    else {
        ballLineObj = document.getElementById("legBallLine");
    }

    strAryDeleteBallLine = ballLineObj.attributes['value'].value.split('+');

    for (deleteBankerBallCounter = 0; deleteBankerBallCounter < strAryDeleteBallLine.length; deleteBankerBallCounter++) {
        if (strAryDeleteBallLine[deleteBankerBallCounter] != deleteBallValue) {
            if (deleteBallLine == "") {
                deleteBallLine = strAryDeleteBallLine[deleteBankerBallCounter];
            }
            else {
                deleteBallLine += '+' + strAryDeleteBallLine[deleteBankerBallCounter];
            }
        }
        else {
            document.getElementById("nfull").src = "/marksix/info/images/icon/" + markSixFullBallImageName;
            if (deleteBallValue < 10) {
                eval("document.getElementById(\"n" + deleteBallValue + "\").src = \"/marksix/info/images/icon/no_0" + deleteBallValue + "_s.gif" + window["cacheVersion"] + "\"");
            }
            else {
                eval("document.getElementById(\"n" + deleteBallValue + "\").src = \"/marksix/info/images/icon/no_" + deleteBallValue + "_s.gif" + window["cacheVersion"] + "\"");
            }
        }
    }

    ballLineObj.attributes['value'].value = deleteBallLine;

    //divBankerBallPanel.innerHTML = GenBankBallPanelLayout(document.getElementById("bankerBallLine").attributes['value'].value, document.getElementById("legBallLine").attributes['value'].value);
    $("#divBankerBallPanel").html(GenBankBallPanelLayout($("#bankerBallLine").val(), $("#legBallLine").val()));

    isRandGen = 0;
    //if (document.getElementById("bankerBallLine").attributes['value'].value == "" && document.getElementById("legBallLine").attributes['value'].value == "")
    //{
    //	isRandGen = 0;
    //}
    rButtonDisplayLogic();
}

function UpdateBankerMarkSixPanelFooter() {
    var totalBet = 0;

    if ((GetTotalSelectLegBall() + GetTotalSelectBankerBall()) >= 6) {
        totalBet = Math.round(nCr(GetTotalSelectLegBall(), (6 - GetTotalSelectBankerBall())));
    }

    //divTotalbetInFooter.innerText = numberFormat(totalBet);
    $("#divTotalbetInFooter").html(numberFormat(totalBet));

    //	if (document.getElementById("divTotalBetMoneyInFooter"))
    //	{
    //	    //divTotalBetMoneyInFooter.innerText = "$" + numberFormat(totalBet * 5);
    //	    $("#divTotalBetMoneyInFooter").html("$" + numberFormat(totalBet * 5));
    //	}
    Calculate();
}

function f(n) {
    if (n <= 1) return 1;
    var ans = 1;
    for (var i = 2; i <= n; i++) {
        ans *= i;
    }
    return ans;
} // End f()

function nCr(n, r) {
    if (n == 0 || r == 0) return 0;
    // nCr = n!/[(n-r)!*r!]
    return (f(n) / (f(n - r) * f(r)));
} // End nCr()

function IsValidMarkSixBetLine() {
    var isValid = false;
    var totalBankerBallNo = GetTotalSelectBankerBall();
    var totalLegBallNo = GetTotalSelectLegBall();

    if (totalBankerBallNo > 0 && totalLegBallNo > 0) {
        if ((totalBankerBallNo + totalLegBallNo) >= 7) {
            isValid = true;
        }
    }

    return isValid;
}

function IsValidNormalMarkSixBetLine() {
    var isValid = false;
    var totalBankerBallNo = GetTotalSelectBankerBall();
    var totalLegBallNo = GetTotalSelectLegBall();

    if (totalBankerBallNo > 0 || totalLegBallNo > 0) {
        if (totalBankerBallNo > 0 && totalLegBallNo > 0) {
            if ((totalBankerBallNo + totalLegBallNo) >= 7) {
                isValid = true;
            }
        }
        else {
            if ((totalBankerBallNo + totalLegBallNo) >= 6) {
                isValid = true;
            }
        }
    }

    return isValid;
}

/*
Q310 User Requirement.
The implementation for this page is different from others.
The click handler is placed everywhere when assignment to bankerBallLine and legBallLine(which are hidden field).
Besides,Calculation for total bet is placed when assignment to total chance div
*/

function MarkSixPUBHandler() {
    var strBankerBall = document.getElementById("bankerBallLine").value;
    var strLegBall = document.getElementById("legBallLine").value;
    if ((strLegBall != "" && strLegBall.split('+').length > 0) || (strBankerBall != "" && strBankerBall.split('+').length > 0)) {
        sbpub.AppendPUBHtml(1);
    }
    else {
        sbpub.ClearPUBContent();
        sbpub.ResetCalculator();
        sbpub.HidePUBHtml(1);
    }
    Calculate();
    //rButtonDisplayLogic();
};

Calculate = function() {
    var chance = numberFormat2($("#divTotalbetInFooter").text());
    if (typeof (chance) != "undefined") {
        sbpub.SetChance(0, chance);
        var curUnitBet = 0;
        if ($("#radioPartial_1").attr("checked") == true) {
            curUnitBet = sbpub.GetPartialUnitBet();
        }
        else {
            curUnitBet = sbpub.GetDefaultUnitBet();
        }

        var _numberOfDraws = 1;
        var cbBankerDraw = $("#cbBankerDraw"); // for self select banker page
        var cbStatisticsDraw = $("#cbStatisticsDraw"); // for statistics page
        if (typeof (cbBankerDraw.val()) != "undefined") {
            _numberOfDraws = parseInt(cbBankerDraw.val(), 10);
        }
        if (typeof (cbStatisticsDraw.val()) != "undefined") {
            _numberOfDraws = parseInt(cbStatisticsDraw.val(), 10);
        }
        //alert(cbBankerDraw.val() + "|" + cbStatisticsDraw.val());
        sbpub.SetUnitBet(0, curUnitBet);
        sbpub.SetNumberOfDraws(_numberOfDraws);
        sbpub.UpdateTtlAmtLegend();
    }
};
CellClickHandler = function(idx, isPartial) {
    sbpub.CellClickHandler(idx, isPartial);
    Calculate();
};
ddlMultDrawChangeHandler = function() {
    Calculate();
};
btnAddToBetslipHandler = function() {
    sbpub.ClearPUBContent();
    sbpub.ResetCalculator();
    MarkSixPUBHandler();  //generate PUB section again when necessary,e.g. when total amout exceeds limit 
};
btnClearEntryHandler = function() {
    sbpub.ClearPUBContent();
    sbpub.ResetCalculator();
}

function rButtonDisplayLogic() {
    if ($("#divUnitbet_1").find("input[type='radio']").length > 0) {//divBankerBallPanel
        //radioPartial_1 radioUnitBet_1
        var countBanker = $("#divBankerBallPanel").find("img[src*='banker']").length;
        var countBall = $("#divBankerBallPanel").find("img[src*='no_']").length;
        if (countBall > 6 || countBanker > 0) {
            $("#radioPartial_1").attr("disabled", false);
        }
        else {
            $("#radioPartial_1").attr("disabled", true);
            $("#radioUnitBet_1").click();
        }
    }
}
