﻿var WebService1Proxy;

//// Initializes global and proxy default variables.
function pageLoad()
{
	// Instantiate the service proxy.
	WebService1Proxy = new GDK.NetDialog.WebUI.AjaxService();

	// Set the default call back functions.
	WebService1Proxy.set_defaultSucceededCallback(SucceededCallback);
	WebService1Proxy.set_defaultFailedCallback(FailedCallback);
}

//// Processes the button click and calls
//// the service Greetings method.  
function OnClickSetNotificationFlag(color, id)
{
	var greetings = WebService1Proxy.SetNotificationFlag(color, id);
}

//// Processes the button click and calls
//// the service Greetings method.  
function OnClickSetNotificationFlag2(color, id, user)
{
	var greetings = WebService1Proxy.SetNotificationFlag(color, id, user);
}

//function CheckGeometry(guid)
//{
//	//alert('CheckGeometry - Start');
//	var greetings = WebService1Proxy.CheckGeometry(guid);
//	//alert('greetings = ' + greetings);
//	//alert('greetings.value = ' + greetings.value);
//	//alert('CheckGeometry - End');
//	//return greetings;
//}

//// Callback function that
//// processes the service return value.
////function SucceededCallback(result)
function SucceededCallback(result, userContext, methodName)
{
	//alert('SucceededCallBack - Start');
	//alert('methodName = ' + methodName);
	//alert('userContext = ' + userContext);
	//alert('result = ' + result);    

	//http://msdn.microsoft.com/en-us/library/bb384158.aspx

	//var RsltElem = document.getElementById("Results");
	switch (methodName) {
		case ("SetNotificationFlag"):
			{
				if (result == true) {
					return true;
				}
				else {
					alert("Det er ikke muligt at ændre flag");
					return false;
				}
			}
		case ("CheckGeometry"):
			{
				//var hiddenField = document.getElementById('UcHenvendelsesForm1_mapanswer');

				if (result == true) {
					//hiddenField.value = true;
					SetHiddenField(true);
					return true;
				}
				else {
					//hiddenField.value = false;
					SetHiddenField(false);
					alert("Det er ikke tegnet noget på kortet");
					return false;
				}
			}
		default:
			{
				DisplayMessage("Method unknown");
			}
	}

}

//// Callback function invoked when a call to 
//// the  service methods fails.
function FailedCallback(error, userContext, methodName)
{
	alert("Der er sket en fejl i forbindelse med kald til Web Service");
	if (error !== null) {
		var RsltElem = document.getElementById("Results");

		RsltElem.innerHTML = "An error occurred: " +
            error.get_message();
	}
}

if (typeof (Sys) !== "undefined") Sys.Application.notifyScriptLoaded();
