var cuadroBuscarUsado = false;
var cuadroIdUsado = false;
var archivoAjaxPhp = "/nl_ajax.php";
var canales;
var contenidoSustitucion = "";

function ajaxConectar() {
	var ajaxPeticion = null;
	try { //Todos, menos Explorer:
		ajaxPeticion = new XMLHttpRequest();
	}
	catch (e) { // Internet Explorer
		try {
			ajaxPeticion = new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (e) {
			try {
				ajaxPeticion = new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch (e) {
				return null;
			}
		}
	}
	return ajaxPeticion;
}

function ajaxPeticionar(solicitud) {
	var peticion = ajaxConectar();
	peticion.open("POST", archivoAjaxPhp, false);
	peticion.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=UTF-8");
	peticion.send(solicitud);
	//alert(solicitud);
	//jjj = peticion.responseText;
	//alert(peticion.responseText);
	return peticion.responseXML.documentElement;
}

function cargarSelectLocalidades(pais, idioma, provincia, idSelectLocalidad, codigoLocalidadSeleccionada) {
	var xml = ajaxPeticionar("peticion=lista_localidades&pais=" + pais + "&idioma=" + idioma + "&provincia=" + provincia);
	var cantidadLocalidades = xml.childNodes.length;
	var html = "";
	var x, codigo, opcion;
	var indiceSeleccionado;
	
	//Vacía el SELECT:
	var cantidadActualOpciones = document.getElementById(idSelectLocalidad).options.length;
	//alert(cantidadActualOpciones);
	for (x = 0; x < cantidadActualOpciones; x++) {
		document.getElementById(idSelectLocalidad).remove(0);
	}
	
	//Llena el SELECT:
	for (x = 0; x < cantidadLocalidades; x++) {
		opcion = document.createElement('option');
		opcion.value = xml.childNodes[x].childNodes[0].childNodes[0].nodeValue;
		if (opcion.value == codigoLocalidadSeleccionada) {
			indiceSeleccionado = x;
		}
		
		if (xml.childNodes[x].childNodes[1].childNodes.length == 0) {
			opcion.text = "";
		}
		else {
			opcion.text = xml.childNodes[x].childNodes[1].childNodes[0].nodeValue;
		}
		
		try {
			document.getElementById(idSelectLocalidad).add(opcion, null);
		}
		catch(ex) {
			document.getElementById(idSelectLocalidad).add(opcion);
		}
	}
	
	document.getElementById(idSelectLocalidad).selectedIndex = indiceSeleccionado;
}

function revisarSubidaArchivo(izquierda, tituloIzquierda, derecha, tituloDerecha, borrar, tituloBorrar, mensaje0, mensajeN, retroceso) {
	if (!revisarIframe) {
		revisarIframe = true;
	}
	else {
		var estado;
		if (navigator.appName == "Microsoft Internet Explorer") {
			estado = document.getElementById("marco_ajax").contentWindow.document.getElementsByTagName("span")[0].innerHTML;
		}
		else {
			estado = document.getElementById("marco_ajax").contentDocument.getElementsByTagName("span")[0].innerHTML;
		}
		if (estado == 0) {
			var cantidadErrores;
			if (navigator.appName == "Microsoft Internet Explorer") {
				cantidadErrores = document.getElementById("marco_ajax").contentWindow.document.getElementsByTagName("span")[1].childNodes.length;
			}
			else {
				cantidadErrores = document.getElementById("marco_ajax").contentDocument.getElementsByTagName("span")[1].childNodes.length;
			}
			if (cantidadErrores > 0) {
				var yerro, x;
				for (x = 0; x < cantidadErrores; x++) {
					if (navigator.appName == "Microsoft Internet Explorer") {
						yerro = document.getElementById("marco_ajax").contentWindow.document.getElementsByTagName("span")[1].childNodes[x].childNodes[0].nodeValue;
					}
					else {
						yerro = document.getElementById("marco_ajax").contentDocument.getElementsByTagName("span")[1].childNodes[x].childNodes[0].nodeValue;
					}
					alert(yerro);
				}
			}
		}
		else {
			//Archivo correctamente insertado:
			var nombreArchivo;
			if (navigator.appName == "Microsoft Internet Explorer") {
				nombreArchivo = document.getElementById("marco_ajax").contentWindow.document.getElementsByTagName("span")[1].childNodes[0].nodeValue;
			}
			else {
				nombreArchivo = document.getElementById("marco_ajax").contentDocument.getElementsByTagName("span")[1].childNodes[0].nodeValue;
			}
			var cantidadCeldas = document.getElementById("table_cuadro_gris").rows[0].cells.length;
			document.getElementById("table_cuadro_gris").rows[0].insertCell(cantidadCeldas);
			document.getElementById("table_cuadro_gris").rows[0].cells[cantidadCeldas].className = "table_cuadro_gris";
			
			var html = "<p class=table_cuadro_gris_flechas>";
			html += "<img id='izq_" + (cantidadCeldas / 2) + "' src='" + izquierda + "' alt='" + tituloIzquierda + "' onclick='this.lang = \"xxx\"; moverIzquierda();'>";
			html += "&nbsp;&nbsp;&nbsp;";
			html += "<img id='der_" + (cantidadCeldas / 2) + "' src='" + derecha + "' alt='" + tituloDerecha + "' onclick='this.lang = \"xxx\"; moverDerecha();'>";
			html += "&nbsp;&nbsp;&nbsp;&nbsp;";
			html += "<img id='borrar_" + ((cantidadCeldas - 1) / 2) + "' src='" + borrar + "' alt='" + tituloBorrar + "' onclick='this.lang = \"xxx\"; borrarImagen(\"" + mensaje0 + "\", \"" + mensajeN + "\");'>";
			
			html += "</p>";
			html += "<p>";
			html += "<img class='table_cuadro_gris' src='" + retroceso + nombreArchivo + "' alt=''>";
			html += "</p>";
			
			document.getElementById("table_cuadro_gris").rows[0].cells[cantidadCeldas].innerHTML = html;
			
			cantidadCeldas++;
			
			document.getElementById("table_cuadro_gris").rows[0].insertCell(cantidadCeldas);
			document.getElementById("table_cuadro_gris").rows[0].cells[cantidadCeldas].className = "table_cuadro_gris_borrar";
			
			html = "<img id='borrar_" + ((cantidadCeldas - 1) / 2) + "' class=table_cuadro_gris_borrar src='" + borrar + "' alt='" + tituloBorrar + "' onclick='this.lang = \"xxx\"; borrarImagen(\"" + mensaje0 + "\", \"" + mensajeN + "\");'>";
			
			document.getElementById("table_cuadro_gris").rows[0].cells[cantidadCeldas].innerHTML = html;
			
			//Cambia la cantidad de fotos:
			var restantes;
			if (navigator.appName == "Microsoft Internet Explorer") {
				restantes = document.getElementById("marco_ajax").contentWindow.document.getElementsByTagName("span")[2].childNodes[0].nodeValue;
			}
			else {
				restantes = document.getElementById("marco_ajax").contentDocument.getElementsByTagName("span")[2].childNodes[0].nodeValue;
			}
			document.getElementById("p_cant_fotos").innerHTML = mensajeN.replace("[[[x]]]", restantes).replace("[[[span]]]", "<span class='formulario_cantidad_fotos_numero'>").replace("[[[/span]]]", "</span>");
		}
	}
}

function moverIzquierda() {
	//Busca la posición:
	var elementos = document.getElementsByTagName("img");
	var conteo = -1;
	var posicion, x;
	for (x = 0; x < elementos.length; x++) {
		if (elementos[x].id.indexOf("izq_") == 0) {
			conteo++;
			if (elementos[x].lang == "xxx") {
				elementos[x].lang = "";
				posicion = conteo;
				break;
			}
		}
	}
	var xml = ajaxPeticionar("peticion=mover_imagen_izquierda&imagen=" + posicion);
	var resultado = xml.childNodes[0].childNodes[0].nodeValue;
	if (resultado == 1) {
		var x = document.getElementById("table_cuadro_gris").rows[0].cells[posicion * 2].innerHTML;
		document.getElementById("table_cuadro_gris").rows[0].cells[posicion * 2].innerHTML = document.getElementById("table_cuadro_gris").rows[0].cells[(posicion - 1) * 2].innerHTML;
		document.getElementById("table_cuadro_gris").rows[0].cells[(posicion - 1) * 2].innerHTML = x;
	}
}

function moverDerecha() {
	//Busca la posición:
	var elementos = document.getElementsByTagName("img");
	var conteo = -1;
	var posicion, x;
	for (x = 0; x < elementos.length; x++) {
		if (elementos[x].id.indexOf("der_") == 0) {
			conteo++;
			if (elementos[x].lang == "xxx") {
				elementos[x].lang = "";
				posicion = conteo;
				break;
			}
		}
	}
	var xml = ajaxPeticionar("peticion=mover_imagen_derecha&imagen=" + posicion);
	var resultado = xml.childNodes[0].childNodes[0].nodeValue;
	if (resultado == 1) {
		var x = document.getElementById("table_cuadro_gris").rows[0].cells[posicion * 2].innerHTML;
		document.getElementById("table_cuadro_gris").rows[0].cells[posicion * 2].innerHTML = document.getElementById("table_cuadro_gris").rows[0].cells[(posicion + 1) * 2].innerHTML;
		document.getElementById("table_cuadro_gris").rows[0].cells[(posicion + 1) * 2].innerHTML = x;
	}
}

function borrarImagen(mensaje0, mensajeN) {
	//Busca la posición:
	var elementos = document.getElementsByTagName("img");
	var conteo = -1;
	var posicion, x;
	for (x = 0; x < elementos.length; x++) {
		if (elementos[x].id.indexOf("borrar_") == 0) {
			conteo++;
			if (elementos[x].lang == "xxx") {
				elementos[x].lang = "";
				posicion = conteo / 2;
				break;
			}
		}
	}
	var xml = ajaxPeticionar("peticion=borrar_imagen&imagen=" + posicion);
	var resultado = xml.childNodes[0].childNodes[0].nodeValue;
	if (resultado <= 0) {
		try {
			document.getElementById("table_cuadro_gris").rows[0].deleteCell(posicion * 2);
		}
		catch (ex) {
		
		}
		try {
			document.getElementById("table_cuadro_gris").rows[0].deleteCell(posicion * 2);
		}
		catch (ex) {
		
		}
	}
	
	//Cambia la cantidad de fotos:
	resultado = Math.abs(resultado);
	var maximo = xml.childNodes[1].childNodes[0].nodeValue;
	if (resultado == maximo) {
		document.getElementById("p_cant_fotos").innerHTML = mensaje0.replace("[[[x]]]", resultado).replace("[[[span]]]", "<span class='formulario_cantidad_fotos_numero'>").replace("[[[/span]]]", "</span>");
	}
	else {
		document.getElementById("p_cant_fotos").innerHTML = mensajeN.replace("[[[x]]]", resultado).replace("[[[span]]]", "<span class='formulario_cantidad_fotos_numero'>").replace("[[[/span]]]", "</span>");
	}
}

function operarCuadroBuscar(evento, e) {
	if (evento == "onfocus" && cuadroBuscarUsado === false) {
		document.getElementById("qs_texto").value = "";
	}
	else if (evento == "onblur" && cuadroBuscarUsado === false) {
		document.getElementById("qs_texto").value = document.getElementById("qs_texto").lang;
	}
	else if (evento == "onkeyup" && e.keyCode == 13) {
		cuadroBuscarUsado = true;
		busquedaRapida(urlPais);
	}
	else if (evento == "onkeyup" && cuadroBuscarUsado === false && document.getElementById("qs_texto").value != "") {
		cuadroBuscarUsado = true;
	}
}

function conmutar_color_fondo_submit(id, estado) {
	if (estado == "link") {
		document.getElementById(id).className = "formulario_submit";
	}
	else {
		document.getElementById(id).className = "formulario_submit_hover";
	}
}

function conmutar_color_fondo_submit_atras(id, estado) {
	if (estado == "link") {
		document.getElementById(id).className = "formulario_submit_atras";
	}
	else {
		document.getElementById(id).className = "formulario_submit_hover_atras";
	}
}

function traducirTinyMCE(idioma, idCapa) {
	var cantidadElementos, x;
	switch (idioma) {
		case 1: //Castellano:
			cantidadElementos = document.getElementById(idCapa).childNodes.length;
			alert(document.getElementById(idCapa).innerHTML);
			/*
			for (x = 0; x < cantidadElementos; x++) {
				alert(document.getElementById(idCapa).childNodes[x].id);
			}
			*/
			break;
	}
}

function intercambiar(a, b) {
	var x = a;
	a = b;
	b = x;
}

function google_afs_request_done(google_ads) {
	/*
		* Verify that there are actually ads to display.
	*/
	var google_num_ads = google_ads.length;
	if (google_num_ads <= 0) {
		return;
	}

	var wideAds = "";   // wide ad unit html text
	var narrowAds = "";   // narrow ad unit html text

	var desde, hasta;
	hasta = cantidadAdsense - 1;
	if (hasta > google_num_ads - 1) hasta = google_num_ads - 1;
	desde = hasta - cantidadAvisosPorBloque + 1;
	if (desde < 0) desde = 0;
	
	for(i = 0; i < google_num_ads; i++) {
		if (google_ads[i].type=="text/wide") {
			// render a wide ad
			if (i >= desde && i <= hasta) {
				wideAds+='<a target="_blank" style="border:2px solid yellow;text-decoration:none" onmouseover="javascript:window.status=\'' +
				google_ads[i].url + '\';return true;" ' +
				'onmouseout="javascript:window.status=\'\';return true;" ' +
				'href="' + google_ads[i].url + '">' +
				'<span class="ad_line1">' + google_ads[i].line1 + '</span></a><br>' +
				'<span class="ad_text">' + google_ads[i].line2 + '</span>' +
				'<a target="_blank" style="text-decoration:none" onmouseover="javascript:window.status=\'' +
				google_ads[i].url + '\';return true;" ' +
				'onmouseout="javascript:window.status=\'\';return true;" ' +
				'href="' + google_ads[i].url + '">' +
				'<span class="ad_url">' + google_ads[i].visible_url + '</span></a>';
			}
		}
		else {
			var classNoBorder = '';
			if (i == 0) {
				classNoBorder = ' noBorder';
			}
			// render a narrow ad
			if (i >= desde && i <= hasta) {
				narrowAds+='<div class="narrowadNoImage' + classNoBorder + '"><a target="_blank" style="text-decoration:none" onmouseover="javascript:window.status=\'' +
				google_ads[i].url + '\';return true;" ' +
				'onmouseout="javascript:window.status=\'\';return true;" ' +
				'href="' + google_ads[i].url + '">' +
				'<span class="ad_line1">' + google_ads[i].line1 + '</span></a><br>' +
				'<span class="ad_text">' + google_ads[i].line2 + '</span>' +
				'<span class="ad_text">' + google_ads[i].line3 + '</span> - ' +
				'<a target="_blank" style="text-decoration:none" onmouseover="javascript:window.status=\'' +
				google_ads[i].url + '\';return true;" ' +
				'onmouseout="javascript:window.status=\'\';return true;" ' +
				'href="' + google_ads[i].url + '">' +
				'<span class="ad_url">' + google_ads[i].visible_url + '</span></a></div>'
			}
		}
	}

		if (narrowAds != "") {
			narrowAds = '<a target="_blank" style="text-decoration:none" ' +
				'href="http://services.google.com/feedback/online_hws_feedback">' +
				'<span class="ad_header" style="text-align:left">Ads by Google</span></a>' + narrowAds;
		}

		if (wideAds != "") {
			wideAds = '<a target="_blank" style="text-decoration:none" ' +
				'href="http://services.google.com/feedback/online_hws_feedback">' +
				'<span class="ad_header" style="text-align:left">Ads by Google</span><br><br></a>' + wideAds;
		}

		// Write HTML for wide and narrow ads to the proper <div> elements
		//document.getElementById("wide_ad_unit").innerHTML = wideAds;
		try {
			document.getElementById("narrow_ad_unit_" + canales).innerHTML = narrowAds;
		}
		catch (ex) {
		}
}

function graduarImagen(id, anchoContenedor, altoContenedor, autoAjustar, centradoVertical) {
	var anchoImagen;
	var altoImagen;
	if (navigator.appName == "Microsoft Internet Explorer") {
		var nueva = new Image();
		nueva.src = document.getElementById(id).src;
		anchoImagen = nueva.width;
		altoImagen = nueva.height;
	}
	else {
		anchoImagen = document.getElementById(id).width;
		altoImagen = document.getElementById(id).height;
	}
	
	var factor = 0;
	if (anchoImagen >= altoImagen) {
		if (autoAjustar || anchoImagen > anchoContenedor) {
			factor = anchoContenedor / anchoImagen;
			anchoImagen = anchoContenedor;
			altoImagen *= factor;
		}
	}
	else {
		if (autoAjustar || altoImagen > altoContenedor) {
			factor = altoContenedor / altoImagen;
			altoImagen = altoContenedor;
			anchoImagen *= factor;
		}
	}
	if (anchoImagen > anchoContenedor) {
		factor = anchoContenedor / anchoImagen;
		anchoImagen = anchoContenedor;
		altoImagen *= factor;
	}
	if (altoImagen > altoContenedor) {
		factor = altoContenedor / altoImagen;
		altoImagen = altoContenedor;
		anchoImagen *= factor;
	}
	document.getElementById(id).width = anchoImagen;
	document.getElementById(id).height = altoImagen;
	document.getElementById(id).style.position = "static";
	document.getElementById(id).style.visibility = "visible";
	if (navigator.appName == "Microsoft Internet Explorer" && centradoVertical) {
		document.getElementById(id).style.marginTop = Math.ceil((altoContenedor - altoImagen) / 2) + "px";
	}
}

function agregarAFavoritos(codigoAviso, codigoUsuario) {
	var xml = ajaxPeticionar("peticion=agregar_favorito&codigo_aviso=" + codigoAviso + "&codigo_usuario=" + codigoUsuario);
	var resultado = xml.childNodes[0].childNodes[0].nodeValue;
	if (resultado == 1) {
		alert(mensajeFavoritosOk);
	}
	else {
		alert(mensajeFavoritosError);
	}
}

function reportarAbuso(evento, codigoAviso) {
	var anchoDiv = 560;
	
	if (navigator.appName == "Microsoft Internet Explorer") {
		var anchuraPantalla = document.body.clientWidth;
	}
	else {
		var anchuraPantalla = window.innerWidth;
	}
	var e = (window.event) ? window.event : evento;
	var izquierda;
	var arriba;
	if (navigator.appName != "Microsoft Internet Explorer") {
		arriba = 70 + window.scrollY;
		izquierda = Math.floor((anchuraPantalla - anchoDiv) / 2) + window.scrollX;
		//document.getElementById("div_abuso").style.position = "fixed";
	}
	else {
		arriba = document.body.scrollTop + 70;
		izquierda = Math.floor((anchuraPantalla - anchoDiv) / 2) + document.body.scrollLeft;
	}
	document.getElementById("div_bloqueo_pagina").style.display = "inline";
	document.getElementById("div_abuso").style.left = izquierda + "px";
	document.getElementById("div_abuso").style.top = arriba + "px";
	document.getElementById("template_header_quick_search").style.visibility = "hidden";
	document.getElementById("div_abuso").style.display = "inline";
	document.getElementById("iframe_abuso").src = "/abuso/" + codigoAviso;
}

function cerrarReporteAbuso() {
	try {
		document.getElementById("div_bloqueo_pagina").style.display = "none";
		document.getElementById("template_header_quick_search").style.visibility = "visible";
		document.getElementById("div_abuso").style.display = "none";
	}
	catch (ex) {
		
	}
}

function reubicarReporteAbuso() {
	var anchoDiv = 560;
	
	if (navigator.appName == "Microsoft Internet Explorer") {
		var anchuraPantalla = document.body.clientWidth;
	}
	else {
		var anchuraPantalla = window.innerWidth;
	}
	var izquierda;
	var arriba;
	if (navigator.appName != "Microsoft Internet Explorer") {
		arriba = 70 + window.scrollY;
		izquierda = Math.floor((anchuraPantalla - anchoDiv) / 2) + window.scrollX;
		//document.getElementById("div_abuso").style.position = "fixed";
	}
	else {
		arriba = document.body.scrollTop + 70;
		izquierda = Math.floor((anchuraPantalla - anchoDiv) / 2) + document.body.scrollLeft;
	}
	document.getElementById("div_abuso").style.left = izquierda + "px";
	document.getElementById("div_abuso").style.top = arriba + "px";
}

function galeriaMostrarImagen(idMiniatura, idContenedor, anchoImagenFichaAviso, altoImagenFichaAviso) {
	var arreglo = idMiniatura.split("_");
	var posicion = arreglo[arreglo.length - 1];
	
	if (imagenesCargadas) {
		if (navigator.appName != "Microsoft Internet Explorer") {
			document.getElementById(idContenedor).innerHTML = "<img class='modificable' id='imagen_item' src='" + galeria[posicion] + "' onload='graduarImagen(this.id, " + anchoImagenFichaAviso + ", " + altoImagenFichaAviso + ", false, true);'>";
		}
		else {
			document.getElementById("imagen_item").src = galeria[posicion];
		}
	}
}

function decimalHexadecimal(valor) {
	var signo = ((valor < 0) ? -1 : 1);
	var cociente, resto;
	valor = Math.abs(valor);
	var resultado = "";
	while (true) {
		cociente = Math.floor(valor / 16);
		resto = valor % 16;
		if (resto <= 9)
			resultado = String(resto) + resultado;
		else
			resultado = String.fromCharCode(65 + (resto - 10)) + resultado;
		if (cociente == 0) break;
		valor = cociente;
	}
	if (signo == -1) resultado = "-" + resultado;
	return resultado;
}

function urlencode_modificada(texto) {
	var listaDeCaracteres = " !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ € ‚ƒ„…†‡ˆ‰Š‹Œ Ž  ‘’“”•–—˜™š›œ žŸ ¡¢£ ¥|§¨©ª«¬¯®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ ØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ";
	var caracteresInalterables = "!\"$'()*,-.0123456789;<>@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~";
	var caracteres_1_encoding = "";
	var longitud = texto.length;
	var resultado = "";
	var hexa;
	var caracter;
	var codigoCaracter;
	for (var posicion = 0; posicion < longitud; posicion++) {
		caracter = texto.substr(posicion, 1);
		if (caracter == " ") {
			caracter = "+";
		}
		else if (caracteresInalterables.indexOf(caracter) == -1) { //Carácter que necesita modificación.
			codigoCaracter = listaDeCaracteres.indexOf(caracter) + 32;
			if (codigoCaracter == 31) { //El carácter no es válido o su ASCII es menor que 31.
				if (caracter.charCodeAt(0) > 0 && caracter.charCodeAt(0) < 32) {
					hexa = decimalHexadecimal(caracter.charCodeAt(0));
					if (hexa.length == 1) hexa = "0" + "" + hexa;
					if (caracteres_1_encoding.indexOf(caracter) == -1) {
						caracter = "%25" + hexa;
					}
					else {
						caracter = "%" + hexa;
					}
				}
				else {
					//Es un carácter cuyo código es superior a 255:
					//caracter = "%26%23" + caracter.charCodeAt(0) + ";";
					caracter = "%2526%2523" + caracter.charCodeAt(0) + ";";
				}
			}
			else {
				hexa = decimalHexadecimal(codigoCaracter);
				if (hexa.length == 1) hexa = "0" + "" + hexa;
				if (caracteres_1_encoding.indexOf(caracter) == -1) {
					caracter = "%25" + hexa;
				}
				else {
					caracter = "%" + hexa;
				}
			}
		}
		resultado += caracter;
	}
	
	return resultado;
}

function despacharMensaje(codigo) {
	var nombre = document.getElementById("posting_nombre").value;
	var mail = document.getElementById("posting_mail").value;
	var comentarios = document.getElementById("posting_comentarios").value;
	var captcha = document.getElementById("posting_captcha_ingresado").value;
	var xml = ajaxPeticionar("peticion=contactar_anunciante&codigo=" + codigo + "&nombre=" + urlencode_modificada(nombre) + "&mail=" + urlencode_modificada(mail) + "&comentarios=" + urlencode_modificada(comentarios) + "&captcha_ingresado=" + captcha);
	var resultado = xml.childNodes[0].childNodes[0].nodeValue;
	document.getElementById("view_item_errores").rows[0].cells[0].innerHTML = "";
	if (resultado == 0) {
		//Hay errores:
		document.getElementById("view_item_mail_enviado").style.display = "none";
		if (xml.childNodes.length > 1) {
			//Hay descripción de los errores:
			var errores = "";
			var cantidadErrores = xml.childNodes[1].childNodes.length;
			var x;
			for (x = 0; x < cantidadErrores; x++) {
				errores += ("<p>" + xml.childNodes[1].childNodes[x].childNodes[0].nodeValue + "</p>");
			}
			document.getElementById("view_item_errores").rows[0].cells[0].innerHTML += errores;
			document.getElementById("view_item_errores").style.display = "inline";
		}
		else {
			document.getElementById("view_item_errores").style.display = "none";
		}
	}
	else {
		document.getElementById("view_item_errores").style.display = "none";
		document.getElementById("posting_nombre").value = "";
		document.getElementById("posting_mail").value = "";
		document.getElementById("posting_comentarios").value = "";
		document.getElementById("posting_captcha_ingresado").value = "";
		document.getElementById("captcha").src = "";
		document.getElementById("captcha").src = "nl_captcha.php?aleatorio=" + String(Math.random()) + String(Math.random()) + String(Math.random()) + String(Math.random()) + String(Math.random()) + String(Math.random()) + String(Math.random()) + String(Math.random()) + String(Math.random()) + String(Math.random());
		document.getElementById("view_item_mail_enviado").style.display = "inline";
	}
}

function armarUrlBusquedaRapida (texto, categoria, provincia, pagina) {
	var urlBasica = "clasificados";
	if (pagina == "") pagina = 1;
	if (texto == "" && categoria == "" && pagina > 1) {
		urlBasica += ("-p" + pagina);
	}
	else if (texto == "" && categoria != "" && pagina == 1) {
		urlBasica += ("-" + categoria);
	}
	else if (texto == "" && categoria != "" && pagina > 1) {
		urlBasica += ("-" + categoria + "-p" + pagina);
	}
	else if (texto != "" && categoria == "") {
		urlBasica += ("-p" + pagina + "-vl-" + urlencode_modificada(texto));
	}
	else if (texto != "" && categoria != "") {
		urlBasica += ("-p" + pagina + "-vl-" + urlencode_modificada(texto) + "-sh-" + categoria.substr(1, categoria.indexOf("-") - 1));
	}
	
	if (provincia != "") {
		urlBasica += ("/" + urlencode_modificada(provincia));
	}
	
	return urlBasica;
}

function busquedaRapida(dominioBase) {
	//Captura los datos del buscador rápido, genera la URL correspondiente y la carga.
	var texto;
	if (cuadroBuscarUsado == false) {
		texto = "";
	}
	else {
		texto = document.getElementById("qs_texto").value;
	}
	var categoria = document.getElementById("qs_categoria").options[document.getElementById("qs_categoria").selectedIndex].value;
	var provincia = document.getElementById("qs_provincia").options[document.getElementById("qs_provincia").selectedIndex].value;
	var url = armarUrlBusquedaRapida (texto, categoria, provincia, 1);
	//alert(dominioBase + url);
	location.href = dominioBase + url;
}

function reconvertirEspeciales(texto) {

}

function obtenerVisitas(codigo) {
	var xml = ajaxPeticionar("peticion=obtener_visitas&codigo=" + codigo);
	var resultado = xml.getElementsByTagName("resultado")[0].childNodes[0].nodeValue;
	if (resultado == 1) {
		return xml.childNodes[0].nodeValue;
	}
	else {
		return "";
	}
}

function imprimirEnlacesUsuario(especial) {
	var xml = ajaxPeticionar("peticion=enlaces_usuario&especial=" + especial);
	return xml.childNodes[0].childNodes[0].nodeValue;
}

function mostrarMenu(id) {
	//Obtiene la cantidad de menús:
	var menus = document.getElementsByTagName("div");
	var cantidadMenus = 0;
	for (var x = 0; x < menus.length; x++) {
		if (menus[x].id.indexOf("menu_") >= 0) cantidadMenus++;
	}
	for (x = 0; x < cantidadMenus; x++) {
		if (x == id) {
			document.getElementById("menu_" + x).style.visibility = "visible";
		}
		else {
			document.getElementById("menu_" + x).style.visibility = "hidden";
		}
	}
}

function arrayQuitarDuplicados(arreglo) {
	var longitud = arreglo.length;
	var temporal, ultimoValor, proximaPosicion;
	if (longitud > 0) {
		arreglo.sort();
		temporal = arreglo;
		ultimoValor = temporal[0];
		arreglo = new Array();
		arreglo[0] = temporal[0];
		for (var x = 1; x < longitud; x++) {
			if (temporal[x] !== ultimoValor) {
				ultimoValor = temporal[x];
				proximaPosicion = arreglo.length;
				arreglo[proximaPosicion] = temporal[x];
			}
		}
	}
	
	return arreglo;
}

function arrayBuscar(arreglo, valor) {
	var longitud = arreglo.length;
	for (var x = 0; x < longitud; x++) {
		if (arreglo[x] == valor) return x;
	}
	
	return false;
}

function backofficeMarcarTodos() {
	var elementos = document.getElementsByTagName("input");
	var cantidad = elementos.length;
	for (var x = 0; x < cantidad; x++) {
		if (elementos[x].type == "checkbox" && elementos[x].id.indexOf("chk_registro_") == 0) {
			elementos[x].checked = true;
		}
	}
}

function backofficeDesmarcarTodos() {
	var elementos = document.getElementsByTagName("input");
	var cantidad = elementos.length;
	for (var x = 0; x < cantidad; x++) {
		if (elementos[x].type == "checkbox" && elementos[x].id.indexOf("chk_registro_") == 0) {
			elementos[x].checked = false;
		}
	}
}

function armarUrlBackofficeAvisos(filtro, orden, pagina) {
	return "/backoffice/administrar-aviso/" + filtro + "/" + orden + "/" + pagina;
}

function armarUrlBackofficeAvisosConBusqueda(filtro, orden, pagina, campoBusqueda, textoBusqueda) {
	return "/backoffice/administrar-aviso/" + filtro + "/" + orden + "/" + pagina + "/" + campoBusqueda + "/" + urlencode_modificada(textoBusqueda);
}

function backofficeReordenarAvisos(filtro, pagina) {
	var opcion = document.getElementById("backoffice_orden").options[document.getElementById("backoffice_orden").selectedIndex].value;
	location.href = armarUrlBackofficeAvisos(filtro, opcion, pagina);
}

function backofficeFiltrarAvisos(orden, pagina) {
	var opcion = document.getElementById("backoffice_filtro").options[document.getElementById("backoffice_filtro").selectedIndex].value;
	location.href = armarUrlBackofficeAvisos(opcion, orden, pagina);
}

function backofficeBuscarAvisos(filtro, orden, pagina) {
	var opcion = document.getElementById("backoffice_campo").options[document.getElementById("backoffice_campo").selectedIndex].value;
	var texto = document.getElementById("backoffice_texto").value;
	location.href = armarUrlBackofficeAvisosConBusqueda(filtro, orden, pagina, opcion, texto);
}

function backofficeObtenerCodigosAvisos() {
	var elementos = document.getElementsByTagName("input");
	var cantidad = elementos.length;
	var codigos = new Array();
	var arreglo;
	var contador = 0;
	for (var x = 0; x < cantidad; x++) {
		if (elementos[x].type == "checkbox" && elementos[x].id.indexOf("chk_registro_") == 0 && elementos[x].checked) {
			arreglo = elementos[x].id.split("_");
			codigos[contador] = arreglo[arreglo.length - 2] * 1;
			contador++;
		}
	}
	if (codigos.length == 0) {
		return "";
	}
	else {
		return arrayQuitarDuplicados(codigos).join(",");
	}
}

function backofficeAprobarAvisos(codigosAvisos) {
	if (codigosAvisos.length > 0) {
		var xml = ajaxPeticionar("peticion=aprobar_avisos&codigos=" + codigosAvisos);
		var resultado = xml.getElementsByTagName("resultado")[0].childNodes[0].nodeValue;
		if (resultado == 1) {
			var codigos = xml.getElementsByTagName("codigos")[0].childNodes[0].nodeValue.split(",");
			var tabla = document.getElementById("backoffice_desglose_avisos");
			var filas = tabla.rows.length;
			var celdas, y;
			var codigo;
			for (var x = 1; x < filas; x++) {
				codigo = tabla.rows[x].cells[0].childNodes[0].id.split("_");
				codigo = codigo[codigo.length - 2];
				if (arrayBuscar(codigos, codigo) !== false) {
					celdas = tabla.rows[x].cells.length;
					for (y = 0; y < celdas; y++) {
						tabla.rows[x].cells[y].className = "backoffice_administrar_avisos_vigente";
						if (tabla.rows[x].cells[y].lang == 1) tabla.rows[x].cells[y].className += " backoffice_administrar_avisos_spam";
						if (y > 0) {
							if (tabla.rows[x].cells[y].childNodes.length > 0) {
								try {
									tabla.rows[x].cells[y].childNodes[0].className = "backoffice_administrar_avisos_vigente";
								}
								catch (ex) {
								
								}
							}
							if (tabla.rows[x].cells[y].lang == 1) tabla.rows[x].cells[y].childNodes[0].className += " backoffice_administrar_avisos_spam";
						}
					}
				}
			}
		}
	}
}

function backofficeMarcarComoPendientes(codigosAvisos) {
	if (codigosAvisos.length > 0) {
		var xml = ajaxPeticionar("peticion=marcar_avisos_pendientes&codigos=" + codigosAvisos);
		var resultado = xml.getElementsByTagName("resultado")[0].childNodes[0].nodeValue;
		if (resultado == 1) {
			var codigos = xml.getElementsByTagName("codigos")[0].childNodes[0].nodeValue.split(",");
			var tabla = document.getElementById("backoffice_desglose_avisos");
			var filas = tabla.rows.length;
			var celdas, y;
			var codigo;
			for (var x = 1; x < filas; x++) {
				codigo = tabla.rows[x].cells[0].childNodes[0].id.split("_");
				codigo = codigo[codigo.length - 2];
				if (arrayBuscar(codigos, codigo) !== false) {
					celdas = tabla.rows[x].cells.length;
					for (y = 0; y < celdas; y++) {
						tabla.rows[x].cells[y].className = "backoffice_administrar_avisos_pendiente";
						if (tabla.rows[x].cells[y].lang == 1) tabla.rows[x].cells[y].className += " backoffice_administrar_avisos_spam";
						if (y > 0) {
							if (tabla.rows[x].cells[y].childNodes.length > 0) {
								try {
									tabla.rows[x].cells[y].childNodes[0].className = "backoffice_administrar_avisos_pendiente";
								}
								catch (ex) {
								
								}
							}
							if (tabla.rows[x].cells[y].lang == 1) tabla.rows[x].cells[y].childNodes[0].className += " backoffice_administrar_avisos_spam";
						}
					}
				}
			}
		}
	}
}

function backofficeBorrarAvisos(codigosAvisos) {
	if (codigosAvisos.length > 0) {
		var xml = ajaxPeticionar("peticion=borrar_avisos&codigos=" + codigosAvisos);
		var resultado = xml.getElementsByTagName("resultado")[0].childNodes[0].nodeValue;
		if (resultado == 1) {
			var codigos = xml.getElementsByTagName("codigos")[0].childNodes[0].nodeValue.split(",");
			var tabla = document.getElementById("backoffice_desglose_avisos");
			var filas = tabla.rows.length;
			var celdas, y;
			var codigo;
			for (var x = 1; x < filas; x++) {
				codigo = tabla.rows[x].cells[0].childNodes[0].id.split("_");
				codigo = codigo[codigo.length - 2];
				if (arrayBuscar(codigos, codigo) !== false) {
					celdas = tabla.rows[x].cells.length;
					for (y = 0; y < celdas; y++) {
						tabla.rows[x].cells[y].className = "backoffice_administrar_avisos_borrado";
						if (tabla.rows[x].cells[y].lang == 1) tabla.rows[x].cells[y].className += " backoffice_administrar_avisos_spam";
						if (y > 0) {
							if (tabla.rows[x].cells[y].childNodes.length > 0) {
								try {
									tabla.rows[x].cells[y].childNodes[0].className = "backoffice_administrar_avisos_borrado";
								}
								catch (ex) {
								
								}
							}
							if (tabla.rows[x].cells[y].lang == 1) tabla.rows[x].cells[y].childNodes[0].className += " backoffice_administrar_avisos_spam";
						}
					}
				}
			}
		}
	}
}

function reiniciarContadorSpam(codigosAvisos) {
	if (codigosAvisos.length > 0) {
		var xml = ajaxPeticionar("peticion=reiniciar_contador_spam&codigos=" + codigosAvisos);
		var resultado = xml.getElementsByTagName("resultado")[0].childNodes[0].nodeValue;
		if (resultado == 1) {
			var codigos = xml.getElementsByTagName("codigos")[0].childNodes[0].nodeValue.split(",");
			var tabla = document.getElementById("backoffice_desglose_avisos");
			var filas = tabla.rows.length;
			var celdas, y;
			var codigo;
			for (var x = 1; x < filas; x++) {
				codigo = tabla.rows[x].cells[0].childNodes[0].id.split("_");
				codigo = codigo[codigo.length - 2];
				if (arrayBuscar(codigos, codigo) !== false) {
					celdas = tabla.rows[x].cells.length;
					for (y = 0; y < celdas; y++) {
						tabla.rows[x].cells[y].lang = 0;
						tabla.rows[x].cells[y].className = tabla.rows[x].cells[y].className.substr(0, tabla.rows[x].cells[y].className.indexOf(" "));
						if (y > 0) {
							if (tabla.rows[x].cells[y].childNodes.length > 0) {
								try {
									tabla.rows[x].cells[y].childNodes[0].className = tabla.rows[x].cells[y].childNodes[0].className.substr(0, tabla.rows[x].cells[y].childNodes[0].className.indexOf(" "));
								}
								catch (ex) {
								
								}
							}
							if (tabla.rows[x].cells[y].childNodes[0].childNodes.length > 0) {
								if (tabla.rows[x].cells[y].childNodes[0].childNodes[0].lang == codigo) {
									tabla.rows[x].cells[y].childNodes[0].childNodes[0].innerHTML = 0;
								}
							}
						}
					}
				}
			}
		}
	}
}

function backofficeMarcarComoModerado(codigosAvisos) {
	if (codigosAvisos.length > 0) {
		var xml = ajaxPeticionar("peticion=marcar_avisos_moderados&codigos=" + codigosAvisos);
		var resultado = xml.getElementsByTagName("resultado")[0].childNodes[0].nodeValue;
		if (resultado == 1) {
			var codigos = xml.getElementsByTagName("codigos")[0].childNodes[0].nodeValue.split(",");
			var tabla = document.getElementById("backoffice_desglose_avisos");
			var filas = tabla.rows.length;
			var celdas, y;
			var codigo;
			for (var x = 1; x < filas; x++) {
				codigo = tabla.rows[x].cells[1].id.split("_");
				codigo = codigo[codigo.length - 2];
				if (arrayBuscar(codigos, codigo) !== false) {
					celdas = tabla.rows[x].cells.length;
					for (y = 0; y < celdas; y++) {
						if (tabla.rows[x].cells[y].lang.indexOf("<img") == 0) {
							tabla.rows[x].cells[y].innerHTML = tabla.rows[x].cells[y].lang;
						}
					}
				}
			}
		}
	}
}

function backofficeDesmarcarComoModerado(codigosAvisos) {
	if (codigosAvisos.length > 0) {
		var xml = ajaxPeticionar("peticion=desmarcar_avisos_moderados&codigos=" + codigosAvisos);
		var resultado = xml.getElementsByTagName("resultado")[0].childNodes[0].nodeValue;
		if (resultado == 1) {
			var codigos = xml.getElementsByTagName("codigos")[0].childNodes[0].nodeValue.split(",");
			var tabla = document.getElementById("backoffice_desglose_avisos");
			var filas = tabla.rows.length;
			var celdas, y;
			var codigo;
			for (var x = 1; x < filas; x++) {
				codigo = tabla.rows[x].cells[1].id.split("_");
				codigo = codigo[codigo.length - 2];
				if (arrayBuscar(codigos, codigo) !== false) {
					celdas = tabla.rows[x].cells.length;
					for (y = 0; y < celdas; y++) {
						if (tabla.rows[x].cells[y].lang.indexOf("<img") == 0) {
							tabla.rows[x].cells[y].innerHTML = "&nbsp;";
						}
					}
				}
			}
		}
	}
}

function armarUrlBackofficeUsuarios(filtro, orden, pagina) {
	return "/backoffice/administrar-usuarios/" + filtro + "/" + orden + "/" + pagina;
}

function armarUrlBackofficeUsuariosConBusqueda(filtro, orden, pagina, campoBusqueda, textoBusqueda) {
	return "/backoffice/administrar-usuarios/" + filtro + "/" + orden + "/" + pagina + "/" + campoBusqueda + "/" + urlencode_modificada(textoBusqueda);
}

function backofficeFiltrarUsuarios(orden, pagina) {
	var opcion = document.getElementById("backoffice_filtro").options[document.getElementById("backoffice_filtro").selectedIndex].value;
	location.href = armarUrlBackofficeUsuarios(opcion, orden, pagina);
}

function backofficeBuscarUsuarios(filtro, orden, pagina) {
	var opcion = document.getElementById("backoffice_campo").options[document.getElementById("backoffice_campo").selectedIndex].value;
	var texto = document.getElementById("backoffice_texto").value;
	location.href = armarUrlBackofficeUsuariosConBusqueda(filtro, orden, pagina, opcion, texto);
}

function backofficeReordenarUsuarios(filtro, pagina) {
	var opcion = document.getElementById("backoffice_orden").options[document.getElementById("backoffice_orden").selectedIndex].value;
	location.href = armarUrlBackofficeUsuarios(filtro, opcion, pagina);
}

function backofficeObtenerCodigosUsuarios() {
	var elementos = document.getElementsByTagName("input");
	var cantidad = elementos.length;
	var codigos = new Array();
	var arreglo;
	var contador = 0;
	for (var x = 0; x < cantidad; x++) {
		if (elementos[x].type == "checkbox" && elementos[x].id.indexOf("chk_registro_") == 0 && elementos[x].checked) {
			arreglo = elementos[x].id.split("_");
			codigos[contador] = arreglo[arreglo.length - 1] * 1;
			contador++;
		}
	}
	if (codigos.length == 0) {
		return "";
	}
	else {
		return arrayQuitarDuplicados(codigos).join(",");
	}
}

function backofficeHabilitarUsuario(codigosAvisos) {
	if (codigosAvisos.length > 0) {
		var xml = ajaxPeticionar("peticion=habilitar_usuarios&codigos=" + codigosAvisos);
		var resultado = xml.getElementsByTagName("resultado")[0].childNodes[0].nodeValue;
		if (resultado == 1) {
			var codigos = xml.getElementsByTagName("codigos")[0].childNodes[0].nodeValue.split(",");
			var tabla = document.getElementById("backoffice_desglose_avisos");
			var filas = tabla.rows.length;
			var celdas, y;
			var codigo;
			for (var x = 1; x < filas; x++) {
				codigo = tabla.rows[x].cells[0].childNodes[0].id.split("_");
				codigo = codigo[codigo.length - 1];
				if (arrayBuscar(codigos, codigo) !== false) {
					celdas = tabla.rows[x].cells.length;
					for (y = 0; y < celdas; y++) {
						tabla.rows[x].cells[y].className = "backoffice_administrar_avisos_vigente";
						if (tabla.rows[x].cells[y].lang == 1) {
							tabla.rows[x].cells[y].childNodes[0].className = "backoffice_administrar_avisos_vigente";
						}
					}
				}
			}
		}
	}
}

function backofficeBloquearUsuario(codigosAvisos) {
	if (codigosAvisos.length > 0) {
		var xml = ajaxPeticionar("peticion=bloquear_usuarios&codigos=" + codigosAvisos);
		var resultado = xml.getElementsByTagName("resultado")[0].childNodes[0].nodeValue;
		if (resultado == 1) {
			var codigos = xml.getElementsByTagName("codigos")[0].childNodes[0].nodeValue.split(",");
			var tabla = document.getElementById("backoffice_desglose_avisos");
			var filas = tabla.rows.length;
			var celdas, y;
			var codigo;
			for (var x = 1; x < filas; x++) {
				codigo = tabla.rows[x].cells[0].childNodes[0].id.split("_");
				codigo = codigo[codigo.length - 1];
				if (arrayBuscar(codigos, codigo) !== false) {
					celdas = tabla.rows[x].cells.length;
					for (y = 0; y < celdas; y++) {
						tabla.rows[x].cells[y].className = "backoffice_administrar_avisos_borrado";
						if (tabla.rows[x].cells[y].lang == 1) {
							tabla.rows[x].cells[y].childNodes[0].className = "backoffice_administrar_avisos_borrado";
						}
					}
				}
			}
		}
	}
}

function backofficeActivarCuentaUsuario(codigosAvisos) {
	if (codigosAvisos.length > 0) {
		var xml = ajaxPeticionar("peticion=activar_cuentas_usuarios&codigos=" + codigosAvisos);
		var resultado = xml.getElementsByTagName("resultado")[0].childNodes[0].nodeValue;
		if (resultado == 1) {
			var codigos = xml.getElementsByTagName("codigos")[0].childNodes[0].nodeValue.split(",");
			var tabla = document.getElementById("backoffice_desglose_avisos");
			var filas = tabla.rows.length;
			var celdas, y;
			var codigo;
			for (var x = 1; x < filas; x++) {
				codigo = tabla.rows[x].cells[0].childNodes[0].id.split("_");
				codigo = codigo[codigo.length - 1];
				if (arrayBuscar(codigos, codigo) !== false) {
					celdas = tabla.rows[x].cells.length;
					for (y = 0; y < celdas; y++) {
						if (tabla.rows[x].cells[y].lang == 2) {
							tabla.rows[x].cells[y].innerHTML = "[X]";
						}
					}
				}
			}
		}
	}
}

function armarUrlMisAvisos(pagina, filtro, orden, tipo_orden, id) {
	var urlBasica = "/mis-avisos";
	if (pagina == "") pagina = 1;
	if (filtro == "") filtro = "todos";
	if (orden == "") orden = "fecha";
	if (tipo_orden == "") tipo_orden = "desc";
	if (id == "") id = 0;
	
	return urlBasica + "/" + pagina + "/" + filtro + "/" + orden + "/" + tipo_orden + "/" + id;
}

function miCuentaFiltrarAvisos(pagina, orden, tipo_orden, id) {
	var opcion = document.getElementById("mi_cuenta_filtro").options[document.getElementById("mi_cuenta_filtro").selectedIndex].value;
	location.href = armarUrlMisAvisos(pagina, opcion, orden, tipo_orden, id);
}

function miCuentaReordenarAvisos(pagina, filtro, tipo_orden, id) {
	var opcion = document.getElementById("mi_cuenta_orden").options[document.getElementById("mi_cuenta_orden").selectedIndex].value;
	location.href = armarUrlMisAvisos(pagina, filtro, opcion, tipo_orden, id);
}

function miCuentaReordenarAvisosTipoOrden(pagina, filtro, orden, id) {
	var opcion = document.getElementById("mi_cuenta_tipo_orden").options[document.getElementById("mi_cuenta_tipo_orden").selectedIndex].value;
	location.href = armarUrlMisAvisos(pagina, filtro, orden, opcion, id);
}

function miCuentaBuscarId(pagina, filtro, orden, tipo_orden) {
	var valor = document.getElementById("mi_cuenta_tipo_id").value;
	if (!isNaN(valor)) {
		valor = parseInt(valor);
		if (valor < 0 || valor > 18446744073709551616) {
			valor = 0;
		}
	}
	else {
		valor = 0;
	}
	
	location.href = armarUrlMisAvisos(pagina, filtro, orden, tipo_orden, valor);
}

function miCuentaMarcarTodos() {
	var elementos = document.getElementsByTagName("input");
	var cantidad = elementos.length;
	for (var x = 0; x < cantidad; x++) {
		if (elementos[x].type == "checkbox" && elementos[x].id.indexOf("chk_aviso_") == 0) {
			elementos[x].checked = true;
		}
	}
}

function miCuentaDesmarcarTodos() {
	var elementos = document.getElementsByTagName("input");
	var cantidad = elementos.length;
	for (var x = 0; x < cantidad; x++) {
		if (elementos[x].type == "checkbox" && elementos[x].id.indexOf("chk_aviso_") == 0) {
			elementos[x].checked = false;
		}
	}
}

function operarCuadroId(evento, e) {
	if (evento == "onfocus" && cuadroIdUsado === false) {
		document.getElementById("mi_cuenta_tipo_id").value = "";
	}
	else if (evento == "onblur" && cuadroIdUsado === false) {
		document.getElementById("mi_cuenta_tipo_id").value = document.getElementById("mi_cuenta_tipo_id").lang;
	}
	else if (evento == "onkeyup" && e.keyCode == 13) {
		cuadroIdUsado = true;
		document.getElementById("mi_cuenta_button").click();
	}
	else if (evento == "onkeyup" && cuadroIdUsado === false && document.getElementById("mi_cuenta_tipo_id").value != "") {
		cuadroIdUsado = true;
	}
}

function miCuentaObtenerCodigosAvisos() {
	var elementos = document.getElementsByTagName("input");
	var cantidad = elementos.length;
	var codigos = new Array();
	var arreglo;
	var contador = 0;
	for (var x = 0; x < cantidad; x++) {
		if (elementos[x].type == "checkbox" && elementos[x].id.indexOf("chk_aviso_") == 0 && elementos[x].checked) {
			arreglo = elementos[x].id.split("_");
			codigos[contador] = arreglo[arreglo.length - 1] * 1;
			contador++;
		}
	}
	if (codigos.length == 0) {
		return "";
	}
	else {
		return arrayQuitarDuplicados(codigos).join(",");
	}
}

function miCuentaBorrarAvisos(codigosAvisos, imagenInactivo, altInactivo) {
	if (codigosAvisos.length > 0) {
		var xml = ajaxPeticionar("peticion=autogestion_borrar_avisos&codigos=" + codigosAvisos);
		var resultado = xml.getElementsByTagName("resultado")[0].childNodes[0].nodeValue;
		if (resultado == 1) {
			var codigos = xml.getElementsByTagName("codigos")[0].childNodes[0].nodeValue.split(",");
			var tabla = document.getElementById("mi_cuenta_desglose_avisos");
			var filas = tabla.rows.length;
			var celdas, y;
			var codigo;
			for (var x = 1; x < filas; x++) {
				codigo = tabla.rows[x].cells[0].childNodes[0].id.split("_");
				codigo = codigo[codigo.length - 1];
				if (arrayBuscar(codigos, codigo) !== false) {
					celdas = tabla.rows[x].cells.length;
					for (y = 0; y < celdas; y++) {
						if (tabla.rows[x].cells[y].lang == 3) {
							tabla.rows[x].cells[y].childNodes[0].src = imagenInactivo;
							tabla.rows[x].cells[y].childNodes[0].alt = altInactivo;
							tabla.rows[x].cells[y].childNodes[0].title = altInactivo;
						}
					}
				}
			}
		}
	}
}

function eliminarFavorito(codigoAviso, codigoUsuario) {
	var xml = ajaxPeticionar("peticion=quitar_favorito&codigo_aviso=" + codigoAviso + "&codigo_usuario=" + codigoUsuario);
	location.reload();
}

function mostrarCamposQuickSearch() {
	document.getElementById("qs_texto").style.display = "inline";
	document.getElementById("qs_categoria").style.display = "inline";
	document.getElementById("qs_provincia").style.display = "inline";
}

function consentimientoAdulto() {
	var xml = ajaxPeticionar("peticion=consentimiento_adulto");
}

function obtenerConsentimientoAdulto() {
	var xml = ajaxPeticionar("peticion=obtener_consentimiento_adulto");
	return xml.getElementsByTagName("resultado")[0].childNodes[0].nodeValue;
}