﻿var MasterPage = function (options) {
	if (typeof (Zenbox) !== "undefined") {
		Zenbox.init({
			dropboxID: "20004012",
			url: "https://collegiatelink.zendesk.com",
			tabID: "support",
			tabColor: "gray",
			tabPosition: "Right",
			hide_tab: true
		});
	}

	$('#helpLink').click(function () {
		if (typeof (Zenbox) !== "undefined") {
			Zenbox.show();
			return false;
		}
	});

	if ((options.showAdditionalFields == "True") && (options.additionalFieldUrl != null)) {
		$.colorbox({
			href: options.additionalFieldUrl,
			initialHeight: 300,
			initialWidth: 466,
			opacity: 0.4,
			escKey: false,
			overlayClose: false,
			onOpen: function () {
				$('#cboxClose').remove();
				$('#cboxWrapper').attr('role', 'alert');
			},
			onComplete: function () {
				$('#createAccount-additional h2').attr('tabindex', '0').focus();
			}
		});
	}

	if (options.myOrganizationsUrl != null) {
		$('#orgDropDown').dropDown(function (callback) {
			getOrganizations(callback, 1);
		});

		var getOrganizations = function (callback, pageNumber) {
			$.ajax({
				type: 'POST',
				url: options.myOrganizationsUrl,
				dataType: 'JSON',
				data: { page: pageNumber },
				beforeSend: function () {
					$('#statusBar').show();
				},
				error: function () {
					$('#statusBar').hide();
				},
				success: function (data) {
					$("#userOrgTemplate").tmpl(data).appendTo("#orgDropDown");

					var slider = $('#orgSlider');
					var prev = $('#orgSlider-container').find('.prev');
					var next = $('#orgSlider-container').find('.next');

					if (slider.find('.item').length == 1) {
						prev.addClass('disabled');
						next.addClass('disabled');
					} else if (slider.find('.item').length > 1) {
						prev.addClass('disabled');
					}

					slider.scrollable();

					$('#orgDropDown-items').css({
						'position': 'absolute',
						'display': 'block',
						'top': '-9999em',
						'height': 'auto'
					});

					$('#orgSlider').height($('#orgSlider .items').height());

					$('#orgDropDown-items').removeAttr('style');

					$('#statusBar').hide();

					if (callback) {
						callback();
					}

				}
			});
		}

		if ((options.translateEnabled == "True") && (options.translateEnabled != null)) {
			$('html').addClass('translate-enabled'); //start absolute
			var menu = $('#userNav-container');
			$(window).scroll(function () {
				if ($('.goog-te-banner-frame:visible').length) {
					$('html').addClass('translate-active');
				} else {
					$('html').removeClass('translate-active translate-enabled');
				}
			});
		}

	}
}
