// JavaScript Document
	var ER_EMAIL = /^[a-z0-9_\.\-]+@[a-z0-9_\-]+(\.[a-z0-9_\-]{2,20})*\.[a-z]{2,4}$/;
	var ER_STR = /^([^ \t\n\r]([ \t\n\r]|[^ \t\n\r])*[^ \t\n\r])+$|^[^ \t\n\r]$/;
	
	oConsulta = function(){ this.init(); }
	var p = oConsulta.prototype;
	
	p.req = null;
	p.wait = false;
	p.iError = 0;
	
	p.init = function(){
		this.req = new Request();
		this.req.listener = this.response.closure(this);
	}
	
	p.show = function(){
		var e = $('layConsulta');
		e.style.visibility = 'visible';
		e.style.zIndex = '2100';
		mostrarBlockeador(true);
		MostrarContenido(e);
	}
	p.hide = function(){
		var e = $('layConsulta');
		mostrarBlockeador();
		OcultarContenido(e);
	}
	
	p.setError = function(e, b){
		if(b){
			this.iError++;
			e.className = 'inputError';
		}
		else{
			e.className = 'inputForm';
		}
	}
	p.blockFilds = function(b){
		$('layConsultaNombre').disabled = $('layConsultaEmpresa').disabled = $('layConsultaEmail').disabled = 
		$('layConsultaTelefono').disabled = $('layConsultaMensaje').disabled = b;
	}
	p.cleanFilds = function(){
		$('layConsultaNombre').value = $('layConsultaEmpresa').value = $('layConsultaEmail').value = 
		$('layConsultaTelefono').value = $('layConsultaMensaje').value = '';
	}
	
	p.send = function(){
		var v = '', e = '';
		if(this.wait){ return false; }
		this.wait = true;
		
		e = $('layConsultaNombre');
		if(!e.onblur){ e.onblur = function(){ Consulta.setError(this, !ER_STR.test(trim(this.value))); }.closure(e); }
		e.onblur();
		v += 'nombre|=|' + trim(e.value) + '|&|';
		
		e = $('layConsultaEmpresa');
		if(!e.onblur){ e.onblur = function(){ Consulta.setError(this, !ER_STR.test(trim(this.value))); }.closure(e); }
		e.onblur();
		v += 'empresa|=|' + trim(e.value) + '|&|';
		
		e = $('layConsultaEmail');
		if(!e.onblur){ e.onblur = function(){ Consulta.setError(this, !ER_EMAIL.test(trim(this.value.toLowerCase()))); }.closure(e); }
		e.onblur();
		v += 'email|=|' + trim(e.value.toLowerCase()) + '|&|';
		
		e = $('layConsultaTelefono');
		if(!e.onblur){ e.onblur = function(){ Consulta.setError(this, !ER_STR.test(trim(this.value))); }.closure(e); }
		e.onblur();
		v += 'telefono|=|' + trim(e.value) + '|&|';
		
		e = $('layConsultaMensaje');
		if(!e.onblur){ e.onblur = function(){ Consulta.setError(this, !ER_STR.test(trim(this.value))); }.closure(e); }
		e.onblur();
		v += 'mensaje|=|' + trim(e.value) + '|&|';
		
		e = $('layConsultaError');
		if(this.iError == 0){
			e.style.display = 'none';
			
			v += 'lote|=|' + Loteo.oInfo.l + '|&|';
			v += 'manzana|=|' + Loteo.oInfo.m + '|&|';
			
			MostrarContenido($('layConsultaEnviando'));
			this.blockFilds(true);
			mostrarBlockeador(true);
			
			this.req.pedir(DIR_ROOT + 'requests/consultar.php', v);
		}
		else{
			this.iError = 0;
			this.wait = false;
			e.style.display = 'block';
		}
	}
	p.success = function(){
		OcultarContenido($('layConsultaExito'));
	}
	p.error = function(){
		OcultarContenido($('layConsultaError'));
	}
	
	p.response = function(){
		var d = this.req.respuestaXML;
		this.wait = false;
		
		OcultarContenido($('layConsultaEnviando'));
		this.blockFilds(false);
		
		if(!d){ return alert(this.req.respuestaHTML); }
		else if(d.getAttribute("exito") != 1){ MostrarContenido($('layConsultaFallo')); }
		else{
			MostrarContenido($('layConsultaExito'));
			this.cleanFilds();
		}
	}
