function Fuente(){this.id=null;this.tipo=null;this.nombre=null;this.descripcion=null;this.urlInicio=null;this.ordenProcesamiento=null;this.notasProcesamiento=null;this.parteComunUrls=null;this.urlsDirectas=false;this.notasParaLectores=null;this.idUsuarioResponsable=null;this.diasPublicacion=null;this.diasEntreRevisiones=null;}Fuente.deserializarDeXML=function(elementoFuente){var fuente=null;if(elementoFuente.getAttribute("id")==null){return null;}else{fuente=new Fuente();}fuente.id=elementoFuente.getAttribute("id");var elementoNombre=getPrimerElementoHijoDeTipo(elementoFuente,"nombre",false);fuente.nombre=elementoNombre==null||elementoNombre.firstChild==null?null:elementoNombre.firstChild.nodeValue;var elementoTipo=getPrimerElementoHijoDeTipo(elementoFuente,"tipo",false);fuente.tipo=elementoTipo==null||elementoTipo.firstChild==null?null:Number(elementoNombre.firstChild.nodeValue);var elementoDescripcion=getPrimerElementoHijoDeTipo(elementoFuente,"descripcion",false);fuente.descripcion=elementoDescripcion==null||elementoDescripcion.firstChild==null?null:elementoDescripcion.firstChild.nodeValue;var elementoUrlInicio=getPrimerElementoHijoDeTipo(elementoFuente,"url_inicio",false);fuente.urlInicio=elementoUrlInicio==null||elementoUrlInicio.firstChild==null?null:elementoUrlInicio.firstChild.nodeValue;var elementoOrdenProcesamiento=getPrimerElementoHijoDeTipo(elementoFuente,"orden_procesamiento",false);fuente.ordenProcesamiento=elementoOrdenProcesamiento==null||elementoOrdenProcesamiento.firstChild==null?null:Number(elementoOrdenProcesamiento.firstChild.nodeValue);var elementoNotasProcesamiento=getPrimerElementoHijoDeTipo(elementoFuente,"notas_procesamiento",false);fuente.notasProcesamiento=elementoNotasProcesamiento==null||elementoNotasProcesamiento.firstChild==null?null:elementoNotasProcesamiento.firstChild.nodeValue;var elementoParteComunUrls=getPrimerElementoHijoDeTipo(elementoFuente,"parte_comun_urls",false);fuente.parteComunUrls=elementoParteComunUrls==null||elementoParteComunUrls.firstChild==null?null:elementoParteComunUrls.firstChild.nodeValue;var elementoUrlsDirectas=getPrimerElementoHijoDeTipo(elementoFuente,"urls_directas",false);fuente.urlsDirectas=elementoUrlsDirectas==null||elementoUrlsDirectas.firstChild==null||elementoUrlsDirectas.firstChild.nodeValue.toLowerCase()=="false"?false:Boolean(elementoUrlsDirectas.firstChild.nodeValue);var elementoNotasParaLectores=getPrimerElementoHijoDeTipo(elementoFuente,"notas_para_lectores",false);fuente.notasParaLectores=elementoNotasParaLectores==null||elementoNotasParaLectores.firstChild==null?null:elementoNotasParaLectores.firstChild.nodeValue;var elementoUsuarioResponsable=getPrimerElementoHijoDeTipo(elementoFuente,"usuario_responsable",false);fuente.idUsuarioResponsable=elementoUsuarioResponsable==null?null:Usuario.deserializarDeXML(elementoUsuarioResponsable).id;var elementoDiasPublicacion=getPrimerElementoHijoDeTipo(elementoFuente,"dias_publicacion",false);fuente.diasPublicacion=elementoDiasPublicacion==null||elementoDiasPublicacion.firstChild==null?null:elementoDiasPublicacion.firstChild.nodeValue;var elementoDiasEntreRevisiones=getPrimerElementoHijoDeTipo(elementoFuente,"dias_entre_revisiones",false);fuente.diasEntreRevisiones=elementoDiasEntreRevisiones==null||elementoDiasEntreRevisiones.firstChild==null?null:elementoDiasEntreRevisiones.firstChild.nodeValue;return fuente;};Fuente.prototype.getDescripcionTipo=function(){if(this.tipo==null){return"";}else{if(this.tipo==1){return"genérica";}else{if(this.tipo==2){return"boletín";}else{if(this.tipo==3){return"web";}else{return"desconocido";}}}}};Fuente.prototype.isGenerica=function(){return this.tipo==1;};Fuente.prototype.isBoletin=function(){return this.tipo==2;};Fuente.prototype.isWeb=function(){return this.tipo==3;};function isFuenteWeb(fuente){return fuente.tipo==3;}Fuente.prototype.getDescripcionONombre=function(){return this.descripcion!=null?this.descripcion:this.nombre;};Fuente.prototype.isBoe=function(){return this.nombre.toLowerCase().indexOf("boe")!=-1||(this.descripcion!=null&&this.descripcion.toLowerCase().indexOf("boletín oficial del estado")!=-1);};Fuente.prototype.isDoue=function(){return this.nombre.toLowerCase().indexOf("doue")!=-1||(this.descripcion!=null&&this.descripcion.toLowerCase().indexOf("diario oficial de la unión europea")!=-1);};Fuente.prototype.isPCEstado=function(){return this.nombre.toLowerCase().indexOf("estado")!=-1||(this.descripcion!=null&&this.descripcion.toLowerCase().indexOf("plataforma de contratación del estado")!=-1);};Fuente.prototype.isPCCatalunya=function(){return this.nombre.toLowerCase().indexOf("p.c. cataluña")!=-1||(this.descripcion!=null&&this.descripcion.toLowerCase().indexOf("plataforma de contratación de cataluña")!=-1);};Fuente.prototype.isPCValencia=function(){return this.nombre.toLowerCase().indexOf("p.c. valencia")!=-1||(this.descripcion!=null&&this.descripcion.toLowerCase().indexOf("plataforma de contratación de la comunidad valenciana")!=-1);};Fuente.prototype.isPCAndalucia=function(){return this.nombre.toLowerCase().indexOf("p.c. andalucía")!=-1||(this.descripcion!=null&&this.descripcion.toLowerCase().indexOf("plataforma de contratación de andalucía")!=-1);};Fuente.prototype.isPCGalicia=function(){return this.nombre.toLowerCase().indexOf("p.c. galicia")!=-1||(this.descripcion!=null&&this.descripcion.toLowerCase().indexOf("plataforma de contratación de galicia")!=-1);};Fuente.prototype.isUrlDeLaFuente=function(url){if(this.parteComunUrls==null){return false;}else{return(url.indexOf(this.parteComunUrls)!=-1);}};Fuente.getFuentePorUrlAnuncio=function(arrayFuentes,url){for(var i=0;i<arrayFuentes.length;i++){if(arrayFuentes[i].isUrlDeLaFuente(url)){return arrayFuentes[i];}}return null;};Fuente.getFuente=function(fuentes,idFuente){for(var i=0;i<fuentes.length;i++){if(fuentes[i]&&fuentes[i].id==idFuente){return fuentes[i];}}return null;};function ProcesamientoFuente(){this.id=null;this.idFuente=null;this.fecha=null;this.estado=null;this.url=null;this.numAnuncios=null;this.anuncios=null;}ProcesamientoFuente.deserializarDeXML=function(elementoProcesamientoFuente){var procesamientoFuente=null;if(elementoProcesamientoFuente.getAttribute("id")==null){return null;}else{procesamientoFuente=new ProcesamientoFuente();}procesamientoFuente.id=elementoProcesamientoFuente.getAttribute("id");var elementoFuente=getPrimerElementoHijoDeTipo(elementoProcesamientoFuente,"fuente",false);procesamientoFuente.idFuente=elementoFuente==null?null:Fuente.deserializarDeXML(elementoFuente).id;var elementoFecha=getPrimerElementoHijoDeTipo(elementoProcesamientoFuente,"fecha",false);procesamientoFuente.fecha=elementoFecha==null||elementoFecha.firstChild==null?null:new Date(Number(elementoFecha.firstChild.nodeValue));var elementoEstado=getPrimerElementoHijoDeTipo(elementoProcesamientoFuente,"estado",false);procesamientoFuente.estado=elementoEstado==null||elementoEstado.firstChild==null?null:Number(elementoEstado.firstChild.nodeValue);var elementoUrl=getPrimerElementoHijoDeTipo(elementoProcesamientoFuente,"url",false);procesamientoFuente.url=elementoUrl==null||elementoUrl.firstChild==null?null:elementoUrl.firstChild.nodeValue;var elementoAnuncios=getPrimerElementoHijoDeTipo(elementoProcesamientoFuente,"anuncios",false);if(elementoAnuncios!=null){procesamientoFuente.numAnuncios=elementoAnuncios.getAttribute("numero");if(elementoAnuncios.childNodes!=null){procesamientoFuente.anuncios=new Array();var elementosHijo=elementoAnuncios.childNodes;for(var i=0;i<elementosHijo.length;i++){procesamientoFuente.anuncios.push(Anuncio.deserializarDeXML(elementosHijo[i]));}}}return procesamientoFuente;};function Anuncio(){this.id=null;this.tipo=null;this.fechaAlta=null;this.url=null;this.notas=null;this.fechaProcesamientoFuente=null;this.idFuente=null;this.nombreFuente=null;this.idUsuarioCargador=null;this.idConcurso=null;this.idUnidadAdjudicadora=null;this.nombreUnidadAdjudicadora=null;this.expediente=null;this.objeto=null;this.presupuestoBase=null;}Anuncio.prototype.TIPO_ANUNCIO_PREVIO=1;Anuncio.prototype.TIPO_CONVOCATORIA=2;Anuncio.prototype.TIPO_ACLARACION=3;Anuncio.prototype.TIPO_MODIFICACION=4;Anuncio.prototype.TIPO_CANCELACION=5;Anuncio.prototype.TIPO_APERTURA_OFERTAS=6;Anuncio.prototype.TIPO_ADJUDICACION_PROVISIONAL=7;Anuncio.prototype.TIPO_ADJUDICACION_DEFINITIVA=8;Anuncio.prototype.TIPO_DESIERTO=9;Anuncio.prototype.TIPO_FORMALIZACION=10;Anuncio.deserializarDeXML=function(elementoAnuncio){var anuncio=null;if(elementoAnuncio.getAttribute("id")==null){return null;}else{anuncio=new Anuncio();}anuncio.id=elementoAnuncio.getAttribute("id");var elementoTipo=getPrimerElementoHijoDeTipo(elementoAnuncio,"tipo",false);anuncio.tipo=elementoTipo==null||elementoTipo.firstChild==null?null:elementoTipo.firstChild.nodeValue;var elementoFechaAlta=getPrimerElementoHijoDeTipo(elementoAnuncio,"fecha_alta",false);anuncio.fechaAlta=elementoFechaAlta==null||elementoFechaAlta.firstChild==null?null:new Date(Number(elementoFechaAlta.firstChild.nodeValue));var elementoUrl=getPrimerElementoHijoDeTipo(elementoAnuncio,"url",false);anuncio.url=elementoUrl==null||elementoUrl.firstChild==null?null:elementoUrl.firstChild.nodeValue;var elementoNotas=getPrimerElementoHijoDeTipo(elementoAnuncio,"notas",false);anuncio.notas=elementoNotas==null||elementoNotas.firstChild==null?null:elementoNotas.firstChild.nodeValue;var elementoProcesamientoFuente=getPrimerElementoHijoDeTipo(elementoAnuncio,"procesamiento_fuente",false);if(elementoProcesamientoFuente!=null){var procesamientoFuente=ProcesamientoFuente.deserializarDeXML(elementoProcesamientoFuente);anuncio.fechaProcesamientoFuente=procesamientoFuente.fecha;anuncio.idFuente=procesamientoFuente.idFuente;if(procesamientoFuente.idFuente!=null){var fuente=Fuente.getFuente(fuentes,procesamientoFuente.idFuente);if(fuente!=null){anuncio.nombreFuente=fuente.nombre;}}}var elementoUsuarioCargador=getPrimerElementoHijoDeTipo(elementoAnuncio,"usuario_cargador",false);anuncio.idUsuarioCargador=elementoUsuarioCargador==null||elementoUsuarioCargador.getAttribute("id")==null?null:elementoUsuarioCargador.getAttribute("id");var elementoConcurso=getPrimerElementoHijoDeTipo(elementoAnuncio,"concurso",false);if(elementoConcurso!=null){var concurso=Concurso.deserializarDeXML(elementoConcurso);anuncio.idConcurso=concurso.id;anuncio.idUnidadAdjudicadora=concurso.idUunidadAdjudicadora;anuncio.nombreUnidadAdjudicadora=concurso.nombreUnidadAdjudicadora;anuncio.expediente=concurso.expediente;anuncio.objeto=concurso.objeto;anuncio.presupuestoBase=concurso.presupuestoBase;}return anuncio;};Anuncio.prototype.serializarAXML=function(nombreElemento){if(nombreElemento==null){nombreElemento="anuncio";}var xml="<"+nombreElemento+(this.id==null?"":' id="'+this.id+'"')+">";xml+="<tipo>"+this.tipo+"</tipo>";if(this.url!=null){xml+="<url><![CDATA["+this.url+"]]></url>";}if(this.notas!=null){xml+="<notas><![CDATA["+this.notas+"]]></notas>";}if(this.idFuente!=null){xml+="<procesamiento_fuente>";xml+='<fuente id="'+this.idFuente+'" />';xml+="<fecha>"+this.fechaProcesamientoFuente.getTime()+"</fecha>";xml+="</procesamiento_fuente>";}if(this.idUsuarioCargador!=null){xml+='<usuario_cargador id="'+this.idUsuarioCargador+'" />';}xml+="</"+nombreElemento+">";return xml;};Anuncio.prototype.getDescripcionTipo=function(){if(this.tipo==null){return"";}else{if(this.tipo==Anuncio.prototype.TIPO_ANUNCIO_PREVIO){return"anuncio previo";}else{if(this.tipo==Anuncio.prototype.TIPO_CONVOCATORIA){return"convocatoria";}else{if(this.tipo==Anuncio.prototype.TIPO_ACLARACION){return"aclaración";}else{if(this.tipo==Anuncio.prototype.TIPO_MODIFICACION){return"modificación";}else{if(this.tipo==Anuncio.prototype.TIPO_CANCELACION){return"cancelación";}else{if(this.tipo==Anuncio.prototype.TIPO_APERTURA_OFERTAS){return"apertura ofertas";}else{if(this.tipo==Anuncio.prototype.TIPO_ADJUDICACION_PROVISIONAL){return"adjudicación provisional";}else{if(this.tipo==Anuncio.prototype.TIPO_ADJUDICACION_DEFINITIVA){return"adjudicación definitiva";}else{if(this.tipo==Anuncio.prototype.TIPO_DESIERTO){return"desierto";}else{if(this.tipo==Anuncio.prototype.TIPO_FORMALIZACION){return"formalización";}else{return"";}}}}}}}}}}}};Anuncio.prototype.isModificacion=function(){return this.tipo==Anuncio.prototype.TIPO_MODIFICACION;};Anuncio.prototype.isAdjudicacion=function(){return this.tipo==Anuncio.prototype.TIPO_ADJUDICACION_PROVISIONAL||this.tipo==Anuncio.prototype.TIPO_ADJUDICACION_DEFINITIVA;};Anuncio.prototype.getCadenaIdentificativa=function(){return this.getDescripcionTipo()+" - alta:"+getFechaFormateada(this.fechaAlta);};function TipoContrato(){this.id=null;this.nombre=null;this.etiqueta=null;this.materias=null;}TipoContrato.deserializarDeXML=function(elementoTipoContrato){var tipoContrato=null;if(elementoTipoContrato.getAttribute("id")==null){return null;}else{tipoContrato=new TipoContrato();}tipoContrato.id=elementoTipoContrato.getAttribute("id");var elementoNombre=getPrimerElementoHijoDeTipo(elementoTipoContrato,"nombre",false);tipoContrato.nombre=elementoNombre==null||elementoNombre.firstChild==null?null:elementoNombre.firstChild.nodeValue;var elementoEtiqueta=getPrimerElementoHijoDeTipo(elementoTipoContrato,"etiqueta",false);tipoContrato.etiqueta=elementoEtiqueta==null||elementoEtiqueta.firstChild==null?null:elementoEtiqueta.firstChild.nodeValue;var elementoMaterias=getPrimerElementoHijoDeTipo(elementoTipoContrato,"materias",false);if(elementoMaterias!=null){tipoContrato.materias=new Array();if(elementoMaterias.childNodes){var elementosHijo=elementoMaterias.childNodes;for(var i=0;i<elementosHijo.length;i++){tipoContrato.materias.push(Materia.deserializarDeXML(elementosHijo[i]));}}}return tipoContrato;};TipoContrato.prototype.getMateria=function(id){for(var i=0;i<this.materias.length;i++){if(id==this.materias[i].id){return this.materias[i];}}return null;};TipoContrato.getTipoContrato=function(arrayTiposContrato,idTipoContrato){for(var i=0;i<arrayTiposContrato.length;i++){if(idTipoContrato==arrayTiposContrato[i].id){return arrayTiposContrato[i];}}return null;};TipoContrato.getMateria=function(arrayTiposContrato,idMateria){var materia=null;for(var i=0;i<arrayTiposContrato.length;i++){materia=arrayTiposContrato[i].getMateria(idMateria);if(materia!=null){return materia;}}return null;};function Materia(){this.id=null;this.nombre=null;this.descripcion=null;}Materia.deserializarDeXML=function(elementoMateria){var materia=null;if(elementoMateria.getAttribute("id")==null){return null;}else{materia=new Materia();}materia.id=elementoMateria.getAttribute("id");var elementoNombre=getPrimerElementoHijoDeTipo(elementoMateria,"nombre",false);materia.nombre=elementoNombre==null||elementoNombre.firstChild==null?null:elementoNombre.firstChild.nodeValue;var elementoDescripcion=getPrimerElementoHijoDeTipo(elementoMateria,"descripcion",false);materia.descripcion=elementoDescripcion==null||elementoDescripcion.firstChild==null?null:elementoDescripcion.firstChild.nodeValue;return materia;};function Concurso(){this.id=null;this.fechaAlta=null;this.idUnidadAdjudicadora=null;this.nombreUnidadAdjudicadora=null;this.localizaciones=new Array();this.expediente=null;this.objeto=null;this.estadoConcurso=Concurso.prototype.ESTADO_PRESENTACION;this.inicioPlazo=null;this.finPlazo=null;this.presupuestoBase=null;this.tipoProcedimiento=null;this.formaAdjudicacion=null;this.tramitacion=null;this.requisitos=null;this.plazoEjecucion=null;this.camposVariables=new Array();this.idsMaterias=new Array();this.cambios=new Array();this.adjudicaciones=new Array();this.anuncios=new Array();}Concurso.prototype.PROC_ABIERTO=1;Concurso.prototype.PROC_NEGOCIADO=2;Concurso.prototype.PROC_RESTRINGIDO=3;Concurso.prototype.FORMA_CONCURSO=1;Concurso.prototype.FORMA_SUBASTA=2;Concurso.prototype.TRAMITACION_ORDINARIA=1;Concurso.prototype.TRAMITACION_URGENTE=2;Concurso.prototype.CONCURSO_ADJUDICABLE=10;Concurso.prototype.ESTADO_ANUNCIO_PREVIO=11;Concurso.prototype.ESTADO_PRESENTACION=12;Concurso.prototype.CONCURSO_NO_ADJUDICABLE=20;Concurso.prototype.ESTADO_ADJUDICACION_PDTE=21;Concurso.prototype.ESTADO_ADJUDICADO_PROVISIONAL=22;Concurso.prototype.ESTADO_ADJUDICADO_DEFINITIVO=23;Concurso.prototype.ESTADO_DESIERTO=24;Concurso.prototype.ESTADO_ANULADO=30;Concurso.deserializarDeXML=function(elementoConcurso){var concurso=new Concurso();if(elementoConcurso.getAttribute("id")){concurso.id=elementoConcurso.getAttribute("id");}var elementoUnidadAdjudicadora=getPrimerElementoHijoDeTipo(elementoConcurso,"unidad_adjudicadora",false);if(elementoUnidadAdjudicadora!=null){var organismo=Organismo.deserializarDeXML(elementoUnidadAdjudicadora);concurso.idUnidadAdjudicadora=organismo.id;concurso.nombreUnidadAdjudicadora=organismo.nombre;}var elementoFechaAlta=getPrimerElementoHijoDeTipo(elementoConcurso,"fecha_alta",false);concurso.fechaAlta=elementoFechaAlta==null||elementoFechaAlta.firstChild==null?null:new Date(Number(elementoFechaAlta.firstChild.nodeValue));var elementoExpediente=getPrimerElementoHijoDeTipo(elementoConcurso,"expediente",false);concurso.expediente=elementoExpediente==null||elementoExpediente.firstChild==null?null:elementoExpediente.firstChild.nodeValue;var elementoObjeto=getPrimerElementoHijoDeTipo(elementoConcurso,"objeto",false);concurso.objeto=elementoObjeto==null||elementoObjeto.firstChild==null?null:elementoObjeto.firstChild.nodeValue;var elementoEstadoConcurso=getPrimerElementoHijoDeTipo(elementoConcurso,"estado_concurso",false);concurso.estadoConcurso=elementoEstadoConcurso==null||elementoEstadoConcurso.firstChild==null?null:Number(elementoEstadoConcurso.firstChild.nodeValue);var elementoInicioPlazo=getPrimerElementoHijoDeTipo(elementoConcurso,"inicio_plazo",false);concurso.inicioPlazo=elementoInicioPlazo==null||elementoInicioPlazo.firstChild==null?null:new Date(Number(elementoInicioPlazo.firstChild.nodeValue));var elementoFinPlazo=getPrimerElementoHijoDeTipo(elementoConcurso,"fin_plazo",false);concurso.finPlazo=elementoFinPlazo==null||elementoFinPlazo.firstChild==null?null:new Date(Number(elementoFinPlazo.firstChild.nodeValue));var elementoPresupuestoBase=getPrimerElementoHijoDeTipo(elementoConcurso,"presupuesto_base",false);concurso.presupuestoBase=elementoPresupuestoBase==null||elementoPresupuestoBase.firstChild==null?null:elementoPresupuestoBase.firstChild.nodeValue;var elementoTipoProcedimiento=getPrimerElementoHijoDeTipo(elementoConcurso,"tipo_procedimiento",false);concurso.tipoProcedimiento=elementoTipoProcedimiento==null||elementoTipoProcedimiento.firstChild==null?null:Number(elementoTipoProcedimiento.firstChild.nodeValue);var elementoFormaAdjudicacion=getPrimerElementoHijoDeTipo(elementoConcurso,"forma_adjudicacion",false);concurso.formaAdjudicacion=elementoFormaAdjudicacion==null||elementoFormaAdjudicacion.firstChild==null?null:Number(elementoFormaAdjudicacion.firstChild.nodeValue);var elementoTramitacion=getPrimerElementoHijoDeTipo(elementoConcurso,"tramitacion",false);concurso.tramitacion=elementoTramitacion==null||elementoTramitacion.firstChild==null?null:Number(elementoTramitacion.firstChild.nodeValue);var elementoRequisitos=getPrimerElementoHijoDeTipo(elementoConcurso,"requisitos",false);concurso.requisitos=elementoRequisitos==null||elementoRequisitos.firstChild==null?null:elementoRequisitos.firstChild.nodeValue;var elementoPlazoEjecucion=getPrimerElementoHijoDeTipo(elementoConcurso,"plazo_ejecucion",false);concurso.plazoEjecucion=elementoPlazoEjecucion==null||elementoPlazoEjecucion.firstChild==null?null:elementoPlazoEjecucion.firstChild.nodeValue;var elementoLocalizaciones=getPrimerElementoHijoDeTipo(elementoConcurso,"localizaciones",false);if(elementoLocalizaciones!=null){concurso.localizaciones=new Array();if(elementoLocalizaciones.childNodes){var elementosHijo=elementoLocalizaciones.childNodes;for(var i=0;i<elementosHijo.length;i++){concurso.localizaciones.push(Localizacion.deserializarDeXML(elementosHijo[i]));}}}var elementoCamposVariables=getPrimerElementoHijoDeTipo(elementoConcurso,"campos_variables",false);if(elementoCamposVariables!=null){concurso.camposVariables=new Array();if(elementoCamposVariables.childNodes){var elementosHijo=elementoCamposVariables.childNodes;for(var i=0;i<elementosHijo.length;i++){concurso.camposVariables.push(CampoVariable.deserializarDeXML(elementosHijo[i]));}}}var elementoMaterias=getPrimerElementoHijoDeTipo(elementoConcurso,"materias",false);if(elementoMaterias!=null){concurso.idsMaterias=new Array();if(elementoMaterias.childNodes){var elementosHijo=elementoMaterias.childNodes;for(var i=0;i<elementosHijo.length;i++){concurso.idsMaterias.push(Materia.deserializarDeXML(elementosHijo[i]).id);}}}var elementoCambios=getPrimerElementoHijoDeTipo(elementoConcurso,"cambios",false);if(elementoCambios!=null){concurso.cambios=new Array();if(elementoCambios.childNodes){var elementosHijo=elementoCambios.childNodes;for(var i=0;i<elementosHijo.length;i++){concurso.cambios.push(CambioConcurso.deserializarDeXML(elementosHijo[i]));}}}var elementoAdjudicaciones=getPrimerElementoHijoDeTipo(elementoConcurso,"adjudicaciones",false);if(elementoAdjudicaciones!=null){concurso.adjudicaciones=new Array();if(elementoAdjudicaciones.childNodes){var elementosHijo=elementoAdjudicaciones.childNodes;for(var i=0;i<elementosHijo.length;i++){concurso.adjudicaciones.push(Adjudicacion.deserializarDeXML(elementosHijo[i]));}}}var elementoAnuncios=getPrimerElementoHijoDeTipo(elementoConcurso,"anuncios",false);if(elementoAnuncios!=null){concurso.anuncios=new Array();if(elementoAnuncios.childNodes){var elementosHijo=elementoAnuncios.childNodes;for(var i=0;i<elementosHijo.length;i++){concurso.anuncios.push(Anuncio.deserializarDeXML(elementosHijo[i]));}}}return concurso;};Concurso.prototype.serializarAXML=function(nombreElemento){if(nombreElemento==null){nombreElemento="concurso";}var xml="<"+nombreElemento+(this.id==null?"":' id="'+this.id+'"')+">";xml+='<unidad_adjudicadora id="'+this.idUnidadAdjudicadora+'" />';if(this.expediente!=null){xml+="<expediente><![CDATA["+this.expediente+"]]></expediente>";}if(this.objeto!=null){xml+="<objeto><![CDATA["+this.objeto+"]]></objeto>";}xml+="<estado_concurso>"+this.estadoConcurso+"</estado_concurso>";if(this.inicioPlazo!=null){xml+="<inicio_plazo>"+this.inicioPlazo.getTime()+"</inicio_plazo>";}if(this.finPlazo!=null){xml+="<fin_plazo>"+this.finPlazo.getTime()+"</fin_plazo>";}if(this.presupuestoBase!=null){xml+="<presupuesto_base><![CDATA["+this.presupuestoBase+"]]></presupuesto_base>";}if(this.tipoProcedimiento!=null){xml+="<tipo_procedimiento>"+this.tipoProcedimiento+"</tipo_procedimiento>";}if(this.formaAdjudicacion!=null){xml+="<forma_adjudicacion>"+this.formaAdjudicacion+"</forma_adjudicacion>";}if(this.tramitacion!=null){xml+="<tramitacion>"+this.tramitacion+"</tramitacion>";}if(this.requisitos!=null){xml+="<requisitos><![CDATA["+this.requisitos+"]]></requisitos>";}if(this.plazoEjecucion!=null){xml+="<plazo_ejecucion><![CDATA["+this.plazoEjecucion+"]]></plazo_ejecucion>";}xml+="<localizaciones>";for(var i=0;i<this.localizaciones.length;i++){xml+=concurso.localizaciones[i].serializarAXML(null);}xml+="</localizaciones>";xml+="<campos_variables>";for(var i=0;i<this.camposVariables.length;i++){xml+=this.camposVariables[i].serializarAXML("cv");}xml+="</campos_variables>";xml+="<materias>";for(var i=0;i<this.idsMaterias.length;i++){xml+='<m id="'+this.idsMaterias[i]+'" />';}xml+="</materias>";xml+="<cambios>";for(var i=0;i<this.cambios.length;i++){xml+=this.cambios[i].serializarAXML("c");}xml+="</cambios>";xml+="<adjudicaciones>";for(var i=0;i<this.adjudicaciones.length;i++){xml+=this.adjudicaciones[i].serializarAXML("a");}xml+="</adjudicaciones>";xml+="<anuncios>";for(var i=0;i<this.anuncios.length;i++){xml+=this.anuncios[i].serializarAXML("a");}xml+="</anuncios>";xml+="</"+nombreElemento+">";return xml;};Concurso.prototype.getTituloCompleto=function(){return this.nombreUnidadAdjudicadora+": "+this.objeto;};Concurso.prototype.isLocalizacionSeleccionada=function(id){if(this.localizaciones.length==0){return false;}for(var i=0;i<this.localizaciones.length;i++){if(id==this.localizaciones[i].id){return true;}}return false;};Concurso.prototype.isLocalizacionesComunidades=function(){for(var i=0;i<this.localizaciones.length;i++){if(!this.localizaciones[i].isComunidadAutonoma()){return false;}}return true;};Concurso.prototype.quitarLocalizacion=function(tipo,id){for(var i=0;i<this.localizaciones.length;i++){if(tipo==this.localizaciones[i].tipo&&id==this.localizaciones[i].id){this.localizaciones.splice(i,1);return ;}}};Concurso.getDescripcionEstadoConcurso=function(estadoConcurso){if(estadoConcurso==null){return"";}else{if(estadoConcurso==Concurso.prototype.ESTADO_ANUNCIO_PREVIO){return"anuncio previo";}else{if(estadoConcurso==Concurso.prototype.ESTADO_PRESENTACION){return"presentación de ofertas";}else{if(estadoConcurso==Concurso.prototype.ESTADO_ADJUDICACION_PDTE){return"pendiente de adjudicación";}else{if(estadoConcurso==Concurso.prototype.ESTADO_ADJUDICADO_PROVISIONAL){return"adjudicado provisionalmente";}else{if(estadoConcurso==Concurso.prototype.ESTADO_ADJUDICADO_DEFINITIVO){return"adjudicado";}else{if(estadoConcurso==Concurso.prototype.ESTADO_DESIERTO){return"desierto";}else{if(estadoConcurso==Concurso.prototype.ESTADO_ANULADO){return"anulado";}else{return"";}}}}}}}}};Concurso.prototype.getDescripcionTipoProcedimiento=function(){if(this.tipoProcedimiento==null){return"";}else{if(this.tipoProcedimiento==Concurso.prototype.PROC_ABIERTO){return"abierto";}else{if(this.tipoProcedimiento==Concurso.prototype.PROC_NEGOCIADO){return"negociado";}else{if(this.tipoProcedimiento==Concurso.prototype.PROC_RESTRINGIDO){return"restringido";}else{return"";}}}}};Concurso.prototype.getDescripcionFormaAdjudicacion=function(){if(this.formaAdjudicacion==null){return"";}else{if(this.formaAdjudicacion==Concurso.prototype.FORMA_CONCURSO){return"concurso";}else{if(this.formaAdjudicacion==Concurso.prototype.FORMA_SUBASTA){return"subasta";}else{return"";}}}};Concurso.prototype.getDescripcionTramitacion=function(){if(this.tramitacion==null){return"";}else{if(this.tramitacion==Concurso.prototype.TRAMITACION_ORDINARIA){return"ordinaria";}else{if(this.tramitacion==Concurso.prototype.TRAMITACION_URGENTE){return"urgente";}else{return"";}}}};Concurso.prototype.getCampoVariable=function(id){for(var i=0;i<this.camposVariables.length;i++){if(id==this.camposVariables[i].id){return this.camposVariables[i];}}return null;};Concurso.prototype.borrarCampoVariable=function(id){for(var i=0;i<this.camposVariables.length;i++){if(id==this.camposVariables[i].id){this.camposVariables.splice(i,1);return ;}}};Concurso.prototype.isMateriaSeleccionada=function(id){if(this.idsMaterias.length==0){return false;}for(var i=0;i<this.idsMaterias.length;i++){if(id==this.idsMaterias[i]){return true;}}return false;};Concurso.prototype.quitarMateria=function(id){for(var i=0;i<this.idsMaterias.length;i++){if(id==this.idsMaterias[i]){this.idsMaterias.splice(i,1);return ;}}};Concurso.prototype.getCambio=function(id){for(var i=0;i<this.cambios.length;i++){if(id==this.cambios[i].id){return this.cambios[i];}}return null;};Concurso.prototype.isConCambioAnterior=function(id){for(var i=0;i<this.cambios.length;i++){if(id==this.cambios[i].id){return(i+1)<this.cambios.length;}}return false;};Concurso.prototype.getCambioAnterior=function(id){for(var i=0;i<this.cambios.length;i++){if(id==this.cambios[i].id){if((i+1)<this.cambios.length){return this.cambios[i+1];}else{return null;}}}return null;};Concurso.prototype.isConCambioSiguiente=function(id){for(var i=0;i<this.cambios.length;i++){if(id==this.cambios[i].id){return i>0;}}return false;};Concurso.prototype.getCambioSiguiente=function(id){for(var i=0;i<this.cambios.length;i++){if(id==this.cambios[i].id){if(i>0){return this.cambios[i-1];}else{return null;}}}return null;};Concurso.prototype.deshacerUltimoCambio=function(){var cambioConcurso=this.cambios[0];this.objeto=cambioConcurso.objeto;this.estadoConcurso=cambioConcurso.estadoConcurso;this.finPlazo=cambioConcurso.finPlazo;this.presupuestoBase=cambioConcurso.presupuestoBase;this.requisitos=cambioConcurso.requisitos;this.cambios.splice(0,1);};Concurso.prototype.getObjeto=function(idCambio){for(var i=0;i<this.cambios.length;i++){if(idCambio==this.cambios[i].id){return this.cambios[i].objeto;}}return null;};Concurso.prototype.isObjetoCambiado=function(idCambio){var valorAnterior=this.objeto;for(var i=0;i<this.cambios.length;i++){if(idCambio==this.cambios[i].id){return valorAnterior!=this.cambios[i].objeto;}else{valorAnterior=this.cambios[i].objeto;}}return false;};Concurso.prototype.getEstadoConcurso=function(idCambio){for(var i=0;i<this.cambios.length;i++){if(idCambio==this.cambios[i].id){return this.cambios[i].estadoConcurso;}}return null;};Concurso.prototype.isEstadoConcursoCambiado=function(idCambio){var valorAnterior=this.estadoConcurso;for(var i=0;i<this.cambios.length;i++){if(idCambio==this.cambios[i].id){return valorAnterior!=this.cambios[i].estadoConcurso;}else{valorAnterior=this.cambios[i].estadoConcurso;}}return false;};Concurso.prototype.getFinPlazo=function(idCambio){for(var i=0;i<this.cambios.length;i++){if(idCambio==this.cambios[i].id){return this.cambios[i].finPlazo;}}return null;};Concurso.prototype.isFinPlazoCambiado=function(idCambio){var valorAnterior=this.finPlazo;for(var i=0;i<this.cambios.length;i++){if(idCambio==this.cambios[i].id){return valorAnterior!=this.cambios[i].finPlazo;}else{valorAnterior=this.cambios[i].finPlazo;}}return false;};Concurso.prototype.getPresupuestoBase=function(idCambio){for(var i=0;i<this.cambios.length;i++){if(idCambio==this.cambios[i].id){return this.cambios[i].presupuestoBase;}}return null;};Concurso.prototype.isPresupuestoBaseCambiado=function(idCambio){var valorAnterior=this.presupuestoBase;for(var i=0;i<this.cambios.length;i++){if(idCambio==this.cambios[i].id){return valorAnterior!=this.cambios[i].presupuestoBase;}else{valorAnterior=this.cambios[i].presupuestoBase;}}return false;};Concurso.prototype.getRequisitos=function(idCambio){for(var i=0;i<this.cambios.length;i++){if(idCambio==this.cambios[i].id){return this.cambios[i].requisitos;}}return null;};Concurso.prototype.isRequisitosCambiado=function(idCambio){var valorAnterior=this.requisitos;for(var i=0;i<this.cambios.length;i++){if(idCambio==this.cambios[i].id){return valorAnterior!=this.cambios[i].requisitos;}else{valorAnterior=this.cambios[i].requisitos;}}return false;};Concurso.prototype.getAdjudicacion=function(id){for(var i=0;i<this.adjudicaciones.length;i++){if(id==this.adjudicaciones[i].id){return this.adjudicaciones[i];}}return null;};Concurso.prototype.borrarAdjudicacion=function(id){for(var i=0;i<this.adjudicaciones.length;i++){if(id==this.adjudicaciones[i].id){this.adjudicaciones.splice(i,1);return ;}}};Concurso.prototype.quitarAdjudicatario=function(idAdjudicacion,idAdjudicatario){var adjudicacion=this.getAdjudicacion(idAdjudicacion);if(adjudicacion!=null){for(var i=0;i<adjudicacion.adjudicatarios.length;i++){if(idAdjudicatario==adjudicacion.adjudicatarios[i].id){adjudicacion.adjudicatarios.splice(i,1);return ;}}}};Concurso.prototype.getAnuncio=function(id){for(var i=0;i<this.anuncios.length;i++){if(id==this.anuncios[i].id){return this.anuncios[i];}}return null;};Concurso.prototype.borrarAnuncio=function(id){for(var i=0;i<this.anuncios.length;i++){if(id==this.anuncios[i].id){if(this.anuncios[i].isModificacion()){this.quitarAnuncioDeCambios(id);}this.anuncios.splice(i,1);return ;}}};Concurso.prototype.quitarAnuncioDeCambios=function(idAnuncio){for(var i=0;i<this.cambios.length;i++){if(idAnuncio==this.cambios[i].idAnuncio){this.cambios[i].idAnuncio=null;}}};Concurso.prototype.isConAnunciosModificacion=function(){for(var i=0;i<this.anuncios.length;i++){if(this.anuncios[i].isModificacion()){return true;}}return false;};Concurso.prototype.isConAnunciosAdjudicacion=function(){for(var i=0;i<this.anuncios.length;i++){if(this.anuncios[i].isAdjudicacion()){return true;}}return false;};function CampoVariable(){this.id=null;this.orden=null;this.etiqueta=null;this.valor=null;}CampoVariable.deserializarDeXML=function(elementoCampoVariable){var campoVariable=null;if(elementoCampoVariable.getAttribute("id")==null){return null;}else{campoVariable=new CampoVariable();}campoVariable.id=elementoCampoVariable.getAttribute("id");var elementoOrden=getPrimerElementoHijoDeTipo(elementoCampoVariable,"orden",false);campoVariable.orden=elementoOrden==null||elementoOrden.firstChild==null?null:Number(elementoOrden.firstChild.nodeValue);var elementoEtiqueta=getPrimerElementoHijoDeTipo(elementoCampoVariable,"etiqueta",false);campoVariable.etiqueta=elementoEtiqueta==null||elementoEtiqueta.firstChild==null?null:elementoEtiqueta.firstChild.nodeValue;var elementoValor=getPrimerElementoHijoDeTipo(elementoCampoVariable,"valor",false);campoVariable.valor=elementoValor==null||elementoValor.firstChild==null?null:elementoValor.firstChild.nodeValue;return campoVariable;};CampoVariable.prototype.serializarAXML=function(nombreElemento){if(nombreElemento==null){nombreElemento="campo_variable";}var xml="<"+nombreElemento+(this.id==null?"":' id="'+this.id+'"')+">";if(this.orden!=null){xml+="<orden>"+this.orden+"</orden>";}xml+="<etiqueta><![CDATA["+this.etiqueta+"]]></etiqueta>";xml+="<valor><![CDATA["+this.valor+"]]></valor>";xml+="</"+nombreElemento+">";return xml;};function CambioConcurso(){this.id=null;this.fecha=new Date();this.objeto=null;this.estadoConcurso=null;this.finPlazo=null;this.presupuestoBase=null;this.requisitos=null;this.idAnuncio=null;}CambioConcurso.deserializarDeXML=function(elementoCambioConcurso){var cambioConcurso=null;if(elementoCambioConcurso.getAttribute("id")==null){return null;}else{cambioConcurso=new CambioConcurso();}cambioConcurso.id=elementoCambioConcurso.getAttribute("id");var elementoFecha=getPrimerElementoHijoDeTipo(elementoCambioConcurso,"fecha",false);cambioConcurso.fecha=elementoFecha==null||elementoFecha.firstChild==null?null:new Date(Number(elementoFecha.firstChild.nodeValue));var elementoObjeto=getPrimerElementoHijoDeTipo(elementoCambioConcurso,"objeto",false);cambioConcurso.objeto=elementoObjeto==null||elementoObjeto.firstChild==null?null:elementoObjeto.firstChild.nodeValue;var elementoEstadoConcurso=getPrimerElementoHijoDeTipo(elementoCambioConcurso,"estado_concurso",false);cambioConcurso.estadoConcurso=elementoEstadoConcurso==null||elementoEstadoConcurso.firstChild==null?null:Number(elementoEstadoConcurso.firstChild.nodeValue);var elementoFinPlazo=getPrimerElementoHijoDeTipo(elementoCambioConcurso,"fin_plazo",false);cambioConcurso.finPlazo=elementoFinPlazo==null||elementoFinPlazo.firstChild==null?null:new Date(Number(elementoFinPlazo.firstChild.nodeValue));var elementoPresupuestoBase=getPrimerElementoHijoDeTipo(elementoCambioConcurso,"presupuesto_base",false);cambioConcurso.presupuestoBase=elementoPresupuestoBase==null||elementoPresupuestoBase.firstChild==null?null:elementoPresupuestoBase.firstChild.nodeValue;var elementoRequisitos=getPrimerElementoHijoDeTipo(elementoCambioConcurso,"requisitos",false);cambioConcurso.requisitos=elementoRequisitos==null||elementoRequisitos.firstChild==null?null:elementoRequisitos.firstChild.nodeValue;return cambioConcurso;};CambioConcurso.prototype.serializarAXML=function(nombreElemento){if(nombreElemento==null){nombreElemento="cambio_concurso";}var xml="<"+nombreElemento+(this.id==null?"":' id="'+this.id+'"')+">";xml+="<fecha>"+this.fecha.getTime()+"</fecha>";if(this.objeto!=null){xml+="<objeto><![CDATA["+this.objeto+"]]></objeto>";}if(this.estadoConcurso!=null){xml+="<estado_concurso>"+this.estadoConcurso+"</estado_concurso>";}if(this.finPlazo!=null){xml+="<fin_plazo>"+this.finPlazo.getTime()+"</fin_plazo>";}if(this.presupuestoBase!=null){xml+="<presupuesto_base>"+this.presupuestoBase+"</presupuesto_base>";}if(this.requisitos!=null){xml+="<requisitos>"+this.requisitos+"</requisitos>";}xml+="</"+nombreElemento+">";return xml;};function Adjudicacion(){this.id=null;this.fecha=false;this.tipo=1;this.descripcion=null;this.definitiva=false;this.idAnuncio=null;this.adjudicatarios=new Array();}Adjudicacion.deserializarDeXML=function(elementoAdjudicacion){var adjudicacion=null;if(elementoAdjudicacion.getAttribute("id")==null){return null;}else{adjudicacion=new Adjudicacion();}adjudicacion.id=elementoAdjudicacion.getAttribute("id");var elementoFecha=getPrimerElementoHijoDeTipo(elementoAdjudicacion,"fecha",false);adjudicacion.fecha=elementoFecha==null||elementoFecha.firstChild==null?null:new Date(Number(elementoFecha.firstChild.nodeValue));var elementoTipo=getPrimerElementoHijoDeTipo(elementoAdjudicacion,"tipo",false);adjudicacion.tipo=elementoTipo==null||elementoTipo.firstChild==null?null:Number(elementoTipo.firstChild.nodeValue);var elementoDescripcion=getPrimerElementoHijoDeTipo(elementoAdjudicacion,"descripcion",false);adjudicacion.descripcion=elementoDescripcion==null||elementoDescripcion.firstChild==null?null:elementoDescripcion.firstChild.nodeValue;var elementoDefinitiva=getPrimerElementoHijoDeTipo(elementoAdjudicacion,"definitiva",false);adjudicacion.definitiva=elementoDefinitiva==null||elementoDefinitiva.firstChild==null||elementoDefinitiva.firstChild.nodeValue.toLowerCase()=="false"?false:Boolean(elementoDefinitiva.firstChild.nodeValue);var elementoAnuncio=getPrimerElementoHijoDeTipo(elementoAdjudicacion,"anuncio",false);if(elementoAnuncio!=null){var anuncio=Anuncio.deserializarDeXML(elementoAnuncio);adjudicacion.idAnuncio=anuncio.id;}var elementoAdjudicatarios=getPrimerElementoHijoDeTipo(elementoAdjudicacion,"adjudicatarios",false);if(elementoAdjudicatarios!=null&&elementoAdjudicatarios.childNodes){var elementosHijo=elementoAdjudicatarios.childNodes;for(var i=0;i<elementosHijo.length;i++){adjudicacion.adjudicatarios.push(Adjudicatario.deserializarDeXML(elementosHijo[i]));}}return adjudicacion;};Adjudicacion.prototype.serializarAXML=function(nombreElemento){if(nombreElemento==null){nombreElemento="adjudicacion";}var xml="<"+nombreElemento+(this.id==null?"":' id="'+this.id+'"')+">";xml+="<fecha>"+this.fecha.getTime()+"</fecha>";xml+="<tipo>"+this.tipo+"</tipo>";if(this.descripcion!=null){xml+="<descripcion><![CDATA["+this.descripcion+"]]></descripcion>";}xml+="<definitiva>"+String(this.definitiva)+"</definitiva>";if(this.idAnuncio!=null){xml+='<anuncio id="'+this.idAnuncio+'" />';}xml+="<adjudicatarios>";for(var i=0;i<this.adjudicatarios.length;i++){xml+=this.adjudicatarios[i].serializarAXML("a");}xml+="</adjudicatarios>";xml+="</"+nombreElemento+">";return xml;};Adjudicacion.prototype.getDescripcionTipo=function(){if(this.tipo==null){return"";}else{if(this.tipo==1){return"normal";}else{if(this.tipo==2){return"UTE";}else{return"";}}}};Adjudicacion.prototype.getDescripcionDefinitiva=function(){if(this.definitiva==null){return"";}else{if(!this.definitiva){return"provisional";}else{if(this.definitiva){return"definitiva";}else{return"";}}}};Adjudicacion.prototype.isAdjudicatarioIncluido=function(id){if(this.adjudicatarios.length==0){return false;}for(var i=0;i<this.adjudicatarios.length;i++){if(id==this.adjudicatarios[i].id){return true;}}return false;};Adjudicacion.prototype.quitarAdjudicatario=function(id){for(var i=0;i<this.adjudicatarios.length;i++){if(id==this.adjudicatarios[i].id){this.adjudicatarios.splice(i,1);return ;}}};function Adjudicatario(){this.id=null;this.nombre=null;this.idPersonaJuridica=null;this.razonSocial=null;}Adjudicatario.deserializarDeXML=function(elementoAdjudicatario){var adjudicatario=null;if(elementoAdjudicatario.getAttribute("id")==null){return null;}else{adjudicatario=new Adjudicatario();}adjudicatario.id=elementoAdjudicatario.getAttribute("id");var elementoNombre=getPrimerElementoHijoDeTipo(elementoAdjudicatario,"nombre",false);adjudicatario.nombre=elementoNombre==null||elementoNombre.firstChild==null?null:elementoNombre.firstChild.nodeValue;var elementoPersonaJuridica=getPrimerElementoHijoDeTipo(elementoAdjudicatario,"persona_juridica",false);if(elementoPersonaJuridica!=null){var personaJuridica=PersonaJuridica.deserializarDeXML(elementoPersonaJuridica);adjudicatario.idPersonaJuridica=personaJuridica.id;adjudicatario.razonSocial=personaJuridica.razonSocial;}return adjudicatario;};Adjudicatario.prototype.serializarAXML=function(nombreElemento){if(nombreElemento==null){nombreElemento="adjudicatario";}var xml="<"+nombreElemento+(this.id==null?"":' id="'+this.id+'"')+">";xml+="<nombre><![CDATA["+this.cadena+"]]></nombre>";if(this.idPersonaJuridica!=null){xml+='<persona_juridica id="'+this.idPersonaJuridica+'" />';}xml+="</"+nombreElemento+">";return xml;};Adjudicatario.prototype.getNombreORazonSocial=function(){if(this.razonSocial!=null){return this.razonSocial;}else{return this.nombre;}};function enviarBusquedaUsuariosConcursos(urlBase,callback,login,password){var mensaje='<?xml version="1.0" encoding="ISO-8859-15" standalone="yes"?><infobox><mensaje id="busqueda_usuarios_concursos" ver=""><ida>';if(login!=null&&password!=null){mensaje+='<param id="login"><![CDATA['+login+']]></param><param id="password"><![CDATA['+password+"]]></param>";}mensaje+="</ida></mensaje></infobox>";enviarMensaje(urlBase+"/mensajeria_conc",mensaje,callback);}function procesarXmlBusquedaUsuariosConcursos(dom){var usuariosConcursos=new Array();var elementoUsuarios=getPrimerElementoHijoDeTipo(getElementoVuelta(dom),"usuarios",false);if(elementoUsuarios!=null&&elementoUsuarios.childNodes){var elementosHijo=elementoUsuarios.childNodes;for(var i=0;i<elementosHijo.length;i++){usuariosConcursos.push(Usuario.deserializarDeXML(elementosHijo[i]));}}return usuariosConcursos;}function enviarBusquedaFuentes(urlBase,callback,login,password,genericas,boletines,webs,idUsuarioResponsable){var mensaje='<?xml version="1.0" encoding="ISO-8859-15" standalone="yes"?><infobox><mensaje id="busqueda_fuentes" ver=""><ida>';if(login!=null&&password!=null){mensaje+='<param id="login"><![CDATA['+login+']]></param><param id="password"><![CDATA['+password+"]]></param>";}mensaje+='<param id="genericas">'+genericas+"</param>";mensaje+='<param id="boletines">'+boletines+"</param>";mensaje+='<param id="webs">'+webs+"</param>";if(idUsuarioResponsable!=null){mensaje+='<param id="id_usuario_responsable">'+idUsuarioResponsable+"</param>";}mensaje+="</ida></mensaje></infobox>";enviarMensaje(urlBase+"/mensajeria_conc",mensaje,callback);}function procesarXmlBusquedaFuentes(dom){var fuentes=new Array();var elementoFuentes=getPrimerElementoHijoDeTipo(getElementoVuelta(dom),"fuentes",false);if(elementoFuentes!=null&&elementoFuentes.childNodes){var elementosHijo=elementoFuentes.childNodes;for(var i=0;i<elementosHijo.length;i++){fuentes.push(Fuente.deserializarDeXML(elementosHijo[i]));}}return fuentes;}function enviarBusquedaProcesamientosDia(urlBase,callback,login,password,dia,genericas,boletines,webs,idUsuarioResponsable){var mensaje='<?xml version="1.0" encoding="ISO-8859-15" standalone="yes"?><infobox><mensaje id="busqueda_procesamientos_dia" ver=""><ida>';if(login!=null&&password!=null){mensaje+='<param id="login"><![CDATA['+login+']]></param><param id="password"><![CDATA['+password+"]]></param>";}mensaje+='<param id="dia">'+dia.getTime()+"</param>";mensaje+='<param id="genericas">'+genericas+"</param>";mensaje+='<param id="boletines">'+boletines+"</param>";mensaje+='<param id="webs">'+webs+"</param>";if(idUsuarioResponsable!=null){mensaje+='<param id="id_usuario_responsable">'+idUsuarioResponsable+"</param>";}mensaje+="</ida></mensaje></infobox>";enviarMensaje(urlBase+"/mensajeria_conc",mensaje,callback);}function procesarXmlBusquedaProcesamientosDia(dom){var procesamientosFuente=new Array();var elementoProcesamientosFuente=getPrimerElementoHijoDeTipo(getElementoVuelta(dom),"procesamientos_fuente",false);if(elementoProcesamientosFuente!=null&&elementoProcesamientosFuente.childNodes){var elementosHijo=elementoProcesamientosFuente.childNodes;for(var i=0;i<elementosHijo.length;i++){procesamientosFuente.push(ProcesamientoFuente.deserializarDeXML(elementosHijo[i]));}}return procesamientosFuente;}function enviarBusquedaFuentesWebParaProcesar(urlBase,callback,login,password,idUsuarioResponsable){var mensaje='<?xml version="1.0" encoding="ISO-8859-15" standalone="yes"?><infobox><mensaje id="busqueda_fuentes_web_para_procesar" ver=""><ida>';if(login!=null&&password!=null){mensaje+='<param id="login"><![CDATA['+login+']]></param><param id="password"><![CDATA['+password+"]]></param>";}if(idUsuarioResponsable!=null){mensaje+='<param id="id_usuario_responsable">'+idUsuarioResponsable+"</param>";}mensaje+="</ida></mensaje></infobox>";enviarMensaje(urlBase+"/mensajeria_conc",mensaje,callback);}function procesarXmlBusquedaFuentesWebParaProcesar(dom){var idsFuentes=new Array();var elementoFuentes=getPrimerElementoHijoDeTipo(getElementoVuelta(dom),"fuentes",false);if(elementoFuentes!=null&&elementoFuentes.childNodes){var elementosHijo=elementoFuentes.childNodes;for(var i=0;i<elementosHijo.length;i++){idsFuentes.push(Fuente.deserializarDeXML(elementosHijo[i]).id);}}return idsFuentes;}function enviarBusquedaMateriasTipoContrato(urlBase,callback,idTipoContrato){var mensaje='<?xml version="1.0" encoding="ISO-8859-15" standalone="yes"?><infobox><mensaje id="busqueda_materias_tipo_contrato" ver=""><ida>';if(idTipoContrato!=null){mensaje+='<param id="id_tipo_contrato">'+idTipoContrato+"</param>";}mensaje+="</ida></mensaje></infobox>";enviarMensaje(urlBase+"/mensajeria_conc",mensaje,callback);}function procesarXmlBusquedaMateriasTipoContrato(dom){var tiposContrato=new Array();var elementosTipoContrato=getElementosHijoDeTipo(getElementoVuelta(dom),"tipo_contrato",false);var tipoContrato;for(var i=0;i<elementosTipoContrato.length;i++){tiposContrato.push(TipoContrato.deserializarDeXML(elementosTipoContrato[i]));}return tiposContrato;}function enviarParecidosMaterias(urlBase,callback,objeto){var mensaje='<?xml version="1.0" encoding="ISO-8859-15" standalone="yes"?><infobox><mensaje id="parecidos_materias" ver=""><ida>';mensaje+='<param id="objeto"><![CDATA['+objeto+"]]></param>";mensaje+="</ida></mensaje></infobox>";enviarMensaje(urlBase+"/mensajeria_conc",mensaje,callback);}function procesarXmlParecidosMaterias(dom){var materias=new Array();var elementoMaterias=getPrimerElementoHijoDeTipo(getElementoVuelta(dom),"materias",false);if(elementoMaterias!=null&&elementoMaterias.childNodes){var elementosHijo=elementoMaterias.childNodes;for(var i=0;i<elementosHijo.length;i++){materias.push(Materia.deserializarDeXML(elementosHijo[i]));}}return materias;}function enviarInterpretacionConcurso(urlBase,callback,login,password,contenido,url){posIni=contenido.indexOf("<![CDATA[");while(posIni!=-1){posFin=contenido.indexOf("]]>",posIni);if(posFin!=-1){contenido=contenido.substring(0,posIni)+contenido.substring(posFin+3);}else{posFin=posIni+9;}posIni=contenido.indexOf("<![CDATA[",posFin);}var mensaje='<?xml version="1.0" encoding="ISO-8859-15" standalone="yes"?><infobox><mensaje id="interpretacion_concurso" ver=""><ida>';if(login!=null&&password!=null){mensaje+='<param id="login"><![CDATA['+login+']]></param><param id="password"><![CDATA['+password+"]]></param>";}mensaje+='<param id="contenido"><![CDATA['+contenido+"]]></param>";if(url!=null){mensaje+='<param id="url"><![CDATA['+url+"]]></param>";}mensaje+="</ida></mensaje></infobox>";enviarMensaje(urlBase+"/mensajeria_conc",mensaje,callback);}function procesarXmlInterpretacionConcurso(dom){var elementoConcurso=getPrimerElementoHijoDeTipo(getElementoVuelta(dom),"concurso",false);if(elementoConcurso!=null){return Concurso.deserializarDeXML(elementoConcurso);}else{return null;}}function enviarBusquedaAnuncios(urlBase,callback,login,password,anunciosPrevios,convocatorias,aclaraciones,modificaciones,cancelaciones,aperturasOfertas,adjudicacionesProvisionales,adjudicacionesDefinitivas,desiertos,formalizaciones,fechaAltaDesde,fechaAltaHasta,idFuente,maxDevueltos,maxEnServidor){var mensaje='<?xml version="1.0" encoding="ISO-8859-15" standalone="yes"?><infobox><mensaje id="busqueda_anuncios" ver=""><ida>';if(login!=null&&password!=null){mensaje+='<param id="login"><![CDATA['+login+']]></param><param id="password"><![CDATA['+password+"]]></param>";}mensaje+='<param id="anuncios_previos">'+String(anunciosPrevios)+"</param>";mensaje+='<param id="convocatorias">'+String(convocatorias)+"</param>";mensaje+='<param id="aclaraciones">'+String(aclaraciones)+"</param>";mensaje+='<param id="modificaciones">'+String(modificaciones)+"</param>";mensaje+='<param id="cancelaciones">'+String(cancelaciones)+"</param>";mensaje+='<param id="aperturas_ofertas">'+String(aperturasOfertas)+"</param>";mensaje+='<param id="adjudicaciones_provisionales">'+String(adjudicacionesProvisionales)+"</param>";mensaje+='<param id="adjudicaciones_definitivas">'+String(adjudicacionesDefinitivas)+"</param>";mensaje+='<param id="desiertos">'+String(desiertos)+"</param>";mensaje+='<param id="formalizaciones">'+String(formalizaciones)+"</param>";if(fechaAltaDesde!=null){mensaje+='<param id="fecha_alta_desde">'+fechaAltaDesde.getTime()+"</param>";}if(fechaAltaHasta!=null){mensaje+='<param id="fecha_alta_hasta">'+fechaAltaHasta.getTime()+"</param>";}if(idFuente!=null){mensaje+='<param id="id_fuente">'+idFuente+"</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_conc",mensaje,callback);}function procesarXmlBusquedaAnuncios(dom){var resultadoBusqueda=new ResultadoBusqueda();var elementoAnuncios=getPrimerElementoHijoDeTipo(getElementoVuelta(dom),"anuncios",false);resultadoBusqueda.inicializar(dom,elementoAnuncios);if(elementoAnuncios!=null&&elementoAnuncios.childNodes){var elementosHijo=elementoAnuncios.childNodes;for(var i=0;i<elementosHijo.length;i++){resultadoBusqueda.lista.push(Anuncio.deserializarDeXML(elementosHijo[i]));}if(resultadoBusqueda.totalEnBD==null){resultadoBusqueda.totalEnBD=resultadoBusqueda.lista.length;}}return resultadoBusqueda;}function enviarBusquedaConcursos(urlBase,callback,login,password,cadenaBusqueda,idTipoContrato,idMateria,idComunidadAutonoma,idProvincia,idOrganismo,estadoConcurso,fechaAltaDesde,fechaAltaHasta,maxDevueltos,primerResultado,maxEnServidor,nivelDetalle){var mensaje='<?xml version="1.0" encoding="ISO-8859-15" standalone="yes"?><infobox><mensaje id="busqueda_concursos" ver=""><ida>';if(login!=null&&password!=null){mensaje+='<param id="login"><![CDATA['+login+']]></param><param id="password"><![CDATA['+password+"]]></param>";}if(cadenaBusqueda!=null){mensaje+='<param id="cadena_busqueda"><![CDATA['+cadenaBusqueda+"]]></param>";}if(idTipoContrato!=null){mensaje+='<param id="id_tipo_contrato">'+idTipoContrato+"</param>";}if(idMateria!=null){mensaje+='<param id="id_materia">'+idMateria+"</param>";}if(idComunidadAutonoma!=null){mensaje+='<param id="id_comunidad_autonoma">'+idComunidadAutonoma+"</param>";}if(idProvincia!=null){mensaje+='<param id="id_provincia">'+idProvincia+"</param>";}if(idOrganismo!=null){mensaje+='<param id="id_organismo">'+idOrganismo+"</param>";}if(estadoConcurso!=null){mensaje+='<param id="estado_concurso">'+estadoConcurso+"</param>";}if(fechaAltaDesde!=null){mensaje+='<param id="fecha_alta_desde">'+fechaAltaDesde.getTime()+"</param>";}if(fechaAltaHasta!=null){mensaje+='<param id="fecha_alta_hasta">'+fechaAltaHasta.getTime()+"</param>";}if(maxDevueltos!=null){mensaje+='<param id="max_devueltos">'+maxDevueltos+"</param>";}if(primerResultado!=null){mensaje+='<param id="primer_resultado">'+primerResultado+"</param>";}if(maxEnServidor!=null){mensaje+='<param id="max_en_servidor">'+maxEnServidor+"</param>";}if(nivelDetalle!=null){mensaje+='<param id="nivel_detalle">'+nivelDetalle+"</param>";}mensaje+="</ida></mensaje></infobox>";enviarMensaje(urlBase+"/mensajeria_conc",mensaje,callback);}function procesarXmlBusquedaConcursos(dom,resultadoBusqueda){if(resultadoBusqueda==null){resultadoBusqueda=new ResultadoBusqueda();}var elementoConcursos=getPrimerElementoHijoDeTipo(getElementoVuelta(dom),"concursos",false);resultadoBusqueda.inicializar(dom,elementoConcursos);var posicion=0;if(getParamIda(dom,"primer_resultado")!=null){posicion=Number(getParamIda(dom,"primer_resultado"));}if(elementoConcursos!=null&&elementoConcursos.childNodes){var elementosHijo=elementoConcursos.childNodes;for(var i=0;i<elementosHijo.length;i++){resultadoBusqueda.lista[posicion]=Concurso.deserializarDeXML(elementosHijo[i]);posicion++;}}return resultadoBusqueda;}function enviarBusquedaConcurso(urlBase,callback,login,password,idConcurso,idOrganismo,expediente){var mensaje='<?xml version="1.0" encoding="ISO-8859-15" standalone="yes"?><infobox><mensaje id="busqueda_concurso" ver=""><ida>';if(login!=null&&password!=null){mensaje+='<param id="login"><![CDATA['+login+']]></param><param id="password"><![CDATA['+password+"]]></param>";}if(idConcurso!=null){mensaje+='<param id="id_concurso">'+idConcurso+"</param>";}else{if(idOrganismo!=null&&expediente!=null){mensaje+='<param id="id_organismo">'+idOrganismo+'</param><param id="expediente">'+expediente+"</param>";}}mensaje+="</ida></mensaje></infobox>";enviarMensaje(urlBase+"/mensajeria_conc",mensaje,callback);}function procesarXmlBusquedaConcurso(dom){var elementoConcurso=getPrimerElementoHijoDeTipo(getElementoVuelta(dom),"concurso",false);if(elementoConcurso!=null){return Concurso.deserializarDeXML(elementoConcurso);}else{return null;}}function enviarGuardarConcurso(urlBase,callback,login,password,concurso){var mensaje='<?xml version="1.0" encoding="ISO-8859-15" standalone="yes"?><infobox><mensaje id="guardar_concurso" ver=""><ida>';if(login!=null&&password!=null){mensaje+='<param id="login"><![CDATA['+login+']]></param><param id="password"><![CDATA['+password+"]]></param>";}mensaje+=concurso.serializarAXML(null);mensaje+="</ida></mensaje></infobox>";enviarMensaje(urlBase+"/mensajeria_conc",mensaje,callback);}function enviarCambioProcesamientoFuente(urlBase,callback,idFuente,anyo,mes,dia,estado){var mensaje='<?xml version="1.0" encoding="UTF-8" standalone="yes"?><infobox><mensaje id="cambio_procesamiento_fuente" ver=""><ida>';mensaje+='<param id="id_fuente">'+idFuente+"</param>";mensaje+='<param id="anyo">'+anyo+"</param>";mensaje+='<param id="mes">'+mes+"</param>";mensaje+='<param id="dia">'+dia+"</param>";mensaje+='<param id="estado">'+estado+"</param>";mensaje+="</ida></mensaje></infobox>";enviarMensaje(urlBase+"/mensajeria_conc",mensaje,callback);}function enviarBusquedaAdjudicatarios(urlBase,callback,busqueda,maxDevueltos,maxEnServidor){var mensaje='<?xml version="1.0" encoding="ISO-8859-15" standalone="yes"?><infobox><mensaje id="busqueda_adjudicatarios" ver=""><ida>';mensaje+='<param id="busqueda"><![CDATA['+busqueda+"]]></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_conc",mensaje,callback);}function procesarXmlBusquedaAdjudicatarios(dom){var resultadoBusqueda=new ResultadoBusqueda();var elementoAdjudicatarios=getPrimerElementoHijoDeTipo(getElementoVuelta(dom),"adjudicatarios",false);resultadoBusqueda.inicializar(dom,elementoAdjudicatarios);if(elementoAdjudicatarios!=null&&elementoAdjudicatarios.childNodes){var elementosHijo=elementoAdjudicatarios.childNodes;for(var i=0;i<elementosHijo.length;i++){resultadoBusqueda.lista.push(Adjudicatario.deserializarDeXML(elementosHijo[i]));}if(resultadoBusqueda.totalEnBD==null){resultadoBusqueda.totalEnBD=resultadoBusqueda.lista.length;}}return resultadoBusqueda;}function enviarGuardarAdjudicatario(urlBase,callback,login,password,nombre){var mensaje='<?xml version="1.0" encoding="ISO-8859-15" standalone="yes"?><infobox><mensaje id="guardar_adjudicatario" ver=""><ida>';if(login!=null&&password!=null){mensaje+='<param id="login"><![CDATA['+login+']]></param><param id="password"><![CDATA['+password+"]]></param>";}mensaje+='<param id="nombre"><![CDATA['+nombre+"]]></param>";mensaje+="</ida></mensaje></infobox>";enviarMensaje(urlBase+"/mensajeria_conc",mensaje,callback);}
