/* EJECUCIÓN: Desde el formulario inicial y el "wF.Cabecera" PARÁMETROS: * No hay DESCRIPCIÓN: Se encarga de mostrar las banderas correspondientes a los idiomas que vienen determinados por el documento de configuración HISTÓRICO DOCUMENTOS: 12/09/01 Edu Martinell -- Creación función. */ function cambiaidioma(idioma) { var loc=top.location.href; // url actual var path=top.location.pathname; //path actual var query=top.location.search; // query string var formulario=path.substring(path.lastIndexOf("/")+1,path.length); //formulario pasado por URL if (formulario=='Inicio') { location.href=loc.substring(0,loc.length-3) +idioma; } else { if (top.contenidos.document.forms[0]) { formulario=top.contenidos.document.forms[0].formulario.value; //formulario visualizado actualmente formanterior=query.substring(query.indexOf("&contenido=")+11,query.indexOf("&idioma=")); //Se realiza un tratamiento especial para el caso de ATC, ya que puede venir de un Openform para un idioma y tener que ser //OpenDocument para otro en función si tiene documento para la parte derecha del texto LOPD o no. if (formulario=="" || formulario=="F.SATC"){ switch (idioma) { case 'VAL':formulario="F.SATC";break; case 'GAL':formulario="wF.SATC";break; case 'EUZ':formulario="wF.SATC";break; case 'CAS':formulario="F.SATC";break; case 'CAT':formulario="F.SATC";break; } } //Se realiza un tratamiento especial para el caso de Servicios, ya que se abre desde el formulario F.SOferta y cuando se cambia de //idioma ha de volver a este formulario y no al de servicios if (formulario == "F.SServicios") { formulario="F.SOferta" } query=query.replace(formanterior, formulario); propia=(top.contenidos.document.forms[0].home.value==document.forms[0].home.value) ? 'si':'no'; propianterior=query.substr(query.indexOf("&propia=")+8,2); query=query.replace(propianterior, propia); } temp="wM.Inicio?OpenFrameset"+query.substring(query.indexOf("&"),query.length); url_completa=temp.substring(0,temp.length-3); top.location.href=url_completa +idioma; } } function Mostrar_banderas(idiomas) { var lista_idiomas=idiomas.split(", "); // lista de idiomas de la web var loc=top.location.href; // url actual var idioma_actual=loc.substr(loc.lastIndexOf("&idioma=")+8,3); //idioma actual var mensaje=new Array(); var nav=navigator.appName; var miversion=navigator.appVersion.substr(0, 1); mensaje['CAS']= "en castellano"; mensaje['CAT']= "en català"; mensaje['VAL']= "en valencià"; mensaje['GAL']= "en galego"; mensaje['EUZ']= "en euskera"; mensaje['FRA']= "en francais"; mensaje['ING']= "in english"; mensaje['ALE']= "in deutch"; if (idioma_actual==-1 | idioma_actual=='EUZ' | idioma_actual=='FRA' | idioma_actual=='ALE'| idioma_actual=='ING') // si no hay idioma seleccionado en el url se muestra página de error { top.location.href=('/webdas/montilla.nsf/$$ReturnGeneralError?Openform'); } else { for (i=0;i<=lista_idiomas.length-1;i++) { idioma=lista_idiomas[i].toUpperCase(); if ( idioma!=idioma_actual ) { //se muestran las banderas con link al formulario actual pero con el idioma correspondiente if (nav=='Netscape') document.write("\""+mensaje[idioma]+"\""); else document.write("" + mensaje[idioma] + ""); } } } }