﻿function InitEntryForm(defaultTab, theme)
{    
    ShowTab(defaultTab);
    $('#lnkInfo').click(function()
    {
        ShowTab('divInfo');
        return false;
    });
    $('#lnkSubmit').click(function()
    {
        ShowTab('divSubmit');
        return false;
    });
    $('select[id$="ddlCountry"]').change(function() {
        InitStateList();
    });
    InitStateList();
    $('select[id$="ddlState"]').change(function() {
        $('input[id$="txtState"]').val($('select[id$="ddlState"]').val());
        $('input[id$="txtPostalCode"]').focus();
    });
    $("input[id$='btnContinue']").click(function()
    {
        return ValidateContinue();
    });
    $('input[id*="radGradeLevel"]').click(function() {
        ShowMajor();
    });
    ShowMajor();
    //$("input[type=file]").filestyle({ image: "images/browse_" + theme + ".gif", imageheight: 21, imagewidth: 75, width: 150 });
    InitTooltips();

    if (IsMobile())
        $('textarea.tinymce').val('');
    else
        InitTinyMCE();

    SetSchoolFieldsEnabled(false);
    SetSchoolFieldsVisible(/*false*/);
    SetTeacherConfirmVisible();

    var agree = $('input[id$="radAgree_0"]').attr('checked');
    ShowEssayEntry(agree);

    var showEditor = $('input[id$="radUploadMethod_1"]').attr('checked');
    ShowEditor(showEditor);

    if (theme == 'blue')
    {
        $('iframe.RadEContentBordered').contents().find('html').css('background', '#ffffff');
        $('iframe.RadEContentBordered').contents().find('body').css('background', '#ffffff');
    }

    HideSchoolAndLookup();

    // single topic logic (Former Participants') 9/24/2010
    if ($('input[id*="radTopics"]').length == 1)
    {
        $('input[id*="radTopics"]').hide();
        $('input[id*="radTopics"]').attr('checked', true);
        $('#trPleaseSelect').hide();

        var html = $('label[for*="radTopic"]').html().replace("Topic:", "<b>Topic:</b>");
        $('label[for*="radTopic"]').html(html);
    }

    $('#btnTeacherLookup').click(function() {
        ShowTeacherLookupDialog();
        return false;
    });

    $('#btnSchoolLookup').click(function() {
        ShowSchoolTeacherDialog();
        return false;
    });    
}

function ShowMajor(radGradeLevel)
{
    if (GetShowMajor())
        $('tr.major').show();
    else
        $('tr.major').hide();
}

function GetShowMajor()
{
    var radGradeLevel = $('input[id*="radGradeLevel"]:checked')
    var span = $(radGradeLevel).parent();
    var showMajorAttr = $(span).attr('showMajor');
    var showMajor = false;

    if (showMajorAttr != null)
    {
        if (showMajorAttr == '1')
            showMajor = true;
    }

    return showMajor;
}

function InitStateList()
{
    var countryCode = $('select[id$="ddlCountry"]').val();

    if (countryCode == 'US' || countryCode == 'CA')
    {
        LoadStateList(countryCode);
        
        //$('input[id$="txtState"]').val('');
        $('select[id$="ddlState"]').show();
        $('input[id$="txtState"]').hide();
        $('select[id$="ddlState"]').focus();
        $('select[id$="ddlState"]').val($('input[id$="txtState"]').val());
    }
    else
    {
        $('select[id$="ddlState"]').hide();
        $('input[id$="txtState"]').show();
    }
}

function IsMobile()
{
    return $('input[id$="hidIsMobile"]').val() == '1';
}

function LoadStateList(countryCode)
{
    var dataString =
        "{ 'countryCode': '" + countryCode +
        "' }";

    var result = $.ajax({
        type: "POST",
        url: "AriEssayAjax.asmx/GetListByCountry",
        data: dataString,
        contentType: "application/json; charset=utf-8",
        dataType: "json",
        //success: function(msg) { ContestantDuplicateCallback(msg.d); },
        //error: function(msg) { alert('error:' + msg.d); }
        async: false
    });

    var obj = JSON.parse(result.responseText);
    var ddlState = $('select[id$="ddlState"]');

    $(ddlState).children().remove();

    var i;
    var html = "";

    for (i = 0; i < obj.d.length; i++)
    {
        var name = obj.d[i].Name;
        var code = obj.d[i].Code;

        html = html + '<option value=\"' + code + '\">' + code + '</option>';
    }

    $(ddlState).html(html);
}

function InitTooltips()
{
    $labels = $('label[for*="radTopic"]')
    var i;

    for (i = 0; i < $labels.length; i++) {
        var $label = $labels[i];
        var $for = $($label).attr('for');
        var pos = $for.indexOf('radTopic');
        var suffix = $for.substring(pos + 10);
        var id = 'topic-target-' + suffix;
        $($label).attr('id', id);
        $($label).ezpz_tooltip({ contentPosition: 'aboveStatic' });
    }

}

function ShowTab(tabId)
{
    if (tabId == 'divInfo') {
        $('#divInfo').show();
        $('#divSubmit').hide();
        $('#lnkInfo').hide();
        $('#lnkSubmit').show();
    }
    else {
        $('#divInfo').hide();
        $('#divSubmit').show();
        $('#lnkInfo').show();
        $('#lnkSubmit').hide();
        var location = $('input[id$="hidUserHostAddress"]').val() + '\r\n' + window.location.href;
        var msg = 'ShowTab(' + tabId + ')';
        LogMessage(location, msg);
    }

    $(window).scrollTop(0);
}

function ValidateContinue()
{
    var requiredFieldsValid = true;

    $('#lblEditorContinueInvalid').hide();
    $('#lblUploadContinueInvalid').hide();
    $('#lblRequiredContinueInvalid').hide();
    $('#lblEmailContinueInvalid').hide();
    $('#lblEmailInvalid').hide();
    $('#lblDuplicateContinueInvalid').hide();
    $('#lblExtInvalid').hide();
    
    if (!ValidateTextBox('FirstName'))
        requiredFieldsValid = false;

    if (!ValidateTextBox('LastName'))
        requiredFieldsValid = false;

    if (!ValidateTextBox('Address'))
        requiredFieldsValid = false;

    if (!ValidateTextBox('City'))
        requiredFieldsValid = false;

    if (!ValidateTextBox('State'))
        requiredFieldsValid = false;

    if (!ValidateTextBox('PostalCode'))
        requiredFieldsValid = false;

    if (!ValidateSelect('Country'))
        requiredFieldsValid = false;

    if (!ValidateTextBox('Email'))
        requiredFieldsValid = false;

    if (!ValidateTextBox('EmailConfirm'))
        requiredFieldsValid = false;

    if (!ValidateOptionGroup('radGradeLevel'))
        requiredFieldsValid = false;

    if (GetShowMajor())
    {
        if (!ValidateTextBox('Major'))
            requiredFieldsValid = false;
    }
    
    var schoolAndLookupHidden = HideSchoolAndLookup();

    if (!schoolAndLookupHidden)
    {
        if (!ValidateTextBox('SchoolName'))
            requiredFieldsValid = false;

        if (!ValidateTextBox('SchoolAddress'))
            requiredFieldsValid = false;

        if (!ValidateTextBox('SchoolCity'))
            requiredFieldsValid = false;

        if (!ValidateTextBox('SchoolState'))
            requiredFieldsValid = false;

        if (!ValidateTextBox('SchoolPostalCode'))
            requiredFieldsValid = false;

        if (!ValidateTextBox('SchoolCountry'))
            requiredFieldsValid = false;

        if (!ValidateOptionGroup('radIsClassroomAssignment'))
            requiredFieldsValid = false;

        if (!ValidateOptionGroup('radIsHomeSchool'))
            requiredFieldsValid = false;

        if ($('input[id$="hidSchoolID"]').val().length == 0)
        {
            $('#lblYourSchoolInfo').css('color', '#ff0000');
            requiredFieldsValid = false;
        }
        else
        {
            $('#lblYourSchoolInfo').css('color', '#000000');
        }        
    }
    
    if (!ValidateOptionGroup('radTopics'))
        requiredFieldsValid = false;

    if (!requiredFieldsValid)
    {
        $('#lblRequiredContinueInvalid').show();
        return false;
    }

    if (!IsEmailValid())
    {
        $('#lblEmailInvalid').show();
        return false;
    }

    if (!CompareEmail())
    {
        $('#lblEmailContinueInvalid').show();
        return false;
    }

    if (IsStudentDuplicate())
    {
        $('#lblDuplicateContinueInvalid').show();
        return false;
    }

    if ($("input[id$='radUploadMethod_1']").attr('checked'))
    {
        if ($('textarea.tinymce').length > 0)
        {
            var text;

            if (IsMobile())
            {
                text = $('textarea.tinymce').val();
                $('input[id$="hidHtml"]').val(text);
            }
            else
            {
                text = SaveTinyMceHtml();
            }

            if (text.length > 0)
                return true;
        }
        else
        {
            var text = trim($('[id$="radHtml_wrapper"] textarea').val());

            if (text.length > 0)
                return true;
            else
                text = trim($('iframe[id$="radHtml"]').contents().find('body').text());

            if (text.length > 0)
                return true;
        }
        
        $('#lblEditorContinueInvalid').show();
        return false;
    }
    else if ($("input[id$='radUploadMethod_0']").attr('checked'))
    {            
        if ($('input.file-upload').val().length > 0)
        {
            if (ValidateDocumentExt())
            {
                return true;    
            }
            else
            {
                $('#lblExtInvalid').show();
                return false;
            }
        }
        
        if ($("a[id$='lnkViewDoc']").length > 0)
            return true;

        $('#lblUploadContinueInvalid').show();
        
        return false;
    }

    return false;
}

function ValidateTextBox(suffix)
{
    var selector = "input[id$='txt" + suffix + "']";

    if ($(selector).length == 0)
        return true;

    if ($(selector).val().length > 0)
    {
        $('#lbl' + suffix).css('color', '#ffffff');
        return true;
    }
    else
    {
        $('#lbl' + suffix).css('color', '#ff0000');
        return false;
    }
}

function ValidateSelect(suffix)
{
    var selector = "input[id$='ddl" + suffix + "']";

    if ($(selector).length == 0)
        return true;

    if ($(selector).val().length > 0)
    {
        $('#lbl' + suffix).css('color', '#ffffff');
        return true;
    }
    else
    {
        $('#lbl' + suffix).css('color', '#ff0000');
        return false;
    }
}

function ValidateOptionGroup(groupName)
{
    var selector = "input[name$='" + groupName + "']";
    var group = $(selector);
    var isValid = false;

    for (i = 0; i < group.length; i++)
    {
        selector = "input[name$='" + groupName + "']:eq(" + i + ")";
        var item = $(selector);

        if (item.attr('checked'))
        {
            isValid = true;
            break;
        }
    }

    if (isValid)
        $('#lbl' + groupName).css('color', '#000000');
    else
        $('#lbl' + groupName).css('color', '#ff0000');

    return isValid;
}

function ValidateDocumentExt()
{
    var fileName = $("input[id$='filUpload']").val();
    var dotIdx = fileName.lastIndexOf('.');
    var ext = fileName.substring(dotIdx);
    var isValid;

    switch (ext)
    {
        case '.doc':
        case '.docx':
        case '.rtf':
        case '.txt':
        case '.pdf':
            isValid = true;
            break;

        default:
            isValid = false;
            break;
    }

    return isValid;
}

function CompareEmail()
{
    var isValid = trim($('input[id$="txtEmail"]').val()) == ($('input[id$="txtEmailConfirm"]').val());

    if (isValid)
    {
        $('#lblEmail').css('color', '#000000');
        $('#lblEmailConfirm').css('color', '#000000');
    }
    else
    {
        $('#lblEmail').css('color', '#ff0000');
        $('#lblEmailConfirm').css('color', '#ff0000');
    }

    return isValid;
}

function IsEmailValid()
{
    return isEmail(trim($('input[id$="txtEmail"]').val()));
}

function trim(str)
{
    return str.replace(/^\s+|\s+$/g, '');
}

function isEmail(str)
{
    var regex = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;

    return regex.test(str);
}

function ShowEditor(visible)
{
    //editVar.SetVisible(visible);

    if (visible)
    {
        $('[id$="radHtml_wrapper"]').show();
        $('#tblEdit').show();
        $('#tblUpload').hide();
    }
    else
    {
        $('[id$="radHtml_wrapper"]').hide();
        $('#tblEdit').hide();
        $('#lblEditorContinueInvalid').hide();
    }
}

function OnEditorLoad(editor)
{
    //editVar = editor;
    //editor.SetVisible(false);
}

function OnGradeLevelClick(radioButton)
{
    HideSchoolAndLookup();
}

function ShowEssayEntry(visible)
{
    if (visible)
    {
        $('#tblUpload').find('span').css('color', '');
        $('#tblUpload').find('input[id$="filUpload"]').removeAttr('disabled');
        $('input[id*="radUploadMethod"]').removeAttr('disabled');
        $('label[for*="radUploadMethod"]').removeAttr('disabled');
        $('input[id$="btnContinue"]').removeAttr('disabled');

        var showEditor = $('input[id$="radUploadMethod_1"]').attr('checked');
        ShowEditor(showEditor);
    }
    else
    {
        $('#tblUpload').find('span').css('color', '#808080');
        $('#tblUpload').find('input[id$="filUpload"]').attr('disabled', 'disabled');
        $('input[id*="radUploadMethod"]').attr('disabled', 'disabled');
        $('label[for*="radUploadMethod"]').attr('disabled', 'disabled');
        $('input[id$="btnContinue"]').attr('disabled', 'disabled');
        ShowEditor(false);
    }
}

function ShowUpload(visible)
{
    if (visible)
    {
        $('#tblUpload').show();
    }
    else
    {
        $('#tblUpload').hide();
        $('#lblUploadContinueInvalid').hide();
    }
}

function ShowHomeSchoolAddress(visible)
{
    if (visible)
        $('#tblHomeSchoolAddress').show();
    else
        $('#tblHomeSchoolAddress').hide();
}

function IsStudentDuplicate()
{
    var firstName = $("input[id $= 'txtFirstName']").val();
    var lastName = $("input[id $= 'txtLastName']").val();
    var address = $("input[id $= 'txtAddress']").val();
    var city = $("input[id $= 'txtCity']").val();
    var state = $("input[id $= 'txtState']").val();
    var postalCode = $("input[id $= 'txtPostalCode']").val();
    var country = $('select[id$="ddlCountry"]').val();
    var essayTypeID = $('input[id$="hidEssayTypeID"]').val();
    
    var dataString =
        "{ 'firstName': '" + firstName +
        "', 'lastName': '" + lastName +
        "', 'address': '" + address +
        "', 'city': '" + city +
        "', 'state': '" + state +
        "', 'postalCode': '" + postalCode +
        "', 'country': '" + country +
        "', 'essayTypeID': '" + essayTypeID +
        "' }";

    var result = $.ajax({
        type: "POST",
        url: "AriEssayAjax.asmx/IsStudentDuplicate",
        data: dataString,
        contentType: "application/json; charset=utf-8",
        dataType: "json",
        //success: function(msg) { ContestantDuplicateCallback(msg.d); },
        //error: function(msg) { alert('error:' + msg.d); }
        async: false
    });

    var obj = JSON.parse(result.responseText);

    return obj.d;
}

function LogMessage(location, msg)
{
    var dataString =
        "{ 'location': '" + location +
        "', 'msg': '" + msg +
        "' }";

    var result = $.ajax({
        type: "POST",
        url: "AriEssayAjax.asmx/LogMessage",
        data: dataString,
        contentType: "application/json; charset=utf-8",
        dataType: "json",
        //success: function(msg) { ContestantDuplicateCallback(msg.d); },
        //error: function(msg) { alert('error:' + msg.d); }
        async: false
    });
}

function ContestantDuplicateCallback(result)
{
    // add code to set isContestantDuplicate global variable
}

function ShowTeacherLookupDialog()
{
    var accessCode = $('#txtLookupTeacherID').val();
    var theme = $('input[id$="hidTheme"]').val();
    var url = 'TeacherLookup.aspx?accessCode=' + accessCode + '&theme=' + theme;
    var dlgTitle = 'Teacher Lookup';

    $('#divTeacherDialog').show();
    $('#fraTeacherDialog').attr('src', url);
    $('#divTeacherDialog').dialog('destroy');

    var dlg = $('#divTeacherDialog').dialog({
        autoOpen: true,
        modal: true,
        resizable: false,
        height: 350,
        width: 500,
        title: dlgTitle
    });

    dlg.parent().appendTo($('form:first'));

    return false;
}

function TeacherLookupCallBack(result)
{
    $('#divTeacherDialog').dialog('close');

    if (result.success)
    {
        $('input[id$="hidSchoolID"]').val(result.pid);
        $('input[id$="hidTeacherID"]').val(result.accessCode);
        $('input[id$="hidTeacherEmail"]').val(result.email);
        $('input[id$="txtSchoolName"]').val(result.name);
        $('input[id$="txtSchoolAddress"]').val(result.address);
        $('input[id$="txtSchoolCity"]').val(result.city);
        $('input[id$="txtSchoolState"]').val(result.state);
        $('input[id$="txtSchoolPostalCode"]').val(result.zip);
        $('input[id$="txtSchoolCountry"]').val(result.country);
        $('input[id$="txtTeacherFirstName"]').val(result.firstName);
        $('input[id$="txtTeacherLastName"]').val(result.lastName);

        SetTeacherFieldsEnabled(false);
        SetSchoolFieldsVisible();
    }
    else
    {
        $('input[id$="hidSchoolID"]').val('');
        $('input[id$="hidTeacherID"]').val('');
        $('input[id$="hidTeacherEmail"]').val('');
        $('input[id$="txtSchoolName"]').val('');
        $('input[id$="txtSchoolAddress"]').val('');
        $('input[id$="txtSchoolCity"]').val('');
        $('input[id$="txtSchoolState"]').val('');
        $('input[id$="txtSchoolPostalCode"]').val('');
        $('input[id$="txtSchoolCountry"]').val('');
        $('input[id$="txtTeacherFirstName"]').val('');
        $('input[id$="txtTeacherLastName"]').val('');

        SetTeacherFieldsEnabled(true);
        SetSchoolFieldsVisible();
    }

    SetTeacherConfirmVisible();
}

function ShowSchoolTeacherDialog()
{
    var postalCode = $('#txtLookupPostalCode').val();
    var theme = $('input[id$="hidTheme"]').val();
    var url = 'SchoolTeacherLookup.aspx?postalCode=' + postalCode + '&theme=' + theme;
    var dlgTitle = 'School Lookup';

    $('#divSchoolDialog').show();
    $('#fraSchoolDialog').attr('src', url);
    $('#divSchoolDialog').dialog('destroy');

    var dlg = $('#divSchoolDialog').dialog({
        autoOpen: true,
        modal: true,
        resizable: false,
        height: 550,
        width: 650,
        title: dlgTitle
    });

    dlg.parent().appendTo($('form:first'));

    return false;
}

function SchoolTeacherLookupCallBack(result)
{
    $('#divSchoolDialog').dialog('close');
    
    if (result.schoolSuccess)
    {
        $('input[id$="hidSchoolID"]').val(result.pid);
        $('input[id$="txtSchoolName"]').val(result.name);
        $('input[id$="txtSchoolAddress"]').val(result.address);
        $('input[id$="txtSchoolCity"]').val(result.city);
        $('input[id$="txtSchoolState"]').val(result.state);
        $('input[id$="txtSchoolPostalCode"]').val(result.zip);
        $('input[id$="txtSchoolCountry"]').val(result.country);

        SetSchoolFieldsEnabled(false);
    }
    else
    {
        $('input[id$="hidSchoolID"]').val('');
        $('input[id$="txtSchoolName"]').val('');
        $('input[id$="txtSchoolAddress"]').val('');
        $('input[id$="txtSchoolCity"]').val('');
        $('input[id$="txtSchoolState"]').val('');
        $('input[id$="txtSchoolPostalCode"]').val('');
        $('input[id$="txtSchoolCountry"]').val('');
        
        SetSchoolFieldsEnabled(true);
    }

    if (!result.schoolSuccess && result.pid.length > 0)
    {
        $('input[id$="hidSchoolID"]').val(result.pid);
    }

    if (result.teacherSuccess)
    {
        $('input[id$="hidTeacherID"]').val(result.accessCode);
        $('input[id$="txtTeacherFirstName"]').val(result.firstName);
        $('input[id$="txtTeacherLastName"]').val(result.lastName);
        $('input[id$="hidNotInList"]').val('0');
        $('input[id$="hidTeacherEmail"]').val(result.email);
        
        SetTeacherFieldsEnabled(false);
    }
    else
    {
        $('input[id$="hidTeacherID"]').val('');
        $('input[id$="txtTeacherFirstName"]').val('');
        $('input[id$="txtTeacherLastName"]').val('');
        $('input[id$="hidNotInList"]').val('1');
        
        SetTeacherFieldsEnabled(true);
    }

    SetSchoolFieldsVisible();
    SetTeacherConfirmVisible();
}

function HideSchoolAndLookup()
{
    var selGradeLevel = $('input[id*="radGradeLevel"]:checked').val()
    var hideSchoolAndLookupValue = $('input[id$="hidHideSchoolAndLookup"]').val();
    var schoolId = $('input[id$="hidSchoolID"]').val();
    var hideBothSchoolAndLookup = ($('input[id$="hidHideSchoolAndLookup"]').length > 0);
    var hideSchoolValue = $('input[id$="hidHideSchoolAndLookup"]').val();
    var schoolHidden;
    var lookupHidden;

    if (hideBothSchoolAndLookup)
    {
        if (selGradeLevel == null || hideSchoolAndLookupValue == null)
            schoolHidden = false;
        else
            schoolHidden = (selGradeLevel == hideSchoolValue);

        if (schoolHidden)
        {
            $('tr.school').hide();
            $('tr.school-lookup').hide();
        }
        else
        {
            $('tr.school').show();
            $('tr.school-lookup').show();
        }
    }

    if (!schoolHidden)
        SetSchoolFieldsVisible();
    
    return schoolHidden;
}

function ShowSchoolLookupWindow()
{
    var postalCode = $('#txtLookupPostalCode').val();
    var url = "SchoolLookup.aspx?postalCode=" + postalCode;
    var oWnd = window.radopen(url, "winSchoolLookup");
}

function ShowLookupDialog()
{
    $('#divLookup').dialog('destroy');

    var height = 450;
    var width = 700;
    var top = ($(window).height() - height) / 2;
    var left = ($(window).width() - width) / 2;

    $('#divLookup').dialog({
        autoOpen: true,
        modal: true,
        resize: false,
        height: height,
        width: width,
        position: [left, top],
        title: 'School Lookup'
    });
}

function SchoolLookupCallBack(radWindow, returnValue)
{
    var schoolId = returnValue;

    if (schoolId == 0)
    {
        SetSchoolFieldsEnabled(true);

        $('input[id$="hidSchoolID"]').val(schoolId);
          
    }
    else
    {
        GetSchool(schoolId);
        SetSchoolFieldsEnabled(false);
    }

    SetSchoolFieldsVisible(/*true*/);
}

function GetSchool(schoolId)
{
    var dataString = "{ 'schoolId': '" + schoolId + "'}";

    var result = $.ajax({
        type: "POST",
        url: "AriEssayAjax.asmx/GetSchool",
        data: dataString,
        contentType: "application/json; charset=utf-8",
        dataType: "json",
        async: false
    });

    var obj = JSON.parse(result.responseText);

    if (obj != null && obj.d != null)
    {
        $('input[id$="hidSchoolID"]').val(schoolId);
        $("input[id$='txtSchoolName']").val(obj.d.Name);
        $("input[id$='txtSchoolAddress']").val(obj.d.Address);
        $("input[id$='txtSchoolCity']").val(obj.d.City);
        $("input[id$='txtSchoolState']").val(obj.d.State);
        $("input[id$='txtSchoolPostalCode']").val(obj.d.PostalCode);
        $("input[id$='txtSchoolCountry']").val(obj.d.CountryCode);
    }
}

function SetSchoolFieldsEnabled(enabled)
{
    if (enabled) {
        $('span[id*="lblSchool"]').removeClass('disabled');
        $('input[id*="txtSchool"]').removeAttr('readonly');
    }
    else {
        $('span[id*="lblSchool"]').addClass('disabled');
        $('input[id*="txtSchool"]').attr('readonly', 'readonly');
    }
}

function SetTeacherFieldsEnabled(enabled)
{
    if (enabled) {
        $('span[id*="lblTeacher"]').removeClass('disabled');
        $('input[id*="txtTeacher"]').removeAttr('readonly');
    }
    else {
        $('span[id*="lblTeacher"]').addClass('disabled');
        $('input[id*="txtTeacher"]').attr('readonly', 'readonly');
    } 
}

function SetSchoolFieldsVisible()
{
    var isVisible = $('input[id$="hidSchoolID"]').val().length > 0;

    if (!isVisible)
    {
        var notInList = ($('input[id$="hidNotInList"]').val() != '0');

        if (notInList)
            isVisible = true;
    }
    
    if (isVisible)
        $('tr.school').show();
    else
        $('tr.school').hide();

    $('tr.school-lookup').show();
}

function SetTeacherConfirmVisible()
{
    if ($('input[id$="hidTeacherEmail"]').val().length == 0)
        $('tr.teacher-confirm').hide();
    else
        $('tr.teacher-confirm').show();
}
