var tagNoActivo="tdc2";
var elementosCargados = new Array();

var RepositoryPath = "tdc";
var divTDC = "tdcBody";
function CambiaActivo(elementoActivo, tagActivo)
{
    if(tagActivo!=tagNoActivo)
    {
        document.getElementById("loadDiv").style.display = "block";
        //ATENCION, ESTE CAMBIO ES SUPER IMPORTANTE PARA LAS BUSQUEDAS NO BORRAR!! (hablar con abujalance)
        if(oldhtml!=null)
        {
            oldhtml='';
            oldsearchstr='';
        }
        
        //Si no hay nada meto el primero en el array y conozco el elemento no a
        if(elementosCargados.length==0 )
        {
            elementosCargados[elementosCargados.length]=new Array(2)
            elementosCargados[elementosCargados.length-1][0] = tagNoActivo;
            elementosCargados[elementosCargados.length-1][1] = document.getElementById(divTDC).parentNode.innerHTML;
        }
        else 
        {
            //Si tenemos mas de uno miramos a ver si el que dejamos esta para sustituirlo por el modificado de el.
            for(i=0;i<elementosCargados.length;i++)
            {
                if(elementosCargados[i][0]==tagNoActivo)
                {
                    elementosCargados[i][1]=document.getElementById(divTDC).parentNode.innerHTML;
                }
            }
        }
        
        var encontrado = false
        for(i=0;i<elementosCargados.length;i++)
        {
            
            if(elementosCargados[i][0]==tagActivo)
            {
                document.getElementById(divTDC).parentNode.innerHTML = elementosCargados[i][1];
                encontrado = true;
            }
            
       }
       //Si no le encontre y por consiguiente no se cargo el innerHTML lo pido por ajax
      if(encontrado == false)
      {
            
            var hash = new Object();
            hash.Idd= elementoActivo;
            hash.Vigente= "";
            hash.RepositoryPath = RepositoryPath;
            hash.LanguageDependence= new Boolean(false) ;
        
            var res = Wke.Presentation.WebControls.HtmlViewerControl.LoadInnerHtml(hash);
        
            document.getElementById(divTDC).parentNode.innerHTML =  res.value;
            
            elementosCargados[elementosCargados.length]=new Array(2)
            elementosCargados[elementosCargados.length-1][0] = tagActivo;
            elementosCargados[elementosCargados.length-1][1] = res.value;
           
      }
        
        
	    if(tagNoActivo!=tagActivo)
	    {
	        var elemento ="";
    	    
	        elemento = document.getElementById(tagActivo);
	        elemento.className="codigo on";
    	   
    	    
	        elemento = document.getElementById(tagNoActivo);
	        elemento.className="off";   	       
    	    
    		
    	  	    
	        ControlTDC();
	        tagNoActivo=tagActivo;
	    }
	     document.getElementById("loadDiv").style.display = "none";
	}
}






/*
Funcion que resuelve la url del salto al boletin oficial correspondiente al id del medio de publiacion
eJ: function SaltoBoletin('73','19950323','70',null,null);
*/
function SaltoBoletin (boletin,fecha,num,ini,fin){
	var year = fecha.substring(0,4);
	var month = fecha.substring(4,6);
	var day = fecha.substring(6,8);
	if (ini){relleno="00000";ini=relleno.substring(0,5-(ini.length))+ini}
	if (fin){relleno="00000";fin=relleno.substring(0,5-(fin.length))+fin}
	switch (boletin){
		//BOE
		case "73" :
			url="http://www.boe.es";
			if (fecha&&year>1995){
				if (ini){
					if (fin){
						url+="/boe/dias/"+year+"/"+month+"/"+day+"/pdfs/A"+ini+"-"+fin+"\.pdf";
					}else{
						url+="/boe/dias/"+year+"/"+month+"/"+day;
					}
				}else{
					url+="/boe/dias/"+year+"/"+month+"/"+day;
				}
			}else{url="http://boe.es/diario_boe/calendarios.php";}
		break ;
		//BOJA
		case "17" :
			url="http://www.juntadeandalucia.es/boja/boletines/index.html";
			if (fecha&&num){
				url="http://www.juntadeandalucia.es/boja/boletines/"+year+"/"+num+"/index.html";
			}
		break;
		//BOA
		case "8" :
			url="http://benasque.aragob.es:443/BOA/Calendario.htm";
			if (fecha&&ini&&fin){
				url="http://benasque.aragob.es:443/cgi-bin/BOAE/BRSCGI?CMD=VERLST&DOCS="+ini+"-"+fin+"&BASE=BOLE&SEC=FIRMA&SEPARADOR=&PUBL="+fecha;
			}
		break;
		//BOPA
		case "80" :
			url="http://www.asturias.es/bopa/";
			if (fecha){
				url+=year+"/"+month+"/"+day+"/"+fecha+".pdf";
			}
		break;
		//BOCAIB o BOIB
		case "14" :
			url="http://www.caib.es/boib/index.do";
			if (fecha){
				if (ini){
					if (fin){
						url="http://www.caib.es/boib/visor.do?lang=ca&mode=view&p_numero="+fecha+"&p_inipag="+ini+"&p_finpag="+fin
					}else{
						url="http://www.caib.es/boib/visor.do?lang=ca&mode=view&p_numero="+fecha+"&p_inipag="+ini+"&p_finpag="+ini
					}
				}else{
					url="http://www.caib.es/boib/interior.do?lang=ca&p_numero="+fecha;
				}
			}
		break;
		//BOIC
		case "9" :
			url="http://www.gobiernodecanarias.org/boc/";
			if (fecha&&num){
				url="http://www.gobiernodecanarias.org/boc/bocpdf.jsp?ano="+year+"&boc="+num;
			}
		break;
		case "10" :
			url="http://boc.gobcantabria.es/boc/contenido/asp/sumarios.asp?Mes=0&Anio=0";
			if (fecha&&num){
				if (ini){
					if (fin){
						url="http://boc.gobcantabria.es/boc/datos/MES%20"+year+"-"+month+"/OR%20"+year+"-"+month+"-"+day+"%20"+num+"/PDF/"+ini+"-"+fin+".pdf";
					}else{
						url="http://boc.gobcantabria.es/boc/datos/MES%20"+year+"-"+month+"/OR%20"+year+"-"+month+"-"+day+"%20"+num+"/PDF/"+ini+"-"+ini+".pdf";
					}
				}else{
					url="http://boc.gobcantabria.es/boc/datos/MES%20"+year+"-"+month+"/OR%20"+year+"-"+month+"-"+day+"%20"+num+"/HTML/sumario.asp";
				}
			}
		break;
		//DOCM
		case "12" :
			/*http://docm.jccm.es/pls/dial/DIAL_COINCIDENCIAS.COINCIDENCIAS_INICIO?txt_inf_docm=10102008&amp;txt_sup_docm=10102008*/
		break;
		//BOCL
		case "11" :
			url="http://bocyl.jcyl.es";
			if(fecha){
				url+="/boldeldia/"+day+month+year+".html";
			}
		break;
		//DOGC
		case "88" :
			url="https://www.gencat.net/dogc/";
			if(num){
				url="https://www.gencat.net/eadop/imatges/"+num+"/c"+num+".pdf";
			}
		break;
		//DOE
		case "85" :
			url="http://doe.juntaex.es/busquedas/bus_calendario.php";
			if(num){
				url="http://doe.juntaex.es/pdfs/doe/2008/"+num+"0O/"+num+"0O.pdf";
			}
		break;
		//DOG
		case "86" :
			url="http://www.xunta.es/dog/dog.nsf/busnumsumario?openform";
		break;
		//BOLR
		case "70" :
			url="http://www.larioja.org/npRioja/default/defaultpage.jsp?idtab=449883";
			if (fecha){
				url="http://www2.larioja.org/pls/dad_user/G04.ver_bor?p_fecha_publica="+day+"/"+month+"/"+year;
			}
		break;
		//BOCM
		case "87" :
			url="http://www.madrid.org/cs/Satellite?cid=1189073137355&language=es&pagename=Boletin%2FPage%2FBOCM_boletinesRecientes&vest=BoletinesRecientes";
		break;
		//BORM
		case "69" :
			url="http://www.carm.es/borm/vista/principal/inicio.jsf"
		break;
		//BON
		case "72" :
			url="http://www.navarra.es/home_es/Actualidad/BON/Boletines/";
			if (fecha&&num){
				url+=year+"/"+num+"/boletin.pdf";
			}
		break;
		//BOPV
		case "79" :
			url="http://www.euskadi.net/cgi-bin_k54/bopv_10?c@C";
			if(fecha&&num){
				url="http://www.euskadi.net/cgi-bin_k54/bopv_20?c&f="+fecha+"&s="+year+num;
			}
		break;
		//DOCV
		case "89" :
			url="http://www.docv.gva.es/portal/";
			if(fecha){
				url="http://www.docv.gva.es/portal/pages/irADocv.jsp?fecha="+year+month+day;
			}
		break;
		//BOG
		case "40" :
			url="https://ssl4.gipuzkoa.net/boletin/asp/index.asp";
			if(fecha){
				url="https://ssl4.gipuzkoa.net/euskera/gao/"+year+"/"+month+"/"+day+"/be"+year.substring(2,4)+month+day+".htm";
			}
		break;
		//BOB
		case "66" :
			url="http://www.bizkaia.net/info/boletin/";
		break;
		//BOTHA
		case "19" :
			url="http://web.alava.net/botha/Inicio/SGBO5001.aspx";
			if (fecha){
				url="http://web.alava.net/botha/Inicio/SGBO5001.aspx?FechaBotha="+day+"/"+month+"/"+year;
			}
		break;
		//DOUEL
		case "70490" :
			url="http://eur-lex.europa.eu/JOIndex.do?ihmlang=es";
			if(fecha&&num){
				url="http://eur-lex.europa.eu/JOHtml.do?uri=OJ:L:"+year+":"+num+":SOM:ES:HTML";
			}
		break;
		//BOCCE 
		case "15" :
			url="http://www.ceuta.es/servlet/ContentServer?isP=CI-InfoInsPage&pagename=CeutaIns%2FPage%2FBocceBoletinTemplate&p_pag=SuscripBOCCEPage&cid=1105954388042&p_hC=false"
		//BOCME 
		case "16" :
			url="http://www.melilla.es/melillaPortal/Bomeindex.jsp?pagina=home#";
		break;
		//BOPC  
		case "18" :
			url="http://www1.dicoruna.es/bop/";
		break;
		//BOPAB 
		case "20" :
			url="http://www.dipualba.es/WebBop/";
		break;
		//BOPALI
		case "21" :
			url="http://seguro.dip-alicante.es//";
		break;
		//BOPALM
		case "22" :
			url="http://www.dipalme.org/Servicios/Municipios/pueblos.nsf/index?ReadForm&id=04000";
		break;
		//BOPAV 
		case "24" :
			url="http://www.diputacionavila.es/bop/";
		break;
		//BOPBA 
		case "25" :
			url="http://www.dip-badajoz.es/bop/";
		break;
		//BOPB  
		case "27" :
			url="http://bop.diba.es/continguts/principal/principal.asp?";
		break;
		//BOPBU 
		case "28" :
			url="http://www.diputaciondeburgos.es/bop.cfm";
		break;
		//BOPCC 
		case "29" :
			url="http://www.dip-caceres.es/05_bop/05bop.php";
		break;
		//BOPCA 
		case "30" :
			url="http://www.bopcadiz.org/#start";
		break;
		//BOPCS 
		case "32" :
			url="http://www.dipcas.es/bop";
		break;
		//BOPCR 
		case "34" :
			url="http://www.dipucr.com/cgi-bin/mainbin/index.pl?action=downloads&cat=1";
		break;
		//BOPCO 
		case "35" :
			url="http://www.dipucordoba.es/bop/";
		break;
		//BOPCU 
		case "36" :
			url="http://www.dipucuenca.es/bop/framesetbop.htm";
		break;
		//BOPGI 
		case "37" :
			url="http://www.ddgi.cat/bop/faces/consultaF/index.html";
		break;
		//BOPGR 
		case "38" :
			url="http://www.dipgra.es/BOP/bop.asp";
		break;
		//BOPGU 
		case "39" :
			url="http://www.ceyde.com/bop_guadalajara/";
		break;
		//BOPHU 
		case "41" :
			url="http://www.diphuelva.es/asp/bop/boletin.asp";
		break;
		//BOPH  
		case "42" :
			url="http://www.dphuesca.es/boph/";
		break;
		//BOPJ  
		case "43" :
			url="https://bop.dipujaen.es/";
		break;
		//BOPLP 
		case "45" :
			url="http://www.boplaspalmas.com/nbop2/";
		break;
		//BOPLE 
		case "46" :
			url="http://www.dipuleon.es/frontdipuleon/bopSearchAction.do?action=viewCategory&categoryName=Bolet%25EDn+Oficial+de+la+Provincia&id=5790";
		break;
		//BOPL  
		case "47" :
			url="http://malo.diputaciolleida.cat/bop_c/bop_index.aspx";
		break;
		//BOPLU 
		case "48" :
			url="http://www.boletines.org/boplugo/";
		break;
		//BOPMA 
		case "50" :
			url="http://bop.bopmalaga.org/";
		break;
		//BOPOR 
		case "54" :
			url="http://www.depourense.es/web/bop1.htm";
		break;
		//BOPPA 
		case "55" :
			url="http://www.dip-palencia.es/diputacion/dipPalencia/bop?idActivo=B5&vE=";
		break;
		//BOPSA 
		case "56" :
			url="http://www.dipsanet.es/Aplicaciones/GestorInter.jsp?prestacion=Boletines&funcion=MenuIzquierda";
		break;
		//BOPSG 
		case "57" :
			url="http://www.dipsegovia.es/index.php/contenidos/vercontenido/id_contenido/1021";
		break;
		//BOPSE 
		case "58" :
			url="http://www.dipusevilla.es/dipusevilla/opencms/site/web/bop";
		break;
		//BOPSO 
		case "59" :
			url="http://www.dipsoria.org/";
		break;
		//BOPT  
		case "60" :
			url="http://ebop.altanet.org/";
		break;
		//BOPTF 
		case "61" :
			url="http://www.bopsantacruzdetenerife.org/";
		break;
		//BOPTE 
		case "62" :
			url="http://bop.dpteruel.es/";
		break;
		//BOPTO 
		case "63" :
			url="http://bop.diputoledo.es/";
		break;
		//BOPVAL
		case "64" :
			url="http://bop.dival.es/bop/drvisapi.dll";
		break;
		//BOPVA 
		case "65" :
			url="http://www.diputaciondevalladolid.es/bop/";
		break;
		//BOPZA 
		case "67" :
			url="http://www.diputaciondezamora.es/index.asp?MP=8&MS=14&MN=2&r=1024*768";
		break;
		//BOPZ  
		case "68" :
			url="http://bop.dpz.es/";
		break;
		//BOPO  
		case "120037" :
			url="http://bop.depontevedra.es/html/ga/";
		break;
		//DOUE
		case "70491" :
			url="http://eur-lex.europa.eu/JOIndex.do?ihmlang=es";
		break;
		default : break;
	}
	window.open(url,"","width=800,height=600,scrollbars=yes,resizable=yes");
}