// JavaScript Document

//funcion para validar el campo de un formulario enviandole los caracteres que son validos
function validate(field, valid)
{
	var ok = "yes";
	var temp;
	//si el campo es vacio
	if(field.value.length == 0)
		ok = "no";
	for (var i=0; i<field.value.length; i++) 
	{
		temp = "" + field.value.substring(i, i+1);
		if (valid.indexOf(temp) == "-1") //si no encuentra el caracter temp entre los validos, devuelve -1
			ok = "no";
		else
			if (field.value.indexOf(".") != field.value.lastIndexOf(".")) //indexOf devuelve la poscision donde se encuentra el caracter
			{
				ok = "no";
			} 
	}
	
	if (ok == "no") 
	{
		field.select();
		return false;
   }
   else return true;
}


//para el buscador comun
function cambiarZonaBuscadorXML(provincia)
{
	iframe = document.getElementById('ifrBuscar');
	iframe.src = "buscarXML.php?prov="+provincia;
}

function cambiarBarrioBuscadorXML(zona)
{
	iframe = document.getElementById('ifrBuscar');
	iframe.src = "buscarXML.php?zona="+zona;
}

function validar_buscador(form, avanzado)
{
	if(form.idProvincia.value== -1)
	{
		form.idProvincia.focus();
		alert("Debe seleccionar una provincia");
		return false;
	}
	//valido lsos campos del buscador avanzado
	if(avanzado)
	{
			if(form.antig_desde.value && !validate(form.antig_desde,"0123456789"))
			{
				form.antig_desde.focus();
				alert("El campo debe ser numerico");
				return false;
			}
			if(form.antig_hasta.value && !validate(form.antig_hasta,"0123456789 "))
			{
				form.antig_hasta.focus();
				alert("El campo debe ser numerico");
				return false;
			}
			if(form.supCubierta_desde.value && !validate(form.supCubierta_desde,"0123456789 "))
			{
				form.supCubierta_desde.focus();
				alert("El campo debe ser numerico");
				return false;
			}
			if(form.supCubierta_hasta.value && !validate(form.supCubierta_hasta,"0123456789 "))
			{
				form.supCubierta_hasta.focus();
				alert("El campo debe ser numerico");
				return false;
			}
			if(form.fondo_desde.value && !validate(form.fondo_desde,"0123456789 "))
			{
				form.fondo_desde.focus();
				alert("El campo debe ser numerico");
				return false;
			}
			if(form.fondo_hasta.value && !validate(form.fondo_hasta,"0123456789 "))
			{
				form.fondo_hasta.focus();
				alert("El campo debe ser numerico");
				return false;
			}
			if(form.ambientes.value && !validate(form.ambientes,"0123456789 "))
			{
				form.ambientes.focus();
				alert("El campo debe ser numerico");
				return false;
			}
			if(form.dormitorios.value && !validate(form.dormitorios,"0123456789 "))
			{
				form.dormitorios.focus();
				alert("El campo debe ser numerico");
				return false;
			}
			if(form.cantPlantas.value && !validate(form.cantPlantas,"0123456789 "))
			{
				form.cantPlantas.focus();
				alert("El campo debe ser numerico");
				return false;
			}
	}
}


