﻿/// <reference path="../Authenticated/MasterPage.master" />

function pageLoad(sender, eventArgs)
{	
	if (!eventArgs.get_isPartialLoad() && typeof pageFullLoad == 'function')
		pageFullLoad(sender, eventArgs);
		
	if (eventArgs.get_isPartialLoad() && typeof pagePartialLoad == 'function')
		pagePartialLoad(sender, eventArgs);

	if (typeof pageLoadAlways == 'function')
		pageLoadAlways(sender, eventArgs);
}

Sys.Application.add_init(function()
{
	//Sys.WebForms.PageRequestManager.getInstance().add_beginRequest(updatePanelBegin);
	//Sys.WebForms.PageRequestManager.getInstance().add_endRequest(updatePanelEnd);

	Sys.Net.WebRequestManager.add_invokingRequest(asyncCallInvoke);
	Sys.Net.WebRequestManager.add_completedRequest(asyncCallCompleted);
});

function asyncCallInvoke(sender, networkRequestEventArgs)
{
	if (!(theForm.__EVENTARGUMENT.value.toLowerCase().indexOf('background') > -1))
	{
		disablePage();
	}

	if (typeof pageBeforePartialLoad == 'function')
	{
		pageBeforePartialLoad(theForm.__EVENTTARGET.value);
	}
}

function asyncCallCompleted(sender, networkRequestEventArgs)
{
	enablePage();
}

function asyncCallError(result)
{
	alert('deapScripts.js:\n\n' + result.get_message() + "\n\n" + result.get_stackTrace());
}

function disablePage()
{
	var disabler = $get('disabler');
	if (disabler)
	{		
		disabler.style.height = Math.max(document.documentElement.scrollHeight, document.body.scrollHeight) + 200 + "px";
		disabler.style.width = Math.max(document.documentElement.scrollWidth, document.body.scrollWidth) + "px";
		
		disabler.style.display = 'block';
	}
}

function enablePage()
{
	var disabler = $get('disabler');
	if (disabler)
	{
		//Ta ej denna kommentar bort! Gör att muspekaren funkar rätt i IE.
		disabler.style.display = 'none';
	}
}

function enableValidator(validator, enable)
{
	ValidatorEnable(validator, enable)
	if (enable)
		hideValidator(validator);
}


function dropDownFiller(dropdown, value)
{
	if (value == null || value == '')
		dropdown.selectedIndex = dropdown.multiple ? -1 : 0;
	else
		dropdown.value = value;
}

//http://ilovethecode.com/Javascript/Javascript-Tutorials-How_To-Easy/Get_Query_String_Using_Javascript.shtml
function queryString(ji)
{
	hu = window.location.search.substring(1);
	gy = hu.split("&");
	for (i = 0; i < gy.length; i++)
	{
		ft = gy[i].split("=");
		if (ft[0] == ji)
		{
			return ft[1];
		}
	}

	return null;
}

function hideValidator(validator)
{
	if (validator.display == 'Dynamic')
	{
		validator.style.display = 'none';
	}
	else
	{
		validator.style.visibility = 'hidden';
	}
}

function hideValidators()
{
	if (Page_Validators)
	{
		for (i = 0; i < Page_Validators.length; i++)
		{
			hideValidator(Page_Validators[i]);
		}
	}
}

function isValidatorValid(val, validationGroup)
{
	var value = ValidatorGetValue(val.controltovalidate)
	if (value = '')
	{
		val.isvalid = false;
		ValidatorUpdateDisplay(val);
		return false;
	}
	else
	{
		ValidatorValidate(val, validationGroup);
		return val.isvalid;
	}
}

function addZero(str)
{
	str = str + '';
	if (str.length == 1)
		return '0' + str;
	else
		return str;
}

function displayTableRow(tableRow)
{
	tableRow.style.display = Sys.Browser.agent == Sys.Browser.InternetExplorer ? 'block' : 'table-row';
}

//SIST I FILEN!:
if (typeof (Sys) !== 'undefined') Sys.Application.notifyScriptLoaded();
