function url(uri) {
	location.href = uri;
}

function cambiar_pagina(url1, url2) {
	location.href = (url1 + url2);
}

function tipotablaNN(id,idcategoria,nombre,agregado) {
	this.id = id;
	this.idcategoria = idcategoria;
	this.nombre = nombre;
	this.agregado = agregado;
}

function cargartablaNN(idcategoria,cargado,agregado,vector) {
	var k = 0;
	if (idcategoria == '') {
		cargado.length = 0;
	} else {
		for (i in vector) {
			if (((vector[i].idcategoria == idcategoria) || (idcategoria == '0')) && (vector[i].agregado == agregado)) {
				k++;
			}
		}
		j = 0;
		cargado.length = k;
		if (k > 0) {
			for (i in vector) {
				if (((vector[i].idcategoria == idcategoria) || (idcategoria == '0')) && (vector[i].agregado == agregado)) {
					cargado.options[j].value = vector[i].id;
					cargado.options[j].text = vector[i].nombre;
					j++;
				}
			}
		}
	}
}

function CambiarLista(id,vector) {
	encontrado = false;
	i = 0;
	while ((!encontrado) && (i < vector.length)) {
		if (vector[i].id == id) {
			encontrado = true;
			vector[i].agregado = !vector[i].agregado;
		}
		i++;
	}
}

function Agregar(izquierda,derecha,vector) {
	var quitar = new Array();
	i = 0;
	for (j=0;j<izquierda.length;j++) {
		if (izquierda.options[j].selected) {
			CambiarLista(izquierda.options[j].value,vector);
			quitar[i] = j;
			i++;
		}
	}
	for (j=i-1;j>=0;j--) {
		izquierda.options[quitar[j]] = null;
	}
	cargartablaNN('0',derecha,true,vector);
}

function Quitar(izquierda,derecha,vector,idcategoria) {
	var quitar = new Array();
	i = 0;
	for (j=0;j<derecha.length;j++) {
		if (derecha.options[j].selected) {
			CambiarLista(derecha.options[j].value,vector);
			quitar[i] = j;
			i++;
		}
	}
	for (j=i-1;j>=0;j--) {
		derecha.options[quitar[j]] = null;
	}
	cargartablaNN(idcategoria,izquierda,false,vector);
}

function QuitarTodo(izquierda,derecha,vector,idcategoria) {
	i = 0;
	while (i < vector.length) {
		vector[i].agregado = false;
		i++;
	}
	derecha.length = 0;
	cargartablaNN(idcategoria,izquierda,false,vector);
}

function AgregarTodo(izquierda,derecha,vector,idcategoria) {
	i = 0;
	while (i < vector.length) {
		vector[i].agregado = true;
		i++;
	}
	izquierda.length = 0;
	cargartablaNN(idcategoria,derecha,true,vector);
}

function InscribirMailing() {
	if ((document.formulario.derecha_1.length != document.formulario.derecha_2.length) && ((document.formulario.derecha_1.length == 0) || (document.formulario.derecha_2.length == 0))) {
		if (document.formulario.derecha_1.length == 0) {
			alert('Debe seleccionar al menos un \área funcional');	
		} else {
			alert('Debe seleccionar al menos una provincia');	
		}
	} else {
		modelos = '';
		for (i=0;i<elementos_1.length;i++) {
			if (elementos_1[i].agregado) {
				modelos += elementos_1[i].id + ';';
			}
		}
		provincias = '';
		for (i=0;i<elementos_2.length;i++) {
			if (elementos_2[i].agregado) {
				provincias += elementos_2[i].id + ';';
			}
		}
		document.formulario2.modelos.value = modelos;
		document.formulario2.provincias.value = provincias;
		document.formulario2.submit();
	}
}

