
function ApplyStepsOnLoad()
{
    try
    {
        var curStep = 0;
        var url = location.href;
        url = url.toLowerCase();
        
        if(url.indexOf('app1.aspx') > -1) curStep = 1;
        else if(url.indexOf('app2.aspx') > -1) curStep = 2;
        else if(url.indexOf('app3.aspx') > -1) curStep = 3;
        else if(url.indexOf('app4.aspx') > -1) curStep = 4;
        else if(url.indexOf('app5.aspx') > -1) curStep = 5;
        else if(url.indexOf('app6.aspx') > -1) curStep = 6;

        for(var i = 1; i < curStep; i++)
        {
            document.getElementById('step' + i).setAttribute("class", "completed");
            document.getElementById('step' + i).setAttribute("className", "completed");
        }
        
        if(curStep > 0)
        {
            document.getElementById('step' + curStep).setAttribute("class", "currentstep");
            document.getElementById('step' + curStep).setAttribute("className", "currentstep");
        }
    }
    catch(e) {}
}

function CheckBoxExclusiveOnClick(control, cbArray)
{
    for(var i=0; i < cbArray.length; i++)
    {
        if(cbArray[i].id != control)
            cbArray[i].checked = false;
    }
}

/**--------------------------
//* Validate Date Field script- By JavaScriptKit.com
//* For this script and 100s more, visit http://www.javascriptkit.com
//* This notice must stay intact for usage
---------------------------**/
function checkdate(date, dateType)
{
    var validformat=/^\d{2}\/\d{2}\/\d{4}$/ //Basic check for format validity
    
    if (!validformat.test(date))
    {
        alert("Invalid Date Format. Please correct " + dateType + ".")
        return false;
    }
    else
    { //Detailed check for valid date ranges
        var monthfield=date.split("/")[0]
        var dayfield=date.split("/")[1]
        var yearfield=date.split("/")[2]
        var dayobj = new Date(yearfield, monthfield-1, dayfield)
        
        if ((dayobj.getMonth()+1!=monthfield)||(dayobj.getDate()!=dayfield)||(dayobj.getFullYear()!=yearfield))
        {
            alert("Invalid Day, Month, or Year range detected. Please correct " + dateType + ".")
            return false;
        }
        else
            return true;
    }
}

function CheckEmail(email)
{
    var objRegExp  = /^[a-z0-9]([a-z0-9_\-\.]*)@([a-z0-9_\-\.]*)(\.[a-z]{2,3}(\.[a-z]{2}){0,2})$/i;
    return objRegExp.test(email);
}

function CheckRegAddress(addr, city, stateIndex, zipcode)
{
    if(addr == '')
    {
        alert('Address cannot be empty.');
        return false;
    }
    else if(city == '')
    {
        alert('City cannot be empty.');
        return false;
    }
    else if(stateIndex == 0)
    {
        alert('State is required.');
        return false;
    }
    else if(zipcode == '')
    {
        alert('Zip code cannot be empty.');
        return false;
    }
    else
        return true;
}

function CheckRegDesiredPosRN(posRN, posRNspec, posLVN, posLVNspec, posCNA, posCNAspec)
{
    if(posRN == false && posLVN == false && posCNA == false)
    {
        alert('Please select desired position.');
        return false;
    }
    else if(posRN == true && posRNspec == '')
    {
        alert('Please specify RN position you are interested in');
        return false;
    }
    else if(posLVN == true && posLVNspec == '')
    {
        alert('Please specify LVN position you are interested in');
        return false;
    }
    else if(posCNA == true && posCNAspec == '')
    {
        alert('Please specify CNA position you are interested in');
        return false;
    }
    else
        return true;
}

function CheckRegDrugOff(drugOffenseYes, drugOffenseNo, drugOffenseExplain)
{
    if(drugOffenseYes == false && drugOffenseNo == false)
    {
        alert('Please indicate whether you have been arrested for a drug-related offense or not.');
        return false;
    }
    else if(drugOffenseYes == true && drugOffenseExplain == '')
    {
        alert('Please explain your drug-related offense.');
        return false;
    }
    else
        return true;
}

function CheckRegEdu(type, name, location, notgrad, highestcompleted)
{
    if(name != '' || location != '')
    {
        if(name == '')
        {
            alert('Please enter name of ' + type + '.');
            return false;
        }
        else if(location == '')
        {
            alert('Please enter location of ' + type + '.');
            return false;
        }
        else if(notgrad == true && highestcompleted == '')
        {
            alert('Please enter highest grade completed (' + type + ').');
            return false;
        }
        else
            return true;
    }
    else
        return true;
}

function CheckRegEmail(email, confirmEmail)
{
    if(CheckEmail(email) == false)
    {
        alert('Please enter a valid email address.');
        return false;
    }
    else if(email != confirmEmail)
    {
        alert('Email and confirm email fields are not match.\r\n\r\nPlease make sure email and confirm email are the same.');
        return false;
    }
    else
        return true;
}

function CheckRegFelony(felYes, felNo, felExplain)
{
    if(felYes == false && felNo == false)
    {
        alert('Please indicate whether you have been convicted of a felony or not.');
        return false;
    }
    else if(felYes == true && felExplain == '')
    {
        alert('Please explain your felony offense.');
        return false;
    }
    else
        return true;
}

function CheckRegMisdemeanor(misYes, misNo, misExplain)
{
    if(misYes == false && misNo == false)
    {
        alert('Please indicate whether you have been convicted of a misdemeanor or not.');
        return false;
    }
    else if(misYes == true && misExplain == '')
    {
        alert('Please explain your misdemeanor offense.');
        return false;
    }
    else
        return true;
}

function CheckRegName(fname, lname)
{
    if(fname == '')
    {
        alert('Please enter your first name.');
        return false;
    }
    else if(lname == '')
    {
        alert('Please enter your last name.');
        return false;
    }
    else
        return true;
}

function CheckRegPassword(pwd, confirmPwd)
{
    if(pwd == "")
    {
        alert('Password must be one or more characters.');
        return false;
    }
    else if(pwd != confirmPwd)
    {
        alert('Password and confirm password fields are not match.\r\n\r\nPlease make sure password and confirm password are the same.');
        return false;
    }
    else
        return true;
}

function CheckRegPhones(homephone, cellphone, workphone)
{
    if(homephone == '' && cellphone == '' && workphone == '')
    {
        alert('Phone number is required (at least one).');
        return false;
    }
    else if((homephone.length > 0 && homephone.length < 10) || IsNumeric(homephone) == false)
    {
        alert('Please enter a valid home phone number.');
        return false;
    }
    else if((cellphone.length > 0 && cellphone.length < 10) || IsNumeric(cellphone) == false)
    {
        alert('Please enter a valid cell phone number.');
        return false;
    }
    else if((workphone.length > 0 && workphone.length < 10) || IsNumeric(workphone) == false)
    {
        alert('Please enter a valid work phone number.');
        return false;
    }
    else
        return true;
}

function CheckPreferred(cbArraySched, cbArrayShifts)
{
    var checked = false;
    
    for(var i=0; i < cbArraySched.length; i++)
    {
        if(cbArraySched[i].checked == true)
            checked = true;
    }
    if(checked == false)
    {
        alert('Please select a preferred schedule.');
        return false;
    }

    checked = false;
    for(var i=0; i < cbArrayShifts.length; i++)
    {
        if(cbArrayShifts[i].checked == true)
            checked = true;
    }
    if(checked == false)
    {
        alert('Please select a preferred shift.');
        return false;
    }
    
    // else then return true
    return true;
}

function CheckRegSexOff(sexOffenseYes, sexOffenseNo, sexOffenseExplain)
{
    if(sexOffenseYes == false && sexOffenseNo == false)
    {
        alert('Please indicate whether you have been arrested for a sex-related offense or not.');
        return false;
    }
    else if(sexOffenseYes == true && sexOffenseExplain == '')
    {
        alert('Please explain your sex-related offense.');
        return false;
    }
    else
        return true;
}

function CheckRegSSN(ssn1, ssn2, ssn3)
{
    if(ssn1.length < 3 || ssn2.length < 2 || ssn3.length < 4)
    {
        alert('Please enter a valid Social Security Number.');
        return false;
    }
    else if(IsNumeric(ssn1) == false || IsNumeric(ssn2) == false || IsNumeric(ssn3) == false)
    {
        alert('Please enter a valid Social Security Number.');
        return false;
    }
    else
        return true;
    
}

function CheckRegUnderAge(rbYes, rbNo)
{
    if(rbYes == false && rbNo == false)
    {
        alert('Please indicate whether you are over 18 years of age or not.');
        return false;
    }
    else
        return true;
}

function IsNumeric(sText)
{
    var ValidChars = "0123456789";
    var IsNumber=true;
    var Char;
    
    for (i = 0; i < sText.length && IsNumber == true; i++) 
    { 
        Char = sText.charAt(i); 
        if (ValidChars.indexOf(Char) == -1) 
        {
            IsNumber = false;
        }
    }
    return IsNumber;
}

// count total characters of a control
function tbCharCount(control, label, maxlength)
{
    var count = document.getElementById(control).value.length;
    var lb = document.getElementById(label);
    
    if(count > maxlength) lb.style.color = 'red';
    else lb.style.color = 'black';
    
    lb.innerHTML = 'Max ' + maxlength + ' characters allowed (' + count + '/' + maxlength + ')';
}


