﻿//detección del navegador por http://www.quirksmode.org/js/detect.html 

var BrowserDetect = { 
       init: function () { 
          this.browser = this.searchString(this.dataBrowser) || "An unknown browser"; 
          this.version = this.searchVersion(navigator.userAgent) 
             || this.searchVersion(navigator.appVersion) 
             || "an unknown version"; 
          this.OS = this.searchString(this.dataOS) || "an unknown OS"; 
       }, 
    searchString: function (data) { 
       for (var i=0;i<data.length;i++) { 
          var dataString = data[i].string; 
          var dataProp = data[i].prop; 
          this.versionSearchString = data[i].versionSearch || data[i].identity; 
          if (dataString) { 
             if (dataString.indexOf(data[i].subString) != -1) 
                return data[i].identity; 
          } 
          else if (dataProp) 
          return data[i].identity; 
       } 
    }, 
    searchVersion: function (dataString) { 
       var index = dataString.indexOf(this.versionSearchString); 
       if (index == -1) return; 
       return parseFloat(dataString.substring(index+this.versionSearchString.length+1)); 
    }, 
    dataBrowser: [ 
       { string: navigator.userAgent, 
          subString: "OmniWeb", 
          versionSearch: "OmniWeb/", 
          identity: "OmniWeb" 
       }, 
    { 
       string: navigator.vendor, 
       subString: "Apple", 
       identity: "Safari" 
    }, 
    { 
       prop: window.opera, 
       identity: "Opera" 
    }, 
    { 
       string: navigator.vendor, 
       subString: "iCab", 
       identity: "iCab" 
    }, 
    { 
       string: navigator.vendor, 
       subString: "KDE", 
       identity: "Konqueror" 
    }, 
    { 
       string: navigator.userAgent, 
       subString: "Firefox", 
       identity: "Firefox" 
    }, 
    { 
       string: navigator.vendor, 
       subString: "Camino", 
       identity: "Camino" 
    }, 
    { // for newer Netscapes (6+) 
       string: navigator.userAgent, 
       subString: "Netscape", 
       identity: "Netscape" 
    }, 
    { 
       string: navigator.userAgent, 
       subString: "MSIE", 
       identity: "Explorer", 
       versionSearch: "MSIE" 
    }, 
    { 
       string: navigator.userAgent, 
       subString: "Gecko", 
       identity: "Mozilla", 
       versionSearch: "rv" 
    }, 
    { // for older Netscapes (4-) 
       string: navigator.userAgent, 
       subString: "Mozilla", 
       identity: "Netscape", 
       versionSearch: "Mozilla" 
    } 
    ], 
    dataOS : [ 
    { 
       string: navigator.platform, 
       subString: "Win", 
       identity: "Windows" 
    }, 
    { 
       string: navigator.platform, 
       subString: "Mac", 
       identity: "Mac" 
    }, 
    { 
       string: navigator.platform, 
       subString: "Linux", 
       identity: "Linux" 
    } 
] 

}; 
BrowserDetect.init();  
//
//
// BS Header Functions
//
//

var prevShownMenu = null;

function InitMenus() {
    if ($('link_menuQA')) $('link_menuQA').onclick = ShowMenu;
}

function ShowMenu(e) {
    menuName = this.id.substring(5, this.id.length);
    objMenu = $(menuName);
       
    if (prevShownMenu == objMenu) {
        HideMenu();
        return false;
    }
    if (prevShownMenu != null) {
        HideMenu();
    }

    new Element.show(objMenu);
    prevShownMenu = objMenu;

    new Element.update("link_text", "Clic para ocultar...");

    GetActivities();     
    
    //window.setTimeout("document.onclick = HideMenu;", 100);
    return false;
}

function HideMenu() {
    document.onclick = null;
    if (prevShownMenu) {
        new Element.hide(prevShownMenu);
        prevShownMenu = null;
        new Element.update("link_text", "Clic para ver todas...");
    }
}

function GetActivities() {
    $('cargandoActividades').style.visibility = 'visible';
    if (BrowserDetect.browser == "Firefox") { 
        var myAjax = new Ajax.Request("../ajax/ajax_GetActivitiesInternas.ashx", {method: 'get', onComplete: RenderActivities});
    } 
    else { 
        if (BrowserDetect.browser == "Explorer"){ 
           if (BrowserDetect.version>=7){ 
              var myAjax = new Ajax.Request("../ajax/ajax_GetActivitiesInternas.ashx", {method: 'get', onComplete: RenderActivities}); 
           }else{ 
              var myAjax = new Ajax.Request("../ajax/ajax_GetActivitiesInternasIE6.ashx", {method: 'get', onComplete: RenderActivities});
           } 
        }else{ 
           if (BrowserDetect.browser == "Opera"){ 
              var myAjax = new Ajax.Request("../ajax/ajax_GetActivitiesInternas.ashx", {method: 'get', onComplete: RenderActivities});
           }else{ 
              var myAjax = new Ajax.Request("../ajax/ajax_GetActivitiesInternas.ashx", {method: 'get', onComplete: RenderActivities});
           } 
        } 
    }     
}

function RenderActivities(origReq) {
    $('cargandoActividades').style.visibility = 'hidden';
    if (origReq.responseText != "failed") {
        new Element.update("Actividades", origReq.responseText);
    }
    else
    {
        new Element.update("Actividades", "No hay información para mostrar");
    }
}