function updateCategoryItemForm(gameCode, categoryCode, itemCode, page, type, name) {
	var form = document.CategoryItemForm;
	
	if (null != form) {
		if (gameCode != null)		form.gameCode.value = gameCode;
		if (categoryCode != null)	form.categoryCode.value = categoryCode;
		if (itemCode != null)		form.itemCode.value = itemCode;
		if (page != null)			form.page.value = page;
		
		if (name != null) {
			switch(type) {
			case 0:
				break;
			case 1:
				form.categoryName.value = name;
				break;
			case 2:
				form.itemName.value = name;
				break;
			case 3:
				form.propertyName.value = name;
				break;
			default:
				alert('invalide type code');
			}
		}
	}
}

function requestCategoryItemForm(action) {
	var form = document.CategoryItemForm;
	if (null != form) {
		//form.action = action;
		form.submit();
	}
}

function pagingItemList(page, type) {
	switch(type) {
	case 0:		// normal item list
		updateCategoryItemForm(null, null, null, page, null, null);
		requestCategoryItemForm('categorylist');
		break;
	case 1:		// search item list
		updateSearchItemForm(null, null, page, null);
		requestSearchItemForm();
		break;
	default:
		updateCategoryItemForm(null, null, null, page, null, null);
		requestCategoryItemForm('categorylist');
		break;
	}
}

function pagingCategoryItemList(page) {
	updateCategoryItemForm(null, null, null, page, null, null);
	requestCategoryItemForm('categorylist');
}

function updateItemPropertyForm(gameCode, categoryCode, itemCode, pKeymin, pKeymax) {
	var form = document.ItemPropertyForm;
	
	if (null != form) {
		if (gameCode != null)		form.gameCode.value = gameCode;
		if (categoryCode != null)	form.categoryCode.value = categoryCode;
		if (itemCode != null)		form.itemCode.value = itemCode;
		if (pKeymin != null)		form.pKeymin.value = pKeymin;
		if (pKeymax != null)		form.pKeymax.value = pKeymax;
	}
}

function requestItemPropertyForm(action, msg) {
	var form = document.ItemPropertyForm;
	
	if (null != form) {
		//form.action = action;
		if (msg != null) {
			var ok = confirm(msg);
			if (ok == true) {
				form.submit();			
			}
		} else {
			form.submit();
		}
	}
}

function updateItemForm(gameCode, categoryCode, itemCode) {
	var form = document.ItemForm;
	
	if (null != form) {
		if (gameCode != null)		form.gameCode.value = gameCode;
		if (categoryCode != null)	form.categoryCode.value = categoryCode;
		if (itemCode != null)		form.itemCode.value = itemCode;
	}
}

function requestItemForm(action) {
	var form = document.ItemForm;
	if (null != form) {
		//form.action = action;
		form.submit();
	}
}

function updateCopyForm(gameCode, sourceCategoryCode, targetCategoryCode, copy) {
	var form = document.CopyForm;
	
	if (null != form) {
		if (gameCode != null)				form.gameCode.value = gameCode;
		if (sourceCategoryCode != null) {
			form.categoryCode.value = sourceCategoryCode;
			form.sourceCategoryCode.value = sourceCategoryCode;
		}
		if (targetCategoryCode != null)		form.targetCategoryCode.value = targetCategoryCode;
		if (copy != null)					form.copy.value = copy;
	}
}

function requestCopyForm(action) {
	var form = document.CopyForm;
	if (null != form) {
		//form.action = action;
		form.submit();
	}
}


function updateItemOrderForm(gameCode, categoryCode, itemCode, orderOption, orderValue) {
	var form = document.ItemOrderForm;
	
	if (null != form) {
		if (gameCode != null)		form.gameCode.value = gameCode;
		if (categoryCode != null)	form.categoryCode.value = categoryCode;
		if (itemCode != null)		form.itemCode.value = itemCode;
		if (orderOption != null)	form.orderOption.value = orderOption;
		if (orderValue != null)		form.orderValue.value = orderValue;
	}
}

function requestItemOrderForm(/*action*/) {
	var form = document.ItemOrderForm;
	if (null != form) {
//		form.action = action;
		form.submit();
	}
}

function updateSearchItemForm(gameCode, categoryCode, page, pageSize) {
	var form = document.SearchItemForm;
	
	if (null != form) {
		if (gameCode != null)		form.gameCode.value = gameCode;
		if (categoryCode != null)	form.categoryCode.value = categoryCode;
		if (page != null)			form.page.value = page;
		if (pageSize != null)		form.pageSize.value = pageSize;
	}
}

function requestSearchItemForm(/*action*/) {
	var form = document.SearchItemForm;
	if (null != form) {
//		form.action = action;
		form.submit();
	}
}
