// JavaScript Document

var linklist = new Array();
var imagelist = new Array();
var editid;

function addlink(value)
{
	if (value.length == 0)
		return -1;
	
	var i = 0;
	
	var repeated = false;
	
	for (i; i < linklist.length && !repeated; i++)
		if (linklist[i] == value)
			repeated = true;
	
	if (!repeated)
	{
		linklist.push(value);
		if (value.length < 45)
		document.getElementById("links").innerHTML = document.getElementById("links").innerHTML + "<a id=\"" + value + "\" href=\"javascript:void(0)\" onclick=\"document.getElementById('" + value + "').style.display = 'none';document.getElementById('" + value + "').id = '-1';removelink('" + value + "')\"><img src=\"../img/li1b.gif\" alt=\"\" /> " + value + " <br /></a>";
		else
		document.getElementById("links").innerHTML = document.getElementById("links").innerHTML + "<a id=\"" + value + "\" href=\"javascript:void(0)\" onclick=\"document.getElementById('" + value + "').style.display = 'none';document.getElementById('" + value + "').id = '-1';removelink('" + value + "')\"><img src=\"../img/li1b.gif\" alt=\"\" /> " + value.substring(0,45) + "...<br /></a>";
	}
}

function removelink(value)
{
	var i = 0;
		
	var temparray = new Array();
	
	for (i; i < linklist.length; i++)
		if (linklist[i] != value)
			temparray.push(linklist[i]);
				
	linklist = temparray;
}

function changesrc()
{
	document.getElementById("pphoto").src = window.frames[0].document.getElementById("photoname").innerHTML;
	document.getElementById("pphoto").style.visibility = 'visible';
}

function uploadimage(form)
{
	if (editid == 0)
		document.getElementById("uploadimageForm").action = "../addimage.php";
	else
		document.getElementById("uploadimageForm").action = "../addimage.php?editid=" + editid;
	form.submit();
}

function addimage(image)
{
	parent.document.getElementById("photolist").innerHTML = parent.document.getElementById("photolist").innerHTML + '<td id="' + image + '"><a target="_blank" href="../images/' + image + '" rel="thumbnail"><img height="50" src="../images/' + image + '" /></a><p align="center" id="bo' + image + '"><a href="javascript:void(0)" onclick="delimage(\'' + image + '\')">Borrar</a></p></td>';
}

function delimage(name)
{
	var url = "../delimage.php?name=" + name + "&editid=" + editid;
	
	var xmlHttp = newXMLHttpRequest();
	
  	// Conexión con el servidor
  	xmlHttp.open("GET", url, true);
	
	if (window.XMLHttpRequest) 
	{ // Mozilla, Safari,...
		if (xmlHttp.overrideMimeType) 
		{
			xmlHttp.overrideMimeType("application/x-www-form-urlencoded");
		}
	}	
	else if (window.ActiveXObject) 
	{ 
		xmlHttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	}
	
  	// función de recepción del código HTML
  	xmlHttp.onreadystatechange = function() 
	{
		if (xmlHttp.readyState == 4) 
		{
			if (xmlHttp.status == 200) 
			{
				var nodo = document.getElementById("photolist");
				nodo.removeChild(nodo.childNodes[nodo.childNodes.length - 1]);
				if (xmlHttp.responseText.substring(2,xmlHttp.responseText.length) != "noactiva")
				{
					document.getElementById(xmlHttp.responseText.substring(2,xmlHttp.responseText.length)).style.display = 'block';	
				}
			}
		}
	}

  	// No se envía nada al servidor
  	xmlHttp.send(null);
}

function addnews(form)
{
	var title = form.title.value;
	var subtitle = form.subtitle.value;
	var type = form.type.value;
	var resume = form.resume.value;
	var text = form.text.value;
	text = text.replace(/\n/g, '<br/>');
	var links = "";
	
	if (title == '' || resume == '' || text == '')
	{
		alert("Rellene los campos obligatorios");
		return -1;
	}
	
	links = links + linklist[0];
	
	var i = 1
	for (i; i < linklist.length; i++)
	{
		links = links + 'nbsp;' + linklist[i];
	}
	
	var url = "../addnews.php?title=" + title + "&subtitle=" + subtitle + "&type=" + type + "&resume=" + resume + "&text=" + text + "&links=" + links;
	
	var xmlHttp = newXMLHttpRequest();
	
  	// Conexión con el servidor
  	xmlHttp.open("GET", url, true);
	
	if (window.XMLHttpRequest) 
	{ // Mozilla, Safari,...
		if (xmlHttp.overrideMimeType) 
		{
			xmlHttp.overrideMimeType("application/x-www-form-urlencoded");
		}
	}	
	else if (window.ActiveXObject) 
	{ 
		xmlHttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	}
	
  	// función de recepción del código HTML
  	xmlHttp.onreadystatechange = function() 
	{
		if (xmlHttp.readyState == 4) 
		{
			if (xmlHttp.status == 200) 
			{
				if (xmlHttp.responseText.substring(2,4) == "OK")
				{
					alert('Noticia subida correctamente');
					document.getElementById("photolist").innerHTML = "";
					editid = 0;
					document.getElementById("photolist").innerHTML = "";
					document.getElementById("title").value = "";
					document.getElementById("subtitle").value = "";
					document.getElementById("resume").value = "";
					document.getElementById("text").value = "";
					document.getElementById("enlace").value = "";
					document.getElementById("links").innerHTML = "";
					document.getElementById("type").selectedIndex = 0;
					document.getElementById('uploadnewsForm').style.display = 'none';
					linklist = new Array();
					document.getElementById("noticias").innerHTML = '<option on  value="">Selecciona una noticia para editar o borrar</option>';
				getnewsid();
				}
				else
					alert(xmlHttp.responseText);
			}
		}
	}

  	// No se envía nada al servidor
  	xmlHttp.send(null);
}

function getnewsid()
{	
	var url = "../getnewsid.php";
	
	var xmlHttp = newXMLHttpRequest();
	
  	// Conexión con el servidor
  	xmlHttp.open("GET", url, true);
	
	if (window.XMLHttpRequest) 
	{ // Mozilla, Safari,...
		if (xmlHttp.overrideMimeType) 
		{
			xmlHttp.overrideMimeType("application/x-www-form-urlencoded");
		}
	}	
	else if (window.ActiveXObject) 
	{ 
		xmlHttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	}
	
  	// función de recepción del código HTML
  	xmlHttp.onreadystatechange = function() 
	{
		if (xmlHttp.readyState == 4) 
		{
			if (xmlHttp.status == 200) 
			{
				document.getElementById("noticias").innerHTML += xmlHttp.responseText;
			}
		}
	}

  	// No se envía nada al servidor
  	xmlHttp.send(null);
}

function getnew(id)
{	
	editid = id;
	if (id == "")
	{
		document.getElementById("newButton").disabled = false;
		editid = 0;
		document.getElementById("photolist").innerHTML = "";
		document.getElementById("title").value = "";
		document.getElementById("subtitle").value = "";
		document.getElementById("resume").value = "";
		document.getElementById("text").value = "";
		document.getElementById("enlace").value = "";
		document.getElementById("links").innerHTML = "";
		document.getElementById("type").selectedIndex = 0;
		linklist = new Array();
		document.getElementById("uploadnewsForm").style.display = "none";
		return;
	}
	
	document.getElementById("uploadnewsForm").style.display = "block";
	
	var url = "../getnew.php?id=" + id;
	
	var xmlHttp = newXMLHttpRequest();
	
  	// Conexión con el servidor
  	xmlHttp.open("GET", url, true);
	
	if (window.XMLHttpRequest) 
	{ // Mozilla, Safari,...
		if (xmlHttp.overrideMimeType) 
		{
			xmlHttp.overrideMimeType("application/x-www-form-urlencoded");
		}
	}	
	else if (window.ActiveXObject) 
	{ 
		xmlHttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	}
	
  	// función de recepción del código HTML
  	xmlHttp.onreadystatechange = function() 
	{
		if (xmlHttp.readyState == 4) 
		{
			if (xmlHttp.status == 200) 
			{
				document.getElementById("newButton").disabled = true;
				var ne = eval(xmlHttp.responseText);
				document.getElementById("title").value = ne[0];
				document.getElementById("subtitle").value = ne[1];
				document.getElementById("resume").value = ne[2];
				var text = ne[3];
				text = text.replace(/<br\/>/g, '\n');
				document.getElementById("text").value = text;
				var linklist2 = ne[4].split("nbsp;");
				document.getElementById("links").innerHTML = "";
				linklist = new Array();
				var i = 0;
				for (i; i < linklist2.length; i++)
				{
					if (linklist2[i] != "undefined")
						addlink(linklist2[i]);
				}
				i = 0;
				for (i; i < document.getElementById("type").options.length; i++)
					if (document.getElementById("type").options[i].value == ne[5])
						document.getElementById("type").selectedIndex = i;
				if (linklist2[i] != "undefined")
				i = 6;
				else
				i = 5;
				document.getElementById("photolist").innerHTML = "";
				for (i; i < ne.length; i++)
				{	
					if (ne[i].substring(0,2) == "no")
					{
					addimage(ne[i]);
					parent.document.getElementById("bo" + ne[i]).style.display = 'none';
					}
				}
				if (ne[ne.length-1].substring(0,2) == "no")
				{
				parent.document.getElementById("bo" + ne[ne.length-1]).style.display = 'block';
				}
			}
		}
	}

  	// No se envía nada al servidor
  	xmlHttp.send(null);
}

function getnewmain(id)
{	
	document.getElementById('calback').style.display = 'none';
	document.getElementById('content').style.display = 'block';
	document.getElementById("content").style.visibility = 'hidden';
		
	var url = "../getnewmain.php?id=" + id;
	
	var xmlHttp = newXMLHttpRequest();
	
  	// Conexión con el servidor
  	xmlHttp.open("GET", url, true);
	
	if (window.XMLHttpRequest) 
	{ // Mozilla, Safari,...
		if (xmlHttp.overrideMimeType) 
		{
			xmlHttp.overrideMimeType("application/x-www-form-urlencoded");
		}
	}	
	else if (window.ActiveXObject) 
	{ 
		xmlHttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	}
	
  	// función de recepción del código HTML
  	xmlHttp.onreadystatechange = function() 
	{
		if (xmlHttp.readyState == 4) 
		{
			if (xmlHttp.status == 200) 
			{
				document.getElementById("content").innerHTML = xmlHttp.responseText;
				var myFx = new Fx.Style('content', 'opacity',{duration: 350}).start(0,1);
			}
		}
	}

  	// No se envía nada al servidor
  	xmlHttp.send(null);
}

function delnew()
{
	var url = "../delnew.php?id=" + editid;
	
	var xmlHttp = newXMLHttpRequest();
	
  	// Conexión con el servidor
  	xmlHttp.open("GET", url, true);
	
	if (window.XMLHttpRequest) 
	{ // Mozilla, Safari,...
		if (xmlHttp.overrideMimeType) 
		{
			xmlHttp.overrideMimeType("application/x-www-form-urlencoded");
		}
	}	
	else if (window.ActiveXObject) 
	{ 
		xmlHttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	}
	
  	// función de recepción del código HTML
  	xmlHttp.onreadystatechange = function() 
	{
		if (xmlHttp.readyState == 4) 
		{
			if (xmlHttp.status == 200) 
			{
				if (xmlHttp.responseText.substring(2,4) == "OK")
				{
					alert('Noticia borrada correctamente');
					document.getElementById("photolist").innerHTML = "";
					editid = 0;
					document.getElementById("photolist").innerHTML = "";
					document.getElementById("title").value = "";
					document.getElementById("subtitle").value = "";
					document.getElementById("resume").value = "";
					document.getElementById("text").value = "";
					document.getElementById("enlace").value = "";
					document.getElementById("links").innerHTML = "";
					document.getElementById("noticias").innerHTML = '<option on  value="">Selecciona una noticia para editar o borrar</option>';
					getnewsid();
					document.getElementById("type").selectedIndex = 0;
					document.getElementById('uploadnewsForm').style.display = 'none';
					linklist = new Array();
				}
				else
					alert(xmlHttp.responseText);
			}
		}
	}

  	// No se envía nada al servidor
  	xmlHttp.send(null);
}

function editnew(form)
{
	var title = form.title.value;
	var subtitle = form.subtitle.value;
	var type = form.type.value;
	var resume = form.resume.value;
	var text = form.text.value;
	text = text.replace(/\n/g, '<br/>'); 
	alert(text);
	var links = "";
	
	if (title == '' || resume == '' || text == '')
	{
		alert("Rellene los campos obligatorios");
		return -1;
	}
	
	links = links + linklist[0];
	
	var i = 1
	for (i; i < linklist.length; i++)
	{
		links = links + 'nbsp;' + linklist[i];
	}
	
	var url = "../editnew.php?title=" + title + "&subtitle=" + subtitle + "&type=" + type + "&resume=" + resume + "&text=" + text + "&links=" + links + "&id=" + editid;
	
	var xmlHttp = newXMLHttpRequest();
	
  	// Conexión con el servidor
  	xmlHttp.open("GET", url, true);
	
	if (window.XMLHttpRequest) 
	{ // Mozilla, Safari,...
		if (xmlHttp.overrideMimeType) 
		{
			xmlHttp.overrideMimeType("application/x-www-form-urlencoded");
		}
	}	
	else if (window.ActiveXObject) 
	{ 
		xmlHttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	}
	
  	// función de recepción del código HTML
  	xmlHttp.onreadystatechange = function() 
	{
		if (xmlHttp.readyState == 4) 
		{
			if (xmlHttp.status == 200) 
			{
				if (xmlHttp.responseText.substring(2,4) == "OK")
				{
					alert('Noticia editada correctamente');
					document.getElementById("photolist").innerHTML = "";
					editid = 0;
					document.getElementById("photolist").innerHTML = "";
					document.getElementById("title").value = "";
					document.getElementById("subtitle").value = "";
					document.getElementById("resume").value = "";
					document.getElementById("text").value = "";
					document.getElementById("enlace").value = "";
					document.getElementById("links").innerHTML = "";
					document.getElementById("noticias").innerHTML = '<option on  value="">Selecciona una noticia para editar o borrar</option>';
					getnewsid();
					document.getElementById("type").selectedIndex = 0;
					document.getElementById('uploadnewsForm').style.display = 'none';
					linklist = new Array();
				}
				else
					alert(xmlHttp.responseText);
			}
		}
	}

  	// No se envía nada al servidor
  	xmlHttp.send(null);
}

function getnewshead(tipo,content)
{
	document.getElementById('calback').style.display = 'none';
	document.getElementById('content').style.display = 'block';
	if (document.getElementById("cargado") != null)
	{
		if (content == "g")
		{
			document.getElementById("general").style.display = "block";
			document.getElementById("agenda").style.display = "none";
			document.getElementById("baseda").style.display = "none";
		}
		if (content == "a")
		{
			document.getElementById("general").style.display = "none";
			document.getElementById("agenda").style.display = "block";
			document.getElementById("baseda").style.display = "none";
		}
		if (content == "b")
		{
			document.getElementById("general").style.display = "none";
			document.getElementById("agenda").style.display = "none";
			document.getElementById("baseda").style.display = "block";
		}
		return;
	}
	
	var url;
	if (tipo == 1)	
		url = "../getnewshead1.php";
	else if (tipo == 2)
	{
		document.getElementById("content").style.visibility = 'hidden';
		url = "../getnewshead2.php?type=" + content;
	}
	var xmlHttp = newXMLHttpRequest();
	
  	// Conexión con el servidor
  	xmlHttp.open("GET", url, true);
	
	if (window.XMLHttpRequest) 
	{ // Mozilla, Safari,...
		if (xmlHttp.overrideMimeType) 
		{
			xmlHttp.overrideMimeType("application/x-www-form-urlencoded");
		}
	}	
	else if (window.ActiveXObject) 
	{ 
		xmlHttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	}
	
  	// función de recepción del código HTML
  	xmlHttp.onreadystatechange = function() 
	{
		if (xmlHttp.readyState == 4) 
		{
			if (xmlHttp.status == 200) 
			{
				if (tipo == 1)
					document.getElementById("news").innerHTML = xmlHttp.responseText;
				else if (tipo == 2)
				{
					document.getElementById("content").innerHTML = xmlHttp.responseText;
					if (content == "g")
					{
						document.getElementById("general").style.display = "block";
						document.getElementById("agenda").style.display = "none";
						document.getElementById("baseda").style.display = "none";
					}
					if (content == "a")
					{
						document.getElementById("general").style.display = "none";
						document.getElementById("agenda").style.display = "block";
						document.getElementById("baseda").style.display = "none";
					}
					if (content == "b")
					{
						document.getElementById("general").style.display = "none";
						document.getElementById("agenda").style.display = "none";
						document.getElementById("baseda").style.display = "block";
					}
					var myFx = new Fx.Style('content', 'opacity',{duration: 350}).start(0,1);
				}
			}
		}
	}

  	// No se envía nada al servidor
  	xmlHttp.send(null);
}
