// ********** Page ready functions **********
function initTicketSelector()
{
   var _Quantity = 0;
   jQuery('div.row').each(function ()
   {
     var _holder = $(this);
     var _ajaxLinks = _holder.find('select');
     var _ajaxLinkIndex;
     
     // ajax content loaders
     _ajaxLinks.each(function (ind)
     {
       var _link = $(this);
       _Quantity += parseInt(_link.val());

       calculateTotal(_holder, _link);
       
       _link.change(function ()
       {
         calculateTotal(_holder, _link);
         calculateQuantity();
         return false;
       });
     });
     
     _ajaxLinks = _holder.find('input[name=quantity]');
     _ajaxLinks.each(function (ind)
     {
       var _link = $(this);
       _Quantity += parseInt(_link.val());
       
       calculateTotal(_holder, _link);
       
       _link.change(function ()
       {
         calculateTotal(_holder, _link);
         calculateQuantity();
         return false;
       });       
     });

   });
  ToggleSubmitStatus(_Quantity);
  //var _openers = jQuery('input.open-popup');
  //initPopups(_openers);

}

function calculateTotal(holder, link)
{
   var _pListLink = holder.find('p#ListPrice' + link.attr('id'));
   var _pCalcLink = holder.find('p#CalcPrice' + link.attr('id'));
   var _value = parseInt(link.val());
   
   if (! isNaN(_value) && _value >= 0)
   {
     var _format = parseFloat(_pListLink .html() * _value).toFixed(2);
     _pCalcLink.html(_format); 
   }
   
}

function calculateQuantity()
{
  var _Quantity = 0;
  jQuery('div.row').each(function ()
  {
     var _holder = $(this);
     var _ajaxLinks = _holder.find('select');
    
     _ajaxLinks.each(function (ind)
     {
       var _link = $(this);
       _Quantity += parseInt(_link.val());
      });
    
    
     _ajaxLinks = _holder.find('input[name=quantity]');
     _ajaxLinks.each(function (ind)
     {
       var _link = $(this);
       _Quantity += parseInt(_link.val());
     });
  });

  ToggleSubmitStatus(_Quantity);
}

function ToggleSubmitStatus(Quantity)
{  
  if(Quantity == 0 && $('input[name=quantity]').length==0)
    $("#ticketselectorform input[name=submit]").attr('disabled', true);
  else if (Quantity == 0 && $('input[name=quantity]').length==1) 
    $("#ticketselectorform input[name=submit]").attr('disabled', false);
  else
    $("#ticketselectorform input[name=submit]").attr('disabled', false);
}

function valText(link)
{
//alert(isNaN($('input[name=quantity]').val()));  
  $('.select-ticket .errormsg').html('');
  if (parseInt(link.attr('minAmt'))<=parseInt(link.attr('maxAmt')))  
  {
    if ((link.val().indexOf('.')>-1) || (isNaN(link.val()))) 
    {
      $('.select-ticket .errormsg').html('Ticket quantity must be a whole number').css('display','block');
      return false;  
    } 
    else if ((link.val()<parseInt(link.attr('minAmt')) || link.val()>parseInt(link.attr('maxAmt'))) || link.val()<0) 
    {
      $('.select-ticket .errormsg').html('Ticket quantity must be between ' + link.attr('minAmt') + ' and ' + link.attr('maxAmt')).css('display','block');
      return false;
    }
    else
    {
      $('.select-ticket .errormsg').html('');
      $('.select-ticket .errormsg').css('display','none');
      return true;
    }
  } 
  else 
  {
    $('.select-ticket .errormsg').html('Ticket error, please try again later').css('display','block');
    return false;
  }
}
  
function valInput()
{
  var _Quantity = 0;
  jQuery('div.row').each(function ()
  {
     var _holder = $(this);
     var _ajaxLinks = _holder.find('select');
    
     _ajaxLinks.each(function (ind)
     {
       var _link = $(this);
       _Quantity += parseInt(_link.val());
      });
    
    
     _ajaxLinks = _holder.find('input[name=quantity]');
     _ajaxLinks.each(function (ind)
     {
       var _link = $(this);
       _Quantity += parseInt(_link.val());
     });
  });  
  
  var _link = $('input[name=quantity]');  
  if (_link.length>0 && parseInt(_link.val())!=0) {
    if (valText(_link)) {
      $('#ticketselectorform').submit();
    } else {
      return false;    
    }
  } else if (_Quantity>0) {
    $('#ticketselectorform').submit();
  } else {
    return false;
  }
}
