dojo.require('adv.layer.common');

function removeItem(event) {
	if (confirm(msgConfirmRemove) == true) {
		return true;
	}
	event = event || window.event
	if (event.preventDefault) {
		event.preventDefault()
	} else {
		event.returnValue = false
	}
}

function canSortFunc(inSortInfo) {
	if (typeof(noSortColumnIndex) == 'undefined' || 
		Math.abs(inSortInfo) < noSortColumnIndex) return true;
	return false;
}

function handleAjaxFormSubmission(data) {
	if (data.status == 'ERROR') {
		var formName = data.formName;
		dojo.query('#' + formName + ' div.errors').forEach(function(item) {
			dojo.empty(item);
		})
		for (field in data.errors) {
			var errorMsg = data.errors[field];
			field = field.replace('.', '\\.').replace('[', '\\[').replace(']', '\\]');
			var errorNode = dojo.query('#' + formName + ' #' + field + '.errors');
			if (errorNode.length == 0) {
				var fieldElement = dojo.query('#' + formName + ' #' + field + '_field div.errors');
				if (fieldElement.length > 0) {
					dojo.place('<span id="' + field + '.errors" >' + errorMsg + '</span>',
						fieldElement[0], 'last');
				}
			} else {
				errorNode.innerHTML = errorMsg;
			}
		}
		if (data.error != null) {
			alert('Error occured\n' + data.error);
		}
		return false;
	}	
	return true;
}
