function Localizacion(){this.tipo=null;this.id=null;this.nombre=null;this.isContinente=function(){return this.tipo==1;};this.isPais=function(){return this.tipo==2;};this.isComunidadAutonoma=function(){return this.tipo==3;};this.isProvincia=function(){return this.tipo==4;};this.isMunicipio=function(){return this.tipo==5;};this.getNombreConTipo=function(){if(this.tipo==1){return this.nombre+" (continente)";}else{if(this.tipo==2){return this.nombre+" (país)";}else{if(this.tipo==3){return this.nombre+" (comunidad autónoma)";}else{if(this.tipo==4){return this.nombre+" (provincia)";}else{if(this.tipo==5){return this.nombre+" (municipio)";}}}}}};}function Pais(){this.id=null;this.nombre=null;}function ComunidadAutonoma(){this.id=null;this.nombre=null;this.provincias=new Array();this.getProvincia=function(id){for(var i=0;i<this.provincias.length;i++){if(id==this.provincias[i].id){return this.provincias[i];}}return null;};}function Provincia(){this.id=null;this.nombre=null;}function ContextoCadenas(){this.id=null;this.clave=null;}function CadenaMultiidioma(){this.id=null;this.idContextoCadenas=null;this.cadenasTexto=new Array();}CadenaMultiidioma.COD_IDIOMA_ES="es";CadenaMultiidioma.prototype.getCadenaMultiidioma=function(arrayCadenasMultiidioma,idCadenaMultiidioma){for(var i=0;i<arrayCadenasMultiidioma.length;i++){if(arrayCadenasMultiidioma[i].id==idCadenaMultiidioma){return arrayCadenasMultiidioma[i];}}return null;};CadenaMultiidioma.prototype.getTexto=function(codIdioma,codIdiomaPorDefecto){if(codIdiomaPorDefecto==null){codIdiomaPorDefecto="es";}var cadenaTextoBuscada=null;var cadenaTextoPorDefecto=null;for(var i=0;i<this.cadenasTexto.length;i++){cadenaTexto=this.cadenasTexto[i];if(cadenaTexto.codigoIdioma==codIdioma){cadenaTextoBuscada=cadenaTexto;}else{if(cadenaTexto.codigoIdioma==codIdiomaPorDefecto){cadenaTextoPorDefecto=cadenaTexto;}}}if(cadenaTextoBuscada!=null){return cadenaTextoBuscada.cadena;}else{if(cadenaTextoPorDefecto!=null){return cadenaTextoPorDefecto.cadena;}else{if(this.cadenasTexto!=null&&this.cadenasTexto.length>0){return this.cadenasTexto[0].cadena;}else{return"-- no indicado --";}}}};CadenaMultiidioma.prototype.getTextoConIdiomas=function(codIdiomaPorDefecto){if(codIdiomaPorDefecto==null){codIdiomaPorDefecto="es";}var textoVisible=null;var textoIdiomas="";var cadenaTexto;for(var i=0;i<this.cadenasTexto.length;i++){cadenaTexto=this.cadenasTexto[i];if(textoVisible==null||cadenaTexto.codigoIdioma==codIdiomaPorDefecto){textoVisible="["+cadenaTexto.codigoIdioma.toUpperCase()+"] "+cadenaTexto.cadena;}if(textoIdiomas.length>0){textoIdiomas+=", ";}textoIdiomas+="["+cadenaTexto.codigoIdioma.toUpperCase()+"]";}return textoVisible+" "+textoIdiomas;};function Idioma(){this.id=null;this.codigo=null;this.nombre=null;}function CadenaTexto(){this.id=null;this.idIdioma=null;this.codigoIdioma=null;this.cadena=null;}function enviarBusquedaLocalizaciones(callback,continentes,paises,ccaa,provincias,municipios,busqueda){var mensaje='<?xml version="1.0" encoding="ISO-8859-15" standalone="yes"?><infobox><mensaje id="busqueda_localizaciones" ver=""><ida>';mensaje+='<param id="continentes">'+continentes+"</param>";mensaje+='<param id="paises">'+paises+"</param>";mensaje+='<param id="ccaa">'+ccaa+"</param>";mensaje+='<param id="provincias">'+provincias+"</param>";mensaje+='<param id="municipios">'+municipios+"</param>";mensaje+='<param id="busqueda"><![CDATA['+busqueda+"]]></param>";mensaje+="</ida></mensaje></infobox>";enviarMensaje(urlBase+"/mensajeria_loc",mensaje,callback);}function procesarXmlBusquedaLocalizaciones(dom){var localizaciones=new Array();var elementoLocalizaciones=getPrimerElementoHijoDeTipo(getElementoVuelta(dom),"localizaciones",false);if(elementoLocalizaciones!=null){var elementosHijo=elementoLocalizaciones.childNodes;for(var i=0;i<elementosHijo.length;i++){var elementoLoc=elementosHijo[i];var localizacion=new Localizacion();localizacion.tipo=elementoLoc.getAttribute("tipo");localizacion.id=elementoLoc.getAttribute("id");localizacion.nombre=elementoLoc.firstChild.nodeValue;localizaciones.push(localizacion);}}return localizaciones;}function enviarBusquedaCadenasMultiidiomaContexto(callback,idContexto){var mensaje='<?xml version="1.0" encoding="ISO-8859-15" standalone="yes"?><infobox><mensaje id="busqueda_cadenas_multiidioma_contexto" ver=""><ida>';mensaje+='<param id="id_contexto">'+idContexto+"</param>";mensaje+="</ida></mensaje></infobox>";enviarMensaje(urlBase+"/mensajeria_loc",mensaje,callback);}function procesarXmlBusquedaCadenasMultiidiomaContexto(dom){var cadenasMultiidioma=new Array();var elementoCadenasMultiidioma=getPrimerElementoHijoDeTipo(getElementoVuelta(dom),"cadenas_multiidioma",false);if(elementoCadenasMultiidioma!=null){var elementosHijo=elementoCadenasMultiidioma.childNodes;for(var i=0;i<elementosHijo.length;i++){cadenasMultiidioma.push(procesarElementoCadenaMultiidioma(elementosHijo[i]));}}return cadenasMultiidioma;}function procesarElementoCadenaMultiidioma(elementoCadMult){var cadenaMultiidioma=new CadenaMultiidioma();cadenaMultiidioma.id=elementoCadMult.getAttribute("id");var elementosCad=getElementosHijoDeTipo(elementoCadMult,"cad",false);if(elementosCad.length>0){var elementoCad;var cadenaTexto;for(var i=0;i<elementosCad.length;i++){elementoCad=elementosCad[i];cadenaTexto=new CadenaTexto();cadenaTexto.id=elementoCad.getAttribute("id");cadenaTexto.idIdioma=elementoCad.getAttribute("id_idioma");cadenaTexto.codigoIdioma=elementoCad.getAttribute("cod_idioma");cadenaTexto.cadena="";if(elementoCad.firstChild!=null){cadenaTexto.cadena=elementoCad.firstChild.nodeValue;}cadenaMultiidioma.cadenasTexto.push(cadenaTexto);}}return cadenaMultiidioma;}function enviarGuardarCadenaMultiidioma(callback,cadenaMultiidioma){var mensaje='<?xml version="1.0" encoding="ISO-8859-15" standalone="yes"?><infobox><mensaje id="guardar_cadena_multiidioma" ver=""><ida>';mensaje+="<cadena_multiidioma";if(cadenaMultiidioma.id!=null){mensaje+=' id="'+cadenaMultiidioma.id+'"';}mensaje+=' id_contexto="'+cadenaMultiidioma.idContextoCadenas+'"><cadenas_texto>';var cadenaTexto;for(var i=0;i<cadenaMultiidioma.cadenasTexto.length;i++){cadenaTexto=cadenaMultiidioma.cadenasTexto[i];mensaje+="<cadena_texto";if(cadenaTexto.id!=null){mensaje+=' id="'+cadenaTexto.id+'"';}mensaje+=' idioma="'+cadenaTexto.codigoIdioma+'"><![CDATA['+cadenaTexto.cadena+"]]></cadena_texto>";}mensaje+="</cadenas_texto></cadena_multiidioma></ida></mensaje></infobox>";enviarMensaje(urlBase+"/mensajeria_loc",mensaje,callback);}function enviarBorrarCadenaMultiidioma(callback,idCadenaMultiidioma){var mensaje='<?xml version="1.0" encoding="UTF-8" standalone="yes"?><infobox><mensaje id="borrar_cadena_multiidioma" ver=""><ida>';mensaje+='<param id="id_cadena_multiidioma">'+idCadenaMultiidioma+"</param>";mensaje+="</ida></mensaje></infobox>";enviarMensaje(urlBase+"/mensajeria_loc",mensaje,callback);}