﻿var UI =
{
	Actions : {
		deleteDivision: function(divisionId, redirectUrl)
		{
			Tgmsa.Web.DivisionService.DeleteDivision(divisionId);
			document.location.href = redirectUrl;
		},
		deleteGroup: function(groupId, redirectUrl)
		{
			Tgmsa.Web.GroupService.DeleteGroup(groupId);
			document.location.href = redirectUrl;
		},
		deleteMember: function(userName, redirectUrl)
		{
			Tgmsa.Web.MemberService.DeleteMember(userName);
			document.location.href = redirectUrl;
		},
		deleteOrgMember: function(memberId, redirectUrl)
		{
			Tgmsa.Web.OrgMemberService.DeleteMember(memberId);
			document.location.href = redirectUrl;
		},
		deleteMemberClass: function(classId, redirectUrl)
		{
			Tgmsa.Web.MemberClassService.DeleteMemberClass(classId);
			document.location.href = redirectUrl;
		},
		deleteLicense: function(licenseId, redirectUrl)
		{
			Tgmsa.Web.LicenseService.DeleteLicense(licenseId);
			document.location.href = redirectUrl;
		},
		deleteJustice: function(justiceId, redirectUrl)
		{
			Tgmsa.Web.JusticeService.DeleteJustice(justiceId);
			document.location.href = redirectUrl;
		},
		deleteTraining: function(trainingId, redirectUrl)
		{
			Tgmsa.Web.TrainingService.DeleteTraining(trainingId);
			document.location.href = redirectUrl;
		},
		deleteApplicantForTraining: function(applicantId, redirectUrl)
		{
			Tgmsa.Web.ApplicantForTrainingService.DeleteApplicant(applicantId);
			document.location.href = redirectUrl;
		},
		deleteJudgement: function(judgementId, redirectUrl)
		{
			Tgmsa.Web.JudgementService.DeleteJudgement(judgementId);
			document.location.href = redirectUrl;
		},
		deleteApplicantForJudgement: function(applicantId, redirectUrl)
		{
			Tgmsa.Web.ApplicantForJudgementService.DeleteApplicant(applicantId);
			document.location.href = redirectUrl;
		},
		deleteGroupPageMenu: function(pageId, redirectUrl)
		{
			Tgmsa.Web.GroupPageMenuService.DeletePage(pageId);
			document.location.href = redirectUrl;
		},
		deleteBoard: function(boardId, redirectUrl)
		{
			Tgmsa.Web.BoardService.DeleteBoard(boardId);
			document.location.href = redirectUrl;
		},
		deletePost: function(postId, redirectUrl)
		{
			Tgmsa.Web.PostService.DeletePost(postId);
			document.location.href = redirectUrl;
		},
		deleteAlbum: function(albumId, redirectUrl)
		{
			Tgmsa.Web.AlbumService.DeleteAlbum(albumId);
			document.location.href = redirectUrl;
		},
		deletePhoto: function(photoId, redirectUrl)
		{
			Tgmsa.Web.PhotoService.DeletePhoto(photoId);
			document.location.href = redirectUrl;
		},
		deleteQna: function(qnaId, redirectUrl)
		{
			Tgmsa.Web.QnaService.DeleteQna(qnaId);
			document.location.href = redirectUrl;
		},
		deleteQuestion: function(questionId, redirectUrl)
		{
			Tgmsa.Web.QuestionService.DeleteQuestion(questionId);
			document.location.href = redirectUrl;
		},
		deleteAnswer: function(answerId, redirectUrl)
		{
			Tgmsa.Web.AnswerService.DeleteAnswer(answerId);
			document.location.href = redirectUrl;
		},
		deleteCalendar: function(eventId, redirectUrl)
		{
			Tgmsa.Web.CalendarService.DeleteCalendar(eventId);
			document.location.href = redirectUrl;
		},
		deleteDocRequest: function(docRequestId, redirectUrl)
		{
			Tgmsa.Web.DocRequestService.DeleteRequest(docRequestId);
			document.location.href = redirectUrl;
		}
	}
}

var Utility = 
{
	// change to display:none
	nodisplay : function(e) 
	{ 
		if( typeof e == "object") e.style.display = "none"; else if( $get(e) != null ) $get(e).style.display = "none"; 
	},
	// change to display:block
	display : function (e,inline) 
	{ 
		if( typeof e == "object") e.style.display = (inline?"inline":"block");
		else if( $get(e) != null ) $get(e).style.display = (inline?"inline":"block"); 
	},
	getContentHeight : function()
	{
		if( document.body && document.body.offsetHeight )
		{
			return document.body.offsetHeight;
		}
	},
	blockUI : function()
	{
		Utility.display('blockUI');
		var blockUI = $get('blockUI');
		    
		if( blockUI != null ) // it will be null if called from CompactFramework
		blockUI.style.height = Math.max( Utility.getContentHeight(), 1000) + "px";    
	},
	unblockUI : function()
	{
		Utility.nodisplay('blockUI');
	}
};

var DeleteWarning =
{
	yesCallback : null,
	noCallback : null,
	_initialized : false,
	init : function()
	{
		if (DeleteWarning._initialized) return;
		
		var hiddenHtmlTextArea = $get("DeleteConfirmPopupPlaceholder");
		var html = hiddenHtmlTextArea.value;
		var div = document.createElement('div');
		div.innerHTML = html;
		document.body.appendChild(div);
		
		DeleteWarning._initialized = true;
	},
	show : function(yesCallback, noCallback)
	{
		DeleteWarning.init();
		Utility.blockUI();
        
		var popup = $get('DeleteConfirmPopup');
		Utility.display(popup);

		DeleteWarning.yesCallback = yesCallback;
		DeleteWarning.noCallback = noCallback;

		$addHandler( $get("DeleteConfirmPopup_Yes"), 'click', DeleteWarning._yesHandler );
		$addHandler( $get("DeleteConfirmPopup_No"), 'click', DeleteWarning._noHandler );
	},
	hide : function()
    {
		DeleteWarning.init();
        
		var popup = $get('DeleteConfirmPopup');
		Utility.nodisplay(popup);

		$clearHandlers( $get('DeleteConfirmPopup_Yes') );

		Utility.unblockUI();
    },
    _yesHandler : function()
    {
		DeleteWarning.hide();
		DeleteWarning.yesCallback();
    },
    _noHandler : function()
    {
		DeleteWarning.hide();
		DeleteWarning.noCallback();
    }
};

var Postno =
{
	open : function(objPostno, objAddress)
	{
		window.open("/Popup/PostnoSearch.aspx?p=" + objPostno + "&a=" + objAddress, "POSTNOPOPUP", "status=0,toolbar=0,location=0,directories=0,menubar=0,scrollbars=no,resizable=0,copyhistory=0,width=450,height=500,left=50,top=50");
	},
	select : function(objPostno, objAddress, strPostno, strAddress)
	{
		var postnoBox = opener.document.getElementById(objPostno);
		var addressBox = opener.document.getElementById(objAddress);
		postnoBox.value = strPostno;
		addressBox.value = strAddress;
		Postno.close();
	},
	close : function()
	{
		window.close();
	}
};

var OrgMember = 
{
	open : function(objMemberId, objRealName)
	{
		window.open("/Popup/MemberSearch.aspx?i=" + objMemberId + "&n=" + objRealName, "MEMBERPOPUP", "status=0,toolbar=0,location=0,directories=0,menubar=0,scrollbars=no,resizable=0,copyhistory=0,width=600,height=500,left=50,top=50");
	},
	select : function(objMemberId, objRealName, strMemberId, strRealName)
	{
		var MemberIdBox = opener.document.getElementById(objMemberId);
		var RealNameBox = opener.document.getElementById(objRealName);
		MemberIdBox.value = strMemberId;
		RealNameBox.value = strRealName;
		OrgMember.close();
	},
	close : function()
	{
		window.close();
	},
	openV2 : function(objMemberId, objRealName, objPostno, objAddress1, objAddress2, objTel, objGroupName)
	{
		window.open("/Popup/MemberSearch.aspx?i=" + objMemberId + "&n=" + objRealName + "&p=" + objPostno + "&a1=" + objAddress1 + "&a2=" + objAddress2 + "&t=" + objTel + "&g=" + objGroupName, "MEMBERPOPUP", "status=0,toolbar=0,location=0,directories=0,menubar=0,scrollbars=no,resizable=0,copyhistory=0,width=600,height=500,left=50,top=50");
	},
	selectV2 : function(objMemberId, objRealName, objPostno, objAddress1, objAddress2, objTel, objGroupName, strMemberId, strRealName, strPostno, strAddress1, strAddress2, strTel, strGroupName)
	{
		var MemberIdBox = opener.document.getElementById(objMemberId);
		var RealNameBox = opener.document.getElementById(objRealName);
		var postnoBox = opener.document.getElementById(objPostno);
		var address1Box = opener.document.getElementById(objAddress1);
		var address2Box = opener.document.getElementById(objAddress2);
		var telBox = opener.document.getElementById(objTel);
		var groupNameBox = opener.document.getElementById(objGroupName);
		MemberIdBox.value = strMemberId;
		RealNameBox.value = strRealName;
		postnoBox.value = strPostno;
		address1Box.value = strAddress1;
		address2Box.value = strAddress2;
		telBox.value = strTel;
		groupNameBox.value = strGroupName;
		OrgMember.close();
	}
};

var MessageBox =
{
	_messageText : "",
	show : function()
	{
		var msgDialog = $get("MessageDlg");
		var msgArea = $get("messageRightBottom");
		msgArea.innerHTML = MessageBox._messageText;
		msgDialog.style.display = "block";
	},
	hide : function()
	{
		var msgDialog = $get("MessageDlg");
		msgDialog.style.display = "none";
	},
	showAndHide : function()
	{
		MessageBox.show();
		setTimeout("MessageBox.hide()", 5000);
	},
	addMessage : function(msg)
	{
		if (MessageBox._messageText.length > 0)
		{
			MessageBox._messageText += "<br />" + msg;
		}
		else
		{
			MessageBox._messageText += msg;
		}
	},
	clearMessage : function()
	{
		MessageBox._messageText = "";
	}
};
if(typeof(Sys)!=='undefined')Sys.Application.notifyScriptLoaded();