// JavaScript Document
function Oculta(id){Effect.BlindUp(id);;return false;}
function Muestra(id){Effect.BlindDown(id);;return false;}

function comments(id){
    if(document.getElementById)
    {
        //conseguimos el contenedor para escribir los datos
        target= document.getElementById("divComment"+id);
        //si esta oculto entonces mostramos los comentarios
        if(target.style.display == "none")
        {
            target.style.display= "";
            //escribimos un mensaje de carga
             target2= document.getElementById("loading"+id);
			 target2.innerHTML = '<center>' + imgLoading + '</center>';
            //iniciamos la clase
            var myConn = new XHConn();
            //si el nagevador no soporta XMLHTTP entonces manda un aviso.
            if (!myConn) alert("XMLHTTP not available. Try a newer/better browser.");
            //funcion que ejecuta la conexion una vez ejecutado el envio
            //en nuestro caso escribimos el html con los comentarios y el formulario
            var comments = function (oXML) {  target.style.display = "none";target.innerHTML = oXML.responseText; Muestra('divComment'+id);viewPhoto('vernover'+id,'ver.gif');target2.innerHTML = '';};
            //llamamos a la funcion y le pasamos la id del articulo
            myConn.connect(urlComments, "POST", "comment_post_ID="+id, comments);
        } else {
            Oculta('divComment'+id);
			viewPhoto('vernover'+id,'nover.gif');
			//target.style.display = "none";
			
        }
    }  
}

function TraduceNoticia(id,idioma,url)
{
	 //conseguimos el contenedor para escribir los datos
        target= document.getElementById('texto'+id);
        //si esta oculto entonces mostramos los comentarios
        target2= document.getElementById("loading"+id);
   	    target2.innerHTML = '<center>' + imgLoading + '</center>';
        //iniciamos la clase
        var myConn = new XHConn();
        //si el nagevador no soporta XMLHTTP entonces manda un aviso.
        if (!myConn) alert("XMLHTTP not available. Try a newer/better browser.");
        //funcion que ejecuta la conexion una vez ejecutado el envio
        //en nuestro caso escribimos el html con los comentarios y el formulario
        var comments = function (oXML) {  target.innerHTML = oXML.responseText; Muestra(id);target2.innerHTML = '';};
        //llamamos a la funcion y le pasamos la id del articulo
        myConn.connect(urlTraduce, "GET", 'url='+ url + '&lang=' + idioma, comments);
}

function NuevoComment(id,action,MiFormu)
{
	
		//Datos del comentario
		autor = escape(MiFormu.elements["author"].value);
		email = escape(MiFormu.elements["email"].value);
		url = escape(MiFormu.elements["url"].value);
		comment = escape(MiFormu.elements["comment"].value);
		//conseguimos el contenedor para escribir los datos
        target= document.getElementById('divComment'+id);
        //si esta oculto entonces mostramos los comentarios
        target2= document.getElementById("loading"+id);
   	    target2.innerHTML = '<center>' + imgLoading + '</center>';
        //iniciamos la clase
        var myConn = new XHConn();
        //si el nagevador no soporta XMLHTTP entonces manda un aviso.
        if (!myConn) alert("XMLHTTP not available. Try a newer/better browser.");
        //funcion que ejecuta la conexion una vez ejecutado el envio
        //en nuestro caso escribimos el html con los comentarios y el formulario
        var inserta = function (oXML) {comments(id);};
        //llamamos a la funcion y le pasamos la id del articulo
        myConn.connect(action, "POST", "comment_post_ID="+ id +"&author=" + autor + "&email=" + email + "&url=" + url + "&comment=" + comment, inserta);
	
}

	/*  Muestra en grande la foto seleccionada */
	function viewPhoto(id,image) {document.getElementById(id).src = urlImages  + image;	}		

function Show(id)
{
	  if(document.getElementById)
    {
        //conseguimos el contenedor para escribir los datos
        target= document.getElementById(id);
        //si esta oculto entonces mostramos los comentarios
		var num = id.split("-");
        if(target.style.display == "none")
        {
			Effect.Grow(id);
			viewPhoto('masmenos' + num[1],'menos.gif');
        } else {
			Effect.Shrink(id);
			viewPhoto('masmenos' + num[1],'mas.gif');
        }
    }  
}

function Carga(id,url)
{

		//conseguimos el contenedor para escribir los datos
        target= document.getElementById(id);
        //target2= document.getElementById("loading");
        //si esta oculto entonces mostramos los comentarios
		//Effect.BlindUp(id);
   	    target.innerHTML = '<center>' + imgLoading + '</center>';
        //iniciamos la clase
        var myConn = new XHConn();
        //si el nagevador no soporta XMLHTTP entonces manda un aviso.
        if (!myConn) alert("XMLHTTP not available. Try a newer/better browser.");
        //funcion que ejecuta la conexion una vez ejecutado el envio
        //en nuestro caso escribimos el html con los comentarios y el formulario
        var cargado = function (oXML) {
			target.innerHTML = oXML.responseText;
			Muestra(id);
			};
        //llamamos a la funcion y le pasamos la id del articulo
        myConn.connect(url, "GET","&ajax=yes" , cargado);
	
}

/**********************************************************************************************************************************	
	FUNCIONES SUGGEST																										INICIO
**********************************************************************************************************************************/	

   function displayText(div, file) {
      var myAjax = new Ajax.Updater(div, file, {method: 'get'});
   }
   
   function populateList(value){
      var pars = 'searchString=' + value;
      var myAjax = new Ajax.Updater('suggest', urlSuggest, {method: 'get', parameters: pars});
      openpanel('suggest');
   }
   
   function closepanel(panelname) {
   	g(panelname).style.display = 'none';
   }
   
   function openpanel(panelname) {
   	g(panelname).style.display = 'block';
   }
   
   function g(o) { return document.getElementById(o); }
	var key;
			var currentRow = 0;
	function BrowserDetection()
	{
		var isIE, isMozilla, isSafari, isOpera = false;
		if (navigator.userAgent.indexOf('MSIE') != -1)
			this.isIE = true;
		else if (navigator.userAgent.indexOf('Safari') != -1)
			this.isSafari = true;
		else if (navigator.userAgent.indexOf('Opera') != -1)
			this.isOpera = true;
		else
			this.isMozilla = true;
	}
	var bd = new BrowserDetection();
   
   function handleKeyPress(e,obj)
			{
				// IE
				if(window.event)
				{
					key = e.keyCode;
				}
				// Moz
				else
				{
					key = e.which;
				}

				// Scrolling
				if ((key == 38 || key == 40))
				{					
					if (key == 38)
					{
						if (currentRow != 0)
						{
							inRow(currentRow - 1,currentRow);
						}
					}
					else
					{
							inRow(currentRow + 1,currentRow);
					}
					return;
				}
				
				// Enter
				if (key == 13)
				{
					return;
				}
				
				// Escape
				if (key == 27)
				{
					close();
					return;
				}
				populateList(obj)
			}
			function inRow(id,id2)
			{
				//Anterior
				document.getElementById('sug' + id2).style.border = "none";
				//Actual
				document.getElementById('sug' + id).style.border = "1px black solid";
				
				
				currentRow = id;
				autoComplete('s');
			}
			function autoComplete(input)
			{
				if (bd.isSafari)
				{
					return;	
				}

				var textInput = document.getElementById(input);
				textInput.value = document.getElementById('sug' + currentRow).innerHTML;
			}

/**********************************************************************************************************************************	
	FUNCIONES SUGGEST																											FIN
**********************************************************************************************************************************/	
