﻿	//var doActionProcessed = false;
	function stopPropagation(e)
	{
		// stop propagation
		var event = e || window.event;
		if (event.stopPropagation)
			event.stopPropagation();
		else
			event.cancelBubble = true;
	};
	
	function doView(id)
	{
		//if (doActionProcessed)
		//{
		//	doActionProcessed = false;
		//	return;
		//}
			
		$(clientIdPrefix + "textActionName").value = "doView";
		$(clientIdPrefix + "textId").value = id;
		
		// doEdit Caller has no auto-postback
		//__doPostBack(null, null);
		document.forms[0].submit();
		//return true;
	};
	
	function doDelete(e, id)
	{
		stopPropagation(e);	
		//doActionProcessed = true;
		var msg = "Are you sure you want to delete the item " + String(id) + " ?";
		var isOk =  window.confirm(msg);
		
		if (isOk)
		{
			$(clientIdPrefix + "textActionName").value = "doDelete";
			$(clientIdPrefix + "textId").value = id;
		}
		
		return isOk;
	};
	
	
	function doEdit(e, id)
	{

		
		// doEdit
		//if (doActionProcessed)
		//{
		//	doActionProcessed = false;
		//	return false;
		//}
			
		$(clientIdPrefix + "textActionName").value = "doEdit";
		$(clientIdPrefix + "textId").value = id;
		
		// doEdit Caller has no auto-postback
		__doPostBack(null, null);
		stopPropagation(e);
		return true;
	};
	
	var dateHelper = 
	{
		clear: function(elementId)
		{
			var element = $(elementId);
			element.value = "";
		},
		setToday: function(elementId)
		{
			var element = $(elementId);
			element.value = (new Date).formatDateTime("yyyy/MM/dd");
		},

		setDateAdd: function(elementId, delta)
		{
			var element = $(elementId);
			var date = element.value.replace(/\D/g, "").toDate();
			
			if (date == null)
				return null;
			date.setDate(date.getDate() + delta);
			element.value = date.formatDateTime("yyyy/MM/dd");
			
		}
	};
	
	var grid =
	{
		selectedElement: null,
		over: function(ele)
		{
			if (this.selectedElement == ele)
				return;
				
			ele.className = "gridLineOver";
		},
		
		out: function(ele)
		{
			if (this.selectedElement == ele)
				return;
				
			ele.className = "gridLine";
		},
		
		select: function(ele)
		{
			if (this.selectedElement == ele)
				return;
				
			if (this.selectedElement != null)
				this.selectedElement.className = "gridLine";
				
			ele.className = "gridLineSelected";
			
			this.selectedElement = ele;
		}
	};