function MM_swapImgRestore() { //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+' must contain a number.\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=520,height=580,top=0,left=0")
}
function Solicitud(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("Respuesta antispam incorrecta")}
else
{document.form1.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 ValidarEdad()
{ 
if (isNaN(document.Utiles.Edad.value)) { 
alert("El campo tiene que ser numérico"); 
document.Utiles.Edad.focus() ;   
return false; 
} 
} 
function ValidarAhorros() { 
if (isNaN(document.Utiles.Ahorros.value)) { 
alert("El campo tiene que ser numérico"); 
document.Utiles.Ahorros.focus() ;   
return false; 
} 
} 
function ValidarIngresos() { 
if (isNaN(document.Utiles.IngresosNetos.value)) { 
alert("El campo tiene que ser numérico"); 
document.Utiles.IngresosNetos.focus() ;   
return false; 
} 
} 

/*DEVUELVE EL NUMERO CON FORMATO MILES##.###.###*/
function puntuacion(cadena)
{
	var resultado="";
	var longitud=cadena.length;
	var i=0;
	var j=0;
	while (j < longitud )
	{
		if (i==3)
		{
			resultado="."+resultado;
			i=0;
		}
		resultado=cadena.substring((longitud-1),longitud)+resultado;
		longitud=longitud-1;
		i=i+1;		
	}
	if(isNaN(parseInt(resultado)))
	{
		 resultado=parseInt(0);
	}
	return resultado;	
}
function calculo_escritura(i){
	var matriz1=new Array(42,42,48,54,54,60,60,66,66,66,72,72,78,78,84,84,90,90,96,96,102,102,108,108,126,126,126,126,126,126,150,168,168,180,192,205,235,270,300,350,397,421);
	if (i<=150000){
		j=parseInt(i/5000)-1
		return matriz1[j];
	}
	else if (i>150000 & i<=500000){
		j=(parseInt(i/50000))+26;
			return matriz1[j];
	}
	else if (i>500000 & i<=3000000){
			j=(parseInt(i/500000))+35;
			return matriz1[j];
	}
	else{
		alert("El precio de compra no esta reflejado en las tablas de notaria");
		reset();
	}
}

function calculo_registro(i){
	var matriz1=new Array(90,90,90,120,120,120,120,150,150,150,150,150,180,180,210,210,210,210,210,240,240,240,240,240,240,240,240,240,240,240,270,270,300,330,360,391,451,601,721,932,1082,1263);
	if (i<=150000){
		j=parseInt(i/5000)-1
		return matriz1[j];
	}
	else if (i>150000 & i<=500000){
		j=(parseInt(i/50000))+26;
			return matriz1[j];
	}
	else if (i>500000 & i<=3000000){
			j=(parseInt(i/500000))+35;
			return matriz1[j];
	}
	else{
		alert("El precio de compra no esta reflejado en las tablas de notaria");
		reset();
	}
}
function calculo_eschipo(i){
	var matriz1=new Array(601,631,631,661,703,721,751,751,799,811,811,841,871,902,932,950,962,962,992,1022,1052,1052,1064,1082,1142,1142,1142,1142,1142,1142,1172,1172,1232,1232,1382,1503,1803,2164,2344,2825,3125,3546);
	if (i<=150000){
		j=parseInt(i/5000)-1
		return matriz1[j];
	}
	else if (i>150000 & i<=500000){
		j=(parseInt(i/50000))+26;
			return matriz1[j];
	}
	else if (i>500000 & i<=3000000){
			j=(parseInt(i/500000))+35;
			return matriz1[j];
	}
	else{
		alert("El valor de la hipoteca no esta reflejado en las tablas del banco");
		reset();
	}
}
function calculo(Hipoteca,Interes,ano){
	i=parseFloat((Interes/12) / 100);
	z=parseFloat(1+i);
	exp=parseInt(12*ano);
	var cuota=parseInt(Hipoteca * i * (Math.pow(z , exp) / (Math.pow(z , exp)-1)));
	if(isNaN(parseInt(cuota)))
	{
		 cuota=parseInt(0);
	}
	return cuota;	
}
function calculo_matriz(i){

	var matriz1=new Array(168,168,192,216,216,240,240,264,264,264,288,288,313,313,337,337,361,361,385,385,409,409,433,433,505,505,505,505,505,505,601,673,673,721,769,817,938,1082,1202,1394,1587,1683);

	if (i<=150000){
		j=parseInt(i/5000)-1
		return matriz1[j];
	}
	else if (i>150000 & i<=500000){
		j=(parseInt(i/50000))+26;
			return matriz1[j];
	}
	else if (i>500000 & i<=3000000){
			j=(parseInt(i/500000))+35;
			return matriz1[j];
	}
	else{
		alert("El precio de venta no esta reflejado en las tablas del banco");
		reset();
	}
	
}
function calculo_cargas(i){
	var matriz1=new Array(499,529,541,559,571,619,619,637,679,691,709,709,769,769,811,829,841,859,859,902,920,932,962,980,1070,1070,1070,1070,1070,1070,1070,1100,1160,1220,1262,1280,1352,1833,2212,2723,3125,3504);
	
	if (i==0){
		j=parseInt(0);
		return j;	
	}
	else if (i<=150000){
		j=parseInt(i/5000)-1
		return matriz1[j];
	}
	else if (i>150000 & i<=500000){
		j=(parseInt(i/50000))+26;
			return matriz1[j];
	}
	else if (i>500000 & i<=3000000){
			j=(parseInt(i/500000))+35;
			return matriz1[j];
	}
	else{
		alert("El precio de venta no esta reflejado en las tablas del banco");
		reset();
	}	
}
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 ((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;
						if (Est!='Alquiler' && Est!='Venta')
						{
						cargarPreciosTodos();
						}
						else if (Est=='Alquiler')
						{
						cargarPreciosAlquiler();
						}
						else if (Est=='Venta')
						{
						cargarPreciosVenta();
						}
						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;	
		}
	
}

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"));
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"));
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(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("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;
}
