// JavaScript Document
function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
function expandir(item, nombreimagen,src_abierto,title_abierto,src_cerrado,title_cerrado)
{
	var d = document.getElementById(item);
	var imagen = document.getElementById(nombreimagen);
	if (d!=null)
	{
		if (d.style.display == '')
		{
			d.style.display = 'none';
			imagen.src = src_cerrado;
			imagen.title = title_abierto;
		}
		else
		{
			d.style.display = '';
			imagen.src = src_abierto;
			imagen.title = title_cerrado;
		}
	}
}

function HideAll(nivel) 
{
	var targetElement;
	var aDivs = document.body.getElementsByTagName("DIV");
	
	for (var i = 0; i < aDivs.length; i++) 
	{
		targetElement = aDivs[i];
		if (targetElement.className == nivel)
			targetElement.style.display = 'none';
	}
}
function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}

function mostrar(item){
var e = document.getElementById(item);
		if (e!=null)
	{
		if (e.style.display == '')
		{
			e.style.display = 'none';
		}
		else
		{
			e.style.display = '';
		}
	}
}
var estado=1
var estadob=1
function mostrarBlogP (){
if(estado==1){
document.getElementById('blogs').style.display = ''
estado=2
} else if(estado==2){
document.getElementById('blogs').style.display = 'none'
estado=1
}
}
function mostrarContAc (){
if(estadob==1){
document.getElementById('academicos').style.display = ''
estadob=2
} else if(estadob==2){
document.getElementById('academicos').style.display = 'none'
estadob=1
}
}
function mostrarDoc (){
if(estadob==1){
document.getElementById('asociarDoc').style.display = ''
estadob=2
} else if(estadob==2){
document.getElementById('asociarDoc').style.display = 'none'
estadob=1
}
}
function mostrarVinc (){
if(estadob==1){
document.getElementById('asociarVinc').style.display = ''
estadob=2
} else if(estadob==2){
document.getElementById('asociarVinc').style.display = 'none'
estadob=1
}
}
function mostrarContBusc (){
if(estadob==1){
document.getElementById('buscadorCont').style.display = ''
estadob=2
} else if(estadob==2){
document.getElementById('buscadorCont').style.display = 'none'
estadob=1
}
}
function mostrarEditorTxt (){
if(estadob==1){
document.getElementById('editorTexto').style.display = ''
estadob=2
} else if(estadob==2){
document.getElementById('editorTexto').style.display = 'none'
estadob=1
}
}
var is_ie = navigator.appName == 'Microsoft Internet Explorer';
	// Compatibilidad con Opera
var is_op = navigator.appName == 'Opera' ? true : false;
function mostrarEnviarAmigo(e,item, nombreimagen,imagen_abierto,title_abierto,imagen_cerrado,title_cerrado)
{
	e||window.event;
    // Obtenemos el tag BODY, 
    var body  = document.getElementsByTagName('body')[0];
	var d = document.getElementById(item);
	var imagen = document.getElementById(nombreimagen);
	x = is_ie||is_op ? e.clientX + document.documentElement.scrollLeft + body.scrollLeft : e.clientX + window.scrollX;
    y = is_ie||is_op ? e.clientY + document.documentElement.scrollTop + body.scrollTop : e.clientY + window.scrollY;
	if (d!=null)
	{
		if (d.style.display == '')
		{
			d.style.display = 'none';
			imagen.src = imagen_cerrado;
			imagen.title = title_abierto;
		}
		else
		{
			
			
			if(item!='enviarAmigo')
			{
                if(document.getElementById('enviarAmigo')!=null)			
				    document.getElementById('enviarAmigo').style.display='none';
			
			}
			
			if(item!='califique'){
				if(document.getElementById('califique')!=null)			
				    document.getElementById('califique').style.display='none';
			}
			
			
			d.style.left = (x-105) + "px";
			d.style.top = (y+12) + "px";
			d.style.display = '';
			imagen.src = imagen_abierto;
			imagen.title = title_cerrado;
		}
	}
}
function MM_showHideLayers() { //v6.0
  var i,p,v,obj,args=MM_showHideLayers.arguments;
  for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2];
    if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v=='hide')?'hidden':v; }
    obj.visibility=v; }
}

function MM_showHideLayersPos() { //v6.0
  var i,p,v,obj,args=MM_showHideLayersPos.arguments;
  for (i=0; i<(args.length-2); i+=3)
	if ((obj=MM_findObj(args[i]))!=null)
	{
		v=args[i+2];
		p=args[i+1];
		if (obj.style)
		{
			obj=obj.style;
			if(obj.display=='none')
			{
				v='';
				if(p=='1')
				{
					MM_swapImgRestore();
				}
			}
			else
			{
				v='none';
				if(p=='')
				{
					MM_swapImgRestore();
				}
			}
			//v=(obj.display=='none')?'':(obj.display=='')?'none':v;
			//v=(v=='show')?'':(v=='hide')?'none':v;
		}
		obj.display=v;
    }       
}

//Metodo que verifica la existencia de un mensaje que se ha retornado Via Ajax
function AlertarAjax(element_mensaje)
{
    if(null != element_mensaje.innerHTML && element_mensaje.innerHTML != "")
    {
        alert(element_mensaje.innerHTML);
        element_mensaje.innerHTML = "";
    }
}

//Metodo que direcciona de una pagiana a otra cuando se requiere
function RedireccionarAjax(element_direccion)
{
    if(null != element_direccion.innerHTML && element_direccion.innerHTML != "")
    {
        var direccion_destino = element_direccion.innerHTML;
        element_direccion.innerHTML = "";
        location.href = direccion_destino;
    }
}

//Metodo que se ejecuta antes de enviar la solicitud al servidor
function BeginRequestHandler(sender, args)
{
    element = document.getElementById("btn_enviar");
    if(null != element){element.disabled = true;}
    element = document.getElementById("btn_salvar");
    if(null != element){element.disabled = true;}
    element = document.getElementById("btn_buscar");
    if(null != element){element.disabled = true;}
    element = document.getElementById("btn_salvar_reg");
    if(null != element){element.disabled = true;}
    
    ///Boton Botar Opine
    element = document.getElementById("bt_votar");
    if(null != element){element.disabled = true;}   
    
    ///Boton Entra Logueo
    element = document.getElementById("ingreso_btn_entrar");
    if(null != element){element.disabled = true;}   
    
    ///Boton Enviar Registro Rapido
    element = document.getElementById("btn_enviar_registro");
    if(null != element){element.disabled = true;}      
    
    
    
    //boton Salir terminar sesion
    element = document.getElementById("hlk_salir");
    if(null != element){element.disabled = true;}
    
    //boton Salir califique
    element = document.getElementById("img_calificar");
    if(null != element){element.disabled = true;}  
    
    //Hyperlik Eliminar Formulario Seccion_listar 
    element = document.getElementById("hlk_eliminar");
    if(null != element){element.disabled = true;}  
    
    
        
    
    element = document.getElementById("lst_periodo");
    if(null != element){element.disabled = true;}
    element = document.getElementById("div_ver_todos");
    if(null != element){element.style.visibility = 'hidden';}
}
//Metodo que se ejecuta cuando la solicitud regresa del servidor
function EndRequestHandler(sender, args)
{
    element = document.getElementById("btn_enviar");
    if(null != element){element.disabled = false;}
    
    
    element = document.getElementById("btn_salvar");
    if(null != element){element.disabled = false;}
    element = document.getElementById("btn_buscar");
    if(null != element){element.disabled = false;}
    element = document.getElementById("btn_salvar_reg");
    if(null != element){element.disabled = false;}
    
    //Boton Botar Opine
    element = document.getElementById("bt_votar");
    if(null != element){element.disabled = false;}
    
    ///Boton Entra Logueo
    element = document.getElementById("ingreso_btn_entrar");
    if(null != element){element.disabled = false;}   
    
    ///Boton Enviar Registro Rapido
    element = document.getElementById("btn_enviar_registro");
    if(null != element){element.disabled = false;}   
            
    //boton Salir terminar sesion
    element = document.getElementById("hlk_salir");
    if(null != element){element.disabled = false;}
    
    //boton Salir califique
    element = document.getElementById("img_calificar");
    if(null != element){element.disabled = false;}         
    
    //Hyperlik Eliminar Formulario Seccion_listar 
    element = document.getElementById("hlk_eliminar");
    if(null != element){element.disabled = false;} 
    
    element = document.getElementById("lst_periodo");
    if(null != element){element.disabled = false;}
    element = document.getElementById("div_ver_todos");
    if(null != element){element.style.visibility = 'visible';}
    //Se envian los mensajes generados por el combo sencillo
    if(typeof(ids_combo) != 'undefined' && null != ids_combo)
    {
        for (var i=0; i <= ids_combo.length; i++)
        {
            element = document.getElementById(ids_combo[i]);
            if (null != element){AlertarAjax(element);}   
        }
    }
    //Genera un alert si este existe
    element = document.getElementById("lbl_mensaje_ajax");
    if (null != element){AlertarAjax(element);}
    
    //Redirecciona a una pagina de ser requerido
    element = document.getElementById("lbl_mensaje_ajax_registro");
    if (null != element){RedireccionarAjax(element);}
    
    //Redirecciona a una pagina de ser requerido
    element = document.getElementById("ingreso_lbl_direccion_ajax_ingreso");
    if (null != element){RedireccionarAjax(element);}
    
    //Redirecciona a una pagina de ser requerido
    element = document.getElementById("lbl_mensaje_ajax_registro_largo");
    if (null != element){RedireccionarAjax(element);}
}


function cambiarTamanos(accion)
{

	var links = document.getElementsByTagName("link");
	for(var i=0; i<links.length; i++)
	{
		if(links[i].getAttribute("rel").indexOf("style")!=-1)
		{
		    if(accion==1)
		    {
			    links[i].href = "../general/estilosEducador.css";
			    
			    var ctrl_txtU = document.getElementById("ingreso_txt_usuario");
			    var ctrl_txtP = document.getElementById("ingreso_txt_clave");
			    
			    if(null != ctrl_txtU && null != ctrl_txtP)
			    {
			        ctrl_txtU.style.width = "130";
			        ctrl_txtP.style.width = "130";
			    }
			}
		    if(accion==2)
		    {
			    links[i].href = "../general/estilosEducador1.css";
			    			    
			    var ctrl_txtU = document.getElementById("ingreso_txt_usuario");
			    var ctrl_txtP = document.getElementById("ingreso_txt_clave");
			    if(null != ctrl_txtU && null != ctrl_txtP)
			    {
			        ctrl_txtU.style.width = "120";
			        ctrl_txtP.style.width = "120";
			    }			   
			}
		    if(accion==3)
			    links[i].href = "../general/estilosEducador2.css"
		}
	}
}

function cambiarTamanosOnline(accion)
{

	var links = document.getElementById("hoja_dinamica");
	
		if(accion=='normal')
			links.href = "../general/estilosEducadorOnline.css"			
		if(accion=='menor')
			links.href = "../general/estilosEducadorOnline1.css"
		if(accion=='mayor')
			links.href = "../general/estilosEducadorOnline2.css"
		
}

function AsignarFoco(e)
{

var keynum
var control = 0;

if(window.event) // IE
{
    keynum = e.keyCode
    if(keynum == 13 )
    {
        document.getElementById('ingreso_btn_entrar').focus();
        document.getElementById('ingreso_btn_entrar').click();       
        document.getElementById('ingreso_btn_entrar').blur();       
    }
    

}
else if(e.which) // Netscape/Firefox/Opera
{
    keynum = e.which
    if(keynum == 13 )
    {     
        
        document.getElementById('ingreso_btn_entrar').focus();
        document.getElementById('ingreso_btn_entrar').click();       
        document.getElementById('ingreso_btn_entrar').blur();        
       
    }    
    
}
}


function AsignarFocoOnline(e)
{

var keynum
var control = 0;

if(window.event) // IE
{
    keynum = e.keyCode
    if(keynum == 13 )
    {
        document.getElementById('ImageButton1').focus();
        document.getElementById('ImageButton1').click();       
        document.getElementById('ImageButton1').blur();       
    }
    

}
else if(e.which) // Netscape/Firefox/Opera
{
    keynum = e.which
    if(keynum == 13 )
    {     
        
        document.getElementById('ImageButton1').focus();
        document.getElementById('ImageButton1').click();       
        document.getElementById('ImageButton1').blur();        
       
    }    
    
}
}


function AgregarFavoritos(Titulo,URL) 
{
      /* Condición para el navegador Firefox */
      if(navigator.appName=="Netscape")
      {
            /* Agrega la página a favoritos y asigna un título al enlace */
            window.sidebar.addPanel(Titulo,URL,""); 
      }

      /* Condición para el navegador IE */
      if (navigator.appName=="Microsoft Internet Explorer")
      {
            /* Agrega la página a favoritos y asigna un título al enlace */
            window.external.AddFavorite(URL,Titulo);
      }
  }


/********************Inicio Funciones para el drop in box *****************************************************/
var ie = document.all
var dom = document.getElementById
var ns4 = document.layers
var calunits = document.layers ? "" : "px"

var bouncelimit = 32 //(must be divisible by 8)
var direction = "up"

function initbox(divId) {
    if (!dom && !ie && !ns4)
        return
    crossobj = (dom) ? document.getElementById(divId).style : ie ? document.all.dropin : document.dropin
    scroll_top = (ie) ? truebody().scrollTop : window.pageYOffset
    crossobj.top = scroll_top - 250 + calunits
    crossobj.visibility = (dom || ie) ? "visible" : "show"
    dropstart = setInterval("dropin()", 50)
}

function dropin() {
    scroll_top = (ie) ? truebody().scrollTop : window.pageYOffset
    if (parseInt(crossobj.top) < 100 + scroll_top)
        crossobj.top = parseInt(crossobj.top) + 40 + calunits
    else {
        clearInterval(dropstart)
        bouncestart = setInterval("bouncein()", 50)
    }
}

function bouncein() {
    crossobj.top = parseInt(crossobj.top) - bouncelimit + calunits
    if (bouncelimit < 0)
        bouncelimit += 8
    bouncelimit = bouncelimit * -1
    if (bouncelimit == 0) {
        clearInterval(bouncestart)
    }
}

function dismissbox() {
    if (window.bouncestart) clearInterval(bouncestart)
    crossobj.visibility = "hidden"
}

function truebody() {
    return (document.compatMode && document.compatMode != "BackCompat") ? document.documentElement : document.body
}
/*Fin funciones Drop in Box*/
