﻿function DropDownBox(selectID)
{
    this.eleSelect = document.getElementById(selectID);
    
    this.appendOption = function(name, value)
    {
      var elOptNew = document.createElement('option');
      elOptNew.text = name;
      elOptNew.value = value;      
      try
      {
        this.eleSelect.add(elOptNew, null); // standards compliant; doesn't work in IE
      }
      catch(ex)
      {
        this.eleSelect.add(elOptNew); // IE only
      }
    }

    this.autoPopulate = function(iMin, iMax, defaultName, defaultValue)
    {
        this.appendOption(defaultName, defaultValue);
        for (i = iMin; i <= iMax; i++)
        {
            this.appendOption(i, i);
        }
    }
}


function VerifyAge()
{            
    var minAge = 21;
    var month = document.getElementById('AgeMonth').value;
    var day = parseInt(document.getElementById('AgeDay').value);
    var year = parseInt(document.getElementById('AgeYear').value);
    
    if (month <= -1)
    {
        alert('Please select your date of birth month');
        return;
    }

    if (day <= -1)
    {
        alert('Please select your date of birth day');
        return;
    }

    if (year <= -1)
    {
        alert('Please select your date of birth year');
        return;
    }
        
    var ageDate = new Date((year + minAge), month, day);
    var todayDate = new Date;

    if ((todayDate.getTime() - ageDate.getTime()) < 0)
    {
        document.location = "t-ageverificationfailure.aspx";
        return;
    }
                    
    if (document.getElementById('AgeRemember').checked)
    {
        // if remember, save for a year
        jQuery.cookie('vtxAgeSave', ((parseInt(month) + 1) +'/'+day+'/'+year), { expires: 365 });
    }
    else
    {
        // otherwise, just save for this session
        jQuery.cookie('vtxAgeSave', ((parseInt(month) + 1) +'/'+day+'/'+year));
    }
                    
    iBox.hide();
}
            
// jquery dom ready
jQuery(document).ready(function()
{
    // init ibox
    iBox.close_label = '';
    iBox.tags_to_hide = ['select', 'embed', 'object'];
    iBox.tags_to_hide_exception_ids = ['AgeMonth', 'AgeDay', 'AgeYear'];
    iBox.fade_in_speed = 40;

    document.getElementById('vtxAgeBtn').onclick = VerifyAge;

    // populate drop downs
    var objDD = new DropDownBox('AgeDay');
    objDD.autoPopulate(1, 31, 'select', -1);
    
    objDD = new DropDownBox('AgeYear');
    objDD.autoPopulate(1900, (new Date).getFullYear(), 'select', -1);

    // check save cookie
    var saveAge = jQuery.cookie('vtxAgeSave');                
    if ((saveAge == null) || (saveAge.length <= 0))
    {
        // Currently disabled!
        return;                                                  
        iBox.initialize();
        iBox.showURL('#inner_content', '', {width: 820, height: 454});
    }
    else
    {
        // ShipCompliant
        var txtDOB = document.getElementById('txtDOB');
        if (txtDOB != null)
        {
            if (txtDOB.value.length <= 0)
            {
                txtDOB.value = jQuery.cookie('vtxAgeSave');
            }
        }
    }
});         