function Organismo(){this.id=null;this.nombre=null;this.idComunidadAutonoma=null;this.idProvincia=null;this.nombreProvincia=null;this.idMunicipio=null;this.nombreProvinciaMunicipio=null;this.idSuperior=null;this.unidadesInferiores=null;this.activa=true;}Organismo.deserializarDeXML=function(elementoOrganismo){var organismo=new Organismo();organismo.id=elementoOrganismo.getAttribute("id");var elementoNombre=getPrimerElementoHijoDeTipo(elementoOrganismo,"nombre",false);organismo.nombre=elementoNombre==null||elementoNombre.firstChild==null?null:elementoNombre.firstChild.nodeValue;var elementoComunidadAutonoma=getPrimerElementoHijoDeTipo(elementoOrganismo,"comunidad_autonoma",false);organismo.idComunidadAutonoma=elementoComunidadAutonoma==null?null:ComunidadAutonoma.deserializarDeXML(elementoComunidadAutonoma).id;var elementoProvincia=getPrimerElementoHijoDeTipo(elementoOrganismo,"provincia",false);if(elementoProvincia!=null){var provincia=Provincia.deserializarDeXML(elementoProvincia);organismo.idProvincia=provincia.id;organismo.nombreProvincia=provincia.nombre;}var elementoMunicipio=getPrimerElementoHijoDeTipo(elementoOrganismo,"municipio",false);if(elementoMunicipio!=null){var municipio=Municipio.deserializarDeXML(elementoMunicipio);organismo.idMunicipio=municipio.id;organismo.nombreProvinciaMunicipio=municipio.provincia.nombre;}var elementoUnidadSuperior=getPrimerElementoHijoDeTipo(elementoOrganismo,"unidad_superior",false);organismo.idSuperior=elementoUnidadSuperior==null?null:Organismo.deserializarDeXML(elementoUnidadSuperior).id;var elementoUnidadesInferiores=getPrimerElementoHijoDeTipo(elementoOrganismo,"unidades_inferiores",false);if(elementoUnidadesInferiores!=null){organismo.unidadesInferiores=new Array();if(elementoUnidadesInferiores.childNodes){var elementosHijo=elementoUnidadesInferiores.childNodes;for(var i=0;i<elementosHijo.length;i++){organismo.unidadesInferiores.push(Organismo.deserializarDeXML(elementosHijo[i]));}}}var elementoActiva=getPrimerElementoHijoDeTipo(elementoOrganismo,"activa",false);if(elementoActiva==null||elementoActiva.firstChild==null){organismo.activa=true;}else{if(elementoActiva.firstChild.nodeValue.toLowerCase()=="false"){organismo.activa=false;}else{organismo.activa=Boolean(elementoActiva.firstChild.nodeValue);}}return organismo;};function enviarBusquedaOrganismos(urlBase,callback,nombre,maxDevueltos,maxEnServidor){var mensaje='<?xml version="1.0" encoding="ISO-8859-15" standalone="yes"?><infobox><mensaje id="busqueda_organismos" ver=""><ida>';mensaje+='<param id="busqueda"><![CDATA['+nombre+"]]></param>";if(maxDevueltos!=null){mensaje+='<param id="max_devueltos">'+maxDevueltos+"</param>";}if(maxEnServidor!=null){mensaje+='<param id="max_en_servidor">'+maxEnServidor+"</param>";}mensaje+="</ida></mensaje></infobox>";enviarMensaje(urlBase+"/mensajeria_org",mensaje,callback);}function procesarXmlBusquedaOrganismos(dom){var resultadoBusqueda=new ResultadoBusqueda();var elementoOrganismos=getPrimerElementoHijoDeTipo(getElementoVuelta(dom),"organismos",false);resultadoBusqueda.inicializar(dom,elementoOrganismos);if(elementoOrganismos!=null&&elementoOrganismos.childNodes){var elementosHijo=elementoOrganismos.childNodes;for(var i=0;i<elementosHijo.length;i++){resultadoBusqueda.lista.push(Organismo.deserializarDeXML(elementosHijo[i]));}if(resultadoBusqueda.totalEnBD==null){resultadoBusqueda.totalEnBD=resultadoBusqueda.lista.length;}}return resultadoBusqueda;}function enviarIsEnJerarquia(urlBase,callback,idOrganismo){var mensaje='<?xml version="1.0" encoding="UTF-8" standalone="yes"?><infobox><mensaje id="is_en_jerarquia" ver=""><ida>';mensaje+='<param id="id_organismo">'+idOrganismo+"</param>";mensaje+="</ida></mensaje></infobox>";enviarMensaje(urlBase+"/mensajeria_org",mensaje,callback);}function enviarJerarquiaOrganismo(urlBase,callback,idOrganismo){var mensaje='<?xml version="1.0" encoding="UTF-8" standalone="yes"?><infobox><mensaje id="jerarquia_organismo" ver=""><ida>';mensaje+='<param id="id_organismo">'+idOrganismo+"</param>";mensaje+="</ida></mensaje></infobox>";enviarMensaje(urlBase+"/mensajeria_org",mensaje,callback);}function procesarXmlJerarquiaOrganismo(dom){var elementoOrganismo=getPrimerElementoHijoDeTipo(getElementoVuelta(dom),"organismo",false);return Organismo.deserializarDeXML(elementoOrganismo);}function enviarLocalizacionOrganismo(urlBase,callback,idOrganismo){var mensaje='<?xml version="1.0" encoding="ISO-8859-15" standalone="yes"?><infobox><mensaje id="localizacion_organismo" ver=""><ida>';mensaje+='<param id="id_organismo">'+idOrganismo+"</param>";mensaje+="</ida></mensaje></infobox>";enviarMensaje(urlBase+"/mensajeria_org",mensaje,callback);}function procesarXmlLocalizacionOrganismo(dom){var localizacion=null;var elementoLocalizacion=getPrimerElementoHijoDeTipo(getElementoVuelta(dom),"loc",false);if(elementoLocalizacion!=null){var localizacion=new Localizacion();localizacion.tipo=elementoLocalizacion.getAttribute("tipo");localizacion.id=elementoLocalizacion.getAttribute("id");localizacion.nombre=elementoLocalizacion.firstChild.nodeValue;}return localizacion;}
