﻿// Sets focus for supply number textboxes
function SupplyNumberFocus(controlId1, controlId2, maxLength) 
{
    var currentControl = GetObj(controlId1);
    var nextControl = GetObj(controlId2);

    if (currentControl.value.length == maxLength) 
    {
        nextControl.focus();
    }
}

// Ensures the supply number is valid
function ValidSupplyNumber(source, args, controlId1, controlId2, controlId3, controlId4, controlId5, controlId6, controlId7) 
{
    var supplyNumber1 = GetObj(controlId1);
    var supplyNumber2 = GetObj(controlId2);
    var supplyNumber3 = GetObj(controlId3);
    var supplyNumber4 = GetObj(controlId4);
    var supplyNumber5 = GetObj(controlId5);
    var supplyNumber6 = GetObj(controlId6);
    var supplyNumber7 = GetObj(controlId7);

    var supplyNumber = supplyNumber1.value + supplyNumber2.value + supplyNumber3.value + supplyNumber4.value + supplyNumber5.value + supplyNumber6.value + supplyNumber7.value;
    
    if (isNaN(supplyNumber) || supplyNumber.length != 21)
    {
        args.IsValid = false;
    }
}

// Ensures the start date is valid
function ValidStartDate(source, args, controlId1, controlId2, controlId3) 
{
    args.IsValid = true;
    
    var startDay   = GetObj(controlId1);
    var startMonth = GetObj(controlId2);
    var startYear  = GetObj(controlId3);
    
    // ensure the date is valid
    var theDate = startDay.options[startDay.selectedIndex].text + "/" + startMonth.options[startMonth.selectedIndex].text + "/" + startYear.options[startYear.selectedIndex].text;
    
    if (!isDate(theDate)) {
        args.IsValid = false;
        return;
    }
}
