function GoToStep2()
{
    var errorMsg = ValidateStep1();
    
    if(errorMsg != '') 
    {
        alert(errorMsg);
        return false;
    }
    try {
        pageTracker._trackPageview(window.location + "?Step1SubmitClicked=1"); 
    } catch(e) {}
    
    ToggleVisible('divFormLoadingStep1', 'divFormButtonStep1');
    initCollapsiblePanel();
    return true;
}

function ValidateStep1()
{
    var errorMsg = '';

    if ($("[id$=txtZip2]").length > 0) {
        if ($("[id$=txtZip2]").val() == '') {
            errorMsg = errorMsg + 'Please provide a zip code\n';
        } else if (validateZip(1, 1) == false) {
            errorMsg = errorMsg + 'Zip Code may only contain digits\n';
        }
    }

    if ($("[id$=selLocation]").length > 0) {
        if ($("[id$=selLocation]").prop("disabled")) {
            errorMsg += "There are no available locations for the zip code specified.\n";
        }

        if ($('#selLocation').prop("selectedIndex") == 0 && $("[id$=selLocation]").prop("disabled") != true) {
            errorMsg = errorMsg + 'Please select your preferred location\n';
        }
    }
    
    if ($('#selDegreeProgram').prop("selectedIndex") == 0 && $("[id$=selDegreeProgram]").prop("disabled") != true) {
        errorMsg = errorMsg + 'Please select the degree program you are most interested in\n';
    }

    if ($("[id$=ddlEducationLevel]").prop("selectedIndex") == 0) {
        errorMsg = errorMsg + 'Please provide your highest level of education\n';
    }

    if(Contains([ "BS in Nursing", "BSN in Nursing RN to BSN", "MS in Nursing", "RN to Master of Science in Nursing" ], $("[id$=selDegreeProgram]").val()) && 
    ($("[id$=selLicensedNo]").prop("checked") == true ||
    ($("[id$=selLicensedNo]").prop("checked") == false && $("[id$=selLicensedYes]").prop("checked") == false)))
    {
        errorMsg = errorMsg + 'You must be a Registered Nurse to select this degree program\n';
    }
    
    if(Contains([ "MA in Professional Counseling", "MBA Master of Business Administration", "MBA in Healthcare Administration", "MS in Criminal Justice", "MS in Nursing", "RN to Master of Science in Nursing" ], $("[id$=selDegreeProgram]").val()) &&
            Contains([ "GED", "HS", "SCL", "ADG", "SHS" ], $("[id$=ddlEducationLevel]").val()))
    {
        errorMsg = errorMsg + 'Your highest level of education is insufficient for the degree program you have chosen\n';
    }

    if ($("[id$=ddlGradYear]").prop("selectedIndex") == 0) {
        errorMsg = errorMsg + 'Please provide the year you graduated high school or earned your GED\n';
    }
    else if (parseInt(String($("[id$=ddlGradYear]").val())) > 2011) {
        errorMsg = errorMsg + 'Sorry but the year you graduated high school or earned your GED must be 2011 or earlier\n';
    }
    
    return errorMsg;
}

function validateZip(source, argument) {
    var reg = /^\d{5}$/;
    var zip = $("[id$=txtZip]").val();
    if (reg.test(zip) == false) {
        return false;
    }
    return true;
}

function CallLocationWebService(zip) {
    FormDynamicFieldsUpdater.GetSouthUniversityLocationHTML(zip, OnGetLocationByZipReturn);
}

function OnGetLocationByZipReturn(result) {
    $('#selDegreeProgramDiv').html("<select id='selDegreeProgram' class='formDropdown' disabled='disabled'><option>Please Select</option></select>");
    $('#selLocationDiv').html(result);
}

function OnGetCityByZipReturn(result) {
    $("[id$=txtCity]").val(result);
    $("[id$=lblCity]").attr("style", "display:block");
}

function OnGetStateByZipReturn(result) {
    $("[id$=ddlState]").val(result);
    $("[id$=lblState]").attr("style", "display:block");
}

function OnGetDegreeDropDownReturn(result) {
    if ($('#selDegreeProgramDiv')) {
        $('#selDegreeProgramDiv').html(result);
    }

    $("[id$=selDegreeProgram]").val($("[id$=txtDegreeProgram]").val()); //.change();
}

function OnLocationChange(schoolCode) {
    $("[id$=txtLocation]").val($("[id$=selLocation]").val());

    if ($('#selDegreeProgramDiv')) {
        $('#selDegreeProgramDiv').html("<img src='images/indicator.gif' width='16' height='16' id='img5' /><select disabled='true'></select>");
    }
    setTimeout("CallDegreeDropDownWebService()", 420);
}

function CallDegreeDropDownWebService() {
    if ($('#selLocation').length > 0) {

        if ($('#selLocation').prop("selectedIndex") == 0) {
            if ($('#selDegreeProgramDiv')) {
                $('#selDegreeProgramDiv').html("<select id='selDegreeProgram' class='formDropdown' disabled='disabled'><option>Please Select</option></select>");
            }
        }
        else
            FormDynamicFieldsUpdater.GetSouthUniversityDegreeDropDownHTML(null, $("[id$=selLocation]").val(), OnGetDegreeDropDownReturn);
    } else {
        FormDynamicFieldsUpdater.GetSouthUniversityDegreeDropDownHTML(null, "Online", OnGetDegreeDropDownReturn);
    }
}

//Used for the menu item to highlight
function UpdateActiveMenu(obj) {
    $("[id*='menuli']").removeClass('active');
    if (String(document.title).indexOf('About Us') > -1)
        $("[id*='menuli1']").addClass('active');
    if (String(document.title).indexOf('Programs') > -1)
        $("[id*='menuli2']").addClass('active');
    if (String(document.title).indexOf('Financial Aid') > -1)
        $("[id*='menuli3']").addClass('active');
    if (String(document.title).indexOf('Accreditation') > -1)
        $("[id*='menuli4']").addClass('active');
}

function OnProgramChangeSouthUniversity(schoolCode) {
    $("[id$=txtDegreeProgram]").val("");
    $("[id$=txtDegreeProgram]").val($("[id$=selDegreeProgram]").val());
    if ($("[id$=selDegreeProgram]").prop("selectedIndex") != 0) {
        $("[id*='menuli']").removeClass('active');
        $("[id='menuli2']").addClass('active');
        ShowLoadingImage();

        FormDynamicFieldsUpdater.GetLongDescriptionByDegreeValue(schoolCode, $("[id$=selDegreeProgram]").val(), OnGetLongDescriptionByDegreeReturn);
        FormDynamicFieldsUpdater.GetPageTitleByDegreeValue(schoolCode, $("[id$=selDegreeProgram]").val(), OnGetTitleByDegreeReturn);
        document.title = convertLinkToTitle($("[id$=selDegreeProgram]").text());

        try {
            pageTracker._trackPageview(window.location + "?LongDescriptionClicked=" + $("[id$=selDegreeProgram]").val());
        } catch (e) { }
    }
    
    if(Contains([ "BS in Nursing", "BSN in Nursing RN to BSN", "MS in Nursing", "RN to Master of Science in Nursing" ], $("[id$=selDegreeProgram]").val()))  
    {
        $("[id$=step_06]").show();
    }
    else
    {
        $("[id$=step_06]").hide();
    }
    
}

function OnGetLongDescriptionByDegreeReturn(result) {
    HideLoadingImage();

    if ($('[id=fetchedcontent]')) {
        $('[id=fetchedcontent]').html(result);
    }

    $("[id=fetchedcontent]").fadeIn(250, function() {
        if ($.browser.msie)
            this.style.removeAttribute('filter');
    });
}

function ValidateFinalFormSouthUniversity() {

    var errorMsg = ValidateStep2();

    if (errorMsg != '') {
        alert(errorMsg);
        return false;
    }
    ToggleVisible('divFormLoadingStep2', 'divFormButtonStep2');
    $("[id$=txtSubmitted]").val("True");
    return true;
}

function ValidateStep2() {

    var errorMsg = '';

    if ($("[id$=txtFirstName]").val() == '') {
        errorMsg = errorMsg + 'Please provide a First Name\n';
    }
    if ($("[id$=txtLastName]").val() == '') {
        errorMsg = errorMsg + 'Please provide a Last Name\n';
    }
    if ($("[id$=txtEmail]").val() == '') {
        errorMsg = errorMsg + 'Please provide an Email Address\n';
    }

    else if (validateEmail(1, 1) == false) {
        errorMsg = errorMsg + 'Please provide a valid US Email Address\n';
    }

    if ($("[id$=txtZip]").val() == '') {
        errorMsg = errorMsg + 'Please provide a Zip Code\n';
    }

    else if (validateZip(1, 1) == false) {
        errorMsg = errorMsg + 'Zip Code may only contain digits\n';
    }

    if ($("[id$=txtAddress1]").val() == '') {
        errorMsg = errorMsg + 'Please provide a Street Address\n';
    }
    if ($("[id$=txtCity]").val() == '') {
        errorMsg = errorMsg + 'Please provide a City\n';
    }

    if ($("[id$=ddlState]").prop("selectedIndex") == 0) {
        errorMsg = errorMsg + 'Please select a State\n';
    }

    if ($("[id$=txtPhoneHome1]").val() == '' && $("[id$=txtPhoneHome2]").val() == '' && $("[id$=txtPhoneHome3]").val() == '') {
        errorMsg = errorMsg + 'Please provide a Primary Phone\n';
    }
    else {
        if ($("[id$=txtPhoneHome1]").val() == '') {
            errorMsg = errorMsg + 'Please provide a Primary Phone (the area code)\n';
        }

        if ($("[id$=txtPhoneHome2]").val() == '') {
            errorMsg = errorMsg + 'Please provide a Primary Phone (the next 3 digits)\n';
        }

        if ($("[id$=txtPhoneHome3]").val() == '') {
            errorMsg = errorMsg + 'Please provide a Primary Phone (the last 4 digits)\n';
        }
    }
    
    return errorMsg;
}

function ValidateEduPortalForm() {
    var errorMsg = '';
    errorMsg = ValidateStep1();
    errorMsg = errorMsg + ValidateStep2();

    if (errorMsg != '') {
        alert(errorMsg);
        return false;
    }
    ToggleVisible('divFormLoadingStep2', 'divFormButtonStep2');
    $("[id$=txtSubmitted]").val("True");

    return true;
}

function checkZipCode(oldZip) {
    if ($("[id$=txtZip2]").length > 0) {
        if ($("[id$=txtZip2]").val() != oldZip) {
            if (String($("[id$=txtZip2]").val()).length == 5) {
                zip = $("[id$=txtZip2]").val();

                $('#selLocationDiv').html("<img src='images/indicator.gif' width='16' height='16' id='img5' /><select disabled='true'></select>");
                setTimeout("CallLocationWebService('" + zip + "')", 420);
                FormDynamicFieldsUpdater.GetCityByZip(zip, OnGetCityByZipReturn);
                FormDynamicFieldsUpdater.GetStateByZip(zip, OnGetStateByZipReturn);
                $("[id$='txtZip']").val(zip);
            }
        }

        setTimeout("checkZipCode('" + $("[id$=txtZip2]").val() + "')", 1000);
    }
}

function OnProgramChangeEduPortal(schoolCode) {
    $("[id$=txtDegreeProgram]").val($("[id$=selDegreeProgram]").val());
}


