/** * Metodo que ontiene estado, municipio y colonia en base al codigo postal */ function buscarCp(){ limpiarSeccionDomicilioMsg(); if(validaCodigoPostal()){ $("#cp").attr("readonly", true); $("#errorCp").text(""); $("#cp").removeAttr('style'); $("#requiredcp").removeAttr('style'); buscarCodigoPostal(); }else{ limpiar(); $("#errorCp").text("C\u00F3digo Postal Inv\u00E1lido, favor de verificar"); $("#errorCp").css({'color':'#D0021B'}); $("#errorCp").css("font-size",12); $("#cp").css( "border-color", '#D0021B' ); $("#requiredcp").css('color', '#D0021B' ); } } function limpiarSeccionDomicilioMsg(){ $("#cp").removeAttr('style'); $("#requiredcp").removeAttr('style'); $("#errorCp").text(''); $("#estado").removeAttr('style'); $("#errorEstado").text(''); $("#municipio").removeAttr('style'); $("#errorMunicipio").text(''); $("#colonias").removeAttr('style'); $("#requiredcolonia").removeAttr('style'); $("#errorColonia").text(''); $("#calle").removeAttr('style'); $("#requiredcalle").removeAttr('style'); $("#errorCalle").text(''); $("#numExt").removeAttr('style'); $("#requirednumero").removeAttr('style'); $("#errorNumExt").text(''); } function limpiar(){ $("#calle").val(''); $("#numExt").val(''); $("#numInt").val(''); $("#estado").val(''); $("#cp").val(''); $("#municipio").val(''); $("#cp").attr("readonly", false); var $colonias = $('#colonias'); $('#colonias').find('option').remove().end(); $colonias.append(''); if ( $("#subdelegaciones").length > 0 ) { var $subdelegaciones = $('#subdelegaciones'); $('#subdelegaciones').find('option').remove().end(); $subdelegaciones.append(''); } } function buscarCodigoPostal(){ var codigoPostal = document.getElementById("cp").value; $.ajax({ url:'/pth/consultaDomicilioAjax.do?dispatch=getEstadoMunicipio', data:{codigoPostalAjax: codigoPostal}, crossDomain: true, success: function(data){ if(data.cpIncorrecto === false){ //Si encontr\u00F3 el codigo postal en BD llenar direcciones $("#estado").val(data.nombreEntidad); $("#municipio").val(data.nombreMunicipio); var cveEntidadAjax = data.cveEntidad; var cveMunicipioAjax = data.cveMunicipio; $('input[name=cveEntidad]').val(cveEntidadAjax); $('input[name=cveMunicipio]').val(cveMunicipioAjax); var $colonias = $('#colonias'); $('#colonias').find('option').remove().end(); var listaColonias = data.listaColoniasAjax; for (var i = 0; i < listaColonias.length; i++) { $colonias.append(''); } if ( $("#subdelegaciones").length > 0 ) { // hacer algo aquĆ­ si el elemento existe var $subdelegaciones = $('#subdelegaciones'); $('#subdelegaciones').find('option').remove().end(); var listaSubdelegacion = data.listaSubdelegacionesAjax; for (var i = 0; i < listaSubdelegacion.length; i++) { $subdelegaciones.append(''); } if(listaSubdelegacion.length == 2){ $("#subdelegaciones").val($("#subdelegaciones option:eq(1)").val()); } } if(listaColonias.length == 2){ $("#colonias").val($("#colonias option:eq(1)").val()); } }else{ // Si no encontro el codigo postal en la BD limpiar(); $("#errorCp").text("Rectificar el C.P. o en su caso acudir a la subdelegaci\u00F3n."); $("#errorCp").css({'color':'#D0021B'}); $("#errorCp").css("font-size",12); $("#cp").css( "border-color", '#D0021B' ); $("#requiredcp").css('color', '#D0021B' ); } } }); } function validaCodigoPostal(){ var codigoPostal = $('#cp').val().trim(); if(codigoPostal == null || codigoPostal.length === 0 || !( $.isNumeric(codigoPostal)) || codigoPostal.length < 5 ){ return false; } return true; } function validaCamposCp(){ var esCorrecto = true; var colorError = "#D0021B"; var color = "color"; var bg = "border-color"; var errorCampo = "Este campo es obligatorio."; if(($("#cp").val().trim() == "")){ esCorrecto = false; $("#cp").css( bg, colorError ); $("#requiredcp").css(color, colorError ); $("#errorCp").text(errorCampo); $("#errorCp").css({'color':'#D0021B'}); $("#errorCp").css("font-size",12); }else{ $("#cp").removeAttr('style'); $("#requiredcp").removeAttr('style'); $("#errorCp").text(''); } if(($("#estado").val().trim() == "")){ esCorrecto = false; $("#estado").css( bg, colorError ); //$("#estado").css(color, colorError ); $("#errorEstado").text(errorCampo); $("#errorEstado").css({'color':'#D0021B'}); $("#errorEstado").css("font-size",12); }else{ $("#estado").removeAttr('style'); //$("#requiredCurp").removeAttr('style'); $("#errorEstado").text(''); } if(($("#municipio").val().trim() == "")){ esCorrecto = false; $("#municipio").css( bg, colorError ); //$("#municipio").css(color, colorError ); $("#errorMunicipio").text(errorCampo); $("#errorMunicipio").css({'color':'#D0021B'}); $("#errorMunicipio").css("font-size",12); }else{ $("#municipio").removeAttr('style'); //$("#requiredCurp").removeAttr('style'); $("#errorMunicipio").text(''); } let validaColonia = $("#colonias option:selected").text(); if(validaColonia === "--Selecciona por favor--" || validaColonia === undefined || validaColonia === null || validaColonia === ""){ esCorrecto = false; $("#colonias").css( bg, colorError ); $("#requiredcolonia").css(color, colorError ); $("#errorColonia").text(errorCampo); $("#errorColonia").css({'color':'#D0021B'}); $("#errorColonia").css("font-size",12); }else{ $("#colonias").removeAttr('style'); $("#requiredcolonia").removeAttr('style'); $("#errorColonia").text(''); } if(($("#calle").val().trim() == "")){ esCorrecto = false; $("#calle").css( bg, colorError ); $("#requiredcalle").css(color, colorError ); $("#errorCalle").text(errorCampo); $("#errorCalle").css({'color':'#D0021B'}); $("#errorCalle").css("font-size",12); }else{ $("#calle").removeAttr('style'); $("#requiredcalle").removeAttr('style'); $("#errorCalle").text(''); } if(($("#numExt").val().trim() == "")){ esCorrecto = false; $("#numExt").css( bg, colorError ); $("#requirednumero").css(color, colorError ); $("#errorNumExt").text(errorCampo); $("#errorNumExt").css({'color':'#D0021B'}); $("#errorNumExt").css("font-size",12); }else{ $("#numExt").removeAttr('style'); $("#requirednumero").removeAttr('style'); $("#errorNumExt").text(''); } if ( $("#subdelegaciones").length > 0 ) { if($("#subdelegaciones option:selected").text() === "--Selecciona por favor--"){ esCorrecto = false; $("#subdelegaciones").css( bg, colorError ); $("#requiredsubdel").css(color, colorError ); $("#errorSubdelegacion").text(errorCampo); $("#errorSubdelegacion").css({'color':'#D0021B'}); $("#errorSubdelegacion").css("font-size",12); }else{ $("#subdelegaciones").removeAttr('style'); $("#requiredsubdel").removeAttr('style'); $("#errorSubdelegacion").text(''); } } return esCorrecto; } //function cancelar(){ //window.open('/pth/Prerregistro?dispatch=formaDos',"_self"); //}