/* 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/WDFundEmasagra.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("
");
else
document.write("
");
}
}
}
}