//==============================================================================
// ############     Hermandad Esperanza de Triana - Sevilla       ##############
// ############    (c)2010 Jose Mª Morales - www.serviline.net    ##############
// ############  Javascript basado en JQuery 1.4 - rev: 25/2/2011 #############
//==============================================================================


// ##################  Configuracion  #####################

var INIT_pag    = '00-inicio.html';         // pagina inicial;
var FILE_cultos = 'CULTOS/programacion.txt';// calendario de cultos
var FILE_news   = 'ACTUALIDAD/index-news.txt';
var FILE_tienda = 'SERVICIOS/tienda/datos_TIENDA.txt';
var PATH_flash  = 'estilos/flash/';
var PATH_head   = 'estilos/cabecera';       // 340x110  (.jpg y .swf)
var PATH_mp3    = 'PATRIMONIO/musical/';
var FLASH_on    =  false;                   // flash desactivado (default)  

//  paginas que ocupan todo el frame (sin decoracion a la izda)
var pag_allFR = 'aviso_legal.html'
                +'creditos.html'
                +'agradecimientos.html'
                +'00-inicio.html'        
                +'14-fototeca.html'
                +'222-altaresyretablos.html'       
                +'223-visitavirtual.html'
                +'4414-procesiones-fotos.html'
                +'4423-corpus-fotos.html'
                +'86-vela.html'
                
var PATH_news= 'ACTUALIDAD/';
var PATH_noti= 'ACTUALIDAD/noticias.html';
var tn_nofoto= 'estilos/nofoto.gif';  
var npag    = 8 ;             // nº de noticias mostradas por pagina


//#################################################################
//############ NO MODIFICAR EL CODIGO SIGUIENTE  ##################

var DAT1    = new Array();    // Objeto que contiene todos los DATOS
var DAT2    = new Array();
         
var lastpage = INIT_pag;// pagina a cargar (por defecto la de inicio)  
var anchoALL = 910;     // Ancho total area contenidos FR1+FR2
var anchoFR1 = 230;     // Dimensiones de los 'frames'
var anchoFR2 = 690;
var menu_id  = "";       // ultima seleccion pulsada en el menu

var ahora = new Date()
var actual_ano = ahora.getFullYear()
var actual_mes = ahora.getMonth()+1   // mes del año (de 0 a 11)
var actual_sem = ahora.getDay()       // dia de la semana (lunes=0)
var actual_dia = ahora.getDate()      // dia del mes (de 1 a 31)
var dia_semana = new Array("Domingo","Lunes","Martes","Miércoles","Jueves","Viernes","Sabado")
var dia_mes = new Array("Enero","Febrero","Marzo","Abril","Mayo","Junio","Julio",
                          "Agosto","Septiembre","Octubre","Noviembre","Diciembre")

//-------- extrae parametros de la URL ----------    

var URL      = unescape(location.pathname);
//var URLfile  = URL.substring(URL.lastIndexOf('/')+1,URL.length); // index.html
var URLquery = unescape(location.search.substring(1,location.search.length));
//var URLanchor= unescape(location.hash.substring(1,location.hash.length)); 

// pagina a cargar desde url
var pag = URLquery.substring(URLquery.indexOf('pag=')+4,URLquery.length);

/*
if (URLquery!=""){ // Busca y extrae variables Ej:URL=path?var1=dato1&var2=dato2
  var URLvars = URLquery.split ("&");

    for (i = 0; i < URLvars.length; i++) { 
            if (URLvars[i].indexOf("=")!=-1) {  
                vars = URLvars[i].split("=");
                eval ('var '+vars[0]+'="'+vars[1]+'"'); 
              //  alert(vars[0]+' => '+vars[1])
            }
    }
}//----------------------------------------------------

  if (URLquery !="") lastpage = URLquery; // index.html?00-inicio.html
              else   lastpage = INIT_pag
  var URLquery3 = URLquery.substring(URLquery.indexOf('pag=')+4,URLquery.length)
  if (pag !="") lastpage = pag;           // index.html?pag=00-inicio.html
if (URLquery2!=URLquery) lastpage = lastpage+'?'+URLquery2; // caso php?vars 
*/
// Determina pagina a cargar desde URL

 if (URLquery !="")  lastpage = URLquery; //  Ej: index.html?creditos.html
 if (URLquery.indexOf('pag=') !=-1) lastpage = pag; // index.html?pag=creditos.html

//alert('\n pag => '+pag+'\n lastpage=> '+lastpage)


$(document).ready(function(){ //####### a ejecutar tras cargar el HTML #########
                         
    window.onresize = centrar_div;              /* Centra pergamino */
    flash_detect();                             //  FLASH_on=true
    $('ul.sf-menu').superfish();                /* Carga menu */

    if (FLASH_on) $("#flash").html(playflash(340,110,PATH_head+'.swf',''))
    else          $("#flash").css("background-image",'url('+PATH_head+'.jpg)')
  
  //******** captura clicks del menu  *********
  	$("ul.sf-menu a").each(function(){
  	var href = $(this).attr("href");	//Guardamos el valor de href de cada enlace.
  
        $(this).click(function(){				
              $("#info").html(infobar(this))                   // path del menu 
              if (href!=lastpage  && href!="#")  LOAD_fr(href) // carga href
              return false;	//Para que no se redireccione
  		  });
    });
  //*******************************************
  
    // para la pagina que se carga al inicio
    $("#info").html(infobar(lastpage))
    LOAD_fr(lastpage)
    /*  Pendiente musica */
  

}) // FIN inicializacion #######################################################



function LOAD_fr (pag_destino){

  var w1 = anchoFR1;
  var w2 = anchoFR2;


    if ( pag_allFR.indexOf(pag_destino)!= -1
      || pag_destino.indexOf("fotos")!= -1  
      || pag_destino.indexOf("album")!= -1   
      || pag_destino.indexOf("noticias")!= -1   
      || pag_destino.indexOf("galerias") != -1 )  { w1=0; w2=anchoALL;
        
    }else {   // selecciona decoracion de la izquierda (flash o imagen)
          
            var menu_id =  parseInt(pag_destino);
            if (menu_id>0) while (menu_id<=999) {menu_id=10*menu_id;} 
            
            var fondo_fr1 ='fr1_escudo';  // fondo por defecto  (flash o jpg)
          //  fondos genericos
            if (menu_id>1000) fondo_fr1 = 'fr1_estandarte';
            if (menu_id>2000) fondo_fr1 = 'fr1_cristo';
            if (menu_id>2400) fondo_fr1 = 'fr1_musical';
            if (menu_id>3000) fondo_fr1 = 'fr1_organizacion';
            if (menu_id>4000) fondo_fr1 = 'fr1_cultos';
            if (menu_id>5000) fondo_fr1 = 'fr1_caridad';
            if (menu_id>6000) fondo_fr1 = 'fr1_formacion';
            if (menu_id>7000) fondo_fr1 = 'fr1_organizacion';
            if (menu_id>8000) fondo_fr1 = 'fr1_servicios';
            if (menu_id>=8500) fondo_fr1 = 'fr1_contacto';
            
        switch (menu_id) {    // fondos especificos
              case 1100: fondo_fr1 ='fr1_reglas';      break;
              case 2111: fondo_fr1 ='fr1_concepcion';  break;    
              case 2112: fondo_fr1 ='fr1_cristo';      break;    
              case 2113: fondo_fr1 ='fr1_virgen';      break;     
              case 2114: fondo_fr1 ='fr1_sanjuan';     break;     
              case 2120: fondo_fr1 ='fr1_jesusito';    break;     
              case 2210: fondo_fr1 ='fr1_fachada';     break;
              case 2320: fondo_fr1 ='fr1_virgen';      break;
              case 2330: fondo_fr1 ='fr1_sanjuan';     break;
              case 23411:fondo_fr1 ='fr1_pasocristo';  break;
              case 23412:fondo_fr1 ='fr1_pasovirgen';  break;
              case 2342: fondo_fr1 ='fr1_insignias';   break;
              case 2500: fondo_fr1 ='fr1_literario';   break;
              case 4100: fondo_fr1 ='fr1_organizacion';break;
              case 4200: fondo_fr1 ='fr1_reglas';      break;
              case 4300: fondo_fr1 ='fr1_organizacion';break;
              case 4400: fondo_fr1 ='fr1_estandarte';  break;
              case 4411: fondo_fr1 ='fr1_pasovirgen';  break;
                // 4423-corpus-fotos.html  Triunfal.wma
              case 4510: fondo_fr1 ='fr1_sanjuan';     break;
              case 3200: fondo_fr1 ='fr1_reglas';      break;
              case 3500: fondo_fr1 ='fr1_sanjuan';     break;
              case 3600: fondo_fr1 ='fr1_pasocristo';  break;
              case 7000: fondo_fr1 ='fr1_insignias';   break;  
        }                              
 
 if (pag_destino.indexOf('salutacion')!= -1)   fondo_fr1 = 'fr1_salutacion';
 if (pag_destino.indexOf('FORMACION') != -1)   fondo_fr1 = 'fr1_formacion';
 if (pag_destino.indexOf('papeletas') != -1)   fondo_fr1 = 'fr1_insignias';
// if (pag_destino.substring(0,3)=='TPV')   fondo_fr1 = 'fr1_tpv';
      
        
  //$("#info").append('<p class="alignright">'+fondo_fr1 +'</p>') 
        if (!FLASH_on) code ='<img src="'+ PATH_flash+fondo_fr1+'.jpg" />'
        else      code = playflash(230,390,PATH_flash+fondo_fr1+'.swf');

        $("#fr1").html(code)
    } // fin decoracion de la izquierda fr1

    $("#fr2").fadeOut("normal", function(){
                      $("#fr1").css("width",w1);
                      $("#fr2").css("width",w2);
                      $("#fr2").html(LOAD_page(pag_destino)).fadeIn();
                      showIMG();   // activa la ampliacion de imagenes   
               })               
}//  FIN load_fr() ======================================================



function LOAD_page(pag) {

  lastpage = pag;    // almacena la pagina en curso
  var html = "";

$.ajax({
        url:    pag,
        async:  false, 
    //  complete:   alert("Proceso completado")
        success: function(datos){
                  html=datos
        },
        error: function(datos){
              //alert(datos.status) // 404 = pagina no encontrada
              //alert(datos.statusText) // Not Found
              html= "No se puede cargar "+ pag;
        }
})
return html;
      
} // fin  LOAD_page()  ==========================================




function infobar(e){      // devuelve el camino de la pagina en el menu

if (menu_id!="") $("#"+menu_id).removeClass('current')   // borra ultimo boton pulsado
  //$("#"+id).removeClass('current')          
  var home = '<a href="index.html?'+ INIT_pag +'" >'
          +'<img src="estilos/icon_home.gif" alt="Página de inicio" /></a> » ';            
            
 if (lastpage==INIT_pag) return home +"Página de inicio";
 if (lastpage=='creditos.html') return home +"Página de Créditos";
 if (lastpage=='aviso_legal.html') return home +"Página con Términos Legales";
 if (lastpage=='agradecimientos.html') return home +"Página de Agradecimientos";
 if (lastpage=='00-salutacion.html') return home +"Salutación";
 if (lastpage.indexOf('noticias')!= -1)  return home+"Noticias";
 if (lastpage.indexOf('donativos')!= -1)  return home+"Donativos";
 if (lastpage.indexOf('tienda')!= -1)  return home+"Tienda de recuerdos";
 if (lastpage.indexOf('papeleta')!= -1)  return home+"Papeleta de Sitio";
 if (lastpage.indexOf('TPV')!= -1)  return home+"Transacción por TPV";
 
 var id="";

    if (e==lastpage) {         // cuando la pagina se carga desde URL    
      
          $("ul.sf-menu a").each(function(){   // busca el id de lastpage en el menu
                if($(this).attr("href")==lastpage) {
                    id= $(this).attr('id'); 
                    e = "#"+ id;
                }
          });
    }else   id = $(e).attr('id')  // codigo del apartado seleccionado Ej: m211
  
 if (id=='') return (home+'<span class="brown">'+ e +'</span>');

    var info=$(e).html()  

$("#"+id).addClass('current')
menu_id=id   
    while (id.length > 2){
          id  = id.substring(0,id.length-1)
          info= $("#"+id).html() + ' » '+info
    }
return home+info;}  // FIN infobar() ===============================


var last_mp3="";
function MP3play(titulo){  //  muestra player para mp3

  var vars= 'width=220&amp;height=20&amp;showstop=true&amp;autostart=true&amp;'
          + 'file='+ PATH_mp3+titulo+ '.mp3';
  var  id = "#"+ titulo;
      HTML= playflash(220,20,PATH_flash+'mediaplayer.swf', vars);

  if (last_mp3=="")  {$(id).html(HTML).slideDown();   // caso inicial 
                      last_mp3="#"+titulo;
  }else{
       $(last_mp3).slideUp().html("");
       if (last_mp3!=id)    {$(id).html(HTML).slideDown();
                            last_mp3="#"+titulo;
                      }else last_mp3="";
      }

}  // ===============================================


function playflash(w,h,src,vars) {

HTML='<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"'
    +' width="'+ w +'" height="'+ h +'"'
    +' codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab">'  
    +'<param name="flashvars" value="'+ vars +'" />'
    +'<param name="movie" value="'+ src +'" />'
    +'<param name="wmode" value="transparent" />'
    +'<embed wmode="transparent"'
    +' width="'+ w +'" height="'+ h +'" src="'+ src +'" flashvars="'+vars+'"'
    +' type="application/x-shockwave-flash"'
    +' pluginspage="http://www.macromedia.com/go/getflashplayer" />'
    +'</object>';

return HTML;} //  FIN playflash() ==============================



 
function flash_detect() {  // No funciona para IE
  if(navigator.appName == "Microsoft Internet Explorer") FLASH_on=true;
  // pendiente rutina de deteccion para IE

  for (i = 0; i < navigator.plugins.length; i++)  {
    var plugin = navigator.plugins[i];
    if (plugin.name.indexOf("Shockwave")!= -1)  FLASH_on=true;
  }  
} // flash detect ========================


function centrar_div() {
    var h = $(window).height() ;
    $("#top").css( "height",
        $("#content").css("margin-top",(h-600)/2)+"px");
}


function showIMG(){
    
  $("#fr2 a>img").each(function(){   // busca la imagenes de la pagina cargada
   
      	var tn  = $(this).attr("src");	           // imagen reducida  (con TN_)
      	var img = tn.split('TN_').join('');        // imagen a ampliar (sin TN_)	
      	var img = img.split('_TN').join('');       // imagen a ampliar (sin _TN)	
      	var alt = $(this).attr("alt");             // texto altenativo
        var href= $(this).parent().attr("href");	 // pagina a abrir

        if (href.toLowerCase().indexOf('.pdf')!=-1
         || href.toLowerCase().indexOf('.htm')!=-1)  return; // enlace que no cambia
        
        $(this).parent().attr("href",img) // coloca los enlaces de las imagenes       
        $(this).click(function(){	
          
   //           if (href.indexOf('#')==-1 
   //               && href.indexOf('TB_iframe=true')==-1) return; // enlace que se tiene que seguir
              if (href.indexOf('TB_iframe=true')!=-1)  img=href;  // es un texto lo que hay q abrir     

 var arr=$("a[href='"+img+"']").get()  // array
 arr = arr[0].href  // ahora es un string

          tb_show(alt,arr,"galeria");              // llamada al plugin thickbox
          return false;	});
             
   });
}

// ################  Funciones para noticias ##########################


function DATAformat1(data) { // genera los arrays necesarios para lista de NOTICIAS

  for (i in data.split("\n") ){ //extrae las lineas con los datos

      line=$.trim(data.split("\n")[i])

    if (line != "" && line.substring(0, 2)!="//") { // filtra las lineas con datos

        datos=line.split("|"); // extrae datos de cada linea
        // Almacenamos los datos en un array (datos[0]= ID) 
        DAT1[datos[0]] = {"IDnew":    datos[0],  // fecha de alta
                          "fechaINI": datos[1],  // dias para la activacion
                          "fechaFIN": datos[2],  // dias para caducidad(despues de activada) 
                          "categoria":datos[3],
                          "imagenes": datos[4],  // nº de fotos 
                          "prioridad":datos[5],  // 0=sin destacar
                          "titulo":   datos[6],
                          "texto":    datos[7]} 
        }
  } // fin bucle
} // FIN DATAformat1 =========================================== 


function DATAformat2(data) { // genera los arrays necesarios para lista de CULTOS

  for (i in data.split("\n") ){ //extrae las lineas con los datos

      line=$.trim(data.split("\n")[i])

    if (line != "" && line.substring(0, 2)!="//") { // filtra las lineas con datos

        datos=line.split("|"); // extrae datos de cada linea
        // Almacenamos los datos en un array (datos[0]= ID) 
        DAT2[datos[0]] = {"IDFecha":  datos[0], 
                          "evento":  datos[1]} 
    }
 } // fin bucle
} // FIN DATAformat2 =========================================== 


function last_news() {    //  Noticias Destacadas
  var dstc =new Array();  
  var n= 0;               // numero de noticias a mostrar
  
  for (i in DAT1){  // guarda las noticias destacadas

   var dt=DAT1[i].prioridad
   if (dt>0)  { n++;
                dstc[dt-1] = '<a href="index.html?'
                          + PATH_noti +'?'+ DAT1[i].IDnew +'">'
                          + '<span class="fecha chincheta">'+ fecha_news(DAT1[i].IDnew) 
                          + '</span>'+ DAT1[i].titulo +'</a>'; }
  }

  var HTML=dstc.join('')

  for (i in DAT1){ // rellena el resto con las noticias recientes
    if (n>=4 || DAT1[i].prioridad!=0) continue // limita  noticias a mostrar
    n++;

    HTML += '<a href="index.html?'
          + PATH_noti +'?'+ DAT1[i].IDnew +'">'
          + '<span class="fecha">'+ fecha_news(DAT1[i].IDnew) 
          +' </span>'+ DAT1[i].titulo +'</a>';
  }

return HTML;} // ===========================


function next_culto() {
  var HTML ='';

  for (i in DAT2){      // barre todos los cultos
 
       var  date= DAT2[i].IDFecha.split('/')
       var  year= parseInt(date[0]);  
       var  mes = parseInt(date[1],10);
       var  dia = parseInt(date[2].substring(date[2].indexOf('-')+1),10);
  
        var evento= new Date(year,(mes-1),dia+1)
  
        if (date[2].indexOf('-')!=-1)  {var dias=date[2].split('-')
                                        dia= parseInt(dias[0]) +' a '+ parseInt(dias[1])
                                        }
  
    if (HTML=="" && new Date().getTime() <= evento.getTime() )  {
        HTML ='<span class="fecha">'+ dia +' de '+ dia_mes[mes-1] +' de '+ year
            + '</span>'+ DAT2[i].evento  + ''
    }
  }

return HTML;} //==================================


function fecha_news(date){ // Cambio de formato: 201004120000  --> 12/04/2010
  date+=''; // convierte en string si no lo es
  var date_year= date.substr(0,4)
  var date_mes = date.substr(4,2)
  var date_dia = parseInt(date.substr(6,2),10); 

  var postdate="";

  var ayer = new Date(ahora.getTime()-86400000)  // ayer = hoy-1 (en ms)
  var ayer_ano = ayer.getFullYear()
  var ayer_mes = ayer.getMonth()+1 
  var ayer_dia = ayer.getDate() 


  if (date_year==actual_ano &&
      date_mes==actual_mes &&
      date_dia==actual_dia) postdate = ' (hoy)'

  if (date_year==ayer_ano &&
      date_mes==ayer_mes &&
      date_dia==ayer_dia ) postdate = ' (ayer)'
    
     if (date_dia<10) date_dia = "&nbsp;&nbsp;"+ date_dia

return date_dia +"/"+ date_mes +"/"+ date_year + postdate;
}



function fecha() { //devuelve 'yymmddhhmm' para el TPV

  var h=ahora.getHours()
    if (h<=9) h='0'+h
  var m=ahora.getMinutes()
    if (m<=9) m="0"+m
  var s=ahora.getSeconds()
    if (s<=9) s="0"+s

//return  dia_semana[actual_sem]+", "+actual_dia+" de "+dia_mes[actual_mes-1]+" de "+actual_ano;

  if (actual_mes<=9)  actual_mes = "0"+ actual_mes
  if (actual_dia<10)  actual_dia = "0"+ actual_dia
return actual_ano +''+ actual_mes +''+ actual_dia +''+ h +''+ m;
}//------------------------------------------




/*#############################################################################
###### (C) 2010 JMorales - gestor de noticias   ############
######  version 0.2g  28-04-2010                ############
#############################################################################*/



function DATAsearch(word, page){  // genera LISTADO de noticias ================
//word -> palabra a buscar en listado (mayusculas), word='-1' sin busqueda
//page -> pagina a mostrar, page=0 la primera
  var  n = 0              // contador de noticias
  var pag= new Array("")  // inicializa pag[0]=""
  var  j = 0;             // indice de pag[j] (j=0 primera pagina)

  for (i in DAT1){      // barre todas las noticias 
  if (word == -1 ||    // filtra palabras ( -1 => sin filtro )
      (DAT1[i].titulo+DAT1[i].texto).toUpperCase().indexOf(word) != -1 )    {
    
      n++;
  var thumb=tn_nofoto;
      fecha_pub=fecha_news(DAT1[i].IDnew);    // fecha efectiva (visible) de la noticia
      if (DAT1[i].imagenes!='0')  thumb= PATH_news+DAT1[i].IDnew.substr(0,4)+'/'+ DAT1[i].IDnew+'-01_TN.jpg' 
                                  thumb= '<img class="foto" src="'+ thumb +'" />'

      var destaca=""
      if (DAT1[i].prioridad!='0') destaca='<span style="background-color:#9cc">DESTACADO</span>'
      
  var linea='<tr>'
          // +'<td>'+ status(DAT1[i].IDnew, DAT1[i].fechaINI, DAT1[i].fechaFIN)
          // +'<br />'+ destaca +'</td>'
           +'<td>'+ thumb +'</td>'
           +'<td><a href="javascript:DATAshow(\''+ DAT1[i].IDnew +'\');">'
           + fecha_pub +'</a>'  
           +'<a href="ACTUALIDAD/noticias.html?'+ DAT1[i].IDnew +'" target="new">'
           +'<span class="link right" title="Abrir en nueva ventana">&nbsp;</span></a>'
           +'<a href="javascript:DATAshow(\''+ DAT1[i].IDnew +'\');"><h3>'
           + DAT1[i].titulo +'</h3><p>'+ DAT1[i].texto +"</p></a></td>"
         //  +'<td><a class="ico edit" href="javascript:DATAedit(\''+DAT1[i].IDnew+'\');">Editar</a>'
         //  +'<a class="ico del" href="javascript:DATAdel(\''+DAT1[i].IDnew+'\');">Borrar</a></td>'
           +'</tr>'
      
//      if (DAT1[i].prioridad!='0') pag[0]=linea+pag[0]; // noticia destacada al principio de primera pagina
//      else  pag[j]= pag[j] + linea
      pag[j]= pag[j] + linea
    var sRegExInput = new RegExp(word, 'gi');  // crea expresion regular
    pag[j] = pag[j].replace(sRegExInput,'<span style="background-color:#ff8">'+ word +'</span>')

   if (n%npag ==0 )   pag[++j]="";  // nueva pagina
  }
  } // FIN bucle noticias
//alert(n)  
if (n==0) 
        {alert("No hay noticias que contengan '"+ word+"'"); return;
}else {

      $("#news_nav").html(' Noticias encontradas: <b>'+n+'</b> ( Mostrando de '
                         + (npag*page+1) +' a '+ (n<npag*(page+1) ? n:npag*(page+1))+' )')
      $("#box_head").html('Página '+(page+1)+ '/'+parseInt(n/npag+1) );  
      return  '<div class="table_list"><table ><thead><tr>'
              //+'<th>Status</th>'
                +'<th>Imagen</th><th>Titulo/Texto</th>'
                //+'<th>Edición</th>'
                +'</tr></thead>'
                + '<tbody>'+ pag[page] +'</tbody></table>'
                + paginacion(page,n) +'</div>'
      }
} // Fin DATAsearch, constructor del listado de noticias ========================



function DATAshow(IDnew){  // muestra la noticia seleccionada ==================
// OJO   tiene que haberse definido antes DAT1

  IDnew=IDnew+'';  // convierte en string
   var noticiaID = new Array();
   var x=0;  // indice noticiaID
   var c=0;  // nº de la noticia a mostrar
   var anterior ="";
   var siguiente="";
  
  if (DAT1[IDnew]) {

   for (i in DAT1) { noticiaID[x++]=i;} // guarda los ID en un array
   for (x in noticiaID){  // busca  noticia anterior y posterior
            if (noticiaID[x]==IDnew) {
                               anterior =noticiaID[parseInt(x)+1];
                               siguiente=noticiaID[parseInt(x)-1];
                               c=++x;
                               }
  } 

   if (anterior) anterior='<a href="javascript:DATAshow('+anterior+')">Anterior</a>' 
       else anterior="";
   if (siguiente) siguiente='<a href="javascript:DATAshow('+siguiente+')">Siguiente</a>' 
       else siguiente="";

    var pie = '<div class="pagging">'+ anterior
              +'<a href="javascript:;" onclick="show(0)">Ver listado</a>'
              +siguiente +'</div>'
       
  $.ajax({    // lee fichero datos  para mostrar noticia
          url   : PATH_news+IDnew.substr(0,4)+'/'+ IDnew +".html",  
          async : false,   // hasta que no termina de cargar no sigue la ejecucion
       //   ifModified: true,
          success : function (data) {

                  data=data.split('src="').join('src="'+PATH_news+IDnew.substr(0,4)+'/')
                  $('#show').fadeOut("fast", function(){  
                              $('#show').html(data+pie).fadeIn('slow',function(){
                  $("#box_head").html(fecha_news(IDnew));                                  
                  $("#news_nav").html('Mostrando noticia nº '+ c)// +' de '+ (1+parseInt(x)))
                  showIMG();   // activa la ampliacion de las imagenes  
                              });       
             });  
          },
          error: function(data){ 
               //  if (data.status==404) alert('Noticia no encontrada')
                // else 
                alert("ERROR: "+ data.status+" -> "+data.statusText);
             }
        
  }) 
     $("#news_nav").html('Cargando...')
  }else {
        alert("La noticia seleccionada no existe")  
        $('#show').html(DATAsearch('-1',0));   // muestra la lista de noticias
        }
}// fin DATAshow ========================================================


/*============== FUNCIONES AUXILIARES ==============*/

function  paginacion(page,n) {  // devuelve lista de paginas disponibles
// 'page' -> nº de la pagina que queremos visualizar (la primera es page=0)
// 'n ' -> nº total de noticias
// 'npag' -> nº noticia por pagina

  var naveg="";

  for (i=0; i<n/npag; i++){
    
    if (i==page) {naveg +='<b>'+ (i+1) +'</b>' 
    }else{
            naveg+='<a href="javascript:;" onclick="show('+i+');">'+(i+1)+'</a>'
    }
  }

return '<div class="pagging">'+ naveg +'</div>'
}


function search(w) {
  if ($.trim(w).length < 2) return
  
  $('#show').html(DATAsearch(w.toUpperCase(),0));
} // ====================================================


function show(x){

  $('#show').fadeOut("fast", function(){
                   $('#show').html(DATAsearch('-1',x)).fadeIn();      
             });
}


  
function trim(str){   // no se usa esta funcion! -->  $.trim
/*
	var whitespace = ' \n\r\t\f\x0b\xa0\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u200b\u2028\u2029\u3000';
	for (var i = 0; i < str.length; i++) {
		if (whitespace.indexOf(str.charAt(i)) === -1) {
			str = str.substring(i);
			break;
		}
	}
	for (i = str.length - 1; i >= 0; i--) {
		if (whitespace.indexOf(str.charAt(i)) === -1) {
			str = str.substring(0, i + 1);
			break;
		}
	}
	return whitespace.indexOf(str.charAt(0)) === -1 ? str : '';
*/

	var	str = str.replace(/^\s\s*/, ''),
		ws = /\s/,
		i = str.length;
	while (ws.test(str.charAt(--i)));
	return str.slice(0, i + 1);

return str;
} 


// ############################# EDICION NOTICIAS #############################


function status(alta,ini,fin){  // alta="20100411"  ini="2"(dias para activacion)
                                // fin="7" (dias a los que caduca, despues de activada)
  var status ="---";
  var rojo='#933';
  var verde='#393';
//  var ahora  = new Date (); 
  var activa = new Date(parseInt(alta.substr(0,4),10),    // fecha unix -milisegundos-
                       parseInt(alta.substr(4,2),10)-1,
                       parseInt(alta.substr(6,2),10) +parseInt(ini));
  var caduca = new Date(parseInt(alta.substr(0,4),10),    // fecha unix -milisegundos-
                       parseInt(alta.substr(4,2),10)-1,
                       parseInt(alta.substr(6,2),10) +parseInt(ini) +parseInt(fin));

  if (ini=="0" && fin=="0")  status='Alta:<span style="color:#393">'+fecha(alta)+'</span>' 

      var iniyear = activa.getFullYear();  

  if (ini!="0" && fin=="0")  {  // existe fecha de activacion
      color=rojo;
      fecha_pub=activa.getDate() +'/'+ (activa.getMonth()+1) +'/'+ iniyear
      if (ahora.getTime() > activa.getTime()) color=verde;  
      status='Alta:'+ fecha(alta) +'<br />Activo:<span style="color:'+color
            +'">'+fecha_pub+'</span>'
  }         

      var finyear = activa.getFullYear();

  if (ini=="0" && fin!="0")  {   // existe fecha de caducidad
      color=verde;
      if (ahora.getTime() > caduca.getTime()) color=rojo;  
      status='Alta:'+ fecha(alta) +'<br />Caduca:<span style="background-color:'+color
            +'; color:#eee;">'+caduca.getDate() +'/'+ (caduca.getMonth()+1) +'/'+ finyear+'</span>'
  }         

  if (ini!="0" && fin!="0")  {   // con fecha de activacion y de caducidad
      color=rojo;
      if (ahora.getTime() > activa.getTime()) color=verde;        
      status='Alta:'+ fecha(alta) +'<br />Activo:<span style="color:'+color
            +'">'+activa.getDate() +'/'+ (activa.getMonth()+1) +'/'+ iniyear+'</span>'
      color=verde;
      if (ahora.getTime() > caduca.getTime()) color=rojo;
      status+='<br />Caduca:<span style="color:'+color+'">'
            +caduca.getDate() +'/'+ (caduca.getMonth()+1) +'/'+ finyear+'</span>'
            
  }
return status+'<br />Imágenes:'+DAT1[alta].imagenes+'<br />Autor:';

} // fin STATUS ===========================================


function COMBOfecha(time){

var html ="";

if (time=="dia"){
    for (i=1;i<=31;i++) {html+='<option value="'+i+'">'+i+'</option>';}
    html ='<select id="dia">'+html+'</select>';
} 
    
if (time=="mes"){
    for (i=0;i<12;i++) {html+='<option value="'+(i+1)+'">' +montharray[i]+ '</option>';}
    html ='<select id="mes">'+html+'</select>';
}  
    
if (time=="ano") {
    for (i=0;i<3;i++) {    
      html+='<option value="'+year+'">' +year+ '</option>';
      year++;
    }
    html ='<select id="ano">'+html+'</select>';
}

return html   
} // fin COMBOfecha ===========================  

