
/* HOJA DE FUNCIONES JAVASCRIPT

   Autor: 		Interesa Consultores
   
   --------------------------------------------------------*/
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_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];}
}
/**************************************************************************************************
Función para marcar el menu	
	var cadena_separacion = "_"; //cadena de separación nivel
**************************************************************************************************/
var nivel_menu=0;
function setPage()
{
	var cadena_separacion = "_"; //cadena de separación nivel
	
	var pagina = obtener_nombre_pagina();
		
	seleccionar_enlace(pintar_primer_nivel(cadena_separacion,pagina));
	seleccionar_enlace(pintar_segundo_nivel(cadena_separacion,pagina));
	seleccionar_enlace(pintar_tercer_nivel(pagina));
}




function menu_lista_oculta(){
	var menu1="oferta"
	var carpeta1="/oferta_educativa/"	
	var menu2="solicitud"
	var carpeta2="/solicitud_actividades/"		
	var menu3="investiga"
	var carpeta3="/investiga_casa/"		
	var menu4="ayudanos"
	var carpeta4="/ayudanos/"		
	var menu5="visitaron"
	var carpeta5="/nos_visitaron/"		
	var menu6="concursos"	
	var carpeta6="/concursos_juegos/"	
	
	var mostrar="mostrar"
	var ocultar="oculto"
	var seleccionado="seleccionado"
	/*Ocultar todos los menus*/
	
	var vble_url;
	if(document.location.href){ 
	    vble_url = document.location.href;
	}else{
		vble_url = document.location;
	}
	
	

	

	
	if(vble_url.indexOf(carpeta1)>0){
		
		if(document.getElementById(menu1)){
			var tmp_obj=document.getElementById(menu1);
			tmp_obj.className=seleccionado;
			mostrar_ocultar_menu(tmp_obj,0)/*Accion: 0-Mostrar, 1-Ocultar*/
		}
	}else{
		if(document.getElementById(menu1)){
			var tmp_obj=document.getElementById(menu1);
			mostrar_ocultar_menu(tmp_obj,1)/*Accion: 0-Mostrar, 1-Ocultar*/
		}	
	}
	
	if(vble_url.indexOf(carpeta2)>0){
		if(document.getElementById(menu2)){
			var tmp_obj=document.getElementById(menu2);
			tmp_obj.className=seleccionado;
			mostrar_ocultar_menu(tmp_obj,0)/*Accion: 0-Mostrar, 1-Ocultar*/
		}
	}else{
		if(document.getElementById(menu2)){
			var tmp_obj=document.getElementById(menu2);
			mostrar_ocultar_menu(tmp_obj,1)/*Accion: 0-Mostrar, 1-Ocultar*/
		}	
	}
	
	if(vble_url.indexOf(carpeta3)>0){
		if(document.getElementById(menu3)){
			var tmp_obj=document.getElementById(menu3);
			tmp_obj.className=seleccionado;
			mostrar_ocultar_menu(tmp_obj,0)/*Accion: 0-Mostrar, 1-Ocultar*/
		}
	}else{
		if(document.getElementById(menu3)){
			var tmp_obj=document.getElementById(menu3);
			mostrar_ocultar_menu(tmp_obj,1)/*Accion: 0-Mostrar, 1-Ocultar*/
		}	
	}
	
	if(vble_url.indexOf(carpeta4)>0){
		if(document.getElementById(menu4)){
			var tmp_obj=document.getElementById(menu4);
			tmp_obj.className=seleccionado;
			mostrar_ocultar_menu(tmp_obj,0)/*Accion: 0-Mostrar, 1-Ocultar*/
		}
	}else{
		if(document.getElementById(menu4)){
			var tmp_obj=document.getElementById(menu4);
			mostrar_ocultar_menu(tmp_obj,1)/*Accion: 0-Mostrar, 1-Ocultar*/
		}	
	}
	
	if(vble_url.indexOf(carpeta5)>0){
		if(document.getElementById(menu5)){
			var tmp_obj=document.getElementById(menu5);
			tmp_obj.className=seleccionado;
			mostrar_ocultar_menu(tmp_obj,0)/*Accion: 0-Mostrar, 1-Ocultar*/
		}
	}else{
		if(document.getElementById(menu5)){
			var tmp_obj=document.getElementById(menu5);
			mostrar_ocultar_menu(tmp_obj,1)/*Accion: 0-Mostrar, 1-Ocultar*/
		}	
	}
	
	if(vble_url.indexOf(carpeta6)>0){
		if(document.getElementById(menu6)){
			var tmp_obj=document.getElementById(menu6);
			tmp_obj.className=seleccionado;
			mostrar_ocultar_menu(tmp_obj,0)/*Accion: 0-Mostrar, 1-Ocultar*/
		}
	}else{
		if(document.getElementById(menu6)){
			var tmp_obj=document.getElementById(menu6);
			mostrar_ocultar_menu(tmp_obj,1)/*Accion: 0-Mostrar, 1-Ocultar*/
			
		}	
	}
	
	

}

function mostrar_ocultar_menu(obj,accion)/*Accion: 0-Mostrar, 1-Ocultar*/
{
	var mostrar="mostrar"
	var ocultar="oculto"
	var navegador = navigator.appName
	if (navegador == "Microsoft Internet Explorer"){
		if(accion==0){
			if(obj.childNodes[1]){
					obj.childNodes[1].className=mostrar;
			}
		}else{
			if(obj.childNodes[1]){
					obj.childNodes[1].className=ocultar;
			}
		}
	}else{
		
		if(accion==0){
			if(obj.childNodes[3]){
					obj.childNodes[3].className=mostrar;
			}
		}else{
			if(obj.childNodes[3]){
					obj.childNodes[3].className=ocultar;
			}
		}
		
	}
}

function obtener_nombre_pagina(){
	var vble_url;
	if(document.location.href){ 
	    vble_url = document.location.href;
	}else{
		vble_url = document.location;
	}
	
    return vble_url.slice (vble_url.lastIndexOf('/')+1,vble_url.length);		
}





function pintar_primer_nivel(cadena_separacion,pagina){	
	nivel_menu=1;
	var primer_nivel = pagina;	
	primer_nivel = primer_nivel.slice(0,primer_nivel.indexOf(cadena_separacion));
	return primer_nivel;
}

function pintar_segundo_nivel(cadena_separacion,pagina){	
	
	var segundo_nivel = pagina;

	
	if(pagina.indexOf(cadena_separacion)==pagina.lastIndexOf(cadena_separacion)){	
		//Cuando no hay tercer nivel
		nivel_menu=2;
		segundo_nivel = segundo_nivel.slice(0,segundo_nivel.indexOf('.'));
		
	}else{
		//cuando hay tercer nivel
		
		segundo_nivel = segundo_nivel.slice(0,segundo_nivel.lastIndexOf(cadena_separacion));
		
	}
		return segundo_nivel;
}


function pintar_tercer_nivel(pagina){
	nivel_menu=3;
	var tercer_nivel = pagina;
		tercer_nivel = tercer_nivel.slice(0,tercer_nivel.indexOf('.'));
		return tercer_nivel;
}




function seleccionar_enlace(enlace){
		// .boxNav ul li.selec a
	var array_enlaces = document.getElementsByTagName('a');
	var nombre_class="selec";
	var tag_padre = "LI";
	for(var i=0; i < array_enlaces.length; i++){
		var enlace_menu = array_enlaces[i].href;
		enlace_menu=enlace_menu.slice(enlace_menu.lastIndexOf('/')+1,enlace_menu.lastIndexOf('.'));
		if(enlace_menu.toUpperCase()==enlace.toUpperCase()){
			if(array_enlaces[i].parentNode.tagName==tag_padre){
				var nombre;
				nombre=array_enlaces[i].parentNode.getAttribute(obtenerPropiedadClass());			
				var nombre_class_padre=array_enlaces[i].parentNode.parentNode.parentNode.parentNode.getAttribute(obtenerPropiedadClass());
				
				if(nivel_menu==1 && enlace.indexOf("_")==-1){
					if(nombre_class_padre!=null){
						if (nombre_class_padre.indexOf("boxNav")==-1){
							array_enlaces[i].parentNode.className = nombreClass(nombre,nombre_class);
						}
					}else{
							array_enlaces[i].parentNode.className = nombreClass(nombre,nombre_class);
					}

				}else{
					array_enlaces[i].parentNode.className = nombreClass(nombre,nombre_class);
				}
				
			}
		}
	}
	
}

/*Modificaciones 2*/

//Obtener el atributo para el class según navegador
function obtenerPropiedadClass(){
	if (/MSIE (\d+\.\d+);/.test(navigator.userAgent)){
		
		if(versionNavegador()!=8){
			return 'className';
		}else{
			return 'class';
		}
	}
		return 'class';
	
}


//Obtener el nombre del class a poner
function nombreClass(nombre,class_nuevo){
	
	
	
	if(nombre==null){
				return class_nuevo;
	}else{
		nombre=nombre.replace(" selec", "");
		nombre=nombre.replace("selec", "");
		if(nombre.indexOf(class_nuevo)==-1){
			return nombre+" "+class_nuevo;
		}
	}
	return class_nuevo;
}


//Obtener versión navegador
function getInternetExplorerVersion() {

    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 versionNavegador(){
	return getInternetExplorerVersion();
}

/*Modificaciones 2*/


/**************************************************************************************************
Función para indicar que se abre en ventana nueva los enlaces target=_blank rel=external
**************************************************************************************************/
function externalLinks() {
	var txt_ventana = ". Se abre en ventana nueva";
	var txt_ventana_no_title = " Se abre en ventana nueva.";
	
 if (!document.getElementsByTagName) return;

 var anchors = document.getElementsByTagName("a");
 var tit;
 for (var i=0; i<anchors.length; i++) {

   var anchor = anchors[i];
	
	//sino tiene title lo pone el javascript
	if(anchor.getAttribute("title")){
	}else{
		anchor.title = anchor.innerHTML ;
	}
	
	//Comprobar si el enlace tiene target _blank
	if (anchor.getAttribute("target") == "_blank"){
		if(anchor.getAttribute("title")){
			tit = anchor.getAttribute("title");
			asignar_title(anchor,txt_ventana,txt_ventana_no_title,tit)
		}else{
			tit = anchor.innerHTML;
			asignar_title(anchor,txt_ventana,txt_ventana_no_title,tit)
		}
	}
	
		if(anchor.getAttribute("rel") == "external"){
			anchor.target = "_blank";
			if(anchor.getAttribute("title")){
				tit = anchor.getAttribute("title");
				asignar_title(anchor,txt_ventana,txt_ventana_no_title,tit)
			}else{
				tit = anchor.innerHTML;
				asignar_title(anchor,txt_ventana,txt_ventana_no_title,tit)
			}
		}
		

 }
}

function asignar_title(anchor,txt_ventana,txt_ventana_no_title,tit){
	if(tit.slice(tit.length-1,tit.length)=='.'){
		anchor.title = tit + txt_ventana_no_title;
	}else{
		anchor.title = tit + txt_ventana;
	}
}

/**************************************************************************************************
**************************************************************************************************/



/**************************************************************************************************
**************************************************************************************************/
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];}}
}

window.onload=function()
{
  setPage();
  externalLinks();
	MM_preloadImages('');
}