﻿$(function () {
	MasterPage_Init();
});

function MasterPage_Init() {

	var user = getUserFromCookie();

	if (user.UserID > 0) {
		$('#divLogin').hide();
		$('#divLogout').show();

		$('#imgDelete').show();
		$('#imgSave').show();

		$('#mnuSignUp').hide();
		$('#mnuUserProfile').show();
	}
	else {
		$('#divLogin').show();
		$('#divLogout').hide();

		$('#imgDelete').hide();
		$('#imgSave').hide();

		$('#mnuSignUp').show();
		$('#mnuUserProfile').hide();
	}

	this.Result = [];

	this.Result['ServerValidations'] = [];

	if (typeof (Page_Init) !== "undefined") {
		Page_Init();
	}
}

function showHideLoginModal(display) {

	if (display == '') {
		$('#divModal').css({ opacity: 0.4});
		$('#divModal').fadeIn();
		$('#divLoginBox').slideDown(400);

		var point = {};
		point.height = (document.body.clientHeight / 2) - ($('#divLoginBox').height() / 2) - 200;
		point.width = (document.body.clientWidth / 2) - ($('#divLoginBox').width() / 2);

		$('#divLoginBox').css({ position: 'absolute', left: point.width, top: point.height });
	}
	else {

		$('#divModal').hide();
		$('#divLoginBox').hide();
	}

	$('#loginErrors').html('');
}

function onError(e) {

	alert(e.get_message());
}

function login() {
	AboveThePage.WebServices.wsAboveThePage.GetUser($('#txtLoginUserName').val(), $('#txtLoginPassword').val(), onGetUserComplete, onError);
}

function onGetUserComplete(result) {

	if (result.UserName != '' && result.UserName != null) {

		setUserCookie(result)

		showEventMessage($('#divLoginBox').position().top + $('#divLoginBox').height(), $('#divLoginBox').position().left, 'Login', 'You are now logged in ' + result.UserName, 'status_online.png', 1000, false);

		$('#divLogin').hide();
		$('#divLogout').show();

		$('#divLoginBox').delay(800).slideUp(400);
		$('#divModal').delay(1200).fadeOut();

		MasterPage_Init();
	}
	else {
		showEventMessage($('#divLoginBox').position().top + $('#divLoginBox').height(), $('#divLoginBox').position().left, 'Error', 'There was an error logging into the site.', 'error.png', 1500, false);
	}
}

function logOut() {

	clearUserCookie();

	$('#divLogin').show();
	$('#divLogout').hide();

	MasterPage_Init();
}

function showEventMessage(top, left, header, message, image, delay, hasClose) {

	if (!hasClose) {
		$('#imgEventClose').hide();
	}

	$('#divEventMessageBox').clearQueue();
	
	$('#divEventMessageBox').css({ left: left, top: top });

	$('#divEventMessageHeader b').html(header);
	$('#divEventMessage').html(message);

	$('#imgEventMessageIcon').attr('src', '/Images/' + image);

	$('#divEventMessageBox').slideDown(400);

	$('#divEventMessageBox').delay(delay).fadeOut(400);
}

function hideEventMessage() {

	$('#divEventMessageBox').clearQueue();

	$('#divEventMessageBox').fadeOut(400);
}

function AllServerValidatorsFired() {

	var allServerValidatorsFired = true;

	if (this.Result['ServerValidations']) {

		for (var i = 0; i < this.Result['ServerValidations'].length; i++) {

			if (!this.Result['ServerValidations'][i]) {

				allServerValidatorsFired = false;
			}
		}
	}

	return allServerValidatorsFired;
}
