var READY_STATE_COMPLETE=4;
var peticion_http = null;

function inicializa_xhr() {
	if(window.XMLHttpRequest) {
			return new XMLHttpRequest();
		}
		else if(window.ActiveXObject) {
			return new ActiveXObject("Microsoft.XMLHTTP");
		}
	}

function crea_query_string() {
	var cp = document.getElementById("codigopostal");
	return "codigopostal=" + encodeURIComponent(cp.value) + "&nocache=" + Math.random();


}

function valida() {
	peticion_http = inicializa_xhr();	
	if(peticion_http) {
		peticion_http.onreadystatechange = procesaRespuesta;
		peticion_http.open("POST", "base2.php", true);
		peticion_http.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		var query_string = crea_query_string();
		peticion_http.send(query_string);
	}
}

function procesaRespuesta() {
	if(peticion_http.readyState == READY_STATE_COMPLETE) {
		if(peticion_http.status == 200) {
			var respuesta_json = peticion_http.responseText;
			var objeto_json = eval( ' ( ' + respuesta_json + '  ) ' );
			var j_localidad = objeto_json.db_localidad;
			var j_provincia = objeto_json.db_provincia;
			document.getElementById("localidad").value = j_localidad;
			document.getElementById("provincia").value = j_provincia;
		}
	}
}