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;
		}
	}
}


	jQuery.validator.addMethod("minimo", function(value, element, params) {
    return this.optional(element) || value.match(/\b\w+\b/g).length >= params;
		}, "Please enter at least {0} words.");

	jQuery.validator.addMethod("phone", function(phone_number, element) {
    phone_number = phone_number.replace(/\s+/g, "");
    phone_number = phone_number.replace(/-/g, "");
	return this.optional(element) || phone_number.length == 9 &&
		phone_number.match(/^9\d{8}$/);
		}, "Please specify a valid phone number");

	jQuery.validator.addMethod("movil_es", function(phone_number, element) {
	 phone_number = phone_number.replace(/\s+/g, "");
     phone_number = phone_number.replace(/-/g, "");
	 return this.optional(element) || phone_number.length == 9 &&
		phone_number.match(/^6\d{8}$/);
		}, "Please specify a valid movil number");

jQuery.validator.addMethod("rango_codigo", function(codigo, element) {

	return this.optional(element) || codigo >= 1001 && codigo <= 52080;
		}, "Please specify a valid movil number");