var modificado = false;
// Ir a la página indicada por "destino", permitiendo antes guardar los cambios
function guardarCambios(destino, parametros)
{
	if (arguments.length > 0) {
		if (!modificado) {
			irAPagina(destino, parametros);
		} else {
			crearCampoOculto(document.forms[0], 'destinoTrasGuardar', destino);
			crearCampoOculto(document.forms[0], 'parametrosTrasGuardar', (arguments.length > 1 ? parametros : ''));
		}
	} 
	if (modificado) {
		if (!document.forms[0].onsubmit || document.forms[0].onsubmit()) {
			document.forms[0].submit();
		}
	}
}

function irAPagina(url, parametros)
{
	if (url == undefined || url == '') {
		url = window.location.href;
	}
	// Si el identificador de sesión se propaga por URL, estará definida una variable "sid"
	if (typeof sid != 'undefined' && sid != undefined && sid != 'undefined' && sid != '') {
		if (parametros != undefined) {
			parametros += '&' + sid;
		} else {
			parametros = sid;
		}
	}
	if (typeof parametros != 'undefined' && parametros != undefined && parametros != 'undefined' && parametros != '') {
		var comienzoParametrosUrl = url.indexOf('?');
		if (comienzoParametrosUrl != -1) {
			url = url.substring(0, comienzoParametrosUrl) + '?' + parametros;
			/***
			var parametrosUrl = url.substr(comienzoParametrosUrl + 1).split('&');
			var parametrosNuevos = parametros.split('&');
			for (var i = 0; i < parametrosNuevos.length; ++i) {
				var nombreParametroNuevo = parametrosNuevos[i].substring(0, parametrosNuevos[i].indexOf('='));
				for (var j = 0; j < parametrosUrl.length; ++j) {
					if (parametrosUrl[j].substring(0, parametrosUrl[j].indexOf('=')) == nombreParametroNuevo) {
						parametrosUrl[j] = parametrosNuevos[i];
						parametrosNuevos[i] = '';
					}
				}
			}
			parametroUrl = '?';
			for (var i = 0; i < parametrosUrl.length; ++i) {
				parametroUrl += parametrosUrl[i];
				if (i < parametrosUrl.length - 1) {
						parametroUrl += '&';
				}
			}
			parametroNuevo = '';
			for (var i = 0; i < parametrosNuevos.length; ++i) {
				if (parametrosNuevos[i] != '') {
					parametroNuevo += '&' + parametrosNuevos[i];
				}
			}
			url = url.substring(0, comienzoParametrosUrl) + parametroUrl + parametroNuevo;
			***/
		} else {
			url += '?' + parametros;
		}
	}
	window.location.href = url;
}

function dialogo_acercade()
{
	window.open('/dialogo-setup-digital.php','ventanainfo','width=375,height=140,left=' + (screen.width / 2 - 375 / 2) + ',top=' + (screen.height / 2 - 140 / 2));
}

function precargarImagenes()
{
	if (precargarImagenes.arguments.length == 0) return;
	if (typeof precargarImagenes.arguments[0] == 'array') {
		var imagenes = precargarImagenes.arguments[0];
	} else {
		var imagenes = precargarImagenes.arguments;
	}
	document.arrayImagenes = new Array(imagenes.length);
	for (var i = 0; i < imagenes.length; ++i) {
		document.arrayImagenes[i] = new Image;
		document.arrayImagenes[i].src = imagenes[i];
	}
}
