//************************************************************
// Form posting functions
//************************************************************

// Performs the page action, submitting the form to the server
function DoPost(target, eventName, eventSource, nonValidating){

	// Form validation
	if (!nonValidating) {
		var status = v.exec();
		if (!status) return;
	}

	var actionValue = target + '?eventname=' + eventName + '&eventsource=' + eventSource;

	var frmViewObject = document.getElementById('frmView');
	if (frmViewObject != null) {
		frmViewObject.action = actionValue;
		frmViewObject.submit();
	}
}

// Performs the page action, submitting the form to the server in a specific target (to)
function DoPostTo(target, eventName, eventSource, nonValidating, to){

	// Form validation
	if (!nonValidating) {
		var status = v.exec();
		if (!status) return;
	}

	var actionValue = target + '?eventname=' + eventName + '&eventsource=' + eventSource;

	var frmViewObject = document.getElementById('frmView');
	if (frmViewObject != null) {
		frmViewObject.action = actionValue;
		frmViewObject.target = to;
		frmViewObject.submit();
	}
}


// Performs the page action, submitting the form to the server
function DoPostPage(target, eventSource, tablePage){

	var actionValue = target + '?eventname=goToPage&eventsource=' + eventSource + '&tablePage=' + tablePage;

	var frmViewObject = document.getElementById('frmView');
	if (frmViewObject != null) {
		frmViewObject.action = actionValue;
		frmViewObject.submit();
	}
}

// set the focus in a specific form field
function setFocus(val){
	if (val!='') {
		document.getElementById(val).focus();
	}
}


//************************************************************
// Key event handling
//************************************************************

function keyEventHandler() {

	var browser = navigator.appName;

	if (browser == 'Microsoft Internet Explorer') {
		keyCode = event.keyCode;
	} else if (browser == 'Netscape') {
		keyCode = event.which;
	} else {
		alert('Evento no soportado');
	}

	// 13 = ENTER
	if (keyCode == 13) {
		var btn = document.getElementById('btnConfirmar');
		if (btn != null && btn != undefined) {
			btn.click();
		} else {
			btn = document.getElementById('btnAceptar');
			if (btn != null && btn != undefined) {
				btn.click();
			}
		}
	}

	// 27 = ESC
	if (keyCode == 27) {
		var btn = document.getElementById('btnVolver');

		if (btn != null && btn != undefined) {
			btn.click();
		} else {
			btn = document.getElementById('btnCancelar');
			if (btn != null && btn != undefined) {
				btn.click();
			} else {
				btn = document.getElementById('btnSalir');
				if (btn != null && btn != undefined) {
					btn.click();
				}
			}
		}
	}
}
