﻿<!--


var seatX = [375, 225, 530, 590, 530, 375, 225, 70, 0, 70];
    var seatY = [0, 0, 30, 125, 235, 275, 275, 235, 125, 30];
    var dealerX = -10;
    var heroX = 90;
    var buttonY = -3;


    var setInnerHTML = function( id, str ){
          if(!document.getElementById) return; // Not Supported
          if(document.getElementById){
                document.getElementById(id).innerHTML = str;
          }
    }   
    
    var setCssClass = function( id, str ){
          if(!document.getElementById) return; // Not Supported
          if(document.getElementById){
                document.getElementById(id).className = str;
          }
    }   
    
    
    function onActionChange()
    {
        var ddlRaiser = document.getElementById("ddlRaiser");
        var ddlHero = document.getElementById("ddlHero");
        var numPlayers = document.getElementById(clientId+"ddlNumPlayers").value;
        
        if (document.getElementById(clientId+"ddlAction").value == 0) {
            ddlRaiser.disabled = true;
            document.getElementById(clientId+"hfRaiser").value = document.getElementById(clientId+"hfHero").value;
        }else{
            ddlRaiser.disabled = false;
            if(ddlRaiser.value == ddlHero.value){
                if(ddlRaiser.value == numPlayers-1){
                    document.getElementById(clientId+"hfHero").value = Number(ddlHero.value)-1;
                }else{
                    document.getElementById(clientId+"hfRaiser").value = Number(ddlHero.value)+1;
                }
            }
        }
        
       
        
        init();
        

    }
    
    function onSbChange()
    {
        init();
    }
    
    var onHandChange = function()
    {
        var hand = document.getElementById(clientId+"ddlHand").value;
        document.getElementById(clientId+"btnCompute").value = "Compute " + hand;
           
    }
    
    
    //only place to change hfHero
    function onHeroChange()
    {
        var ddlRaiser = document.getElementById("ddlRaiser");
        var ddlHero = document.getElementById("ddlHero");
        var action = document.getElementById(clientId+"ddlAction").value;
        
        document.getElementById(clientId+"hfHero").value = ddlHero.value;
         
        if(action==0){
            selectValue(ddlRaiser, ddlHero.value);
            document.getElementById(clientId+"hfRaiser").value = ddlHero.value;
        }else{
            if(ddlRaiser.value <= ddlHero.value){
                selectValue(ddlRaiser, Number(ddlHero.value)+1);
            }
        }
        setPositions();
    }
    
    function onRaiserChange()
    {
        var ddlRaiser = document.getElementById("ddlRaiser");
        var ddlHero = document.getElementById("ddlHero");
        var action = document.getElementById(clientId+"ddlAction").value;
        
        document.getElementById(clientId+"hfRaiser").value = ddlRaiser.value;
         
        if(action==0){
            return;
        }else{
            if(ddlHero.value >= ddlRaiser.value){
                selectValue(ddlHero, Number(ddlRaiser.value)-1);
            }
        }

        setPositions();
    }
    
    function onPlayerChange()
    {
        
        init();
    }
    
    function onPositionChange()
    {
        
        if(action == 0){
            ddlRaiser
        }else{
        }
    }
    

    
    
    function init()
    {
        if (document.getElementById(clientId+"ddlAction").value == 0) {
            document.getElementById("ddlRaiser").disabled = true;
        }else{
            document.getElementById("ddlRaiser").disabled = false;
        }
        
        onHandChange();
        fillDdlHero();
        fillDdlRaiser();
        onHeroChange();
        setPositions();
    }
    
    function locateButtons()
    {
        var numPlayers = document.getElementById(clientId+"ddlNumPlayers").value;
        var heroPos = document.getElementById("ddlHero").value;
        var noSb = document.getElementById(clientId+"cbSmallBlind").checked;
        var dealer = document.getElementById("btnDealer");
        var hero = document.getElementById("btnHero");
        
        hero.style.display="block";
        dealer.style.display="block";
        
        
        if(noSb == false){
            dealer.style.top=seatY[numPlayers-((2-2)+1)]+buttonY+"px";
            dealer.style.left=seatX[numPlayers-((2-2)+1)]+dealerX+"px";
        }else{
            dealer.style.top=seatY[1]+buttonY+"px";
            dealer.style.left=seatX[1]+dealerX+"px";
        }
        
        if(heroPos <= 1){
            hero.style.top=seatY[heroPos]+buttonY+"px";
            hero.style.left=seatX[heroPos]+heroX+"px";
        } else {
            hero.style.top=seatY[numPlayers-((heroPos-2)+1)]+buttonY+"px";
            hero.style.left=seatX[numPlayers-((heroPos-2)+1)]+heroX+"px";
        }
            
    }
    
    var posToStr = function(i, noSb, numPlayers)
    {
    
        if(noSb)
        {
            
            if(i==0){
                 return "BB";
            } else if(i==1) {
                 return "BTN";
            } else if(i==numPlayers-1){
                return "UTG";
            } else if(i==2){
                return "CO";
            } else {
                return "CO+"+(i-2);
            }
        }
        else
        {
            
            if(i==0){
                 return "BB";
            } else if(i==1) {
                 return "SB";
            } else if(i==2){
                return "BTN";
            } else if(i==numPlayers-1){
                return "UTG";
            } else if(i==3){
                return "CO";
            } else {
                return "CO+" + (i-3);
            }
        }// else
         
         return "ERROR!";
    }

    
    var setPositions = function()
    {        
        var numPlayers = document.getElementById(clientId+"ddlNumPlayers").value;
        var noSb = document.getElementById(clientId+"cbSmallBlind").checked;
        var i;
        
        for (i=0; i<10; i++)
        {
            if( i>=numPlayers){
                
                document.getElementById(clientId+"seat"+i).className="icmp_sp_invis";
                document.getElementById(clientId+"seat"+i).style.position="absolute";
                document.getElementById(clientId+"seat"+i).style.top = "-1000px";
                document.getElementById(clientId+"seat"+i).style.left = "-1000px";
                
                continue;
            } else if (i <= 1) {
                document.getElementById(clientId+"seat"+i).className="icmp_sp_panel";
                document.getElementById(clientId+"seat"+i).style.position="absolute";
                document.getElementById(clientId+"seat"+i).style.display="block";
                document.getElementById(clientId+"seat"+i).style.top = seatY[i] + "px";
                document.getElementById(clientId+"seat"+i).style.left = seatX[i] + "px";
            } else{
                document.getElementById(clientId+"seat"+i).className="icmp_sp_panel";
                document.getElementById(clientId+"seat"+i).style.position="absolute";
                document.getElementById(clientId+"seat"+i).style.display="block";
                document.getElementById(clientId+"seat"+i).style.top = seatY[numPlayers-((i-2)+1)] + "px";
                document.getElementById(clientId+"seat"+i).style.left = seatX[numPlayers-((i-2)+1)] + "px";
                
            }
       
            setInnerHTML(clientId+"positionCell"+i, posToStr(i,noSb, numPlayers));// + " " + (numPlayers-((i-2)+1)));
        }

         
         setActions();
         locateButtons();
    }   
    
    
    var setActions = function()
    {
         var numPlayers = document.getElementById(clientId+"ddlNumPlayers").value;
         var posRaiser = document.getElementById("ddlRaiser").value;
         var posHero = document.getElementById("ddlHero").value;
         var action = document.getElementById(clientId+"ddlAction").value;

         var i;
         
         
         if(document.getElementById)
         {
            for (i=0; i<10; i++)
            {
                if (action == 0) {
                    if(i==posRaiser){
                         setCssClass(clientId+"actionCell"+i,"icmp_sp_push");
                    } else if(i<posRaiser) {
                         setCssClass(clientId+"actionCell"+i, "icmp_sp_call");
                    } else{
                         setCssClass(clientId+"actionCell"+i, "icmp_sp_fold");
                    }
               } else {
                    if(i==posRaiser){
                         setCssClass(clientId+"actionCell"+i,"icmp_sp_push");
                    } else if(i==posHero) {
                         setCssClass(clientId+"actionCell"+i, "icmp_sp_call");
                    } else{
                         setCssClass(clientId+"actionCell"+i, "icmp_sp_fold");
                    }
               
               }
                    
            } // for
         }// if
    }   
    
    
    var fillDdlRaiser = function()
    {
        var numPlayers = document.getElementById(clientId+"ddlNumPlayers").value;
        var action = document.getElementById(clientId+"ddlAction").value;
        var noSb = document.getElementById(clientId+"cbSmallBlind").checked;
        var ddlRaiser = document.getElementById("ddlRaiser");
        var hfRaiser = document.getElementById(clientId+"hfRaiser");
        clearList(ddlRaiser);



        // verify selection in bounds
        if (hfRaiser.value >= numPlayers){
            hfRaiser.value = numPlayers-1;
        } else if (hfRaiser.value < 1){
            hfRaiser.value = 1;
        }

        var i;
        
        // add item
        for(i=1; i<numPlayers; i++)
        {
           addOption(ddlRaiser,posToStr(i, noSb, numPlayers),i);
        }
        
        // select proper item
        selectValue(ddlRaiser, hfRaiser.value);
        
        
    }
    
    var fillDdlHero = function()
    {
        var numPlayers = document.getElementById(clientId+"ddlNumPlayers").value;
        var action = document.getElementById(clientId+"ddlAction").value;
        var noSb = document.getElementById(clientId+"cbSmallBlind").checked;
        var ddlHero = document.getElementById("ddlHero");
        var hfHero = document.getElementById(clientId+"hfHero");
        clearList(ddlHero);
        
        var i;
        var start;
        var end;
        
        // Hero is pushing
        if (action == 0)
        {
            start = 1;
            end = numPlayers;

        // hero is calling
        }else {
            start = 0;
            end = numPlayers-1;
        }

        // verify selection in bounds
        if (hfHero.value >= end){
            hfHero.value = end-1;
        } else if (hfHero.value < start){
            hfHero.value = start;
        }

        // add items
        for(i=start; i<end; i++){
           addOption(ddlHero,posToStr(i,noSb,numPlayers),i);
        }
        
        // select proper item
        selectValue(ddlHero, hfHero.value);
    }
    
    
    

    var addOption = function (selectObject,optionText,optionValue) 
    {
        var optionObject = new Option(optionText,optionValue);
        var optionRank = selectObject.options.length;
        selectObject.options[optionRank]=optionObject;
    }
    
    var clearList = function(object)
    {
        var i;
        while(object.options.length > 0)
        {
            object.options[0] = null;
        }
    }
    
        //Selects the index of the specified value from the drop down list
    function selectValue(ddl, val)
    {
        var i;
        for(i=0; i<ddl.options.length; i++)
        {
            if(ddl.options[i].value == val){
                ddl.selectedIndex = i;
                return;
            }
        }// for
    }
    //-->
