﻿// Prevents non-numeric numbers from being entered
function IsNumeric(objEvent, alertText) 
{
    var keyCode = objEvent.keyCode;

    if(keyCode==8 || keyCode==46)
    {
        return true;
    }
    if(keyCode>=48 && keyCode<=57)          // Above Letters Keys
    {
        return true;
    }
    if ( keyCode >= 96 && keyCode <= 105 )  // Numeric Pad Keys
    {
        return true;
    }
    if ( alertText != null && alertText != '' )
    {
        alert(alertText);
    }
    return false;
}
function IsNumericOrDecimal(objEvent, alertText )
{
    if ( !IsNumeric(objEvent) )
    {
        var keyCode = objEvent.keyCode;
        if ( keyCode == 46 )
        {
            return true;
        }
        if ( alertText != null && alertText != '' )
        {
            alert(alertText);
        }
        return false;
    }
}
function IsNavKey(objEvent)
{
    var keyCode = objEvent.keyCode;
//alert(keyCode);
    switch ( keyCode )
    {
        //case 8 :  // Backspace
        case 9 :
        case 16 :
        case 17 :
        case 18 :
        case 33 :
        case 34 :
        case 37 :
        case 38 :
        case 39 :
        case 40 :
        //case 46 :     // Delete
            return true;
    }
    
    return false;
}
function OpenDialog( url, name, width, height )
{
    var top = ( screen.height / 2 ) - ( height / 2 );
    var left = ( screen.width / 2 ) - ( width / 2 );
    var parms = "location=no,status=no,menubar=no,scrollbars=yes,resizable=no,width=" + width + ",height=" + height + ",left=" + left + ",top=" + top + ",screenX=" + left + ",screenY=" + top;
	popup = window.open(url,name,parms);
	popup.focus();
}
function OpenSizedWindow(url, name, width, height, resizable)
{
    var parms = "location=no,status=no,menubar=no,scrollbars=yes,resizable=" + resizable + ",width=" + width +",height=" + height + ",left=200,top=100,screenX=200,screenY=100";
    //alert("OpenSizedWindow('" + url + "','" + name + "','" +parms + "')");
	popup = window.open(url,name,parms);
	popup.focus();
}

// Used to recalculate ticket totals on the SelectShow.aspx and TicketWindow.aspx pages
function ProcessKeystroke(objEvent, alertText) 
{
    if ( (objEvent.keyCode == 8 || objEvent.keyCode == 46) ||
        !IsNavKey(objEvent) && IsNumeric(objEvent, alertText) )
    {
        RecalculateTicketTotals();
    }
    else
    {
        return false;
    }
}
// Used to recalculate ticket totals on the SelectShow.aspx and TicketWindow.aspx pages
function RecalculateTicketTotals() 
{
    var totLabel = document.getElementById("lblTotalAmt");
    if (totLabel) 
    {
        var ticketCount = 0;
        var amount = 0;
        var totalAmt = 0;
        var priceIndex = 5;
        var i;
        var textBoxes = document.getElementsByTagName('input');

        for (i = 0; i < textBoxes.length; i++) 
        {
            var textBox = textBoxes[i];
            var daId = textBox.id;
            if (daId.substring(0, 8) == "txtCount") 
            {
                if (textBox.value != null && textBox.value != '') 
                {
                    var tokens = daId.split("_");
                    if (tokens[6] > 0) 
                    {
                        ticketCount += (textBox.value * 1);
                    }
                }
            }
        }

        for ( i=0; i < textBoxes.length; i++ )
        {
            var textBox = textBoxes[i];
            var daId = textBox.id;
            if ( daId.substring( 0, 8 ) == "txtCount" )
            {
                if ( textBox.value != null && textBox.value != '' )
                {
                    var tokens = daId.split("_");
                    if (ticketCount < 10 || tokens[6] == 0.00) {
                        amount = tokens[5] * textBox.value;
                    }
                    else {
                        amount = tokens[6] * textBox.value;
                    }
                    totalAmt += amount;
                }
            }
       }
       //alert('TotalAmt: ' + totalAmt.toFixed(2));
       totLabel.innerText = '$' + totalAmt.toFixed(2);
       
       var totText = document.getElementById("txtAmount");
       if ( totText != null )
       {
            totText.value = totalAmt.toFixed(2);
       }
       //debugger
       var ticketTot = document.getElementById("lblTicketTotalCost");
       var fundTot = document.getElementById("hidFundTotal");
       var cashBack = document.getElementById("lblCashBack");
       var cashBackTitle = document.getElementById("lblCashBackTitle");
       var grpDiscNotice = document.getElementById("lblGrpDiscNotice");
       var totalFunds = 0.00;

       if (ticketTot != null) {
           ticketTot.innerText = "$" + totalAmt.toFixed(2);

           if (fundTot.value != "") {
               totalFunds = fundTot.value;
           }

           if (fundTot != null && cashBack != null) {
               cashBack.innerText = "$" + (totalAmt - totalFunds).toFixed(2);

               if (cashBackTitle != null) {
                   if (totalFunds > totalAmt) {
                       cashBackTitle.innerText = "Cash Back:";
                       cashBackTitle.className = "BigRed";
                   }
                   else {
                       cashBackTitle.innerText = "Payment Due:";
                       cashBackTitle.className = "HeaderBig";
                   }
               }
           }
       }
       if (grpDiscNotice != null) {
           if (ticketCount < 10) 
           {
               grpDiscNotice.innerText = "";
           }
           else {
               grpDiscNotice.innerText = "(Show Only - 10+ Group Discount Applies)";
           }
       }
    }                     
}
function DisableButtonAndPost( control )
{
debugger
    if ( control )
    {
        control.disabled = true;
    }
    return true;
}

