// JavaScript Document

//Obtiene value del elemento seleccionado de un combo.
function $V(id)
{
	return $(id).options[$(id).selectedIndex].value;
}

function isInt(num)
{
	if(isNaN(num)) return false;
	if(num.toString()!==parseInt(num,10).toString()) return false;
	return true;
}

/////Parametros
// par -> nombre del parámetro para la query
// val -> value del parámetro
// con -> $() div de donde procede la llamada
// env -> $() elemento que envía
/////Otros
// mul -> [true|false] permite o no multiples elecciones
function filtrar(par,val,con,env){
	var mul, query, rExp;
	mul=$(con).hasClassName('multi');

	if($(env).hasClassName('sel'))
	{
		//Hay que des-seleccionarlo y quitar su parámetro de la query
		$(env).removeClassName('sel');
		$('querystring').value=$F('querystring').replace("&"+par+"="+val,"");
		if(par=="Operacion")
		{
			//Quitamos el precio
			$('precio').update('');
			rExp = new RegExp("&PrecioE=[a-zA-Z0-9]+", "g");
			$('querystring').value=$F('querystring').replace(rExp,"");
			//Quitamos el alquiler
			$('extalquiler').hide();
			$('alquiler').update('');
			rExp = new RegExp("&Amueblado=[0-9]+", "g");
			$('querystring').value=$F('querystring').replace(rExp,"");
			
			//Cargamos localidades y zonas sin especificar operación (IGUAL QUE EN if(par=="area") del ELSE
			new Ajax.Updater('localidades','/ajax/localidades.php?'+$('querystring').value, { evalScripts: true});
			//Quitamos actual y cambiamos
			rExp = new RegExp("&localidades\\[\\]=[a-zA-Z0-9]+", "g");
			$('querystring').value=$F('querystring').replace(rExp,"");
			new Ajax.Updater('zonas','/ajax/zonas.php?'+$('querystring').value);
			//Quitamos zona y cambiamos
			rExp = new RegExp("&zonas\\[\\]=[a-zA-Z0-9]+", "g");
			$('querystring').value=$F('querystring').replace(rExp,"");
		}
		if(par=="Tipo")
		{
			//Cargamos localidades y zonas sin especificar operación (IGUAL QUE EN if(par=="area") del ELSE
			new Ajax.Updater('localidades','/ajax/localidades.php?'+$('querystring').value, { evalScripts: true});
			//Quitamos actual y cambiamos
			rExp = new RegExp("&localidades\\[\\]=[a-zA-Z0-9]+", "g");
			$('querystring').value=$F('querystring').replace(rExp,"");
			new Ajax.Updater('zonas','/ajax/zonas.php?'+$('querystring').value);
			//Quitamos zona y cambiamos
			rExp = new RegExp("&zonas\\[\\]=[a-zA-Z0-9]+", "g");
			$('querystring').value=$F('querystring').replace(rExp,"");
			//Quitamos las opciones de la nave
			$('extnaves').hide();
			$('naves').update('');
			rExp = new RegExp("&naves\\[\\]=[a-zA-Z0-9]+", "g");
			$('querystring').value=$F('querystring').replace(rExp,"");
			//Quitamos habitaciones
			$('exthabitaciones').hide();
			$('habitaciones').update('');
			rExp = new RegExp("&Habitaciones=[0-9]+", "g");
			$('querystring').value=$F('querystring').replace(rExp,"");
			//Quitamos baños
			$('extbanos').hide();
			$('banos').update('');
			rExp = new RegExp("&Banos=[0-9]+", "g");
			$('querystring').value=$F('querystring').replace(rExp,"");
			//Ocultamos las "otras opciones"
			$('ot_2').hide();
			$('ot_2').removeClassName('sel');
			rExp = new RegExp("&otros\\[\\]=Ascensor", "g");
			$('querystring').value=$F('querystring').replace(rExp,"");
			$('ot_3').hide();
			$('ot_3').removeClassName('sel');
			rExp = new RegExp("&otros\\[\\]=TieneGaraje", "g");
			$('querystring').value=$F('querystring').replace(rExp,"");
			$('ot_4').hide();
			$('ot_4').removeClassName('sel');
			rExp = new RegExp("&otros\\[\\]=Terraza", "g");
			$('querystring').value=$F('querystring').replace(rExp,"");
			
		}
		if(par=="area")
		{
			//Quitamos las localidades
			$('localidades').update('');
			rExp = new RegExp("&localidades\\[\\]=[0-9]+", "g", { evalScripts: true});
			$('querystring').value=$F('querystring').replace(rExp,"");
			//Actualizamos las zonas
			new Ajax.Updater('zonas','/ajax/zonas.php?'+$('querystring').value);
			rExp = new RegExp("&zonas\\[\\]=[0-9]+", "g");
			$('querystring').value=$F('querystring').replace(rExp,"");
		}
		if(par=="localidades[]")
		{
			//Actualizamos las zonas
			new Ajax.Updater('zonas','/ajax/zonas.php?'+$('querystring').value);
			rExp = new RegExp("&zonas\\[\\]=[0-9]+", "g");
			$('querystring').value=$F('querystring').replace(rExp,"");
		}
	}else{
		//Hay que seleccionarlo
		if(mul==false)
		{
			//NO es multi
			//Antes: des-seleccionar todos los anteriores y eliminar los parámetros
			for(var i=0; i<$(con).childNodes.length; i++)
			{
				if($(con).childNodes[i].className=='sel') $(con).childNodes[i].className='';
				rExp = new RegExp("&"+par+"=[a-zA-Z0-9\_]+", "g");
				$('querystring').value=$F('querystring').replace(rExp,"");
			}
		}
		$(env).addClassName('sel');
		//Hacemos una excepción para Bilbao (evitar múltiples)
		if(par=="localidades[]" && val==7515){
			rExp = new RegExp("&localidades\\[\\]=7515", "g");
			$('querystring').value=$F('querystring').replace(rExp,"");
		}
		$('querystring').value+="&"+par+"="+val;
		if(par=="Operacion")
		{
			//Recargamos precio
			rExp = new RegExp("&PrecioE=[a-zA-Z0-9]+", "g");
			$('querystring').value=$F('querystring').replace(rExp,"");
			$('precio').update(strprecios(val));
			
			//Evaluamos si es alquiler de pisos y chalets (para mantener o no las opciones de alquiler)
			rExp2 = new RegExp("&Tipo=[Piso|Chalet]", "g");
			if(val=="Alquiler" && $F('querystring').search(rExp2)!=-1){
				if(trim($('alquiler').innerHTML)==""){
					$('extalquiler').show();
					opalquiler();
				}
			}else{
				//Quitamos el alquiler
				$('extalquiler').hide();
				$('alquiler').update('');
				rExp = new RegExp("&Amueblado=[0-9]+", "g");
				$('querystring').value=$F('querystring').replace(rExp,"");
			}
			
			//Cargamos localidades y zonas sin especificar operación (IGUAL QUE EN if(par=="area") del ELSE
			new Ajax.Updater('localidades','/ajax/localidades.php?'+$('querystring').value, { evalScripts: true});
			//Quitamos actual y cambiamos
			rExp = new RegExp("&localidades\\[\\]=[a-zA-Z0-9]+", "g");
			$('querystring').value=$F('querystring').replace(rExp,"");
			new Ajax.Updater('zonas','/ajax/zonas.php?'+$('querystring').value);
			//Quitamos zona y cambiamos
			rExp = new RegExp("&zonas\\[\\]=[a-zA-Z0-9]+", "g");
			$('querystring').value=$F('querystring').replace(rExp,"");
		}
		if(par=="Tipo")
		{
			//Cargamos localidades y zonas sin especificar operación (IGUAL QUE EN if(par=="area") del ELSE
			new Ajax.Updater('localidades','/ajax/localidades.php?'+$('querystring').value, { evalScripts: true});
			//Quitamos actual y cambiamos
			rExp = new RegExp("&localidades\\[\\]=[a-zA-Z0-9]+", "g");
			$('querystring').value=$F('querystring').replace(rExp,"");
			new Ajax.Updater('zonas','/ajax/zonas.php?'+$('querystring').value);
			//Quitamos zona y cambiamos
			rExp = new RegExp("&zonas\\[\\]=[a-zA-Z0-9]+", "g");
			$('querystring').value=$F('querystring').replace(rExp,"");
			//Si es nave, la mostramos
			if(val=="Nave"){
				$('extnaves').show();
				opnaves();
			}else{
				//Quitamos las opciones de la nave
				$('extnaves').hide();
				$('naves').update('');
				rExp = new RegExp("&naves\\[\\]=[a-zA-Z0-9]+", "g");
				$('querystring').value=$F('querystring').replace(rExp,"");
			}
			//Si es piso|chalet, mostramos habitaciones y baños
			if(val=="Piso" || val=="Chalet"){
				if(trim($('habitaciones').innerHTML)==""){
					$('exthabitaciones').show();
					ophabitaciones();
					$('extbanos').show();
					opbanos();
					rExp = new RegExp("&Habitaciones=[0-9]+", "g");
					$('querystring').value=$F('querystring').replace(rExp,"");
					rExp = new RegExp("&Banos=[0-9]+", "g");
					$('querystring').value=$F('querystring').replace(rExp,"");
				}
				rExp2 = new RegExp("&Operacion=Alquiler", "g");
				if($F('querystring').search(rExp2)!=-1){ 
					if(trim($('alquiler').innerHTML)==""){
						$('extalquiler').show();
						opalquiler();
					}
				}else{
					//Quitamos el alquiler
					$('extalquiler').hide();
					$('alquiler').update('');
					rExp = new RegExp("&Amueblado=[0-9]+", "g");
					$('querystring').value=$F('querystring').replace(rExp,"");
				}
			}else{
				//Quitamos habitaciones
				$('exthabitaciones').hide();
				$('habitaciones').update('');
				rExp = new RegExp("&Habitaciones=[0-9]+", "g");
				$('querystring').value=$F('querystring').replace(rExp,"");
				//Quitamos baños
				$('extbanos').hide();
				$('banos').update('');
				rExp = new RegExp("&Banos=[0-9]+", "g");
				$('querystring').value=$F('querystring').replace(rExp,"");
				//Quitamos el alquiler
				$('extalquiler').hide();
				$('alquiler').update('');
				rExp = new RegExp("&Amueblado=[0-9]+", "g");
				$('querystring').value=$F('querystring').replace(rExp,"");
			}
			//Si es piso mostramos las 3 opciones, si es chalet mostramos las 2; si es cualquier otro ocultamos
			if(val=="Piso")
			{
				$('ot_2').show();
				$('ot_3').show();
				$('ot_4').show();
			}else{
				if(val=="Chalet")
				{
					$('ot_3').show();
					$('ot_4').show();
					//Ocultamos y eliminamos si hubiera sido escogido
					$('ot_2').hide();
					$('ot_2').removeClassName('sel');
					rExp = new RegExp("&otros\\[\\]=Ascensor", "g");
					$('querystring').value=$F('querystring').replace(rExp,"");
				}else{
					//Ocultamos las "otras opciones"
					$('ot_2').hide();
					$('ot_2').removeClassName('sel');
					rExp = new RegExp("&otros\\[\\]=Ascensor", "g");
					$('querystring').value=$F('querystring').replace(rExp,"");
					$('ot_3').hide();
					$('ot_3').removeClassName('sel');
					rExp = new RegExp("&otros\\[\\]=TieneGaraje", "g");
					$('querystring').value=$F('querystring').replace(rExp,"");
					$('ot_4').hide();
					$('ot_4').removeClassName('sel');
					rExp = new RegExp("&otros\\[\\]=Terraza", "g");
					$('querystring').value=$F('querystring').replace(rExp,"");
				}
			}
		}
		if(par=="area")
		{
			new Ajax.Updater('localidades','/ajax/localidades.php?'+$('querystring').value, { evalScripts: true});
			//Quitamos actual y cambiamos
			rExp = new RegExp("&localidades\\[\\]=[a-zA-Z0-9]+", "g");
			$('querystring').value=$F('querystring').replace(rExp,"");
			new Ajax.Updater('zonas','/ajax/zonas.php?'+$('querystring').value);
			//Quitamos zona y cambiamos
			rExp = new RegExp("&zonas\\[\\]=[a-zA-Z0-9]+", "g");
			$('querystring').value=$F('querystring').replace(rExp,"");
		}
		if(par=="localidades[]")
		{
			new Ajax.Updater('zonas','/ajax/zonas.php?'+$('querystring').value);
			//Quitamos zona y cambiamos
			//rExp = new RegExp("&zonas\\[\\]=[a-zA-Z0-9]+", "g");
			//$('querystring').value=$F('querystring').replace(rExp,"");
		}
	}
	$(env).blur();
	//Reseteamos la paginación
	rExp = new RegExp("&pag=[a-zA-Z0-9]+", "g");
	$('querystring').value=$F('querystring').replace(rExp,"");
	//Consultamos
	new Ajax.Updater('resultados','/ajax/resultados.php?'+$('querystring').value, { evalScripts: true });
	return false;
}

function paginacion(pag){
	rExp = new RegExp("&pag=[a-zA-Z0-9]+", "g");
	$('querystring').value=$F('querystring').replace(rExp,"");
	$('querystring').value+="&pag="+pag;
	new Ajax.Updater('resultados','/ajax/resultados.php?'+$('querystring').value, { evalScripts: true });
}

function ophabitaciones(){
	$('habitaciones').update('<a href="#" class="" id="h_1" onclick="return filtrar(\'Habitaciones\',\'1\',\'habitaciones\',\'h_1\');">mín.&nbsp;1&nbsp;hab.</a><a href="#" class="" id="h_2" onclick="return filtrar(\'Habitaciones\',\'2\',\'habitaciones\',\'h_2\');">mín.&nbsp;2&nbsp;hab.</a><a href="#" class="" id="h_3" onclick="return filtrar(\'Habitaciones\',\'3\',\'habitaciones\',\'h_3\');">mín.&nbsp;3&nbsp;hab.</a><a href="#" class="" id="h_4" onclick="return filtrar(\'Habitaciones\',\'4\',\'habitaciones\',\'h_4\');">mín.&nbsp;4&nbsp;hab.</a><a href="#" class="" id="h_5" onclick="return filtrar(\'Habitaciones\',\'5\',\'habitaciones\',\'h_5\');">mín.&nbsp;5&nbsp;hab.</a>');
}

function opbanos(){
	$('banos').update('<a href="#" class="" id="b_1" onclick="return filtrar(\'Banos\',\'1\',\'banos\',\'b_1\');">mín.&nbsp;1&nbsp;ba&ntilde;.</a><a href="#" class="" id="b_2" onclick="return filtrar(\'Banos\',\'2\',\'banos\',\'b_2\');">mín.&nbsp;2&nbsp;ba&ntilde;.</a><a href="#" class="" id="b_3" onclick="return filtrar(\'Banos\',\'3\',\'banos\',\'b_3\');">mín.&nbsp;3&nbsp;ba&ntilde;.</a><a href="#" class="" id="b_4" onclick="return filtrar(\'Banos\',\'4\',\'banos\',\'b_4\');">mín.&nbsp;4&nbsp;ba&ntilde;.</a><a href="#" class="" id="b_5" onclick="return filtrar(\'Banos\',\'5\',\'banos\',\'b_5\');">mín.&nbsp;5&nbsp;ba&ntilde;.</a>');
}

function opnaves(){
	$('naves').update('<a href="#" class="" id="n_1" onclick="return filtrar(\'naves[]\',\'grua\',\'naves\',\'n_1\');">gr&uacute;a</a><a href="#" class="" id="n_2" onclick="return filtrar(\'naves[]\',\'playa\',\'naves\',\'n_2\');">playa</a><a href="#" class="" id="n_3" onclick="return filtrar(\'naves[]\',\'ducha\',\'naves\',\'n_3\');">servicios</a><a href="#" class="" id="n_4" onclick="return filtrar(\'naves[]\',\'oficinas\',\'naves\',\'n_4\');">oficinas</a>');
}

function opalquiler(){
	$('alquiler').update('<a href="#" class="" id="al_1" onclick="return filtrar(\'Amueblado\',\'1\',\'alquiler\',\'al_1\');">amueblado</a><a href="#" class="" id="al_2" onclick="return filtrar(\'Amueblado\',\'2\',\'alquiler\',\'al_2\');">semiamueblado</a>  <a href="#" class="" id="al_3" onclick="return filtrar(\'Amueblado\',\'3\',\'alquiler\',\'al_3\');">sin amueblar</a>');
}

function strprecios(val){
	var base;
	var str='';
	if(val=="Venta")
	{
		base=30000;
		for(i=1;i<=12;i++) str+='<a href="#" class="" id="p_'+(i*base)+'" onclick="return filtrar(\'PrecioE\',\''+(i*base)+'\',\'precio\',\'p_'+(i*base)+'\');">hasta&nbsp;'+sepmiles(i*base)+'&nbsp;&euro;</a>';
		for(i=14;i<=20;i=i+2) str+='<a href="#" class="" id="p_'+(i*base)+'" onclick="return filtrar(\'PrecioE\',\''+(i*base)+'\',\'precio\',\'p_'+(i*base)+'\');">hasta&nbsp;'+sepmiles(i*base)+'&nbsp;&euro;</a>';
		for(i=25;i<=65;i=i+5) str+='<a href="#" class="" id="p_'+(i*base)+'" onclick="return filtrar(\'PrecioE\',\''+(i*base)+'\',\'precio\',\'p_'+(i*base)+'\');">hasta&nbsp;'+sepmiles(i*base)+'&nbsp;&euro;</a>';
		str+='<a onclick="return filtrar(\'PrecioE\',\'2500000\',\'precio\',\'p_2500000\');" id="p_2500000" class="" href="#">hasta&nbsp;2.500.000&nbsp;€</a>';
		str+='<a onclick="return filtrar(\'PrecioE\',\'3000000\',\'precio\',\'p_3000000\');" id="p_3000000" class="" href="#">hasta&nbsp;3.000.000&nbsp;€</a>';
	}else{
		base=100;
		for(i=5;i<=10;i++) str+='<a href="#" class="" id="p_'+(i*base)+'" onclick="return filtrar(\'PrecioE\',\''+(i*base)+'\',\'precio\',\'p_'+(i*base)+'\');">hasta&nbsp;'+sepmiles(i*base)+'&nbsp;&euro;</a>';
		for(i=12;i<=30;i++) str+='<a href="#" class="" id="p_'+(i*base)+'" onclick="return filtrar(\'PrecioE\',\''+(i*base)+'\',\'precio\',\'p_'+(i*base)+'\');">hasta&nbsp;'+sepmiles(i*base)+'&nbsp;&euro;</a>';
		for(i=35;i<=100;i++) str+='<a href="#" class="" id="p_'+(i*base)+'" onclick="return filtrar(\'PrecioE\',\''+(i*base)+'\',\'precio\',\'p_'+(i*base)+'\');">hasta&nbsp;'+sepmiles(i*base)+'&nbsp;&euro;</a>';
	}
	return str;
}

function sepmiles(nStr){
	nStr += '';
	x = nStr.split(',');
	x1 = x[0];
	x2 = x.length > 1 ? ',' + x[1] : '';
	var rgx = /(\d+)(\d{3})/;
	while (rgx.test(x1)) {
		x1 = x1.replace(rgx, '$1' + '.' + '$2');
	}
	return x1 + x2;
}

function trim(myString){
	return myString.replace(/^\s+/g,'').replace(/\s+$/g,'')
}

function puntitos(donde,caracter){
pat = /[\*,\+,\(,\),\?,\\,\$,\[,\],\^]/
valor = donde.value
largo = valor.length
crtr = true
if(isNaN(caracter) || pat.test(caracter) == true){
  if (pat.test(caracter)==true) {
    caracter = "\\" + caracter
     }
  carcter = new RegExp(caracter,"g")
  valor = valor.replace(carcter,"")
  donde.value = valor
  crtr = false
 }
else{
  var nums = new Array()
  cont = 0
  for(m=0;m<largo;m++){
     if(valor.charAt(m) == "." || valor.charAt(m) == " "){
      continue;
      }
    else{
      nums[cont] = valor.charAt(m)
      cont++
      }
   }
}

var cad1="",cad2="",tres=0
if(largo > 3 && crtr == true){
   for (k=nums.length-1;k>=0;k--){
     cad1 = nums[k]
     cad2 = cad1 + cad2
     tres++
     if((tres%3) == 0){
        if(k!=0){
          cad2 = "." + cad2
          }
        }
      }
    donde.value = cad2
  }
}

function contactoficha(){
	$('formmal').hide();
	$('formbien').hide();
	if($F('nombre')=="") alert('Debes especificar tu nombre.');
	else if($F('movil')=="") alert('Debes especificar tu número de móvil.');
	else if($F('movil').length<11) alert('El número de móvil debe ser válido.');
	else if($F('pregunta')=="") alert('Debes responder a la pregunta anti-spam.');
	else{
		$('btn').disabled='disabled';
		$('btn').value='Enviando...';
		new Ajax.Request('/ajax/contactoficha.php?'+$('formficha').serialize(), 
		{
  			method: 'get',
			onSuccess: function(transport)
			{
				if(transport.responseText.match('bien'))
				{
					$('formmal').hide();
					$('formbien').update('Su email se ha enviado con éxito.');
					$('formbien').show();
				}else{
					$('formbien').hide();
					$('formmal').update(transport.responseText);
					$('formmal').show();
				}
				new Ajax.Updater('tdantispam', '/ajax/antispam.php');
				$('btn').disabled='';
				$('btn').value='Enviar';
			}
		});
	}
	return false;
}

function amigoficha(){
	$('formmal2').hide();
	$('formbien2').hide();
	if($F('nombre2')=="") alert('Debes especificar tu nombre.');
	else if($F('email2')=="") alert('Debes especificar tu email.');
	else if($F('amigo2')=="") alert('Debes especificar el email de tu amigo.');
	else if($F('pregunta2')=="") alert('Debes responder a la pregunta anti-spam.');
	else{
		$('btn2').disabled='disabled';
		$('btn2').value='Enviando...';
		new Ajax.Request('/ajax/amigoficha.php?'+$('formamigo').serialize(), 
		{
  			method: 'get',
			onSuccess: function(transport)
			{
				if(transport.responseText.match('bien'))
				{
					$('formmal2').hide();
					$('formbien2').update('Su email se ha enviado con éxito.');
					$('formbien2').show();
				}else{
					$('formbien2').hide();
					$('formmal2').update(transport.responseText);
					$('formmal2').show();
				}
				new Ajax.Updater('tdantispam2', '/ajax/antispam.php?amigo');
				$('btn2').disabled='';
				$('btn2').value='Enviar';
			}
		});
	}
	return false;
}

function ofertar(){
	$('formmal').hide();
	$('formbien').hide();
	
	if($F('nombre')=="") alert('Debes especificar tu nombre.');
	else if($F('email')=="") alert('Debes especificar tu email.');
	else if($F('telefono')=="") alert('Debes especificar tu teléfono.');
	else if($F('telefono').length<11) alert('El número de teléfono debe ser válido.');
	else if($F('movil')=="") alert('Debes especificar tu número de móvil.');
	else if($F('movil').length<11) alert('El número de móvil debe ser válido.');
	
	else if($V('provincia')=="0") alert('Debes seleccionar la provincia.');
	else if($V('localidad')=="0") alert('Debes seleccionar la localidad.');
	
	else if($F('precio')=="") alert('Debes especificar un precio.');
	else if(!isInt($F('precio'))) alert('El precio no es válido.');
	else if($F('metros')=="") alert('Debes especificar el número de metros2.');
	else if(!isInt($F('metros'))) alert('El número de metros2 no es válido.');
	else if($F('habitaciones')=="") alert('Debes especificar el número de habitaciones.');
	else if(!isInt($F('habitaciones'))) alert('El número de habitaciones no es válido.');
	else if($F('banos')=="") alert('Debes especificar el número de baños.');
	else if(!isInt($F('banos'))) alert('El número de baños no es válido.');
	
	else if($F('pregunta')=="") alert('Debes responder a la pregunta anti-spam.');
	
	else{
		$('btn').disabled='disabled';
		$('btn').value='Enviando...';
		new Ajax.Request('/ajax/ofertar.php?'+$('formofertar').serialize(), 
		{
  			method: 'get',
			onSuccess: function(transport)
			{
				if(transport.responseText.match('bien'))
				{
					$('formmal').hide();
					$('formbien').update('Su oferta se ha registrado con éxito.');
					$('formbien').show();
				}else{
					$('formbien').hide();
					$('formmal').update(transport.responseText);
					$('formmal').show();
				}
				new Ajax.Updater('tdantispam', '/ajax/antispam.php');
				$('btn').disabled='';
				$('btn').value='Enviar';
			}
		});
	}
	return false;
}

function comprar(){
	$('formmal').hide();
	$('formbien').hide();
	
	if($F('nombre')=="") alert('Debes especificar tu nombre.');
	else if($F('email')=="") alert('Debes especificar tu email.');
	else if($F('telefono')=="") alert('Debes especificar tu teléfono.');
	else if($F('telefono').length<11) alert('El número de teléfono debe ser válido.');
	else if($F('movil')=="") alert('Debes especificar tu número de móvil.');
	else if($F('movil').length<11) alert('El número de móvil debe ser válido.');
	
	else if($V('provincia')=="0") alert('Debes seleccionar la provincia.');
	else if($V('localidad')=="0") alert('Debes seleccionar la localidad.');
	
	else if($F('precio')=="") alert('Debes especificar un precio.');
	else if(!isInt($F('precio'))) alert('El precio no es válido.');
	else if($F('metros')=="") alert('Debes especificar el número de metros2.');
	else if(!isInt($F('metros'))) alert('El número de metros2 no es válido.');
	
	else if($F('pregunta')=="") alert('Debes responder a la pregunta anti-spam.');
	
	else{
		$('btn').disabled='disabled';
		$('btn').value='Enviando...';
		new Ajax.Request('/ajax/comprar.php?'+$('formcomprar').serialize(), 
		{
  			method: 'get',
			onSuccess: function(transport)
			{
				if(transport.responseText.match('bien'))
				{
					$('formmal').hide();
					$('formbien').update('Su solicitud de compra se ha registrado con éxito.');
					$('formbien').show();
				}else{
					$('formbien').hide();
					$('formmal').update(transport.responseText);
					$('formmal').show();
				}
				new Ajax.Updater('tdantispam', '/ajax/antispam.php');
				$('btn').disabled='';
				$('btn').value='Enviar';
			}
		});
	}
	return false;
}

function bajarprecio(){
	$('formmal3').hide();
	$('formbien3').hide();
	if($F('nombre3')=="") alert('Debes especificar tu nombre.');
	else if($F('email3')=="") alert('Debes especificar tu email.');
	else if($F('movil3')=="") alert('Debes especificar tu número de móvil.');
	else if($F('movil3').length<11) alert('El número de móvil debe ser válido.');
	else if($F('pregunta3')=="") alert('Debes responder a la pregunta anti-spam.');
	else{
		$('btn3').disabled='disabled';
		$('btn3').value='Enviando...';
		new Ajax.Request('/ajax/bajarprecio.php?'+$('formprecio').serialize(), 
		{
  			method: 'get',
			onSuccess: function(transport)
			{
				if(transport.responseText.match('bien'))
				{
					$('formmal3').hide();
					$('formbien3').update('Su alerta ha sido procesada.');
					$('formbien3').show();
				}else{
					$('formbien3').hide();
					$('formmal3').update(transport.responseText);
					$('formmal3').show();
				}
				new Ajax.Updater('tdantispam3', '/ajax/antispam.php?precio');
				$('btn3').disabled='';
				$('btn3').value='Enviar';
			}
		});
	}
	return false;
}

function compruebaref(){
	if($F('ref')==''){
		alert('Especifica una referencia.');
		return false;
	}else{
		if(isNaN($F('ref'))){
			alert('La referencia debe ser numérica.');
			return false;
		}
	}
}

/* AUTOLOADING... */
var globalCallbacks = {
	onCreate: function(){
		$('loader').setStyle({display:'block'});
		$('resultados').setStyle({display:'none'});
	},
 	onComplete: function() {
		if(Ajax.activeRequestCount == 0){
			$('loader').setStyle({display:'none'});
			$('resultados').setStyle({display:'block'});
		}
	}
};
/* Se registran los callbacks en Ajax.Responders */
Ajax.Responders.register( globalCallbacks ); 