﻿/***********************************************
    This UI script handles things such as the 
    image and checkbox click events, keypresses,
    and handling the Display Message.
    
    Button (btnBid, btnDraw) will be refactored
    eventually, and moved into here.
***********************************************/

//var arrPanels = new Array('pnlPoker','pnlChipLeaders','pnlFriends', 'pnlEarnChips', 'pnlBank', 'pnlStore');
var arrPanels = new Array('pnlPoker');

function ToggleTabs(index)
{
    var panel;

    for(i=0; i< arrPanels.length; i++)
    {
        panel = $(arrPanels[i]);

        if(panel != null)
        {
            if(i == index)
            {
                panel.style.display = 'block';
            }
            else
            {
                panel.style.display = 'none';
            }        
        }
    }
 }
 
// Handles when the user clicks on a Card image 
function CardClick(index)
{
    var chk = $('chkHold' + index);
    var img = $('imgCard' + index);
    var lbl = $('lblHold' + index);

    if(_state == 1)
    {
        if(img != null && chk != null && lbl != null)
        {
            if(chk.checked)
            {
                chk.checked = false;
                img.className = 'card0';
                lbl.className = 'lblHold0';
            }
            else
            {
                chk.checked = true;
                img.className = 'card1';
                lbl.className = 'lblHold1';
            }
        }    
    }

}
 
// Handles when a user clicks on a Checkbox 
function CheckClick(index)
{
    var chk = $('chkHold' + index);
    var img = $('imgCard' + index);
    var lbl = $('lblHold' + index);
                           
    if(chk != null && img != null && lbl != null)
    {
        if(chk.checked)
        {
            img.className = 'card1';
            lbl.className = 'lblCheck1';
        }
        else
        {
            img.className = 'card0';
            lbl.className = 'lblCheck0';
        }
    }

}

function txtBidAmount_KeyDown(e)
{

    var keynum;
    var keychar;
    var numcheck
    var txtBidAmount = $('txtBidAmount');
    
    if(window.event) // IE
    {
        keynum = e.keyCode;
    }
    else if(e.which) // Netscape/Firefox/Opera
    {
        keynum = e.which;
    }
    
    /*
    if(keynum >= 65 && keynum <= 90)
    {
        return false
    }
    */
    //keychar = String.fromCharCode(keynum);
    //numcheck = /\d/;
    
    
    //return numcheck.test(keychar) ;
    
    //return true;
}


   
// Handles the Message that's displayed to the user.
function DisplayMessage(isError, message)
{
    var pnlMessage = $('pnlMessage');
              
    if(isError)
    {
        pnlMessage.className = 'pnlMessage0'; 
    }
    else
    {
        pnlMessage.className = 'pnlMessage1';
    }

    pnlMessage.innerHTML = message;
}   
   
         
function KeyPress(e)
 {
    var keynum
    var keychar
    
    if(window.event) // IE
    {
        keynum = e.keyCode
    }
    else if(e.which) // Netscape/Firefox/Opera
    {
        keynum = e.which
    }
    
    keychar = String.fromCharCode(keynum)

    if(keychar == '1' || keychar == '2' || keychar == '3' || keychar == '4' || keychar == '5')
    {
        var index = (keychar - 1);
        var chk = $('chkHold' + index);
        var lbl = $('lblHold' + index);
        var img = $('imgCard' + index);
        
        if(chk != null && lbl != null && img != null)
        {
            if(_state > 0)
            {
                if(chk.checked)
                {
                    chk.checked = false;
                    img.className = 'card0';
                    lbl.className = 'lblHold0';
                }
                else
                {
                    chk.checked = true;
                    img.className = 'card1';
                    lbl.className = 'lblHold1';
                }                     
            }
        }
        
    }
 }


function ShowRewards()
{
    $('rowRewards').style.display = '';
    $('rowPlaceBet').style.display = 'none';
    $('rowDraw').style.display = 'none';
    $('rowHold').style.visibility = 'hidden';
    $('rowPlayAgain').style.display = 'none';
    $('rowCards').style.display = 'none';
}


function HideRewards()
{
    $('rowRewards').style.display = 'none';
    $('rowPlaceBet').style.display = 'none';
    $('rowDraw').style.display = 'none';
    $('rowHold').style.visibility = 'visible';
    $('rowPlayAgain').style.display = '';
    $('rowCards').style.display = '';
}
