var url;
var titulo;
var descripcion;
var contador;
function pedirInfoSitio(url_sitio, campo_titulo, campo_desc, campo_cont)
{
	url = url_sitio;
	titulo = campo_titulo;
	descripcion = campo_desc;
	contador = campo_cont;
	
	requestServidor("fetch-site-info.php", "url="+encodeURIComponent(url), "cargarInfoSitio");
	document.getElementById('loading').style.visibility = "visible";
}

function cargarInfoSitio(texto, xml)
{
	if (texto.indexOf('<sitio>') == -1)
		alert("We could not fetch site's info.\nSee if the 'Url' field is correct or fill out manually 'Title' and 'Description'");
	else {
		var indTit1 = texto.indexOf('<titulo>');
		var indTit2 = texto.indexOf('</titulo>');
		if (indTit1 != -1 && indTit2 != -1) {
			indTit1 += 8;
			indTit2 -= 1;
			titulo.value = texto.substring(indTit1, indTit2+1);
			if (titulo.value.length > 80)
				titulo.value = titulo.value.substring(0, 80);
		}
		
		var indDesc1 = texto.indexOf('<descripcion>');
		var indDesc2 = texto.indexOf('</descripcion>');
		if (indDesc1 != -1 && indDesc2 != -1) {
			indDesc1 += 13;
			indDesc2 -= 1;
			descripcion.value = texto.substring(indDesc1, indDesc2+1);
			actualizarContador(descripcion, contador);
		}
	}
	document.getElementById('loading').style.visibility = "hidden";
}


function actualizarContador(texto, contador)
{
	if (texto.value.length > 250)
		texto.value = texto.value.substring(0, 250);
	contador.value = 250 - texto.value.length;
}

function cargarCats(categorias)
{
	var j;
	categorias.options[0] = document.createElement("option");
	categorias.options[0].value = '-';
	categorias.options[0].text = '- choose -';
	for (j=0; j<cats.length; j++) {
		categorias.options[j+1] = document.createElement("option");
		categorias.options[j+1].value = categorias.options[j+1].text = cats[j];
	}
	categorias.size = cats.length+1;
	categorias.selectedIndex = 0;
}

function cargarSubcats(categorias, subcategorias)
{
	var cat_index = categorias.selectedIndex-1;
	var j;
	if (cat_index > -1) {
		for (j=(subcategorias.length-1); j>=0; j--)
			subcategorias.options[j] = null;
		for (j=0; j<subcats[cat_index].length; j++) {
			subcategorias.options[j] = document.createElement("option");
			subcategorias.options[j].value = subcategorias.options[j].text = subcats[cat_index][j];
		}
		subcategorias.selectedIndex = 0;
	}
	else {
		for (j=(subcategorias.length-1); j>=0; j--)
			subcategorias.options[j] = null;
	}
	subcategorias.size = categorias.size;
}