var tagNoActivo="tdc0";
var elementosCargados = new Array();

var RepositoryPath = "tdc";
var divTDC = "tdcBody";
var divHTMLViwer ="DIVFormulariosHTML";

function OnLoadPortalByProduct() 
{
    try
    {
       elementosCargados = new Array();
       var elemento = NombrePagina();
       if(elemento.toLowerCase()=="namerisk")
       {
            var texto = NameRisk.RecoverInfoNameRisk();
            var divConsultar = document.getElementById("ConsultasMes");
            divConsultar.innerHTML= texto.value;
       }
    }
    catch(exception)
    {
    }
}

function NombrePagina()
{
    var sPath = window.location.pathname;
    var sPage = sPath.substring(sPath.lastIndexOf('/') + 1);
    sPage = sPage.substring(0, sPage.lastIndexOf('.'));
    return sPage;

}
function CambiaActivo(elementoActivo, tagActivo)
{
    var res=Wke.Presentation.WebControls.PageControl.VerifySession(document.location.href);
    if (res.value!="true")
    {
        //alert(res.value);
        window.location.href=res.value;
        return false;
    }
    else
    {
       
            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='';
//            }
            try{
                //Si no hay nada meto el primero en el array y conozco el elemento no a
                if(elementosCargados.length==0 && document.getElementById(divTDC) !=null)
                {
                    elementosCargados[elementosCargados.length]=new Array(2)
                    elementosCargados[elementosCargados.length-1][0] = tagNoActivo;
                    elementosCargados[elementosCargados.length-1][1] = document.getElementById(divTDC).parentNode.innerHTML;
                }
                else if(elementosCargados.length >0 && document.getElementById(divTDC) !=null)  
                {
                    //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 && document.getElementById(divTDC)!=null)
                        {
                           elementosCargados[i][1]=document.getElementById(divTDC).parentNode.innerHTML;
                        }
                    }
                }
            }catch(exception){}
            var encontrado = false
            for(i=0;i<elementosCargados.length;i++)
            {
                
                if(elementosCargados[i][0]==tagActivo && document.getElementById(divTDC)!=null)
                {
                    try
                    {
                        document.getElementById(divTDC).parentNode.innerHTML = elementosCargados[i][1];
                        encontrado = true;
                    }
                    catch(exception)
                    {
                        document.getElementById(divHTMLViwer).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);
            
                
                
                elementosCargados[elementosCargados.length]=new Array(2)
                elementosCargados[elementosCargados.length-1][0] = tagActivo;
                if(res.value!=""  )
                {
                    try
                    {
                        if( document.getElementById(divTDC) != null)
                        {
                            document.getElementById(divHTMLViwer).innerHTML =  res.value;
                            elementosCargados[elementosCargados.length-1][1] = res.value;
                        }
                        else
                        {
                            document.getElementById(divHTMLViwer).innerHTML =  res.value;
                            elementosCargados[elementosCargados.length-1][1] =  document.getElementById(divHTMLViwer).parentNode.innerHTML;
                            
                        }
                     
                    }
                    catch(exception)
                    {
                        
                    }
                }
                else
                {
                    document.getElementById(divHTMLViwer).innerHTML =  "<div id='" + divTDC +"'><div/>";
                    elementosCargados[elementosCargados.length-1][1] =  "<div id='" + divTDC +"'><div/>";
                }               
          }
            
            
          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";
      }
  
}

function CambiaDivActivo(myCheck,OtherCheckName,SearchControl)
{
    myCheck.checked= false;
    document.getElementById(OtherCheckName).click();
    document.getElementById(SearchControl+"ChkSynonym").checked = true;
}
function nameRisk()
{
    window.location.href="NameRiskresult.aspx?nameRisk=" + document.getElementById('nombreNameRisk').value;
}



function nameRiskInput(myfield,e)
{
    
   var keycode;
   if (window.event)
  {
    keycode = window.event.keyCode;
  }
  else if (e)
  {
    keycode = e.which;
  }
  else
  {
    return true;
  }

    if (keycode == 13)
       {
          var form  = document.forms[0];
        form.onsubmit = function(){return false;};
        if(typeof(disable_logout)=='function')
        {
            disable_logout();
        }
          window.location.href="NameRiskresult.aspx?nameRisk=" + document.getElementById('nombreNameRisk').value;
          return true;
          
       }
}


/*
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,cve){
  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}
  //limpieza de espacios y puntos en el parámetro cve
  while((cve&&cve.charAt(0)==" ")||(cve&&cve.charAt(0)==".")){
  cve=cve.substring(1,cve.length);
  }
  while((cve&&cve.charAt(cve.length-1)==" ")||(cve&&cve.charAt(cve.length-1)==".")) {
  cve=cve.substring(0,cve.length-1);
  }
  switch (boletin){
  //BOE
    case "73" :
      url="http://www.boe.es";
      if (fecha&&year>1995 | fecha&&year<=2008){
        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 if (fecha&&year>2008){
        url+="/boe/dias/"+year+"/"+month+"/"+day+"/pdfs/"+cve+"\.pdf";
      }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){
        url="http://www.caib.es/boib/interior.do?lang=ca&p_numero="+fecha;
      }
    break;
    //BOIC
    case "9" :
      url="http://www.gobiernodecanarias.org/boc/";
      if (cve){url="http://sede.gobcan.es/boc/"+cve.toLowerCase()+".pdf";
      }else if (fecha&&num){
        if (num){relleno="000";num=relleno.substring(0,3-(num.length))+num}
        url="http://www.gobiernodecanarias.org/boc/"+year+"/"+num;
      }
    break;
    //BOC
    case "10" :
      url="http://boc.cantabria.es/boces/";
      if (fecha){url="http://boc.cantabria.es/boces/verBoletin.do?dia="+day+"&mes="+month+"&anio="+year;
      }
    break;
    //DOCM
    case "12" :
      url="http://docm.jccm.es/portaldocm";
      if (fecha&&year<=2008){url+="/verDiarioAntiguo.do?ruta="+year+"/"+month+"/"+day;
      }else if (fecha&&year>2008) {
        if (fecha&&cve){url+="/descargarArchivo.do?ruta="+year+"/"+month+"/"+day+"/pdf/"+cve.substring(0,4)+"_"+cve.substring(5,cve.length)+".pdf&tipo=rutaDocm";
        }else if (fecha){url+="/cambiarBoletin.do?fecha="+fecha;
        }
      }
    break;
    //BOCYL
    case "11" :
      url="http://bocyl.jcyl.es";
      if (fecha&&cve){url+="/html/"+year+"/"+month+"/"+day+"/html/"+cve+".do";
      }else if(fecha){url+="/boletin.do?fechaBoletin="+day+"/"+month+"/"+year;
      }
    break;
    //DOGC
    case "88" :
      url="https://www.gencat.net/dogc/";
            if(num){
               url="https://www.gencat.net/diari/"+num+"s.htm";
            }
    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?language=es&pagename=Boletin%2FPage%2FBOCM_home";
    break;
    //BORM
    case "69" :
      url="http://www.carm.es/borm/vista/principal/inicio.jsf"
      if (fecha&&year<=1989){url="http://www.carm.es/borm/vista/busqueda/ver_sumario_historico.jsf?fecha="+day+month+year+"&origen=navegacion";
      }else if (fecha){
        url="http://www.carm.es/borm/vista/busqueda/ver_sumario.jsf?fecha="+day+month+year+"&origen=navegacion";
      }
    break;
    //BON
    case "72" :
      url="http://www.navarra.es/home_es/Actualidad/BON/Boletines/";
      if (fecha&&num){
        url+=year+"/"+num+"/";
      }
    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&&cve){
        url="http://www.docv.gva.es/datos/"+year+"/"+month+"/"+day+"/pdf/"+cve.substring(0,4)+"_"+cve.substring(5,cve.length)+".pdf";
      }
    break;
    //BOG
    case "40" :
      url="https://ssl4.gipuzkoa.net/boletin/asp/index.asp";
      if(fecha&&year>=1997){
        url="https://ssl4.gipuzkoa.net/euskera/gao/"+year+"/"+month+"/"+day+"/be"+year.substring(2,4)+month+day+".htm";
      }
    break;
    //BOB
    case "66" :
      url="http://aplijava.bizkaia.net/BT00/BAO_BOB?idi=eu";
      if (fecha&&cve&&year>=1982) {
      url="http://www.bizkaia.net/lehendakaritza/Bao_bob/"+year+"/"+month+"/"+fecha+cve.substring(12,cve.length)+".pdf";
      }
    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" :
      if (num){relleno="000";num=relleno.substring(0,3-(num.length))+num}
      url="http://eur-lex.europa.eu/JOIndex.do?ihmlang=es";
      if(fecha&&num){
        if (num){relleno="000";num=relleno.substring(0,3-(num.length))+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");
}

function ChangeLoginDivClass() {
    if (document.getElementById("hrefnada") == null) {
        document.getElementById("logindiv").className = "loginDivAntes";
    }
    else {
        document.getElementById("logindiv").className = "loginDivDespues";
    }
}

/*script para redimensionar el Area Personal. */

/*window.onresize = function() {
    functionStylesStaff();
}

function getStyle(el, styleProp) {
    var x = document.getElementById(el);
    if (x.currentStyle)
        var y = x.currentStyle[styleProp];
    else if (window.getComputedStyle)
        var y = document.defaultView.getComputedStyle(x, null).getPropertyValue(styleProp);
    return y;
}


function getInternetExplorerVersion()
// Returns the version of Windows Internet Explorer or a -1
// (indicating the use of another browser).
{
    var rv = -1; // Return value assumes failure.
    if (navigator.appName == 'Microsoft Internet Explorer') {
        var ua = navigator.userAgent;
        var re = new RegExp("MSIE ([0-9]{1,}[\.0-9]{0,})");
        if (re.exec(ua) != null)
            rv = parseFloat(RegExp.$1);
    }
    return rv;
}

function functionStylesStaff() {


    var height = document.getElementById("cContainer").offsetHeight;
    if (document.getElementById("cHead") != null) {
        height -= document.getElementById("cHead").offsetHeight;
    }
    if (document.getElementById("cFooter") != null) {
        height -= document.getElementById("cFooter").offsetHeight;
    }
    if (document.getElementById("AreaPers") != null) {
        height -= document.getElementById("cButtons").offsetHeight;
        height -= document.getElementById("cTabs").offsetHeight;
        height -= document.getElementById("cMargin").offsetHeight;
        if (document.all) {
            height -= parseInt(getStyle('cTables', 'borderBottomWidth'));
            height -= parseInt(getStyle('cTables', 'borderTopWidth'));
        }
        else {
            height -= parseInt(getStyle('cTables', 'border-bottom-width'));
            height -= parseInt(getStyle('cTables', 'border-top-width'));
        }
        document.getElementById("cTables").style.height = height + "px";

        height -= document.getElementById("dchSup").offsetHeight;
        height -= document.getElementById("dchInf").offsetHeight;

        if (document.getElementById("izqCenter") != null)
            document.getElementById("izqCenter").style.height = height + "px";
        document.getElementById("dchCenter").style.height = height + "px";

        var ver = getInternetExplorerVersion();

        if ((document.all == null) || (ver >= 8.0)) {
            if (parseInt(document.getElementById("dchCenter").scrollHeight) > parseInt(height)) {
                document.getElementById("dchSup").style.marginRight = "17px";
            }
            else {
                document.getElementById("dchSup").style.marginRight = "0px";
            }
        }
    }
}*/

