function AbrirImagen(ruta)
{window.open(ruta,"Irudia","resizable=yes,scrollbars=yes,width=600,tollbar=no");}
function MM_swapImageRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function MM_validateForm() { //v4.0
  var i,p,q,nm,test,num,min,max,errors='',args=MM_validateForm.arguments;
  for (i=0; i<(args.length-2); i+=3) { test=args[i+2]; val=MM_findObj(args[i]);
    if (val) { nm=val.name; if ((val=val.value)!="") {
      if (test.indexOf('isEmail')!=-1) { p=val.indexOf('@');
        if (p<1 || p==(val.length-1)) errors+='- '+nm+' debe contener una dirección de correo electrónico válida.\n';
      } else if (test!='R') { num = parseFloat(val);
        if (isNaN(val)) errors+='- '+nm+' debe contener un número.\n';
        if (test.indexOf('inRange') != -1) { p=test.indexOf(':');
          min=test.substring(8,p); max=test.substring(p+1);
          if (num<min || max<num) errors+='- '+nm+' must contain a number between '+min+' and '+max+'.\n';
    } } } else if (test.charAt(0) == 'R') errors += '- Se require rellenar el campo: '+nm+'.\n'; }
  } if (errors) alert('No se ha rellanado debidamente el formulario.\n'+errors);
  document.MM_returnValue = (errors == '');
}

function Inmueble(Id)
{
ruta="Inmueble.php?Id="+Id
window.open(ruta,"berria","alwaysraised=yes,resizable=yes,scrollbars=yes,statusbar=no,width=500,height=580,top=0,left=0")
}
function Solicitud()
{
if (document.form1.Nombre.value==""){alert("Debes rellenar el campo Nombre")}
else if (document.form1.eMail.value==""){alert("Debes rellenar el campo E-mail")}
else if((document.form1.Telefono.value=="") && (document.form1.Movil.value=="")){alert("Debes rellenar algún teléfono")}
else
{document.form1.submit()} 
}

function solicitarinfo(res)
{
if (document.form1.Nombre.value==""){alert("Debes rellenar el campo Nombre")}
else if (document.form1.eMail.value==""){alert("Debes rellenar el campo E-mail")}
else if((document.form1.Telefono.value=="") && (document.form1.Movil.value=="")){alert("Debes rellenar algún teléfono")}
else if(document.form1.pregunta.value!=res){alert("La respuesta antispam es incorrecta")}
else
{document.form1.submit()} 
}
function EnviarAmigo(res)
{
if (document.form2.Nombre.value==""){alert("Debes rellenar el campo Nombre")}
else if (document.form2.eMail.value==""){alert("Debes rellenar el campo E-mail")}
else if (document.form2.NombreAmigo.value==""){alert("Debes rellenar el Nombre de su amigo")}
else if (document.form2.eMailAmigo.value==""){alert("Debes rellenar el E-mail de su amigo")}
else if (document.form2.pregunta.value!=res){alert("La respuesta antispam es incorrecta")}
else
{document.form2.submit()} 
}
function EnviarInmueble()
{
if (document.form1.Nombre.value==""){alert("Debes rellenar el campo Nombre")}
else if (document.form1.eMail.value==""){alert("Debes rellenar el campo eMail")}
else
{document.form1.submit()} 
}
function CargarEstados(valor)
{
	
	f = document.Busqueda;
	if(f.Tipo.options[0].value=='')
	{
 		f.Tipo.options[0]=null;
	}
	
	
		for(x=0; x<f.Tipo.options.length;x++)
			{
			if(valor==f.Tipo.options[x].value)
			{
			f.Tipo.options[x].selected=true;
			}
		}
			f.Operacion.options.length=0;
			f.Localidad.options.length=0;
			f.Zona.options.length=0;
			Tip = f.Tipo.options[f.Tipo.selectedIndex].value;
			
			if (valor=='3'){//SOlo se hace en el buscador 3 que aparecen esos campos
			if ((Tip=='Piso') || (Tip=='Chalet'))
			{
			document.getElementById('Habitaciones').style.visibility='visible';
			document.getElementById('Banos').style.visibility='visible';
			}
			else if ((Tip=='Local') || (Tip=='Oficina'))
			{
			document.getElementById('Habitaciones').style.visibility='hidden';
			document.getElementById('Banos').style.visibility='visible';
			}
			else if(Tip=='Garaje')
			{
			document.getElementById('Habitaciones').style.visibility='hidden';
			document.getElementById('Banos').style.visibility='hidden';
			}
			else
			{
			document.getElementById('Habitaciones').style.visibility='hidden';
			document.getElementById('Banos').style.visibility='hidden';
			}
			}
			tam = Tip.length;
			ind = f.Indices.value.indexOf(Tip);
			inicio = tam + ind+1;
			fin = f.Indices.value.indexOf('+',inicio);
			cadena = f.Indices.value.substring(inicio,fin);
			cadenas=cadena.split(';');

		f.Operacion.options.add(new Option("Ver Todos",""));
		f.Localidad.options.add(new Option("Elige una estado",""));
		f.Zona.options.add(new Option("Elige una ciudad",""));
		f.Localidad.disabled= true;
		f.Zona.disabled= true;
		
		for(i=1;i<=cadenas.length-1;i++) 
		{
		var opcion = new Option(cadenas[i-1],cadenas[i-1]);
		f.Operacion.options.add(opcion);
		f.Operacion.disabled= false;
		}
	

		
	}
	
	

function CargarLoc(valor)
{ 
f = document.forms[0];

	for(x=0; x<f.Operacion.options.length;x++)
	{
		if(valor==f.Operacion.options[x].value)
		{
		f.Operacion.options[x].selected=true;
		}
	}
	
	

		f.Localidad.options.length=0;
		f.Zona.options.length=0;
		Tip = f.Tipo.options[f.Tipo.selectedIndex].value;
		Est = f.Operacion.options[f.Operacion.selectedIndex].text;
		
		tam = Tip.length;
		tam = tam+Est.length;
		ind = f.Localidades.value.indexOf(Tip+Est);
		inicio = tam + ind+1;
		fin = f.Localidades.value.indexOf('+',inicio);
		cadena = f.Localidades.value.substring(inicio,fin);
		cadenas=cadena.split(';');
		
		f.Localidad.options.add(new Option("Ver todos",""));
		f.Zona.options.add(new Option("Elige una ciudad",""));
		f.Zona.disabled= true;
	
		for(i=1;i<=cadenas.length-1;i++) 
		{
		var opcion = new Option(cadenas[i-1],cadenas[i-1]);
		f.Localidad.options.add(opcion);							
		}	
		

	
		if(f.Operacion.options.selectedIndex==0)
		{
		f.Localidad.options[0].text="Elige estado";
 		f.Localidad.disabled= true;
		}
		else
		{
		f.Localidad.disabled= false;	
		}
						
		if (valor!='1'){ 
			if (Est!='Alquiler' && Est!='Venta')
			{
			cargarPreciosTodos();
			}
			else if (Est=='Alquiler')
			{
			cargarPreciosAlquiler();
			}
			else if (Est=='Venta')
			{
			cargarPreciosVenta();
			}
		}
						
	
}

function CargarZon(valor)
{
f = document.forms[0];
	
		for(x=0; x<f.Localidad.options.length;x++)
			{
			if(valor==f.Localidad.options[x].value)
			{
			f.Localidad.options[x].selected=true;
			}
		}

		f.Zona.options.length=0;
		Tip = f.Tipo.options[f.Tipo.selectedIndex].value;
		Est = f.Operacion.options[f.Operacion.selectedIndex].text;
		Loc = f.Localidad.options[f.Localidad.selectedIndex].text;
		tam = Tip.length;
		tam = tam+Est.length;
		tam = tam+Loc.length;
		ind = f.Zonas.value.indexOf(Tip+Est+Loc);
		inicio = tam + ind+1;
		fin = f.Zonas.value.indexOf('+',inicio);
		cadena = f.Zonas.value.substring(inicio,fin);
		cadenas=cadena.split(';');
		
		f.Zona.options.add(new Option("Ver Todos",""));
		
		for(i=1;i<=cadenas.length-1;i++) 
		{
		var opcion = new Option(cadenas[i-1],cadenas[i-1]);
		f.Zona.options.add(opcion);
		}
								
		if(f.Localidad.options.selectedIndex==0)
		{
		f.Zona.options[0].text="Elige una ciudad";
 		f.Zona.disabled= true;
		}
		else
		{
		f.Zona.disabled= false;	
		}
								

}

function CambiarZona(valor)
{
	f = document.forms[0];

		for(x=0; x<f.Zona.options.length;x++)
			{
			if(valor==f.Zona.options[x].value)
			{
			f.Zona.options[x].selected=true;
			}
		}
}

function CambiarBanos(valor)
{
	f = document.forms[0];
		for(x=0; x<f.Banos.options.length;x++)
			{
			if(valor==f.Banos.options[x].value)
			{
			f.Banos.options[x].selected=true;
			}
		}
}

function CambiarHabitaciones(valor)
{
	f = document.forms[0];
		for(x=0; x<f.Habitaciones.options.length;x++)
			{
			if(valor==f.Habitaciones.options[x].value)
			{
			f.Habitaciones.options[x].selected=true;
			}
		}

}


function CambiarPrecioMayorVenta(valor)
{
	f = document.forms[0];

		for(x=0; x<f.PrecioMayorVenta.options.length;x++)
		{
			if(valor==f.PrecioMayorVenta.options[x].value)
			{
			f.PrecioMayorVenta.options[x].selected=true;
			}
		}

		
}

function cargarPreciosVenta(valor)
{
f = document.forms[0];
f.Precio.options.length=0;
f.Precio.options.add(new Option("60.000","60000"));	
f.Precio.options.add(new Option("90.000","90000"));
f.Precio.options.add(new Option("120.000","120000"));	
f.Precio.options.add(new Option("150.000","150000"));
f.Precio.options.add(new Option("180.000","180000"));	
f.Precio.options.add(new Option("210.000","210000"));
f.Precio.options.add(new Option("240.000","240000"));	
f.Precio.options.add(new Option("270.000","270000"));
f.Precio.options.add(new Option("300.000","300000"));	
f.Precio.options.add(new Option("360.000","360000"));
f.Precio.options.add(new Option("450.000","450000"));	
f.Precio.options.add(new Option("540.000","540000"));
f.Precio.options.add(new Option("720.0000","720000"));	
f.Precio.options.add(new Option("900.000","900000"));
f.Precio.options.add(new Option("1.200.000","1.200000"));	
f.Precio.options.add(new Option("3.000.000","3000000"));
f.Precio.options[15].selected=true;
if (valor=="60000") { f.Precio.options[0].selected = true }
if (valor=="90000") { f.Precio.options[1].selected = true }
if (valor=="120000") { f.Precio.options[2].selected = true }
if (valor=="150000") { f.Precio.options[3].selected = true }
if (valor=="180000") { f.Precio.options[4].selected = true }
if (valor=="210000") { f.Precio.options[5].selected = true }
if (valor=="240000") { f.Precio.options[6].selected = true }
if (valor=="270000") { f.Precio.options[7].selected = true }
if (valor=="300000") { f.Precio.options[8].selected = true }
if (valor=="360000") { f.Precio.options[9].selected = true }
if (valor=="450000") { f.Precio.options[10].selected = true }
if (valor=="540000") { f.Precio.options[11].selected = true }
if (valor=="720000") { f.Precio.options[12].selected = true }
if (valor=="900000") { f.Precio.options[13].selected = true }
if (valor=="1200000") { f.Precio.options[14].selected = true }
if (valor=="3000000") { f.Precio.options[15].selected = true }
}

function cargarPreciosAlquiler(valor)
{
f = document.forms[0];
f.Precio.options.length=0;	

f.Precio.options.add(new Option("400","400"));	
f.Precio.options.add(new Option("500","500"));
f.Precio.options.add(new Option("600","600"));	
f.Precio.options.add(new Option("800","800"));
f.Precio.options.add(new Option("1.000","1000"));	
f.Precio.options.add(new Option("1.500","1500"));
f.Precio.options.add(new Option("3.000","3000"));	
f.Precio.options.add(new Option("6.000","6000"));
f.Precio.options.add(new Option("12.000","12000"));	
f.Precio.options.add(new Option("120.000","120000"));
f.Precio.options[9].selected=true;
if (valor=="400") { f.Precio.options[0].selected = true }
if (valor=="500") { f.Precio.options[1].selected = true }
if (valor=="600") { f.Precio.options[2].selected = true }
if (valor=="800") { f.Precio.options[3].selected = true }
if (valor=="1000") { f.Precio.options[4].selected = true }
if (valor=="1500") { f.Precio.options[5].selected = true }
if (valor=="3000") { f.Precio.options[6].selected = true }
if (valor=="6000") { f.Precio.options[7].selected = true }
if (valor=="12000") { f.Precio.options[8].selected = true }
if (valor=="120000") { f.Precio.options[9].selected = true }
}

function cargarPreciosTodos()
{
f = document.forms[0];
f.Precio.options.length=0;	

f.Precio.options.add(new Option("400","400"));	
f.Precio.options.add(new Option("500","500"));
f.Precio.options.add(new Option("600","600"));	
f.Precio.options.add(new Option("800","800"));
f.Precio.options.add(new Option("1.000","1000"));	
f.Precio.options.add(new Option("1.500","1500"));
f.Precio.options.add(new Option("3.000","3000"));	
f.Precio.options.add(new Option("6.000","6000"));
f.Precio.options.add(new Option("12.000","12000"));	
f.Precio.options.add(new Option("60.000","60000"));	
f.Precio.options.add(new Option("90.000","90000"));
f.Precio.options.add(new Option("120.000","120000"));	
f.Precio.options.add(new Option("150.000","150000"));
f.Precio.options.add(new Option("180.000","180000"));	
f.Precio.options.add(new Option("210.000","210000"));
f.Precio.options.add(new Option("240.000","240000"));	
f.Precio.options.add(new Option("270.000","270000"));
f.Precio.options.add(new Option("300.000","300000"));	
f.Precio.options.add(new Option("360.000","360000"));
f.Precio.options.add(new Option("450.000","450000"));	
f.Precio.options.add(new Option("540.000","540000"));
f.Precio.options.add(new Option("720.0000","720000"));	
f.Precio.options.add(new Option("900.000","900000"));
f.Precio.options.add(new Option("1.200.000","1.200000"));	
f.Precio.options.add(new Option("3.000.000","3000000"));

f.Precio.options[24].selected=true;
}

function cambiarColor(id, color)
{
document.getElementById('td1t'+id).style.color=color;
document.getElementById('td2t'+id).style.color=color;
document.getElementById('td3t'+id).style.color=color;
	
}

function restaurarColor(id, color)
{
document.getElementById('td1t'+id).style.color=color;
document.getElementById('td2t'+id).style.color=color;
document.getElementById('td3t'+id).style.color=color;
	
}

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
  }
}
