var CHECK_DIRTY_MSG = "Are you sure, discard changes?";

/**
 * Required pager.js, action.js
 */
function checkDirtyAndSelect(pagedForm, pageNo) {
	if (window.__dirtyFlag === true) {
		if (!confirm(CHECK_DIRTY_MSG)) {
			return false;
		}
	}

	var form = $(pagedForm);
	if(form){
		var a = form.getInputs("hidden", "page");
		if (a && a[0]) {
			a[0].value = pageNo;
		} else {
			var hiddenElem = document.createElement("input");
			hiddenElem.type = "hidden";
			hiddenElem.name = "page";
			hiddenElem.value = pageNo;
			form.appendChild(hiddenElem);
		}
		form.submit();
	}
	
	return false;
}

function changeDirtyCheck(event) {
	var orig = Event.element(event);
	var save = $(orig.id + "-save");
	if (save) {
		if ($F(orig) != $F(save)) {
			window.__dirtyFlag = true;
		}
	} else {
		window.__dirtyFlag = true;
	}
}
