﻿$(function () {
    $('html').css('display', 'block');
    var dlg = initModalDialog($('div.modal-selection'), onAffiliateModalOpen);
    $('a.mega-menu-choose-affiliation').click(function () {
        var modal = $('div.modal-school-aff');
        if (modal.length) {
            modal.data('height', modal.css('height'));
            modal.dialog('open');
        }
        else {
            $.post($(this).attr('load-modal-url'), null, function (data) {
                $(document.body).append(data);
                initModalDialog($('div.modal-selection'), onAffiliateModalOpen);
                initSchoolAffiliation();
            });
        }
        return false;
    });
    schoolAffiliation.onSelect = function (event, data) {
        var terms = $('div#loaded-terms');
        if (terms.length == 0) return;
        terms.data('values').schoolId = data.schoolId;
        terms.reload();
    };
});

function allowModalClose() {
    $('.modal-selection-close').click(function () { $('div.modal-school-aff').dialog('close'); return false; });
    $('.modal-selection-close').click(function () { $('div.modal-sign-on').dialog('close'); return false; });

}

function onAffiliateModalOpen(event, ui) {
    var dlg = $(event.target);
    dlg.find('input[type=text]:first').focus();
    dlg.height(dlg.data('height'));
	var title = dlg.parent().children('div.ui-dialog-titlebar');
	title.html($('div#modal-selection-title').html());
    allowModalClose();
}

function onSignOnModalOpen(event, ui) {
	var dlg = $(event.target).parent().children('div.ui-dialog-titlebar')
		.html($('div.modal-signon-title').html());
}

function initModalDialog(dlg, onOpen) {
	return dlg.dialog({
		closeOnEscape: false,
		dialogClass: 'modal-selection-dialog',
		draggable: false,
		modal: true,
		resizabe: false,
		width: 400,
		zIndex: 100000 /* eleventy-billionz */,
		open: onOpen
	});
}

function wireChooseSchoolClickEvent() {
    $('a#choose_school_link').click(function () {
        var a = $(this);
        var dlg = $('div.modal-selection');
        if (a.data('inited')) {
            var modal = $('div.modal-school-aff');
            modal.data('height', modal.css('height'));
            dlg.dialog('open');
        } else {
            a.data('inited', true);
            initModalDialog(dlg, onAffiliateModalOpen);
            allowModalClose();
        }
        return false;
    });
}

