<!-- Fichero con metodos JavaScript que se utilizan desde las páginas de la web de la DGSP -->


function castellano(){

// frame contenido
  var pagina = window.parent.frames.mainFrame.location.href;
  if (pagina.indexOf("Idioma=va") > 0){
    window.parent.frames.mainFrame.location = pagina.replace("Idioma=va","Idioma=es");
    }else  if (pagina.indexOf("Idioma=es") > 0){
        return;
          } else {
            if (pagina.indexOf("?") > 0){
              window.parent.frames.mainFrame.location = pagina.replace("?","?Idioma=es&");
            } else {
            window.parent.frames.mainFrame.location = window.parent.frames.mainFrame.location + "?Idioma=es";
            }
    }
}

function valenciano(){

// frame contenido
var pagina = window.parent.frames.mainFrame.location.href;
if (pagina.indexOf("Idioma=es") > 0){
  window.parent.frames.mainFrame.location = pagina.replace("Idioma=es","Idioma=va");
}else  if (pagina.indexOf("Idioma=va") > 0){
          return;
       } else {
          if (pagina.indexOf("?") > 0){
              window.parent.frames.mainFrame.location = pagina.replace("?","?Idioma=va&");
          } else {
              window.parent.frames.mainFrame.location = window.parent.frames.mainFrame.location + "?Idioma=va";
          }
      }

}

function abreOpcionOld(menu, ref, desc) {
  // Abrir una página en el marco de contenido, refrescando el resto de marcos
  // Se usa desde el menú lateral, así como desde las páginas de contenido
  window.parent.frames.leftFrame.location = menu
  window.parent.frames.mainFrame.location = ref
  window.parent.frames.upFrame.location = '/framesup1.jsp?ref=' + ref + '&desc=' + desc + '&menu=' + menu
}

function abreOpcion(menu, pagina, menuSup) {
  // Abrir una página en el marco de contenido, refrescando el resto de marcos
  // Se usa desde el menú lateral, así como desde las páginas de contenido
  // Parámetros: * menu --> numOrden
  //		 	 * menuSup --> código del menú, menu y menuSup son la clave primaria de una opcion
  //		 	 * pagina --> página (html / jsp) a mostrar en el marco de contenido

  // Construir la página con el parámetro Opción para la vuelta atrás
  if (pagina.indexOf("?") > 0){  // ya tiene parámetros
    if (pagina.indexOf("Opcion=")==-1)  // EGR solo añadimos si no existe ya la opcion
       pagina = pagina + '&Opcion=' + menu + '&MenuSup=' + menuSup;
    else
    	pagina = pagina + '&MenuSup=' + menuSup;
  }else
    pagina = pagina + '?Opcion=' + menu + '&MenuSup=' + menuSup;

  window.parent.frames.mainFrame.location = pagina;
  // Eliminarmos el refresco del menú superior ya que el localizador ya no aparece
  // window.parent.frames.upFrame.location = '/framesup1.jsp?Menu=' + menuSup + '&MenuRef=' + menu;
  // Eliminamos el refresco del menú lateral ya que se produce con javascript
  // window.parent.frames.leftFrame.location = '/menuLateral.jsp?Opcion=' + menuSup + '&menuDespl='+menu;
}

function cerrarSesion () {
  // Cierra sesion
//  window.parent.frames.leftFrame.location = '/menuLateral.jsp?New&Autentificar=Autentificar';
  window.parent.frames.leftFrame.location = '/menuLateral.jsp?Autentificar=Autentificar';
  window.parent.frames.mainFrame.location = '/contenido.jsp';
  window.parent.frames.upFrame.location = '/framesup1.jsp?New&Autentificar=Autentificar';
  // window.parent.frames.upFrame.location = '/framesup1.jsp';

}

//función que abre opciones si pinchamos en el buscador
function abreOpcionBuscador(menu, pagina, menuSup) {
  // Abrir una página en el marco de contenido, refrescando el resto de marcos
  // Se usa desde el menú lateral, así como desde las páginas de contenido
  // Parámetros: * menu --> numOrden
  //		 	 * menuSup --> código del menú, menu y menuSup son la clave primaria de una opcion
  //		 	 * pagina --> página (html / jsp) a mostrar en el marco de contenido

  // Construir la página con el parámetro Opción para la vuelta atrás
    if (pagina.indexOf("?") > 0)  // ya tiene parámetros
    pagina = pagina + '&Opcion=' + menu
  else
    pagina = pagina + '?Opcion=' + menu

  // MenuSup
  pagina = pagina + '&MenuSup=' + menuSup;

  window.parent.frames.mainFrame.location = pagina
  //window.parent.frames.upFrame.location = '/framesup1.jsp?Menu=' + menuSup + '&MenuRef=' + menu
  //window.parent.frames.leftFrame.location = '/menuLateral.jsp?Opcion=' + menu + '&MenuOpcion=' + menuSup
}



//codifico los & de una url para poder pasarla como parametro de otra url
//pagina --> página (html / jsp) a codificar
function codificaUrl(pagina)
{
	var pag = "";
	for (var x = 0;x<pagina.length;x++)
	{
		if (pagina.substring(x,x+1)=="&")
			pag = pag + "~38~";
		else
			pag = pag + pagina.substring(x,x+1);
	}//fin for

	return pag;
}// fin codificaUrl(pagina)

//función que abre opciones si pinchamos en el buscador
function abreOpcionBuscadorVentana(menu, pagina, menuSup)
{
	//var win = window.open('/scriptslib/scriptsweb.jsp?menu='+ menu + "&pagina=" + pagina + "&menuSup=" + menuSup, '', '')
	var win = window.open('/buscador/scriptsweb.jsp?menu='+ codificaUrl(menu) + "&pagina=" + codificaUrl(pagina) + "&menuSup=" + codificaUrl(menuSup), '', '')
	//win.location.href='javascript:abreOpcionBuscador(' + menu + ',' + pagina + ',' + menuSup + ')'
}





//Abre la página de un centro cuando venimos del buscador
function abreOpcionCentro(pagina) {
  //		 	 * pagina --> página (html / jsp) a mostrar de centros

  //window.parent.location = 'http://localhost:8888/centros/cenBusc.jsp' + '?Pag=' + codificaUrl(pagina);
   window.top.location = '/centros/cenBusc.jsp' + '?Pag=' + codificaUrl(pagina);
  //Window.top.location = pagina;
}


//Abre la página de un centro cuando venimos del buscador en una ventana nueva
function abreOpcionCentroVentana(pagina)
{

  var hijo = hijoActividades = window.open('/centros/cenBusc.jsp' + '?Pag=' + codificaUrl(pagina), '', '') ;
  //hijo.location.href = ''
}//fin abreOpcionCentroVentana

function abreOpcionIdioma(menu, pagina, menuSup) {
  // Abrir una página en el marco de contenido, refrescando el resto de marcos
  // Se usa desde el menú lateral, así como desde las páginas de contenido
  // Parámetros: * menu --> numOrden
  //		 	 * menuSup --> código del menú, menu y menuSup son la clave primaria de una opcion
  //		 	 * pagina --> página (html / jsp) a mostrar en el marco de contenido

  // Construir la página con el parámetro Opción para la vuelta atrás
  if (pagina.indexOf("?") > 0)  // ya tiene parámetros
    pagina = pagina + '&Opcion=' + menu;
  else
    pagina = pagina + '?Opcion=' + menu;
  window.parent.frames.mainFrame.location = pagina;
  enl = window.parent.frames.upFrame.location.href;
  window.parent.frames.upFrame.location = '/framesup1.jsp' + enl.substring(enl.indexOf('?'), enl.length);
  window.parent.frames.leftFrame.location = '/menuLateral.jsp?Opcion=' + menu;
}

function abreOpcionFinal (menu, pagina, menuSup) {
  // Abrir una página que ya no tiene más hijas (no tiene submenú asociado)
  // Construir la página con el parámetro Opción para la vuelta atrás
  // Parámetros: * menu --> código del menú
  //		 	 * menuSup --> numOrden ,  menu y menu Sup son la clave primaria de una opcion
  //		 	 * pagina --> página (html / jsp) a mostrar en el marco de contenido
    if (pagina.indexOf("?") > 0)  // ya tiene parámetros
      pagina = pagina + '&Opcion=' + menu + '&MenuSup=' + menuSup;
    else
      pagina = pagina + '?Opcion=' + menu + '&MenuSup=' + menuSup;
    window.parent.frames.mainFrame.location = pagina
    window.parent.frames.upFrame.location = '/framesup1.jsp?Menu=' + menu + '&MenuRef=' + menuSup
}

function abreOpcionSeccionFinal (menu, pagina, menuSup, seccion) {
  // Abrir una página que ya no tiene más hijas (no tiene submenú asociado)
  // Construir la página con el parámetro Opción para la vuelta atrás
  // Utilizada en las paginas de programas para el acceso a las secciones
  // Parámetros: * menu --> código del menú
  //		 	 * menuSup --> numOrden ,  menu y menu Sup son la clave primaria de una opcion
  //		 	 * pagina --> página (html / jsp) a mostrar en el marco de contenido
    if (pagina.indexOf("?") > 0)  // ya tiene parámetros
      pagina = pagina + '&MenuSup=' + menuSup + '&Opcion=' + menu + '#' + seccion;
      // pagina = pagina + '&MenuSup=' + menuSup + '&Opcion=' + menu;
    else
      pagina = pagina + '?MenuSup=' + menuSup + '&Opcion=' + menu + '#' + seccion;
      // pagina = pagina + '?MenuSup=' + menuSup + '&Opcion=' + menu;

    window.parent.frames.mainFrame.location = pagina
    window.parent.frames.upFrame.location = '/framesup1.jsp?Menu=' + menu + '&MenuRef=' + menuSup
}


function abreOpcionSeccionFinal2 (menu, pagina, menuSup, seccion) {
  // Abrir una página que ya no tiene más hijas (no tiene submenú asociado)
  // Construir la página con el parámetro Opción para la vuelta atrás
  // Utilizada en las paginas de programas para el acceso a las secciones
  // Parámetros: * menu --> código del menú
  //		 	 * menuSup --> numOrden ,  menu y menu Sup son la clave primaria de una opcion
  //		 	 * pagina --> página (html / jsp) a mostrar en el marco de contenido
    if (pagina.indexOf("?") > 0)  // ya tiene parámetros
      pagina = pagina + '&MenuSup=' + menuSup + '&Opcion=' + menu + '#' + seccion;
      // pagina = pagina + '&MenuSup=' + menuSup + '&Opcion=' + menu;
    else
      pagina = pagina + '?MenuSup=' + menuSup + '&Opcion=' + menu + '#' + seccion;
      // pagina = pagina + '?MenuSup=' + menuSup + '&Opcion=' + menu;

    window.parent.frames.mainFrame.location = pagina
    //window.parent.frames.upFrame.location = '/framesup1.jsp?Menu=' + menu + '&MenuRef=' + menuSup
}

function abreOpcionSeccionFinal2 (menu, pagina, menuSup, seccion, nivel) {
  // Abrir una página que ya no tiene más hijas (no tiene submenú asociado)
  // Construir la página con el parámetro Opción para la vuelta atrás
  // Utilizada en las paginas de programas para el acceso a las secciones
  // Parámetros: * menu --> código del menú
  //		 	 * menuSup --> numOrden ,  menu y menu Sup son la clave primaria de una opcion
  //		 	 * pagina --> página (html / jsp) a mostrar en el marco de contenido
    if (pagina.indexOf("?") > 0)  // ya tiene parámetros
      pagina = pagina + '&MenuSup=' + menuSup + '&Opcion=' + menu + '#' + seccion;
      // pagina = pagina + '&MenuSup=' + menuSup + '&Opcion=' + menu;
    else
      pagina = pagina + '?MenuSup=' + menuSup + '&Opcion=' + menu + '#' + seccion;
      // pagina = pagina + '?MenuSup=' + menuSup + '&Opcion=' + menu;

    window.parent.frames.mainFrame.location = pagina
    //window.parent.frames.upFrame.location = '/framesup1.jsp?Menu=' + menu + '&MenuRef=' + menuSup
}

function irOpcion (menu, pagina, menuSup, menuRefSup) {
  // Usado para volver al nivel superior desde una página inferior (link con el botón de "back")
  // Parámetros: * menu --> código del menú
  //		 	 * menuSup --> código Menu
  //		 	 * menuRefSup --> numOrden ,  menu y menu Sup son la clave primaria de una opcion
  //		 	 * pagina --> página (html / jsp) a mostrar en el marco de contenido
  window.parent.frames.leftFrame.location = '/menuLateral.jsp?Opcion=' + menuSup + '&menuDespl='+menu;
  // Construir la página con el parámetro Opción para la vuelta atrás
  if (pagina.indexOf("Opcion") < 0) {
  if (pagina.indexOf("?") > 0 && pagina.indexOf("Opcion") < 0 )  // ya tiene parámetros y no incluye la opción
      pagina = pagina + '&Opcion=' + menu
    else
      pagina = pagina + '?Opcion=' + menu
 }
  window.parent.frames.mainFrame.location = pagina
  window.parent.frames.upFrame.location = '/framesup1.jsp?Menu=' + menuSup + '&MenuRef=' + menuRefSup
}

function abrePagina(pagina) {
  // Abrir una página a pantalla completa (no en ningún marco)
  window.parent.location = pagina
}

function abreNuevaPagina (pagina) {
  // Abrir una página en una nueva ventana de navegador
  window.open(pagina)
}

// Función para accesos directos
function getRutaFoto() {
  return "/DgspPortal/fotos/";
}
// Función para accesos directos
function getRutaDoc() {
  return "/DgspPortal/docs/";
}

function getIcono(documento) {
  var ext = documento.substring(documento.lastIndexOf('.')+1).toUpperCase();
  if (ext.length <=0 ) return "icono_altres.gif";
  if (ext == "DOC") { return "icono_Word.gif"; }
  if (ext == "PDF") { return "icono_PDF.gif"; }
  if (ext == "PPT" || ext == "PPS") { return "d_PowerPoint.gif"; }
  if (ext == "GIF" || ext == "JPG" || ext == "JPEG") { return "icono_JPG.gif"; }
  if (ext == "XLS" || ext == "CSV") { return "icono_Excel.gif"; }
  if (ext == "ZIP" || ext == "RAR") { return "icono_Zip.gif"; }
  if (ext == "HTML" || ext == "HTM") { return "icono_HTML.gif"; }
  // Resto de ficheros
  return "icono_altres.gif";
}

function MM_goToURL() {
  var i, args=MM_goToURL.arguments; document.MM_returnValue = false;
  for (i=0; i<(args.length-1); i+=2) eval(args[i]+".location='"+args[i+1]+"'");
}


function abreOpcion(menu, pagina, menuSup, nivel) {
  // Abrir una página en el marco de contenido, refrescando el resto de marcos
  // Se usa desde el menú lateral, así como desde las páginas de contenido
  // Parámetros: * menu --> numOrden
  //		 	 * menuSup --> código del menú, menu y menuSup son la clave primaria de una opcion
  //		 	 * pagina --> página (html / jsp) a mostrar en el marco de contenido

  // Construir la página con el parámetro Opción para la vuelta atrás
  if (pagina.indexOf("?") > 0){  // ya tiene parámetros
    if (pagina.indexOf("Opcion=")==-1)  // EGR solo añadimos si no existe ya la opcion
       pagina = pagina + '&Opcion=' + menu + '&MenuSup=' + menuSup;
    else
    	pagina = pagina + '&MenuSup=' + menuSup;
  }else
    pagina = pagina + '?Opcion=' + menu + '&MenuSup=' + menuSup;
  pagina = pagina + '&Nivel=' + nivel;
  window.parent.frames["mainFrame"].location = pagina;
}


function abreOpcion2(menu, pagina, menuSup) {
  // Abrir una página en el marco de contenido, refrescando el resto de marcos
  // Se usa desde las páginas de contenido, para referenciar a otra parte del programa
  // Parámetros: * menu --> numOrden
  //		 	 * menuSup --> código del menú, menu y menuSup son la clave primaria de una opcion
  //		 	 * pagina --> página (html / jsp) a mostrar en el marco de contenido

  // Construir la página con el parámetro Opción para la vuelta atrás
  if (pagina.indexOf("?") > 0){  // ya tiene parámetros
    if (pagina.indexOf("Opcion=")==-1)  // EGR solo añadimos si no existe ya la opcion
       pagina = pagina + '&Opcion=' + menu + '&MenuSup=' + menuSup;
    else
       pagina = pagina + '&MenuSup=' + menuSup;
  }else
    pagina = pagina + '?Opcion=' + menu + '&MenuSup=' + menuSup;

  pagina = pagina + '&Nivel=2';

  window.parent.frames.mainFrame.location = pagina
  window.parent.frames.upFrame.location = '/framesup1.jsp?Menu=' + menu + '&MenuRef=' + menuSup;
}

function abreOpcionFinal (menu, pagina, menuSup, nivel) {
  // Abrir una página que ya no tiene más hijas (no tiene submenú asociado)
  // Construir la página con el parámetro Opción para la vuelta atrás
  // Parámetros: * menu --> código del menú
  //		 	 * menuSup --> numOrden ,  menu y menu Sup son la clave primaria de una opcion
  //		 	 * pagina --> página (html / jsp) a mostrar en el marco de contenido
    if (pagina.indexOf("?") > 0)  // ya tiene parámetros
      pagina = pagina + '&Opcion=' + menu + '&MenuSup=' + menuSup;
    else
      pagina = pagina + '?Opcion=' + menu + '&MenuSup=' + menuSup;
    pagina = pagina + '&Nivel=' + nivel
    window.parent.frames.mainFrame.location = pagina
    window.parent.frames.upFrame.location = '/framesup1.jsp?Menu=' + menu + '&MenuRef=' + menuSup
}

function abreOpcionSeccionFinal (menu, pagina, menuSup, seccion, nivel) {
  // Abrir una página que ya no tiene más hijas (no tiene submenú asociado)
  // Construir la página con el parámetro Opción para la vuelta atrás
  // Utilizada en las paginas de programas para el acceso a las secciones
  // Parámetros: * menu --> código del menú
  //		 	 * menuSup --> numOrden ,  menu y menu Sup son la clave primaria de una opcion
  //		 	 * pagina --> página (html / jsp) a mostrar en el marco de contenido


    if (pagina.indexOf("?") > 0)  // ya tiene parámetros
      pagina = pagina + '&MenuSup=' + menuSup + '&Seccion=' + seccion + '&Nivel=' + nivel + '&Opcion=' + menu + '#' + seccion;
      //pagina = pagina + '&MenuSup=' + menuSup + '&Opcion=' + menu + '#' + seccion;
    else
      pagina = pagina + '?MenuSup=' + menuSup + '&Seccion=' + seccion + '&Nivel=' + nivel + '&Opcion=' + menu + '#' + seccion;
      //pagina = pagina + '?MenuSup=' + menuSup + '&Opcion=' + menu + '#' + seccion;
    //pagina = pagina + '&Nivel=' + nivel
    window.parent.frames.mainFrame.location = pagina
    // window.parent.frames.upFrame.location = '/framesup1.jsp?Menu=' + menu + '&MenuRef=' + menuSup
}


function irOpcion (menu, pagina, menuSup, menuRefSup,nivel) {
  // Usado para volver al nivel superior desde una página inferior (link con el botón de "back")
  // Parámetros: * menu --> código del menú
  //		 	 * menuSup --> código Menu
  //		 	 * menuRefSup --> numOrden ,  menu y menu Sup son la clave primaria de una opcion
  //		 	 * pagina --> página (html / jsp) a mostrar en el marco de contenido
  //window.parent.frames.leftFrame.location = '/menuLateral.jsp?Opcion=' + menuSup + '&menuDespl='+menu;
  // Construir la página con el parámetro Opción para la vuelta atrás
  if (pagina.indexOf("Opcion") < 0) {
  if (pagina.indexOf("?") > 0 && pagina.indexOf("Opcion") < 0 )  // ya tiene parámetros y no incluye la opción
      // pagina = pagina + '&Opcion=' + Menu
      pagina = pagina + '&Opcion=' + menu + '&MenuSup=' + menuSup;
    else
      // pagina = pagina + '?Opcion=' + Menu
      pagina = pagina + '?Opcion=' + menu + '&MenuSup=' + menuSup;
 } else {
       pagina = pagina + '&MenuSup=' + menuSup;
 }
 pagina = pagina + '&Nivel=' + nivel
  window.parent.frames.mainFrame.location = pagina
  //window.parent.frames.upFrame.location = '/framesup1.jsp?Menu=' + menuSup + '&MenuRef=' + menuRefSup
}



function detectarflash(){
	//********cambiar los siguientes datos*************
	//flashpage = "flash.htm"
	//upgradepage = "plugin-flash.htm"
	//nonflashpage = "html.htm"
	//cantdetectpage = "no-se-pudo-detectar-plugin.html"
	//**************************************************
var noautoinstall = "";
if (navigator.appName == "Microsoft Internet Explorer" &&
     (navigator.appVersion.indexOf("Mac") != -1 &&
      navigator.appVersion.indexOf("3.1") != -1)){
   noautoinstall = "true";
}

// Plugin instalado, IE, retorna de la función
if (navigator.appName == "Microsoft Internet Explorer" && noautoinstall != "true"){
   //window.location=flashpage;
   return true;
}
else if(navigator.plugins){
  	// Plugin instalado, Netscape/Mozilla
	if(navigator.plugins["Shockwave Flash"]){
		//window.location=flashpage;
                return true;
	}
        // Plugin instalado, version antigua
	else if(navigator.plugins["Shockwave Flash 2.0"]){
		//window.location=upgradepage;
                return false;
            }
     	     else{
		//window.location=nonflashpage;
                return false;
            }
    }

    else {
	//window.location=cantdetectpage;
        return false;
    }

}

