﻿function buildLottoTable() {
    if (document.URL.toLowerCase().match('lottobet') != null) {
        if (BrowserDetect.browser.toLowerCase().match('explorer') != null && BrowserDetect.version < 8) {
            var lottoballGrid = "<table id='tblLottoballsPhase_One' cellspacing='0' width='230' border='0' style='position:relative; left:5px; top:5px'>";
        }
        else {
            var lottoballGrid = "<table id='tblLottoballsPhase_One' cellspacing='0' width='230' border='0' style='position:relative; left:5px; top:4px'>";
        }
        var count = 0;
        var colorCount = 0;
        var ball = '';
        for (var x = 0; x < 7; x++) {
            lottoballGrid = lottoballGrid + "<tr>";
            colorCount = colorCount + 1;
            if (colorCount < 99) {
                switch (colorCount) {
                    case 1:
                        ball = "images/bettingImg/greenBall.png";
                        break;
                    case 2:
                        ball = "images/bettingImg/BlueBall.png";
                        break
                    case 3:
                        ball = "images/bettingImg/purpleBall.png";
                        break
                    case 4:
                        ball = "images/bettingImg/bubbleGumBall.png";
                        break
                    case 5:
                        ball = "images/bettingImg/OrangeBall.png";
                        break
                    case 6:
                        ball = "images/bettingImg/YellowBall.png";
                        break
                    case 7:
                        ball = "images/bettingImg/greyBall.png";
                        break
                    default:
                        colorCount = 99;
                        break;
                }
            }
            for (var i = 0; i < 7; i++) {
                count += 1;
                var lottoballGrid = lottoballGrid + "<td valing='top' id='td_" + count + "' style='background-image:url(" + ball + ");background-align:centre ;background-repeat:no-repeat;text-align:center;z-index:15999;width:26px; height:27px' onclick='Javascript:bet2(this);'>" + count + "<td>"
            }
            lottoballGrid += "</tr>";
        }

        $('#MainDiv')[0].style.height = '759px';
        //$('#centreMenu')[0].style.height = '533px';

        var lottoNumbrs = document.getElementById('lottoNumbrs');
        lottoNumbrs.innerHTML = lottoballGrid;

        //       var buttonPanel = document.getElementById('divButtonPanel')
        //       buttonPanel.className = 'buttonPanel_2';
    }
    else {
        if (document.URL.toLowerCase().match('register') != null || document.URL.toLowerCase().match('myprofile') != null) {
            if (BrowserDetect.browser.toLowerCase().match('explorer') != null && BrowserDetect.version < 8) {
                //document.getElementById('divButtonPanel').className = 'hideElement';
                document.getElementById('MainDiv').style.height = '100%';
            }
            else {
                //document.getElementById('divButtonPanel').className = 'hideElement';
                document.getElementById('centreMenu').style.height = '100%';
            }
        }
        else {
            if (document.URL.toLowerCase().match('rules') != null) {
                // document.getElementById('divButtonPanel').className = 'hideElement';
                document.getElementById('MainDiv').style.height = '850px';
                document.getElementById('centreMenu').style.height = '791px';
            }
            else {
                if (document.URL.toLowerCase().match('mobile') != null) {
                    //document.getElementById('divButtonPanel').className = 'hideElement';
                    document.getElementById('MainDiv').style.height = '850px';
                    document.getElementById('centreMenu').style.height = '791px';
                }
                else {
                    if (document.URL.toLowerCase().match('aboutus') != null) {
                        // $('#divButtonPanel')[0].className = 'hideElement';
                        $('#MainDiv')[0].style.height = '848px';
                        $('#centreMenu')[0].style.height = '789px';
                    }
                    else {
                        if (document.URL.toLowerCase().match('contactus') != null) {
                            //   $('#divButtonPanel')[0].className = 'hideElement';
                            $('#MainDiv')[0].style.height = '823px';
                            $('#centreMenu')[0].style.height = '764px';
                        }
                        else {
                            if (document.URL.toLowerCase().match('privacy') != null) {
                                // $('#divButtonPanel')[0].className = 'hideElement';
                                $('#MainDiv')[0].style.height = '758px';
                                $('#centreMenu')[0].style.height = '700px';
                            }
                            else {
                                if (document.URL.toLowerCase().match('mystatement') != null) {
                                    //$('#divButtonPanel')[0].className = 'hideElement';
                                    $('#MainDiv')[0].style.height = '840px';
                                    $('#centreMenu')[0].style.height = '781px';
                                }
                                else {
                                    if (document.URL.toLowerCase().match('confirmation') != null) {
                                        // $('#divButtonPanel')[0].className = 'hideElement';
                                        $('#MainDiv')[0].style.height = '750px';
                                        $('#centreMenu')[0].style.height = '700px';
                                    }
                                    else {
                                        if (document.URL.toLowerCase().match('depositsandwithdrawals') != null) {
                                            //$('#divButtonPanel')[0].className = 'hideElement';
                                            $('#MainDiv')[0].style.height = '759px';
                                            $('#centreMenu')[0].style.height = '700px';
                                        }
                                        else {
                                            if (document.URL.toLowerCase().match('mydeposit') != null) {
                                                //   $('#divButtonPanel')[0].className = 'hideElement';
                                                $('#MainDiv')[0].style.height = '770px';
                                                $('#centreMenu')[0].style.height = '711px';
                                            }
                                            else {
                                                if (document.URL.substring(document.URL.lastIndexOf('/') + 1).length == 0 || document.URL.toLowerCase().match('index') != null) {
                                                    if (BrowserDetect.browser.toLowerCase().match('explorer') != null) {
                                                        $('#MainDiv')[0].style.height = '100%';
                                                        $('#centreMenu')[0].style.height = '100%';
                                                        //$('#greenField_index')[0].style.top = '-380px';
                                                    }
                                                    else {
                                                        $('#MainDiv')[0].style.height = '669px';
                                                        //$('#greenField_index')[0].style.top = '-400px';
                                                    }
                                                }
                                                else {
                                                    if (document.URL.toLowerCase().match('mywithdrawals') != null) {
                                                        $('#MainDiv')[0].style.height = '750px';
                                                        $('#centreMenu')[0].style.height = '741px';
                                                        // $('#divButtonPanel')[0].className = 'hideElement';
                                                    }
                                                    else {
                                                        if (document.URL.toLowerCase().match('results') != null) {
                                                            $('#MainDiv')[0].style.height = '1128px';
                                                            $('#centreMenu')[0].style.height = '1069px';
                                                            // $('#divButtonPanel')[0].className = 'hideElement';
                                                        }
                                                        else {
                                                            if (document.URL.toLowerCase().match('myprofile') != null) {
                                                                // $('#divButtonPanel')[0].className = 'hideElement';
                                                                $('#MainDiv')[0].style.height = '1258px';
                                                                $('#centreMenu')[0].style.height = '1200px';
                                                            }
                                                            else {
                                                                if (document.URL.toLowerCase().match('howitworks') != null) {
                                                                    $('#MainDiv')[0].style.height = '800px';
                                                                    $('#centreMenu')[0].style.height = '741px';
                                                                    // $('#divButtonPanel')[0].className = 'hideElement';
                                                                }
                                                                else {
                                                                    if (document.URL.toLowerCase().match('disclaimer') != null) {
                                                                        $('#MainDiv')[0].style.height = '800px';
                                                                        //$('#centreMenu')[0].style.height = '741px';
                                                                        // $('#divButtonPanel')[0].className = 'hideElement';
                                                                    }
                                                                    else {
                                                                        if (document.URL.toLowerCase().match('termandconditions') != null) {
                                                                            $('#MainDiv')[0].style.height = '800px';
                                                                            $('#centreMenu')[0].style.height = '741px';
                                                                            // $('#divButtonPanel')[0].className = 'hideElement';
                                                                        }
                                                                        else {
                                                                            if (document.URL.toLowerCase().match('depositfailed') != null) {
                                                                                $('#MainDiv')[0].style.height = '800px';
                                                                                $('#centreMenu')[0].style.height = '741px';
                                                                                //  $('#divButtonPanel')[0].className = 'hideElement';
                                                                            }
                                                                            else {
                                                                                if (document.URL.toLowerCase().match('creditcarddeposit') != null) {
                                                                                    $('#MainDiv')[0].style.height = '800px';
                                                                                    $('#centreMenu')[0].style.height = '741px';
                                                                                    // $('#divButtonPanel')[0].className = 'hideElement';
                                                                                }
                                                                                else {
                                                                                    if (document.URL.toLowerCase().match('depositsuccessful') != null) {
                                                                                        $('#MainDiv')[0].style.height = '800px';
                                                                                        $('#centreMenu')[0].style.height = '741px';
                                                                                        //  $('#divButtonPanel')[0].className = 'hideElement';
                                                                                    }
                                                                                    else {
                                                                                        if (document.URL.toLowerCase().match('registrationconfirmation') != null) {
                                                                                            $('#MainDiv')[0].style.height = '800px';
                                                                                            $('#centreMenu')[0].style.height = '741px';
                                                                                            //   $('#divButtonPanel')[0].className = 'hideElement';
                                                                                        }
                                                                                    }
                                                                                }
                                                                            }

                                                                        }
                                                                    }
                                                                }
                                                            }
                                                        }
                                                    }
                                                }
                                            }
                                        }
                                    }
                                }
                            }
                        }
                    }
                }
            }

            if (document.URL.toLowerCase().match('works') != null || document.URL.toLowerCase().match('mywithdrawals') != null) {
                //$('#divButtonPanel')[0].className = 'hideElement';
                $('#MainDiv')[0].style.height = '800px';
            }
            else {
            }
        }
    }
}

function showHide(id) {
    var legalNotice = document.getElementById(id);
    if (legalNotice != null || legalNotice != undefined) {

        if (legalNotice.className == "hideElement") {
            legalNotice.className = "";
        }
        else {
            legalNotice.className = "hideElement";
        }
    }
}

$(document).ready(function () {
    var parentObject = document.getElementById('navList');
    var parentObjectArray = parentObject.getElementsByTagName('img');

    for (var x = 0; x < parentObjectArray.length; x++) {
        if (trim(parentObjectArray[x].name.toLowerCase()).length != 0) {
            if (document.URL.toLowerCase().match(trim(parentObjectArray[x].name.toLowerCase())) != null) {

                var newsrc = parentObjectArray[x].src.substring(0, parentObjectArray[x].src.lastIndexOf('.gif')) + '2.gif';
                parentObjectArray[x].src = newsrc;
            }
            else {
                if (document.URL.substring(document.URL.lastIndexOf('/') + 1).length == 0 || document.URL.toLowerCase().match('index') != null) {
                    if (parentObjectArray[x].name.toLowerCase().match('home') != null) {
                        var newsrc = parentObjectArray[x].src.substring(0, parentObjectArray[x].src.lastIndexOf('.gif')) + '2.gif';
                        parentObjectArray[x].src = newsrc;
                        break;
                    }
                }
            }
        }
    }
}
)

$(document).ready(function () {
    if (document.URL.toLowerCase().match('register') != null) {

        var chkBox18 = document.getElementById('chkBox18').firstChild;
        var chkBox = chkBox18.nextSibling;


        var tdRetypePassword = document.getElementById('tdRetypePassword').getElementsByTagName('input');
        var txtRetypePassword = tdRetypePassword[0];

        var tdPassword = document.getElementById('tdPassword').getElementsByTagName('input');
        var txtPassword = tdPassword[0];

        txtPassword.disabled = 'true';
        txtRetypePassword.disabled = 'true';
    }
})

function trim(stringToTrim) {
    return stringToTrim.replace(/^\s+|\s+$/g, "");
}

function redirect(page) {
    window.location = page;
}

function signIn() {
    try {
        if (document.all) {
            var txtEmail = $('#tdEmail')[0].firstChild;
            var txtPassword = $('#tdPassword')[0].firstChild;
        }
        else {
            var txtEmail = document.getElementById('tdEmail').getElementsByTagName('input')[0];
            var txtPassword = document.getElementById('tdPassword').getElementsByTagName('input')[0];
        }

        if (trim(txtEmail.value) != "") {
            if (document.URL.toLowerCase().match('lottobet') != null) {
                LottoBet.SignMeIn(txtEmail.value, txtPassword.value, get_data2);
            }
            else {
                if (document.URL.toLowerCase().match('howitworks') != null) {
                    HowitWorks.SignMeIn(txtEmail.value, txtPassword.value, get_data2);
                }
                else {
                    if (document.URL.toLowerCase().match('rules') != null) {
                        Rules.SignMeIn(txtEmail.value, txtPassword.value, get_data2);
                    }
                    else {
                        if (document.URL.toLowerCase().match('contactus') != null) {
                            ContactUs.SignMeIn(txtEmail.value, txtPassword.value, get_data2);
                        }
                        else {
                            if (document.URL.toLowerCase().match('mydeposit') != null) {
                                deposit.SignMeIn(txtEmail.value, txtPassword.value, get_data2);
                            }
                            else {
                                if (document.URL.toLowerCase().match('results') != null) {
                                    results.SignMeIn(txtEmail.value, txtPassword.value, get_data2);
                                }
                                else {
                                    if (document.URL.toLowerCase().match('CreditCardDeposit') != null) {
                                        results.SignMeIn(txtEmail.value, txtPassword.value, get_data2);
                                    }
                                    else {
                                        if (document.URL.toLowerCase().match('registrationconfirmation') != null) {
                                            RegistrationConfirmation.SignMeIn(txtEmail.value, txtPassword.value, get_data2);
                                        }
                                        else {
                                            if (document.URL.toLowerCase().match('Deposit') != null) {
                                                Deposit.SignMeIn(txtEmail.value, txtPassword.value, get_data2);
                                            }
                                        }
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
        else {

            alert("Please enter an E-mail Address.");
        }
    }
    catch (err) {
        alert(err);
    }
}

var depressedBtnId = '';


$(document).ready(function () {
    var buttonpress = document.getElementById('buttonpress');
           if (buttonpress != undefined) {

        if (buttonpress.value == 'btnLottoDraw_1') {
            document.getElementById(buttonpress.value).className = "btnLottoDraw_1active";
        }
        else if (buttonpress.value == 'btnLottoLottoPlus_1') {
            document.getElementById(buttonpress.value).className = "btnLottoLottoPlus_1active";
        }
        else if (buttonpress.value == 'btnLottoDraw_2') {
            document.getElementById(buttonpress.value).className = "btnLottoDraw_2active";
        }
        else if (buttonpress.value == 'btnLottoLottoPlus_2') {
            document.getElementById(buttonpress.value).className = "btnLottoLottoPlus_2active";
        }


    }
})

function GetdespessedBtn(depressedBtn) {
    try {
        depressedBtnId = depressedBtn;
    }
    catch (err) {
        alert(err);
    }
}

function get_data2(response) {
    if (response.value == 1) {
        window.location.reload(true);
    }
    else {
        alert(response.value);
    }
}

function enablePassWordEntry() {
    var chkBox18 = document.getElementById('chkBox18').getElementsByTagName('input')[0];
    var txtRetypePassword = document.getElementById('tdRetypePassword').getElementsByTagName('input')[0];
    var txtPassword = document.getElementById('tdPassword').getElementsByTagName('input')[0];

    if (document.all) {
        txtPassword.disabled = !chkBox18.checked;
        txtRetypePassword.disabled = !chkBox18.checked;
    }
    else {
        var txtRetypePassword2 = document.getElementById('tdRetypePassword');
        var txtPassword2 = document.getElementById('tdPassword');

        txtPassword2.firstChild.nextSibling.disabled = !chkBox18.checked;
        txtRetypePassword2.firstChild.nextSibling.disabled = !chkBox18.checked;
    }
}

$(document).ready(
function () {
    if (document.URL.toLowerCase().match('lottobet') != null) {
        try {
            LottoBet.getTournamentDetail(Get_Response);
        }
        catch (err) {
            alert(err);
        }
    }
})

function MyStatement(response) {
    //(response.value);//date, reference, tournament,event,decription,type,nett,balance,status
    var transactionList = new Array();
    transactionList = response.value.split('|');

    var detailTable = '';
    var transaction = new Array();

    try {

        for (var x = 0; x < transactionList.length; ++x) {
            detailTable += '<tr>';
            transaction = transactionList[x].split('~');

            for (var i = 0; i < transaction.length; ++i) {
                detailTable += '<td width="80">' + transaction[i] + '</td>';
            }
            detailTable += '</tr>';
        }
        if (BrowserDetect.browser.toLowerCase().match('explorer') != null) {
            var newRow = '';
            var oCell = '';
            //ie 7 compatability
            try {
                document.all("statementDetail").deleteRow();
            }
            catch (err) {
            }
            newRow = document.all("statementDetail").insertRow();
            oCell = newRow.insertCell();
            oCell.innerHTML = '';
            oCell.innerHTML = '<table style="border:solid 1px black;">' + detailTable + '</table>';
        }
        else {
            document.getElementById('statementDetail').innerHTML = detailTable;
        }
    }
    catch (err) {
        alert(err);
    }
}

//marketId,tournamentId,Sportid
function Get_Response(response) {
    try {
        var sportCol = new Array();
        var SportDet = new Array();
        var rowElement = $('#divStuffOntable')[0].getElementsByTagName('img');
        var rowElementLength = $('#divStuffOntable')[0].getElementsByTagName('img').length;

        $('#tdhiLowLabel')[0].innerHTML = "<select id='lblHiLowSelect' onchange='getMySelection(this)' class='hideElement_2'><option>Please make your selection</option><option onclick='getMySelection(this)' value='1'>Hi</option><option onclick='getMySelection(this)' value='0'>Lo</option></select>";

        sportCol = response.value.split("|");

        for (var x = 0; x < rowElementLength; ++x) {
            SportDet = sportCol[x];
            var SportDet_col = SportDet.split('_');
            if (rowElement[x].getAttribute('NAME') != "spacer") {
                rowElement[x].setAttribute('id', sportCol[x]);
                rowElement[x].setAttribute('name', SportDet_col[SportDet_col.length - 2]);
            }
        }
    }
    catch (err) {
        alert(err);
    }
}


function resetClasses() {

    document.getElementById('row1').className = 'hideElement_2';
    document.getElementById('row2').className = 'hideElement_2';
    document.getElementById('row3').className = 'hideElement_2';
    document.getElementById('row4').className = 'hideElement_2';
    document.getElementById('row5').className = 'hideElement_2';
    document.getElementById('row6').className = 'hideElement_2';
    document.getElementById('row7').className = 'hideElement_2';
}

//global variable controls numbers chosen
var subbettype = 0;


var SportId = 0;
var tournamentName = 0;
var tournamentDate = '';
var marketName = 0;
var marketId = 0;
var tournamentId = 0;
var sportId = 0;
var odds = 0;
var SelectedNumbers = '';
var Stake = -1;
var PotentialPay = -1;
var TicketNumber = -1;


$(document).ready(function () { buildLottoTable(); })

function showNextPanel() {
    if (document.getElementById('txtStep3').className == 'hideElement_2' && document.getElementById('lottoNumbrs').className == 'hideElement_2') {
        document.getElementById('txtStep3').className = 'format_txt_1';
        //        document.getElementById('lottoNumbrs').className = 'lottoNumbrsPosition';
        document.getElementById('Table_01').className = '';
    }

    if (rowToModal == 6 || rowToModal == 5) {
        document.getElementById('lottoNumbrs').className = 'hideElement_2';
        document.getElementById('txtStep3').className = 'hideElement_2';

        if (rowToModal == 5)
            document.getElementById('lblHiLowSelect').className = "";
    }
    else {
        document.getElementById('lottoNumbrs').className = 'lottoNumbrsPosition';
        buildLottoTable();
    }

    if (rowToModal == 6) {
        document.getElementById('luckyNumbers').getElementsByTagName('td')[0].innerHTML = 'Single';
    }
    else {
        clear2('luckyNumbers');
        chosenNumbersCount = 0;
    }
}

function setFocus(controlToFocus, elementTagName) {
    var ControlArray = document.getElementById('centreMenu').getElementsByTagName(elementTagName);

    for (var x = 0; x < ControlArray.length; x++) {
        if (ControlArray[x].id.match(controlToFocus) != null) {
            ControlArray[x].focus();
        }
    }
}

var rowToModal = -1;

function validateSubBetType(sender) {
    var sportCol = sender.id.split('_'); //sportid,tournamentName,marketName,marketId,tournamentId,numbersallowed,tournamentDate


    document.getElementById('tdUserBetBanner').className = 'tdUserBetBanner';
    document.getElementById('txtStep2').className = 'format_txt_1';

    SportId = sportCol[0];
    tournamentName = sportCol[1];
    marketName = sportCol[2];
    marketId = sportCol[3];
    tournamentId = sportCol[4];
    odds = sportCol[5];
    tournamentDate = sportCol[7];

    rowToModal = sender.getAttribute('name');

    subbettype = sender.getAttribute('name');
    clear2('luckyNumbers');
    chosenNumbersCount = 0;
    resetClasses();

    if (rowToModal > -1 || rowToModal != undefined) {
        if (BrowserDetect.browser.toLowerCase().match('explorer') != null && BrowserDetect.version < 8) {
            document.getElementById('row2').style.padding = "0px 0px 10px 0px";
            document.getElementById('row4').style.padding = "0px 0px 10px 0px";
            document.getElementById('row6').style.padding = "0px 0px 6px 0px";
        }

        switch (rowToModal) {
            case '1':
                make_table_modal('row' + rowToModal);
                break;
            case '2':
                make_table_modal('row' + rowToModal);

                break;
            case '3':
                make_table_modal('row' + rowToModal);
                break;
            case '4':
                make_table_modal('row' + rowToModal);
                break;
            case '5':
                make_table_modal('row' + rowToModal);
                //document.getElementById('tdhiLowLabel').firstChild.className = '';
                //$('#tdhiLowLabel')[0].firstChild.id)[0].className = '';
                break;
            case '6':
                make_table_modal('row' + rowToModal);
                //        $('#luckyNumbers')[0].getElementsByTagName('td')[0].innerHTML = 'Single';
                document.getElementById('Table_01').className = '';

                break;
            case '7':
                make_table_modal('row' + rowToModal);
                break;
            default:
                alert('system input error: cannot resolve action requested');
                rowToModal = -1;
        }
    }
}

function getMySelection(sender) {

    if (sender[sender.selectedIndex].text.toLowerCase().match('please') == null) {
        document.getElementById('luckyNumbers').getElementsByTagName('td')[0].innerHTML = sender[sender.selectedIndex].text;
    }
}

function make_table_modal(sel_Num) {
    $('#modalContainer')[0].className = '';
    var divElements = $('#modalContainer')[0].getElementsByTagName('div');

    for (var x = 0; x < divElements.length; x++) {
        if (divElements[x].id.match(sel_Num) != null) {
            divElements[x].className = 'hideElement_2';
        }
        else {
            divElements[x].className = 'modal_row';
        }
    }
}

function validatenumbers() {
    var tableCells = $('#luckyNumbers')[0].getElementsByTagName('td');
    var tableCount = $('#luckyNumbers')[0].getElementsByTagName('td').length;

    for (var x = 0; x < tableCount; ++x) {

    }
}
var StakeAmnt = -1;
var SelectedNum = '';
var tblBetTaken = '';


function bet(tblId) {
    try {
        if (marketId != 0 || marketId != null || !isNaN(Stake) || Stake > 0) {
            tblBetTaken = tblId;

            //var tblElements = $('#'+tblId)[0].getElementsByTagName('label');
            var tblElements = document.getElementById(tblId).getElementsByTagName('label');
            var count = 0;
            while (count != tblElements.length) {

                switch (tblElements[count].id.toLowerCase()) {
                    case 'lblnumberselection':
                        SelectedNum = tblElements[count].innerHTML;
                        break;
                    case 'lblamountbet':
                        StakeAmnt = tblElements[count].innerHTML;
                        break
                    default:
                        break;
                }
                count++;
            }

            LottoBet.submitBet(marketId, SelectedNum, StakeAmnt, get_data);
        }
        else {
            alert('market id is has not yet been set or Stake not excepted format.');
        }
    }
    catch (error) {
        alert(error);
    }
}

function get_data(response) {
    TicketNumber = response.value;

    if (!isNaN(TicketNumber)) {
        if (addToSubmittedBets()) {
            window.location.reload(true);
        }
    }
    else {
        alert(TicketNumber);
    }
}


function Minimize(elementId) {
    var elementClass = document.getElementById(elementId).className;

    if (elementClass != 'hideElement') {
        document.getElementById(elementId).className = 'hideElement';
    }
    else {
        document.getElementById(elementId).className = '';
    }
}

var pendingBets = '';
var count = 0;

function getLoggedIn(response) {
    var tableCells = $('#luckyNumbers')[0].getElementsByTagName('td');
    var tableCellsCount = $('#luckyNumbers')[0].getElementsByTagName('td').length;
    var tdUserBannerM = document.getElementById('tdUserBetBanner');
    var actualEntries = 0;
    var betAmount;

    if (response.value == "1") {

        //check how many cells have entries in them 
        for (var x = 0; x < tableCellsCount; x++) {
            if (trim(tableCells[x].innerHTML).length != 0) {
                actualEntries++;
            }
        }

        if (actualEntries != 0) {

            betAmount = tdUserBannerM.getElementsByTagName('input')[0].value;

            if (betAmount > 0) {
                if (subbettype == actualEntries || subbettype > 4 || subbettype < -90) {
                    PotentialPay = betAmount * odds;
                    for (var x = 0; x < tableCellsCount; ++x) {
                        if (tableCells[x].innerHTML != '' || tableCells[x].innerHTML.length != 0) {
                            SelectedNumbers += tableCells[x].innerHTML + " ,";
                        }
                    }
                    count++;
                    var currentBetId = "lottoBet_" + count;

                    pendingBets = "<div style='background-image:url(images/bettingImg/betslipBannerBck2.png); padding:5px 0px 0px 0px'><div style='background-image:url(images/BettingImg/pendingBetBanner.png);background-repeat:no-repeat; width:215px; Height:180px; color: #BFBFBF'><table><tr><td valign='bottom' align='center' style='font-weight: bold; color:black; font-size: 15px;'><label id='lbltournamentName_" + count + "'>" + tournamentName + ' Draw' + "</label></td></tr><tr><td><label style='color:Black'>" + tournamentDate + "</label></td></tr></table><table id='" + currentBetId + "' border='0' cellpadding='0' cellspacing='0' ><tr><td align='center'><table stlye='width:220px;' border='0'><tr><td align='right' width='140'><label id='lblMarketName'>" + marketName + "</label></td><td style='color: #000000' width='140'><label id='lblNumberSelection'>" + SelectedNumbers.substring(0, SelectedNumbers.length - 1) + "</label></td><td></td></tr><tr><td align='right'><label>Fixed odds</label></td><td style='color: #000000'><label id='lblOdds'>" + odds + '/' + '1' + "</label></td><td></td></tr><tr><td align='right'><label>Stake</label></td><td style='color: #000000'><label id='lblAmountBet'>" + betAmount + "</label></td><td></td></tr><tr><td align='right'><label>Potential payout</label></td><td style='color: #000000'><label id='lblPotPayout'>" + PotentialPay + "</label></td><td></td></tr></table><table cellspacing='0' cellpadding='0' style='background-color:#FFFFFF;Color:width:200px;border:0px;'><tr><td align='left' ><a href='#' onclick='javascript:clearbet(); return false;'><label style='background-color:#FFFFFF; font-size:11px; cursor:pointer'>Click here to delete bet </label></a></td><td></td><td></td></tr></table><table id='tblsubmitbtn' style='background-image:url(); width:100px; Height:60px'><tr><td align='center'><img src='images/statementbtn/confirmBet_red.png' onclick=Javascript:bet('" + currentBetId + "')></td></tr></table></div></div>";

                    $('#PendingBets')[0].innerHTML = pendingBets;

                    $('#lblNumberSelection')[0].innerHTML.substring(0, $('#lblNumberSelection')[0].innerHTML.length); //format 
                    //selected numbers
                    SelectedNumbers = '';
                }
                else {
                    alert("The number of selection you make must match your bet type.");
                }
            }
            else {
                alert("Please complete Step 2.");
            }
        }
        else {
            alert("Please select numbers for bet.");
        }
    }
    else {
        var elementsArray = document.getElementsByTagName('div');

        for (var x = 0; x < elementsArray.length; x++) {
            if (elementsArray[x].id.match('divPassDialog') != null) {
                elementsArray[x].className = '';
                document.getElementById('lblMsg').innerHTML = 'Please login before attempting to place a bet.';
            }
        }
    }
}

function clearbet() {
    document.getElementById('PendingBets').innerHTML = '';
    document.getElementById('tdUserBetBanner').getElementsByTagName('input')[0].value = '';
    var elementsArray = document.getElementById('luckyNumbers').getElementsByTagName('td');

    for (var x = 0; x < elementsArray.length; x++) {
        document.getElementById('luckyNumbers').getElementsByTagName('td')[x].innerHTML = '';
    }

    var elementArray2 = document.getElementById('tblLottoballsPhase_One').getElementsByTagName('td')
    for (var x = 0; x < elementArray2.length; x++) {

        if (document.getElementById('tblLottoballsPhase_One').getElementsByTagName('td')[x].style.backgroundImage.toLowerCase().match('2.png') != null) {
            document.getElementById('tblLottoballsPhase_One').getElementsByTagName('td')[x].style.backgroundImage = document.getElementById('tblLottoballsPhase_One').getElementsByTagName('td')[x].style.backgroundImage.substring(0, document.getElementById('tblLottoballsPhase_One').getElementsByTagName('td')[x].style.backgroundImage.lastIndexOf('2.png')) + '.png';
        }
    }
    chosenNumbersCount = 0;
    SelectedNumbers = '';
}

function AddToBetSlip() {
    try {
        LottoBet.checkLogin(getLoggedIn);
    }
    catch (err) {
        alert(err);
    }
}

//_______RESULTS ON RESULTS PAGE____________________________________________________________________________________________________________________________________

function buildResults() {
    //document.getElementById('loadingImg').className = '';
    results.getResults(MyResults);
}

var CompareTime;

function ResultheaderRow(CurrentDate, CompareTime, resultChildCol)//, resultMainCol)
{
    if (CompareTime != CurrentDate || CompareTime == undefined) {
        var table = "<table style='position:relative; color:#808080; font-size:12; width:512px; font-weight:bold; left:30px'><tr><td><label>" + CurrentDate + "</label></td></tr></table>";
        CompareTime = CurrentDate;
        document.getElementById('divResultsBanner').innerHTML += table;

    }




    var table2 = "<table style='position:relative; background-color:#fff; border:1px solid #F0F0E6; width:512px ;left:35px'><tr><td width=105 style='font-weight:bold;font-size:12px'>" + resultChildCol[1] + "</td>";
    for (var y = 1; y < resultChildCol.length; y++) {
        if (resultChildCol[y].toString().split('%')[1] != undefined) {
            var ballColor = "'images/lottoBalls/ball_" + resultChildCol[y].toString().split('%')[1] + ".gif' ";

            if (resultChildCol[y].toString().split('%')[1] != 0)
                if ((resultChildCol.length - 1) == y) {
                    table2 += "<td width='130px' valign='top' align='center'><label style='color:Red; font-weight:bold; font-size:12px'>Bonus Ball</label></td><td align='right'><img src=" + ballColor + "/></td>";
                }
                else {
                    table2 += "<td> <img src=" + ballColor + "/></td>";
                }
        }
    }
    table2 += "</tr></table>";

    document.getElementById('divResultsBanner').innerHTML += table2;
    return CompareTime;
}

function MyResults(response) {
    var resultMainCol = new Array();
    var spacer = 120;
    var spacer2 = 180;
    var spacer3 = 100;
    var count = 1;
    var count2 = 1;
    var nextRow = false;
    //  var row1Empty = true;
    resultMainCol = response.value.split('|'); //results string response from server format{|dd/mm/yyyy_Tname_n1_n2_n3_n4_n5_nth...}
    try {
        for (var x = 1; x < resultMainCol.length; x++) {
            var resultChildCol = new Array;
            resultChildCol = resultMainCol[x].split('_'); //split results formmat{dd/mm/yyyy,Tname,n1,n2,n3...}

            CompareTime = ResultheaderRow(resultChildCol[0], CompareTime, resultChildCol);
        }
        //document.getElementById('loadingImg').className = 'hideElement';

        //   if(resultMainCol[x].length > 0)
        //        { 
        //            if(CompareTime == resultChildCol[0])
        //              {
        //              }
    }
    catch (err) {
        alert(err);
    }
}

//_________RESULTS ON MAIN PAGE__________________________________________________________________________________________________________________________________

function buildResultsMain() {
    //document.getElementById('loadingImg').className = '';
    results.getResults(MyResultsMain);
}

var CompareTime;

function ResultheaderRowMain(CurrentDate, CompareTime, resultChildCol)//, resultMainCol)
{
    if (CompareTime != CurrentDate || CompareTime == undefined) {
        var DateLabel = "<div style='position: relative;width: 220px;height: 25px;top:5px; left:0px;font-size: 10pt;padding-top: 5px;padding-left: 10px;'><label>Results: </label><label>" + CurrentDate + "</label></div>";
        CompareTime = CurrentDate;
        document.getElementById('ResultsPanel').innerHTML += DateLabel;
    }

    var table2 = "<table style='position:relative; background-color:#fff; border-bottom:1px solid #F0F0E6; width:512px ;left:10px;top:0px;'><tr><td width=105 style='font-weight:bold;font-size:12px'>" + resultChildCol[1] + "</td>";
    for (var y = 1; y < resultChildCol.length; y++) {
        if (resultChildCol[y].toString().split('%')[1] != undefined) {
            var ballColor = "'images/lottoBalls/ball_" + resultChildCol[y].toString().split('%')[1] + ".gif' ";

            if (resultChildCol[y].toString().split('%')[1] != 0)
                if ((resultChildCol.length - 1) == y) {
                    table2 += "<td width='130px' valign='center' align='center'><label style='color:Red; font-weight:bold; font-size:12px'>Bonus Ball</label></td><td align='right'><img src=" + ballColor + "/></td>";
                }
                else {
                    table2 += "<td> <img src=" + ballColor + "/></td>";
                }
        }
    }
    table2 += "</tr></table>";

    document.getElementById('ResultsPanel').innerHTML += table2;
    return CompareTime;
}

function MyResultsMain(response) {
    var resultMainCol = new Array();
    var spacer = 120;
    var spacer2 = 180;
    var spacer3 = 100;
    var count = 1;
    var count2 = 1;
    var nextRow = false;
    //  var row1Empty = true;
    resultMainCol = response.value.split('|'); //results string response from server format{|dd/mm/yyyy_Tname_n1_n2_n3_n4_n5_nth...}
    try {
        for (var x = 1; x < resultMainCol.length; x++) {
            var resultChildCol = new Array;
            resultChildCol = resultMainCol[x].split('_'); //split results formmat{dd/mm/yyyy,Tname,n1,n2,n3...}

            CompareTime = ResultheaderRowMain(resultChildCol[0], CompareTime, resultChildCol);
        }
        // document.getElementById('loadingImg').className = 'hideElement';

        //   if(resultMainCol[x].length > 0)
        //        { 
        //            if(CompareTime == resultChildCol[0])
        //              {
        //              }
    }
    catch (err) {
        alert(err);
    }
}

//___________________________________________________________________________________________________________________________________________


function addToSubmittedBets() {
    now = new Date;
    if (TicketNumber > -1 && !isNaN(TicketNumber)) {
        var table = '<table><tr><td><label style="font-size:15px; font-weight:bold">' + tournamentName + '</label></td></tr><tr><td><table style="border-bottom:solid 1px #808080; width:100%"><tr><td>' + tournamentDate + " " + now.getFullYear() + '</td></tr></table></td></tr></table><table><tr><td>' + marketName + '</td><td>' + SelectedNum + '</td></tr><tr><td><label>Fixed odds</label></td><td>' + odds + '</td></tr><tr><td><label>Stake</label></td><td>' + StakeAmnt + '</td></tr><td><label>Potential Payout</label></td><td>' + PotentialPay + '</td></tr><tr><td><label>Ticket number</label></td><td>' + TicketNumber + '</td></tr></table>';
        try {
            LottoBet.buildBetSlip(table)
            buildCommitedBetslip();
            return true;
        }
        catch (error) {
            alert(error);
            buildCommitedBetslip();
            return false;
        }
    }
    else {
        alert('Bet failed with :' + TicketNumber);
        buildCommitedBetslip();
        return false
    }
}

$(document).ready(function () { if (document.URL.toLowerCase().match('lottobet') != null) { buildCommitedBetslip(); } })

function buildCommitedBetslip() {
    try {
        var divInputElements = document.getElementById('divStoreBetslip').getElementsByTagName('input');

        if (BrowserDetect.browser.toLowerCase().match('explorer') != null) {
            var newRow = document.all("tblsubmittedBets").insertRow();
            var oCell = newRow.insertCell();
        }

        for (var x = 0; x < divInputElements.length; x++) {
            if (divInputElements[x].id.toLowerCase().match('storebetslip') != null) {
                if (BrowserDetect.browser.toLowerCase().match('explorer') != null) {
                    oCell.innerHTML = divInputElements[x].value;
                }
                else {
                    document.getElementById('tblsubmittedBets').innerHTML = divInputElements[x].value;
                }
            }
        }
    }
    catch (err) {
    }
}

function GetSelectedDate(selectedDate, DateType) {
    var tblDropDown = document.getElementById('tbldropDowns').getElementsByTagName('select');
    myArray = new Array();

    switch (DateType) {
        case 'enddate':
            if (selectedDate != undefined && selectedDate != null && selectedDate != '') {
                for (var x = 0; x < tblDropDown.length; ++x) {
                    if (tblDropDown[x].id.toLowerCase().match('ddlend') != null) {
                        if (tblDropDown[x].id.toLowerCase().match('day') != null)
                            tblDropDown[x].selectedIndex = selectedDate.split('/')[0] - 1;
                        //tblDropDown[x].options[tblDropDown[x].selectedIndex] = '5';//.text = selectedDate.split('/')[0];

                        if (tblDropDown[x].id.toLowerCase().match('month') != null)
                            tblDropDown[x].selectedIndex = selectedDate.split('/')[1] - 1;
                        //tblDropDown[x].options[tblDropDown[x].selectedIndex].text = selectedDate.split('/')[1];

                        if (tblDropDown[x].id.toLowerCase().match('year') != null)
                        //tblDropDown[x].selectedIndex = selectedDate.split('/')[2];
                            tblDropDown[x].options[tblDropDown[x].selectedIndex].text = selectedDate.split('/')[2];
                    }
                }
            }
            break;
        //add to start date selected index;   
        case 'startdate':
            if (selectedDate != undefined && selectedDate != null && selectedDate != '') {
                for (var x = 0; x < tblDropDown.length; ++x) {
                    if (tblDropDown[x].id.toLowerCase().match('ddlday') != null || tblDropDown[x].id.toLowerCase().match('ddlmonth') != null || tblDropDown[x].id.toLowerCase().match('ddlyear') != null) {
                        if (tblDropDown[x].id.toLowerCase().match('ddlday') != null)
                            tblDropDown[x].selectedIndex = selectedDate.split('/')[0] - 1;
                        //tblDropDown[x].options[tblDropDown[x].selectedIndex].text = selectedDate.split('/')[0];

                        if (tblDropDown[x].id.toLowerCase().match('ddlmonth') != null)
                            tblDropDown[x].selectedIndex = selectedDate.split('/')[1] - 1;
                        //tblDropDown[x].options[tblDropDown[x].selectedIndex].text = selectedDate.split('/')[1];

                        if (tblDropDown[x].id.toLowerCase().match('ddlyear') != null)
                        //tblDropDown[x].selectedIndex = selectedDate.split('/')[2];
                            tblDropDown[x].options[tblDropDown[x].selectedIndex].text = selectedDate.split('/')[2];
                    }
                }
            }
            break;
        default:
            alert("no such datetype..");
            break;
        //add to enddate selected index;   
    }

}


function calendarDates(sender, inputField) {
    try {
        displayCalendar(document.getElementById(inputField), 'dd/mm/yyyy', sender, false, false);
    }
    catch (err) {
        alert(err);
    }
    return false;
}

var chosenNumbersCount = 0;

function bet2(sender) {
    var tableCells = $('#luckyNumbers')[0].getElementsByTagName('td');
    var writeComplete = false;

    switch (subbettype) {
        case '6':
            subbettype = '-99'; //disable number panel
            break;
        case '5':
            subbettype = '-98'; //disable number panel
            break;
        case '-1':
            alert("Please select a bet type first");
            break;
        case '7':
            subbettype = '1';
            break;
        default:
            break;
    }

    if (subbettype == -98) {
        alert("please select hi or low from the dropdown below ball number selection panel.");
    }
    else {
        if (subbettype == -99) {
            alert("your current selction " + marketName + " doesn't allow numbered ball choice.");
        }
    }

    if (subbettype > 0) {
        if (chosenNumbersCount > 4 || chosenNumbersCount > subbettype) {

            alert('Please choose only ' + subbettype + ' numbers then accept bet to continue.');
        }
        else {
            for (var x = 0; x < tableCells.length; ++x) {
                if (tableCells[x].innerHTML == '' && writeComplete == false) {
                    if (chosenNumbersCount > 4 || chosenNumbersCount >= subbettype) {
                        alert('Please choose only ' + subbettype + ' numbers then accept bet to continue.');
                    }
                    else {
                        if (setSecondPhasebtn(sender)) {
                            ++chosenNumbersCount;
                            tableCells[x].innerHTML = sender.id.substring(sender.id.lastIndexOf('_') + 1);
                        }
                    }
                    writeComplete = true;
                }
            }
        }
    }
}

//$('elementid or class') case sensitive
function setSecondPhasebtn(sender) {
    var backSrc = sender.style.backgroundImage;
    if (backSrc.match('2.png') == null) {
        if (document.all) {
            var newBackSrc = backSrc.substring(0, backSrc.lastIndexOf('.png')) + '2.png)';
        }
        else {
            var newBackSrc = backSrc.substring(0, backSrc.lastIndexOf('.png')) + '2.png")';
        }
        sender.style.backgroundImage = newBackSrc;
        return true
    }
    else {
        return false;
    }
}

function clear2(elementId) {
    var elementToClear = "#" + elementId;

    if (elementId.toLowerCase() == 'luckynumbers') {
        var elementsToClear = $(elementToClear)[0].getElementsByTagName('td');
        for (var x = 0; x < elementsToClear.length; ++x) {
            elementsToClear[x].innerHTML = '';
            chosenNumbersCount = 0;
        }
    }
    else {
        $(elementToClear)[0].innerHTML = '';
    }
}

function modal(state) {
    if (state) {
        $('#modalizeEm')[0].className = 'showElement';
    }
    else {
        $('#modalizeEm')[0].className = 'hideElement';
    }
}

function CopyAddress() {

    var tdpostalAddr = document.getElementById('tdtxtPostalAddr');
    var tdphysicalAddr = document.getElementById('tdtxtPhysicalAddr');
    var textContent;

    try {
        //get dynamic Id generated by asp.net engine
        var postalAddrElement = tdpostalAddr.getElementsByTagName('textarea');
        for (var i = 0; i < postalAddrElement.length; i++) {
            if (postalAddrElement[i].id.toLowerCase().match('txtpostaladdr') != null) {
                var postalAddr = postalAddrElement[i].value;
            }
        }
    }
    catch (error) {
        //do nothing
    }
    try {
        //get dynamic Id generated by asp.net engine
        var physicalAddrElement = tdphysicalAddr.getElementsByTagName('textarea');
        for (var i = 0; physicalAddrElement.length; i++) {
            if (physicalAddrElement[i].id.toLowerCase().match('txtphysicaladdr') != null) {
                physicalAddrElement[i].value = postalAddr;
            }
        }
    }
    catch (err) {
        //do nothing
    }
}

$(document).ready(
function () {
    try {
        var txtPasswordValue = document.getElementById(passwordTxtId).value.toLowerCase();
        var passwordTxtObject = document.getElementById(passwordTxtId);
        if (txtPasswordValue != 'password') { changeTextType_2(passwordTxtObject); } //changeTextType(document.getElementById('" + txtPassword.ClientID + "'));}
    }
    catch (err) {
    }
})

var passwordTxtId = '';

function setId(clientId) {
    passwordTxtId = clientId;
}

//$(document).ready(
//mygate work-around
function renameInputElements() {
    var ElementsArray = document.getElementById('tblMygateElements').getElementsByTagName('input');

    for (var x = 0; x < ElementsArray.length; x++) {
        var elementName = ElementsArray[x].id.toLowerCase().substring(ElementsArray[x].id.toLowerCase().lastIndexOf('_') + 1);

        if (elementName.match('submit') == null) {
            ElementsArray[x].setAttribute('name', elementName);
        }
    }
    document.getElementById('aspnetForm').submit();
} //)

function changetopasstype(id) {
    var elementArray = document.getElementById(id).getElementsByTagName('input');
    for (var x = 0; x < elementArray.length; x++) {
        if (elementArray[x].id.toLowerCase().match('password') != null) {
            changeTextType(elementArray[x]);
        }
    }
}

function resolveBithDate(sender, ddlYearId, ddlMonthId, ddlDayId, IdTypeDropDownId) {
    var dropdownlist = document.getElementById(IdTypeDropDownId);
    var year = document.getElementById(ddlYearId);
    var month = document.getElementById(ddlMonthId);
    var day = document.getElementById(ddlDayId);

    if (dropdownlist.selectedIndex == 1) {
        if (sender.value.length >= 2) {
            if (sender.value < 20) {
                year.options[year.selectedIndex].text = "20" + sender.value.substring(0, 2);
            }
            else {
                var formatYear = "19" + sender.value.substring(0, 2);

                for (x = 0; x < year.options.length; x++) {
                    if (year.options[x].value == formatYear)
                        year.options[x].selected = true;
                }
            }
            // year.options[year.selectedIndex].selected = true;
        }

        if (sender.value.length >= 4) {
            if (Math.round(sender.value.substring(2, 4)) <= 12 && Math.round(sender.value.substring(2, 4)) >= 1) {
                month.selectedIndex = Math.round(sender.value.substring(2, 4)) - 1;
                //month.options[month.selectedIndex].selected = true;
            }
            else {
                alert("Input Error: month of Birth cannot be " + Math.round(sender.value.substring(2, 4)));
                sender.value = sender.value.substring(0, 2);
            }
        }

        if (sender.value.length >= 6) {
            if (sender.value.substring(4, 6) <= 31 && sender.value.substring(4, 6) >= 1) {
                day.selectedIndex = sender.value.substring(4, 6) - 1;
            }
            else {
                alert("Input Error: Day of Birth cannot be " + Math.round(sender.value.substring(4, 6)));
                sender.value = sender.value.substring(0, 4);
            }
        }
    }
}

function numberTextBox(sender) {
    sender.value = /[0-9 ]*/.exec(sender.value);
}

function alphaNumericTexBox(sender) {
    sender.value = /[a-zA-Z0-9_ \n\r]*/.exec(sender.value);
}

function closeModal(elementId) {
    document.getElementById(elementId).className = "hideElement";
    //window.location = "index.aspx";
}

