﻿

var LoadingScreenActivated = false;

$(document).ready(function () {
	$("body").append("<div id='loadingscreen-overlay'><div id='loadingscreen-overlay-dim'>&nbsp;</div><div id='loadingscreen-message'></div></div>");
});


function ActivateLoadingScreen(selector, validate, validationgroup) {
	
	
	if (!LoadingScreenActivated) {
		if (validate == null) {
			validate = false;
		}

		if (validate) {
			var i;
			for (i = 0; i < Page_Validators.length; ++i) {
				var validator = Page_Validators[i];
				
				if (validator.validationGroup == validationgroup) {
					ValidatorValidate(validator);
					if (!validator.isvalid) {
						return;
					}
				}
			}
		}
		
		var elem = $(selector);

		
		var messageelem = $("#loadingscreen-message");	

		messageelem.html(elem.html());

		var width = window.innerWidth;
		var height = window.innerHeight;

		if (width == undefined) {
			width = document.body.clientWidth;
		}

		if (height == undefined) {
			height = document.body.clientHeight;
		}


		messageelem.css('left', ((width / 2) - (parseInt(elem.width()) / 2)));
		messageelem.css('top', ((height / 2) - (parseInt(elem.height()) / 2)));

		

		$("#loadingscreen-overlay").show();
		
		LoadingScreenActivated = true;

		
	}
}


function DeactivateLoadingScreen() {
	$("#loadingscreen-overlay").hide();
	LoadingScreenActivated = false;
}


