//Under 13 Coppa Check below.            
function checkCoppa(bdayYear, bdayMonth, bdayDay) 
{
   var coppaDate = new Date();
   var today = new Date(); 
   coppaDate.setFullYear(today.getFullYear() -13, today.getMonth(), today.getDate());
   coppaDate.setHours(23, 59, 59);
   
   var birthdayDate = new Date();
   //Notice the bdayMonth has a -1 to account for javascript months being 0-11
   birthdayDate.setFullYear(bdayYear, bdayMonth - 1, bdayDay);
   
   if (birthdayDate > coppaDate)
   {
        return false;
   }
   
   return true;
}

function redirectCoppa(YearID, MonthID, confirmText)
{
    if ($("#" + YearID).val() != '')
   {
     if ($("#" + MonthID).val() != '')
     {
       var month = $("#" + MonthID).val();
       var year = $("#" + YearID).val();
       
      if (checkCoppa(year, month, 1) == false)
      {
        if (confirm(confirmText))
        {
            $(".jsErrorReturn").val("AgeUnder13");
            $("#aspnetForm").submit();
        }
      }  
     }
   } 
}

function coppaEvent(event)
{
   redirectCoppa(event.data.yearid, event.data.monthid, event.data.confirmtext);
}

function initCoppa(YearID, MonthID, ConfirmText)
{
   $("#" + YearID).bind("change", {yearid: YearID, monthid: MonthID, confirmtext: ConfirmText}, coppaEvent);
   $("#" + MonthID).bind("change", {yearid: YearID, monthid: MonthID, confirmtext: ConfirmText}, coppaEvent);   
}

//Household Member js below.
function showHousehold(HouseholdMaxCount, HouseholdDiv, HouseholdSizeID, HouseholdMemberRow)
{
        $("#" + HouseholdDiv).show();
        
        var householdSize = $("#" + HouseholdSizeID).val();
        var showidx = eval(0);
        while (showidx < householdSize)
        {
            $("#" + HouseholdMemberRow + showidx).show();
            showidx = showidx + 1;
        }
        
        var hideidx = eval(householdSize)
        while (hideidx <= HouseholdMaxCount)
        {
            $("#" + HouseholdMemberRow + hideidx).hide();
            hideidx = hideidx + 1;        
        }
}

function householdEvent(event)
{    
   var HouseholdMaxCount =  event.data.householdmaxcount;   
   var HouseholdDiv = event.data.householddiv;
   var HouseholdSizeID = event.data.householdsizeID;
   var HouseholdMemberRow = event.data.householdmemberrow;
   
   if ( $("#" + HouseholdSizeID).val() != '')
   {
        if ( $("#" + HouseholdSizeID).val() != '1')
        {
            showHousehold(HouseholdMaxCount, HouseholdDiv, HouseholdSizeID, HouseholdMemberRow);
        }
        else
        {
            $("#" + HouseholdDiv).hide();
        }
    }
   else
   {
        $("#" + HouseholdDiv).hide();
   }
}

function initHousehold(HouseholdMaxCount, HouseholdDiv, HouseholdSizeID, HouseholdMemberRow)
{
   if ( $("#" + HouseholdSizeID).val() != '')
   {
        showHousehold(HouseholdMaxCount, HouseholdDiv, HouseholdSizeID, HouseholdMemberRow);
    }
   else
   {
        $("#" + HouseholdDiv).hide();
   }    
   $("#" + HouseholdSizeID).bind("change", {householdmaxcount: HouseholdMaxCount, householddiv: HouseholdDiv, householdsizeID: HouseholdSizeID, householdmemberrow: HouseholdMemberRow}, householdEvent);
}

//Country Check
function nonUSClick()
{
    $(".jsErrorReturn").val("NonUSCountry");
    $("#aspnetForm").submit();
}

//Combine Dropdown + Other
function setOtherDropdown(DropdownID, OtherDivID, DropdownOtherValue)
{
   var selectedval = $("#" +  DropdownID).val();
   
   if (selectedval == DropdownOtherValue)
   {
        $("#" + OtherDivID).show();
   }
   else
   {
        $("#" + OtherDivID).hide();
   }
}

function otherDropdownEvent(event)
{
    var DropdownID = event.data.dropdownid;
    var OtherDivID = event.data.otherdivid;
    var DropdownOtherValue = event.data.dropdownothervalue;
   
    setOtherDropdown(DropdownID, OtherDivID, DropdownOtherValue);
}

function initOtherDropdown(DropdownID, OtherDivID, DropdownOtherValue)
{    
    setOtherDropdown(DropdownID, OtherDivID, DropdownOtherValue);   
    $("#" + DropdownID).bind("change", {dropdownid: DropdownID, otherdivid: OtherDivID, dropdownothervalue: DropdownOtherValue}, otherDropdownEvent);   
}

//Charity Selection
function charitySelectionEvent(event)
{
   var CharityValueID = event.data.charityvalueid;
   var CharityListID = event.data.charitylistid;
   
   $("#" + CharityValueID).val($("#" + CharityListID).val());
}

function initCharity(CharityValueID, CharityListID)
{
    $("#" + CharityListID).bind("change", {charityvalueid: CharityValueID, charitylistid: CharityListID}, charitySelectionEvent);
}