this.tooltip = function(param1, param2, param3){	
	/* CONFIG */		
		xOffset = 10;
		yOffset = 20;		
		// these 2 variable determine popup's distance from the cursor
		// you might want to adjust to get the right result		
	/* END CONFIG */		
	$(param1).hover(function(e){											  
		this.t = this.title;
		this.title = "";									  
		$("body").append("<p id='" + param3 + "'>"+ this.t +"</p>");
		$(param2)
			.css("top",(e.pageY - xOffset) + "px")
			.css("left",(e.pageX + yOffset) + "px")
			.fadeIn("fast");		
    },
	function(){
		this.title = this.t;		
		$(param2).remove();
    });	
	$(param1).mousemove(function(e){
		$(param2)
			.css("top",(e.pageY - xOffset) + "px")
			.css("left",(e.pageX + yOffset) + "px");
	});		
};


// starting the script on page load
$(document).ready(function(){
	tooltip("a.tooltip", "#tooltip", "tooltip");
	tooltip("a.enlaces", "#enlaces", "enlaces");	
});

/*
function iniciaTooltip(){
	tooltip("a.tooltip", "#tooltip", "tooltip");
	tooltip("a.enlaces", "#enlaces", "enlaces");
}
*/

//añadimos la fecha por javaScript

function ponFecha(donde){
	var diasSemana = new Array("Domingo","Lunes","Martes","Mi\u00e9rcoles","Jueves","Viernes","S\u00e1bado");
	var meses = new Array("enero","febrero","marzo","abril","mayo","junio","julio","agosto","septiembre","octubre","noviembre","diciembre");
	var hoy = new Date();
	var dia = hoy.getDay();
	var dMes = hoy.getDate();
	var mes = hoy.getMonth();
	var ano = hoy.getFullYear();
	var fecha = diasSemana[dia] + ", " + dMes + " de " + meses[mes] + " de " + ano;
	//añadimos la etiqueta <small>
	fecha = "<small>"+fecha+"</small>";
	var lugar = document.getElementById(donde);
	lugar.innerHTML = fecha;
}

///////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//Menu acordeon de seccion
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////
 
 
 function menuSeccion() {
	$('ul.mseccion ul').hide();
	$.each($('ul.mseccion'), function(){
		$('#' + this.id + '.expandfirst ul:first').show();
	});
	$('ul.mseccion li a').click(
		function() {
			var checkElement = $(this).next();
			var parent = this.parentNode.parentNode.id;

			if($('#' + parent).hasClass('noaccordion')) {
				$(this).next().slideToggle('normal');
				return false;
			}
			if((checkElement.is('ul')) && (checkElement.is(':visible'))) {
				if($('#' + parent).hasClass('contraer')) {
					$('#' + parent + ' ul:visible').slideUp('normal');
				}
				return false;
			}
			if((checkElement.is('ul')) && (!checkElement.is(':visible'))) {
				$('#' + parent + ' ul:visible').slideUp('normal');
				checkElement.slideDown('normal');
				return false;
			}
		}
	);
}

	/* FUNCION PARA EL PREVIEW DE LOS ENLACES */
this.miniwebPrevio = function(){	
	/* CONFIG */
		
		xOffset = 10;
		yOffset = 30;
		
	/* END CONFIG */
	$("a.miniweb").hover(function(e){
		this.t = this.title;
		this.title = "";	
		var c = (this.t != "") ? "<br/>" + this.t : "";
		$("body").append("<p id='miniweb'><img src='"+ this.rel +"' alt='url preview' />"+ c +"</p>");								 
		$("#miniweb")
			.css("top",(e.pageY - xOffset) + "px")
			.css("left",(e.pageX + yOffset) + "px")
			.fadeIn("fast");						
    },
	function(){
		this.title = this.t;	
		$("#miniweb").remove();
    });	
	$("a.miniweb").mousemove(function(e){
		$("#miniweb")
			.css("top",(e.pageY - xOffset) + "px")
			.css("left",(e.pageX + yOffset) + "px");
	});			
};



/******* Juanjo *******/
///////////////////////////////////////
//Funciones necesarias para la preview
///////////////////////////////////////
    function hayParamSll(cadena) {
    	var mi_cadena = cadena.split('&sll');
    	if (mi_cadena.length > 1){
    		 return true;
    	}else{
    		return false;
    	}
    }
    
    function hayParamLl(cadena) {
    	var mi_cadena = cadena.split('&ll');
    	if (mi_cadena.length > 1){
    		 return true;
    	}else{
    		return false;
    	}
    }
    
    function hayParamZoom(cadena) {
    	var mi_cadena = cadena.split('&z=');
    	if (mi_cadena.length > 1){
    		 return true;
    	}else{
    		return false;
    	}
    }
    
    function getLl(cadena){
    	var mi_cadena = cadena.split('&ll');
    	var cadena2 = mi_cadena[1];
    	var cadena3 = cadena2.split('&');
    	var cadena4 = cadena3[0];
    	var coordenadas = cadena4.replace(/=/, "");
        return coordenadas;
    }
    
    function getSll(cadena){
   		var mi_cadena = cadena.split('&sll');
   		var cadena2 = mi_cadena[1];
   		var cadena3 = cadena2.split('&');
   		var cadena4 = cadena3[0];
   		var coordenadas = cadena4.replace(/=/, "");
        return coordenadas;
    }
    
    function getZoomMap(cadena){
    		var mi_cadena = cadena.split('&z=');
    		var cadena2= mi_cadena[1];
    		var cadena3 = cadena2.split('&');		
    		var zoom= cadena3[0];
        return zoom;
    }
		
	function getLatitud(coordenadas){
    		var mi_cadena = coordenadas.split(',');
    		var latitud = mi_cadena[0];
        return latitud;
    }
		
	function getLongitud(coordenadas){
    		var mi_cadena = coordenadas.split(',');
    		var longitud = mi_cadena[1];
        return longitud;
    }
	
	function getCoordenadas(cadena){
		var coordenadas=""; 
		
    	if (hayParamLl(cadena)){
			coordenadas= getLl(cadena);
    	}else{ if(hayParamSll(cadena)){
				 	coordenadas= getSll(cadena);
				 }
    	}
		return coordenadas;
	}
		
function abrirMap(cadena){
	if (cadena.indexOf('http://maps.google') == -1){
		cadena = 'http://maps.google.es/maps?hl=es&ie=UTF8'+cadena;
	}
	var urlMapp= cadena;
	
	var mapName="PeriodistaDigital";
	window.open( urlMapp, mapName,'width=1024,height=768');
}
		
		// Espi
		//40.717713
		//-4.247441
//necesitamos que exista una variable llamada urlCadena con el enlace de googleMaps
//var urlCadena = "http://maps.google.es/maps?hl=es&ie=UTF8&ll=40.717713,-4.247441&spn=0.356525,0.617981&z=11";
//La cadena pasada por parámetro pasará a tener el siguiente aspecto: 
//					&ll=40.300987,-3.438078&z=12
function initializeSelloMaps(cadena){
    
	if (cadena != ''){
		var coordenadas = getCoordenadas(cadena); 
		
		var latitud = getLatitud(coordenadas);
		var longitud = getLongitud(coordenadas);
		var zoom = 0;
  		if(hayParamZoom(cadena)){
			zoom = getZoomMap(cadena);
  			if (zoom > 2){
    			 zoom = zoom -2;
    		}
		}
		if (GBrowserIsCompatible()) {
			var map = new GMap2(document.getElementById("selloMaps"));
			map.setCenter(new GLatLng(latitud, longitud), zoom);
			// oculto los controles de navegacion del mapa
			//map.setUIToDefault();
		}
	}
}
		
function expandirMap(){
    jQuery("#selloMaps").stop().animate({ 
      width: "100px",
      height: "100px",
      opacity: 1
    }, 300 ); 
	
	jQuery("#globo").stop().animate({ 
    opacity: 0
   }, 300 );
  }
				    
function reducirMap(){
   jQuery("#selloMaps").stop().animate({ 
     width: "40px",
     height: "40px",
    opacity: 0
   }, 400 );
   
   jQuery("#globo").stop().animate({ 
    opacity: 0.9
   }, 400 );

 }

function showInfo(){
    //window.open("http://62.97.148.8/periodismo/internet/2009/09/01/ventajas-de-ser-usuario-premium-de-pd.shtml","info","resizable=no,menubar=no,titlebar=no,personalbar=no,scrollbars=yes,toolbar=no,width=1024,height=800");
    document.location.href="http://www.periodistadigital.com/periodismo/internet/2009/09/01/ventajas-de-ser-usuario-premium-de-pd.shtml";
}

function showRss(){
    //window.open("http://62.97.148.8/periodismo/internet/2009/09/01/ventajas-de-ser-usuario-premium-de-pd.shtml","info","resizable=no,menubar=no,titlebar=no,personalbar=no,scrollbars=yes,toolbar=no,width=1024,height=800");
    document.location.href="http://www.periodistadigital.com/tecnologia/internet/2009/09/01/rss-de-pd-que-son-y-como-funcionan.shtml";
}

function showPub(){
    window.open("https://docs.google.com/leaf?id=17R2JGxOfsyvPhVbNCcazqR_AEr3Vepdd6BLgLgi0DBx0OMlh09g73-smb6XC&hl=es","publicidad","resizable=yes,menubar=yes,titlebar=no,personalbar=no,scrollbars=yes,toolbar=no,width=1024,height=800");
}

function showAvisoLegal(){
    window.open("/aviso_legal.html","info","resizable=no,menubar=no,titlebar=no,personalbar=no,scrollbars=yes,toolbar=no,width=1024,height=800");
    
}

function showClausula(){
    window.open("/clausula.html","info","resizable=no,menubar=no,titlebar=no,personalbar=no,scrollbars=yes,toolbar=no,width=1024,height=800");
    
}

function showPoliticaPrivacidad(){
    window.open("/politica_privacidad.html","info","resizable=no,menubar=no,titlebar=no,personalbar=no,scrollbars=yes,toolbar=no,width=800,height=400");
    
}

function initClipping(){
	// Iniciamos el cliping
	   $("a.clip_p").click(function (){
           $(this).addClass("clip_pact");
           showInfo();
           return false;

	   });

	// Iniciamos el cliping
        $("a.clipping").click(function (){
           $(this).addClass("clipping_p");
           showInfo();
		   return false;
        });

    	// Iniciamos el cliping del rss
        $("a.rss_clipping").click(function (){
        	showRss();
        });

}


/////Nuevo carrusel Circular

function carousel_seccion_getItemHTML(item){
	
	var cadena = '<li class="item-';
	cadena += item.li_class;
	cadena += '" id="id-';
	cadena += item.li_id;
	cadena += '"><a class="tooltipCarrousel"  href="';
	cadena += item.a_href;
	cadena += '" title="';
	cadena += item.a_title;
	cadena += '">';
	cadena += '<span class="mininoticia">';
	cadena += '<img src="';
	cadena += item.img_src;
	cadena += '"/>';
	cadena += '<span class="nseccion">';
	cadena += item.secion;
	cadena += '</span>';
	cadena += '</span></a>';
	cadena += '</li>';
	return cadena;
}

function carousel_seccion_itemVisibleInCallback(carousel, item, i, state, evt){
    var idx = carousel.index(i, carousel_seccion_itemList.length);
    carousel.add(i, carousel_seccion_getItemHTML(carousel_seccion_itemList[idx - 1]));
}

function carrousel_itemVisibleOutCallback(carousel, item, i, state, evt){
    carousel.remove(i);
}


function carousel_articuloyportada_getItemHTML(item){

	var cadena = '<li class="item-';
	cadena += item.li_class;
	cadena += '" id="id-';
	cadena += item.li_id;
	cadena += '"><a class="tooltipCarrousel"  href="';
	cadena += item.a_href;
	cadena += '" title="';
	cadena += item.a_title;
	cadena += '">';
	cadena += '<span class="mininoticia">';
	cadena += '<img src="';
	cadena += item.img_src;
	cadena += '"/>';
	cadena += '<span class="mintit">';
	cadena += item.span_cont;
	cadena += '</span>';
	cadena += '<span class="falso">.</span>';
	cadena += '</span></a>';
	cadena += '</li>';
	return cadena;
}

function carousel_articuloyportada_itemVisibleInCallback(carousel, item, i, state, evt){
    var idx = carousel.index(i, carousel_articuloyportada_itemList.length);
    carousel.add(i, carousel_articuloyportada_getItemHTML(carousel_articuloyportada_itemList[idx - 1]));
}
function mostrarTooltipCarrousel(){

	tooltip("a.tooltipCarrousel", "#tooltipCarrousel", "tooltipCarrousel");
}

function initCarrousel(idItem, idCarrousel){

	var opcion = idCarrousel.split('carrousel')[1];
	switch(opcion){
		case "n":
		     //carrousel noticia final
		     var index=1;
					$.each(carousel_articuloyportada_itemList, function(linea, objeto){
						if (Number(objeto.li_class) == Number(idItem)){
							index = Number(objeto.li_class) +1;
							}
					});
		     $('#'+idCarrousel).jcarousel({
						start: Number(index),
						wrap: 'circular',
						scroll: 3,
					    itemVisibleInCallback: {onBeforeAnimation: carousel_articuloyportada_itemVisibleInCallback},
					    itemVisibleOutCallback: {onAfterAnimation: carrousel_itemVisibleOutCallback},
					    itemLastOutCallback: {onAfterAnimation: mostrarTooltipCarrousel}
					    //itemVisibleOutCallback: {onAfterAnimation: juanjo}
					});
					$(".jcarousel-skin-not").css("visibility","visible");
		break;
		
		case "s":
		     //carrousel seccion
		     var index=1;
					$.each(carousel_seccion_itemList, function(linea, objeto){
						if (Number(objeto.li_class) == Number(idItem)){
							index = Number(objeto.li_class) +1;
							}
					});
		     $('#'+idCarrousel).jcarousel({
					start: Number(index),
					wrap: 'circular',
					scroll: 3,
				    itemVisibleInCallback: {onBeforeAnimation: carousel_seccion_itemVisibleInCallback},
				    itemVisibleOutCallback: {onAfterAnimation: carrousel_itemVisibleOutCallback},
				    itemLastOutCallback: {onAfterAnimation: mostrarTooltipCarrousel}
				});
				$(".jcarousel-skin-not").css("visibility","visible");
		 break;
		
		case "p":
		     //carrousel portada
		     var index=1;
					$.each(carousel_articuloyportada_itemList, function(linea, objeto){
						if (Number(objeto.li_class) == Number(idItem)){
							index = Number(objeto.li_class) +1;
							}
					});		     
		     $('#'+idCarrousel).jcarousel({
						start: Number(index),
						wrap: 'circular',
						visible: 2,
						scroll: 2,
					    itemVisibleInCallback: {onBeforeAnimation: carousel_articuloyportada_itemVisibleInCallback},
					    itemVisibleOutCallback: {onAfterAnimation: carrousel_itemVisibleOutCallback},
					    itemLastOutCallback: {onAfterAnimation: mostrarTooltipCarrousel}
					});
			 		$(".jcarousel-skin-port").css("visibility","visible");
		break;
		 
		default :
		 break;
	}
	mostrarTooltipCarrousel();
}


function enviaVoto(seccion, fEncuesta, idEncuestaVotar){
	
	var parametros = jQuery('#'+fEncuesta).serializeArray();
	var accion = jQuery('#'+fEncuesta).attr("action");
			
	jQuery.post(accion, parametros , function() {
			//Accedemos al input hidden en el formulario, que contendrá el id de la encuesta.
    		//var idEncuesta = $('#' + fEncuesta + ' :hidden').fieldValue()[0];
    		//jQuery('#'+fEncuesta).resetForm();
    		jQuery('#'+fEncuesta).each(function(){
        		this.reset();
			});
    		//Visualizamos los resultados de la encuesta.
    		document.location.href="/"+seccion+"/encuesta.shtml?idEncuesta=" + idEncuestaVotar; 
    	}
    );
    	
    return false; 
}

/*
Esta función permite recoger el id de la encuesta que se quiere visualizar
del parámetro idEncuesta que viene en el request de esta página.
Una vez hemos conseguido el id de la encuesta y "seteado" en el objeto idEncuesta del formulario
enviamos este formulario por POST al controlador de vote.htm.
La página que invocamos nos devuelve el código HTML con el resultado de la encuesta y el listado de encuestas.
*/

function cargarEncuesta(){

	var idEncuesta = $.getURLParam("idEncuesta");

	$.get("/cms-polls/encuesta/get.htm?id="+idEncuesta , function(data) {
  	$("#bloqueEncuesta").html(data);

  	}
  );		
}

function updateStatComment(idArticulo){
	
	$.post("/cms-stats/stats/comment.htm",{id:idArticulo} , function(data) {
	}
	);	
}
function initArticulo(idArticulo){
	
	$.post("/cms-stats/stats/read.htm",{id:idArticulo} , function(data) {
	}
	);	
}

function showBusquedaResults(responseText, statusText)  {
	if(statusText == 'success'){
		$('#resultados').html(responseText);
   }
} 

$.extend({URLEncode:function(c){var o='';var x=0;c=c.toString();var r=/(^[a-zA-Z0-9_.]*)/;
  while(x<c.length){var m=r.exec(c.substr(x));
    if(m!=null && m.length>1 && m[1]!=''){o+=m[1];x+=m[1].length;
    }else{if(c[x]==' ')o+='+';else{var d=c.charCodeAt(x);var h=d.toString(16);
    o+='%'+(h.length<2?'0':'')+h.toUpperCase();}x++;}}return o;},
URLDecode:function(s){var o=s;var binVal,t;var r=/(%[^%]{2})/;
  while((m=r.exec(o))!=null && m.length>1 && m[1]!=''){b=parseInt(m[1].substr(1),16);
  t=String.fromCharCode(b);o=o.replace(m[1],t);}return o;}
});

function searchLucene(){
	var query = $('#inp_busq').attr('value');
	query = $.URLEncode(query);
	//document.location.href="http://www.periodistadigital.com/buscador/busqueda.shtml?query="+query; 
	document.location.href="http://www.periodistadigital.com/buscador/index.shtml?cx=partner-pub-9962646222412527%3A2897871372&cof=FORID%3A10&ie=UTF-8&q="+query;
} 



$(document).ready(function() { 
	
	$('#buscar').ajaxForm(function() { 
		searchLucene(); 
	}); 
	//Capturamos el intro para que busque	
	$('#inp_busq').keypress(function(e) {
	tecla=(document.all) ? e.keyCode : e.which;
		if(tecla==13){
	 		searchLucene();
	 		return false;
	 	}
	 });
				
  }); 
  


function pasarPagina(queryP, pagina){
	$("#resultados").load("/cms-lucene/search/search.htm",{query: queryP, page: pagina});
}

