function leePorCP(subseccion) { var codigoPostal = document.getElementsByName('codigoPostalText'); gselColonia = document.getElementsByName('coloniaText')[0]; gselColonia.disabled = false; if (gselColonia.options != null){ gselColonia.options.length = 1; } var codigoPostal = document.getElementsByName('codigoPostalText'); gmiurl='/sipress/sentidad?codigoPostal='+ codigoPostal[0].value; execConsultaColonias(gmiurl); } function leePorLocalidad() { var codigoPostal = document.getElementsByName('codigoPostalText'); gselColonia = document.getElementsByName('coloniaText')[0]; gselLocalidad = document.getElementsByName('localidadText')[0]; //gselLocalidad.disabled = true; if (codigoPostal[0].value.length == 0) { return; } if (codigoPostal[0].value.length != 5) { gselColonia.options.length = 1; gselLocalidad.options.length = 1; alert("El Codigo Postal debe tener 5 digitos."); document.getElementsByName('codigoPostalText')[0].focus();; return; } if (gselLocalidad.options != null){ gselLocalidad.options.length = 1; } if (codigoPostal.disabled=true){ //gselColonia.disabled=true; //gselColonia.disabled=true; } gmiurl='/sipress/slocalidad?codigoPostal='+ codigoPostal[0].value; execConsultaLocalidades(gmiurl); } var xmlHttp; var xmlconsultamn; function execConsultaColonias(miurl) { xmlHttp=GetXmlHttpObject(); if (xmlHttp==null) { alert ("Browser does not support HTTP Request"); return; } xmlHttp.onreadystatechange=stateChanged; xmlHttp.open("Post",miurl,true); xmlHttp.send(null); } function execConsultaLocalidades(miurl) { xmlHttp=GetXmlHttpObject(); if (xmlHttp==null) { alert ("Browser does not support HTTP Request"); return; } xmlHttp.onreadystatechange=xstateChanged; xmlHttp.open("Post",miurl,true); xmlHttp.send(null); } function stateChanged() { if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete") { xmlconsulta=xmlHttp.responseText; if (xmlconsulta.length > 0){ infCodPos(xmlconsulta); } } } function xstateChanged() { if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete") { xmlconsulta=xmlHttp.responseText; if (xmlconsulta.length > 0) { infLocalidades(xmlconsulta); } else { // limpiaCombos(gsubseccion); alert("El Codigo Postal no existe ..."); } } } function GetXmlHttpObject() { var objXMLHttp=null; if (window.XMLHttpRequest) { objXMLHttp=new XMLHttpRequest(); } else if (window.ActiveXObject) { objXMLHttp=new ActiveXObject("Microsoft.XMLHTTP"); } return objXMLHttp; } function infCodPos(xmlconsulta){ var idocumentos = xmlconsulta; var registro; var registros; var regSeccion = idocumentos.split("|"); var coloniaIndex; var colonia; if (regSeccion.length > 0) { if (regSeccion[0] > 0 || regSeccion[0] != undefined) { registros = regSeccion[0].split(";"); if (registros.length > 0) { registro = registros[0].split(","); document.getElementsByName('entFederativaText')[0].options[0].text = registro[1]; document.getElementsByName('entFederativaText')[0].options[0].value = registro[0]; document.getElementsByName('munDelText')[0].options[0].text = registro[3]; document.getElementsByName('munDelText')[0].options[0].value = registro[2]; for (i=0; i < registros.length - 1; i++) { registro = registros[i].split(","); agregaOpcionAlFinal(gselColonia, registro[6], registro[7]); coloniaIndex = document.getElementsByName('coloniaText' + 'Index')[0]; colonia = document.getElementsByName('coloniaText')[0]; if(coloniaIndex.value > 0){ colonia.selectedIndex = coloniaIndex.value; } } } } } gselColonia = null; gsubseccion = null; } function infLocalidades(xmlconsulta){ var idocumentos = xmlconsulta; var registro; var registros = idocumentos.split(";"); var localidadIndex; var localidad; if (registros.length > 0) { for (i=0; i < registros.length - 1; i++) { registro = registros[i].split(","); agregaOpcionAlFinal(gselLocalidad, registro[0], registro[1]); localidadIndex = document.getElementsByName('localidadText' + 'Index')[0]; localidad = document.getElementsByName('localidadText')[0]; if(localidadIndex.value > 0) localidad.selectedIndex = localidadIndex.value; } } leePorCP(); gselLocalidad = null; } function agregaOpcionAlFinal(psel, valor, texto){ var elOptNew = document.createElement('option'); elOptNew.text = texto; elOptNew.value = valor; var elSel = psel; try { elSel.add(elOptNew, null); // cumple con el estandard; no trabaja en IE } catch(ex) { elSel.add(elOptNew); // solamente para IE } } function ClearOptionsAlt(FormName, SelectName){ document.forms[FormName].elements[SelectName].options.length = 0; } function alertselected(selectobj){ alert(selectobj.selectedIndex) }