var backup = "nulo";

// Abre una ventana nueva seg�n los param�tros
function abrirVentana(url,titulo,opciones){
	window.open(url,titulo, opciones);	
}

// Rediecciona a una URL pasada por par�metro
function irA(url){
	document.location.href=url;	
}

// Imprime un v�nculo para volver a atr�s en el historia x p�ginas
function ponerVolver(x){
	document.write('<p class="volver"><a href="javascript: history.go(-' + x + ')">volver</a>');
}

// Hace aparecer la entradilla de la noticia junto con la imagen
function mostrarEntradilla(cual){
	document.getElementById('pasa').style.display='none';
	document.getElementById(cual).style.display='block';
}

// Hace ocultar la entradilla de la noticia junto con la imagen
function ocultarEntradilla(cual){
	document.getElementById(cual).style.display='none';	
	document.getElementById('pasa').style.display='block';
}

// Hace aparecer el detalle de un post
function mostrarPost(cual){
	document.getElementById('pasa_posts').style.display = 'none';
	document.getElementById(cual).style.display = 'block';
}

// Hace ocultar el detalle de un post
function ocultarPost(cual){
	document.getElementById(cual).style.display = 'none';	
	document.getElementById('pasa_posts').style.display = 'block';
}	

// Abre una ventana para ve runa im�gen que no esta en eZ
function ver_imagen(este, title){
	window.open('/Aux/Ampliar_ext&des=ok&img=' + este.href + '&titulo=' + title,'ampliar_ext','resizable=no, menubar=no, toolbar=no, width=320, height=240, left=70, top=70');
}

// Esta funci�n AJAX hace una petici�n a una URL seg�n el METODO y PARAMETROS indicados y deja el contenido en el CONTenedor indicado
function hacerPeticionHTTP (url, cont, metodo, parametros)
{
	document.getElementById(cont).innerHTML = '<p id="cargando">Cargando...</p>'; 
	//scroll(0,0);
    var pagina_requerida = false;
    if (window.XMLHttpRequest) { // Si es Mozilla, Safari etc
        pagina_requerida = new XMLHttpRequest ();
    } else if (window.ActiveXObject) { // pero si es IE
        try {
            pagina_requerida = new ActiveXObject ("Msxml2.XMLHTTP");
        } catch (e) { // en caso que sea una versi�n antigua
            try {
                pagina_requerida = new ActiveXObject ("Microsoft.XMLHTTP");
            } catch (e) {
            }
        }
    } else {
    	return false;
	}
	
    pagina_requerida.onreadystatechange = function ()
    {
        cargarURL (pagina_requerida, cont); // funci�n de respuesta
    }
	
	if(metodo == "GET"){
		pagina_requerida.open ('GET', url, true); // Asignamos los m�todos open y send
		pagina_requerida.send (null);
	} else {
      pagina_requerida.open('POST', url, true);
      pagina_requerida.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	  //pagina_requerida.setRequestHeader("Content-type", "text/html");
      pagina_requerida.setRequestHeader("Content-length", parametros.length);
      pagina_requerida.setRequestHeader("Connection", "close");
      pagina_requerida.send(parametros);		
	}
}

// Incluye contenido en un contenedor
function cargarURL (url, contenedor)
{
    if (url.readyState == 4 && (url.status == 200 || window.location.href.indexOf ("http") == - 1))
    document.getElementById(contenedor).innerHTML = url.responseText;
}

/* Muestra oculta el bloque de Noticias y Foros*/
function conmutarNotiForo(cual){
	var notis = document.getElementById('notis');

	if(cual == "foros"){
		if(backup == "nulo"){
			backup = notis.innerHTML;
		}
		hacerPeticionHTTP('/foros/ultimos_posts.php', 'notis', 'GET')
	} else {
		notis.innerHTML = backup;
	}
	//notis.focus();
}

/* Muestra oculta el bloque de Noticias y Foros*/
function ponerPosts(){
	hacerPeticionHTTP('/foros/posts_home.php', 'foros', 'GET')
	//notis.focus();
}

// Reune los par�metros para hacer la llamada HTTP POST
function loUltimo(contenedor) {
  var cadena = "fecha=" + encodeURI( document.getElementById("fecha").value ) +
				"&seccion=" + encodeURI( document.getElementById("seccion").value ) +
				"&des=" + encodeURI( 'ok' );
  hacerPeticionHTTP('/varios/lo_ultimo', contenedor, 'POST', cadena);
}

// Reune los par�metros para hacer la llamada HTTP POST
function buscar(contenedor) {
  var cadena = "SearchText=" + encodeURI( document.getElementById("texto").value ) +
				"&SubTreeArray[]=" + encodeURI( document.getElementById("nodo").value ) +
				"&des=" + encodeURI( 'ok' );
  hacerPeticionHTTP('/content/search', contenedor, 'POST', cadena);
}

// Hace una petici�n HTTP para que devuelva una ficha de coche (0) o moto (1)
function dameFicha(contenedor, tipo, sel) {
  var nodo = sel.options[sel.selectedIndex].value;

  if(nodo != -1){
	  var cadena = "tipo=" + tipo + "&nodo=" + nodo + "&des=" + encodeURI( 'ok' );
	  hacerPeticionHTTP('/varios/dameficha', contenedor, 'POST', cadena);
  }
}