﻿// Funcion Enviar a un Amigo
    function GetEnviarAmigo(url,ID)
    {
        urllimpia = remplazarCaracter(url)
        popUp.SetContentUrl("../frmEnviarAmigo.aspx?url=" + urllimpia + "&ID="+ID)
        popUp.Show();
    }
    function remplazarCaracter(url){ 
        var sb=""; 
        var re = new RegExp ('&', 'gi'); 
        sb = url.replace(re, '~') ; 
        re=new RegExp('\n','gi'); 
        sb=sb.replace(re,'');
        return sb;
    }

// Funcion Contraste
    function contraste(ID)
    {
        popUpContraste.SetContentUrl("../frmContraste.aspx?&ID="+ID)
        popUpContraste.Show();
    }


// Funcion PopUp (url,nombre,medidas)
    function MM_openBrWindow(theURL,winName,features) { //v2.0
        window.open(theURL,winName,features);
        }

// Esta función cargará las paginas
function llamarasincrono (url, id_contenedor)
{
    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 ()
    {
       // función de respuesta
       cargarpagina (pagina_requerida, id_contenedor);
    }
    pagina_requerida.open ('GET', url, true); // asignamos los métodos open y send
    pagina_requerida.send (null);
}

// todo es correcto y ha llegado el momento de poner la información requerida
// en su sitio en la pagina xhtml
function cargarpagina (pagina_requerida, id_contenedor)
{
   if (pagina_requerida.readyState == 4 && (pagina_requerida.status == 200 || window.location.href.indexOf ("http") == - 1))
      document.getElementById (id_contenedor).innerHTML = pagina_requerida.responseText;
}


// JAVAS PARA CIFRAS - BOX ESTADISTICAS

var collapseDivs, collapseLinks;

function createDocumentStructure (tagName,ididioma) {
  if (document.getElementsByTagName) {
    var elements = document.getElementsByTagName(tagName);
    collapseDivs = new Array(elements.length);
    collapseLinks = new Array(elements.length);
    for (var i = 0; i < elements.length; i++) {
      var element = elements[i];
      var siblingContainer;
      if (document.createElement && 
          (siblingContainer = document.createElement('div')) &&
          siblingContainer.style) 
      {
        var nextSibling = element.nextSibling;
        element.parentNode.insertBefore(siblingContainer, nextSibling);
        var nextElement = elements[i + 1];
        while (nextSibling != nextElement && nextSibling != null) {
          var toMove = nextSibling;
          nextSibling = nextSibling.nextSibling;
          siblingContainer.appendChild(toMove);
        }
        siblingContainer.style.display = 'none';
        
        collapseDivs[i] = siblingContainer;
        
        createCollapseLink(element, siblingContainer, i,ididioma);
      }
      else {
        // no dynamic creation of elements possible
        return;
      }
    }
    createCollapseExpandAll(elements[0],ididioma);
  }
}

function createCollapseLink (element, siblingContainer, index,ididioma) {
  var span;
  if (document.createElement && (span = document.createElement('span'))) {
    span.appendChild(document.createTextNode(String.fromCharCode(160)));
    var link = document.createElement('a');
    link.collapseDiv = siblingContainer;
    link.href = '#';
    if(ididioma==1)
        link.appendChild(document.createTextNode('[ + ]'));
     else
        link.appendChild(document.createTextNode('[ + ]'));
    link.onclick = collapseExpandLink;
    collapseLinks[index] = link;
    span.appendChild(link);
    element.appendChild(span);
  }
}

function collapseExpandLink (evt,ididioma) {
  if (this.collapseDiv.style.display == '') {
    this.parentNode.parentNode.nextSibling.style.display = 'none';
        if(ididioma==1)
            this.firstChild.nodeValue = '[ + ]';
        else
           this.firstChild.nodeValue = '[ + ]';
  }
  else {
    this.parentNode.parentNode.nextSibling.style.display = '';
        if(ididioma==1)
            this.firstChild.nodeValue = '[ - ]';
        else
            this.firstChild.nodeValue = '[ - ]';
  }

  if (evt && evt.preventDefault) {
    evt.preventDefault();
  }
  return false;
}

function createCollapseExpandAll (firstElement,ididioma) {
  var div;
  if (document.createElement && (div = document.createElement('div'))) {
    var link = document.createElement('a');
    link.href = '#';
        if(ididioma==1)
            link.appendChild(document.createTextNode('[Ver todos]'));
        else
            link.appendChild(document.createTextNode('[See All]'));
    link.onclick = expandAll;
    
    div.appendChild(link);
    div.appendChild(document.createTextNode(' '));
    link = document.createElement('a');
    link.href = '#';
    if(ididioma==1)
        link.appendChild(document.createTextNode('[Ocultar todos]'));
     else
        link.appendChild(document.createTextNode('[Collapse all]'));
    link.onclick = collapseAll;
    div.appendChild(link);
    firstElement.parentNode.insertBefore(div, firstElement);
  }
}

function expandAll (evt,ididioma) {
  for (var i = 0; i < collapseDivs.length; i++) {
    collapseDivs[i].style.display = '';
        if(ididioma==1)
            collapseLinks[i].firstChild.nodeValue = '[ - ]';
        else
            collapseLinks[i].firstChild.nodeValue = '[ - ]';
  }
  
  if (evt && evt.preventDefault) {
    evt.preventDefault();
  }
  return false;
}

function collapseAll (evt,ididioma) {
  for (var i = 0; i < collapseDivs.length; i++) {
    collapseDivs[i].style.display = 'none';
        if(ididioma==1)
            collapseLinks[i].firstChild.nodeValue = '[ + ]';
        else
            collapseLinks[i].firstChild.nodeValue = '[ + ]';
  }
  
  if (evt && evt.preventDefault) {
    evt.preventDefault();
  }
  return false;
}

// FIN JAVAS PARA CIFRAS - BOX ESTADISTICAS
