function validarFrmOperacion()
{	
	if(frmOperacion.chkForSale.checked != true && frmOperacion.chkForRent.checked != true)
	{
		alert("Please select Apartments for Sale or/and Rent.");
		return false;
	}

    return true;
}

function validarDecimalPositivo(inTexto)
{
	var objRegExp  = /^\d+(.\d+)?$/;
	return objRegExp.test(inTexto) && inTexto > 0;
}

function validarFrmPrecio()
{	
	if(frmPrecio.txtPrecioDesde.value != "" && frmPrecio.txtPrecioHasta.value != "")
	{
		if(!validarDecimalPositivo(frmPrecio.txtPrecioDesde.value))
		{
			alert("Price From must be a Number.");
			return false;
		}
		if(!validarDecimalPositivo(frmPrecio.txtPrecioHasta.value))
		{
			alert("Price To must be a Number.");
			return false;
		}
		if(parseFloat(frmPrecio.txtPrecioDesde.value) > parseFloat(frmPrecio.txtPrecioHasta.value))
		{
			alert("Price From must be less than the Price To.");
			return false;
		}
	}
	else
	{
		alert("Please enter a Rate / Price Range.");
		return false;
	}

    return true;
}

function validarFrmFechas()
{
    if(frmFechas.txtFechaDesde.value == "")
    {
        alert("Please enter the date of Check In.");
        return false;
    }
    if(frmFechas.txtFechaHasta.value == "")
    {
        alert("Please enter the date of Check Out.");
        return false;
    }
    
    var str1 = frmFechas.txtFechaDesde.value;
    var str2 = frmFechas.txtFechaHasta.value;
    
    var y1 = parseInt(str1.substring(0,4), 10);
    var m1 = parseInt(str1.substring(5,7), 10);
    var d1 = parseInt(str1.substring(8,10), 10);
    
    var y2 = parseInt(str2.substring(0,4), 10);
    var m2 = parseInt(str2.substring(5,7), 10);
    var d2 = parseInt(str2.substring(8,10), 10);
    
    var date1 = new Date(); 
    date1.setFullYear(y1, m1, d1);
    var date2 = new Date();
    date2.setFullYear(y2, m2, d2);
    
    if(date1 > date2)
    {
        alert("The check-in date must be less than the date of Check Out.");
        return false;
    } 

    return true;
}

function validarContacto()
{
	if(frmContacto.txtNombre.value == "")
	{
		alert("First Name is Required.");
		frmContacto.txtNombre.focus();
		return false;
	}
	if(frmContacto.txtApellido.value == "")
	{
		alert("Last Name is Required.");
		frmContacto.txtApellido.focus();
		return false;
	}
	if(frmContacto.txtEmail.value == "")
	{
		alert("E-Mail is Required.");
		frmContacto.txtEmail.focus();
		return false;
	}
	
	if(frmContacto.txtFechaHasta.value != "" && frmContacto.txtFechaDesde.value != "")
    {
		var str1 = frmContacto.txtFechaDesde.value;
		var str2 = frmContacto.txtFechaHasta.value;
		
		var y1 = parseInt(str1.substring(0,4), 10);
		var m1 = parseInt(str1.substring(5,7), 10);
		var d1 = parseInt(str1.substring(8,10), 10);
		
		var y2 = parseInt(str2.substring(0,4), 10);
		var m2 = parseInt(str2.substring(5,7), 10);
		var d2 = parseInt(str2.substring(8,10), 10);
		
		var date1 = new Date(); 
		date1.setFullYear(y1, m1, d1);
		var date2 = new Date();
		date2.setFullYear(y2, m2, d2);
		
		if(date1 > date2)
		{
			alert("The check-in date must be less than the date of Check Out.");
			return false;
		} 
	}
	
	if(frmContacto.captcha.value == "")
	{	
		alert("Enter the numbers from the image please.");
		frmContacto.captcha.focus();
		return false;
	}
	return true;
}

function validarAlquiler()
{	
	if(frmReservar.txtNombre.value == "")
	{
		alert("First Name is Required.");
		frmReservar.txtNombre.focus();
		return false;
	}
	if(frmReservar.txtApellido.value == "")
	{
		alert("Last Name is Required.");
		frmReservar.txtApellido.focus();
		return false;
	}
	if(frmReservar.txtNacionalidad.value == "")
	{
		alert("Nationality is Required.");
		frmReservar.txtNacionalidad.focus();
		return false;
	}
	if(frmReservar.txtPasaporte.value == "")
	{
		alert("Passport is Required.");
		frmReservar.txtPasaporte.focus();
		return false;
	}
	if(frmReservar.txtEmail.value == "")
	{
		alert("E-Mail is Required.");
		frmReservar.txtEmail.focus();
		return false;
	}
	if(frmReservar.txtTelefono.value == "")
	{
		alert("Telephone is Required.");
		frmReservar.txtTelefono.focus();
		return false;
	}
	if(frmReservar.txtDireccion.value == "")
	{
		alert("Address is Required.");
		frmReservar.txtDireccion.focus();
		return false;
	}
	if(frmReservar.txtFechaDesde.value == "")
    {
        alert("Please enter the date of Check In.");
        return false;
    }
	
    if(frmReservar.txtFechaHasta.value == "")
    {
        alert("Please enter the date of Check Out.");
        return false;
    }
    
    var str1 = frmReservar.txtFechaDesde.value;
    var str2 = frmReservar.txtFechaHasta.value;
    
    var y1 = parseInt(str1.substring(0,4), 10);
    var m1 = parseInt(str1.substring(5,7), 10);
    var d1 = parseInt(str1.substring(8,10), 10);
    
    var y2 = parseInt(str2.substring(0,4), 10);
    var m2 = parseInt(str2.substring(5,7), 10);
    var d2 = parseInt(str2.substring(8,10), 10);
    
    var date1 = new Date(); 
    date1.setFullYear(y1, m1, d1);
    var date2 = new Date();
    date2.setFullYear(y2, m2, d2);
    
    if(date1 > date2)
    {
        alert("The check-in date must be less than the date of Check Out.");
        return false;
    }
	
	if(frmReservar.chkTerminos.checked == false)
	{
		alert("You must check I have read and accepted Terms and Conditions.");
		return false;
	}
	
	if(frmReservar.code.value == "")
	{	
		alert("Complete the Captcha value.");
		frmReservar.code.focus();
		return false;
	}

	return true;
}

function validarVenta()
{	
	if(frmReservar.txtNombre.value == "")
	{
		alert("First Name is Required.");
		frmReservar.txtNombre.focus();
		return false;
	}
	if(frmReservar.txtApellido.value == "")
	{
		alert("Last Name is Required.");
		frmReservar.txtApellido.focus();
		return false;
	}
	if(frmReservar.txtNacionalidad.value == "")
	{
		alert("Nationality is Required.");
		frmReservar.txtNacionalidad.focus();
		return false;
	}
	if(frmReservar.txtPasaporte.value == "")
	{
		alert("Passport is Required.");
		frmReservar.txtPasaporte.focus();
		return false;
	}
	if(frmReservar.txtEmail.value == "")
	{
		alert("E-Mail is Required.");
		frmReservar.txtEmail.focus();
		return false;
	}
	if(frmReservar.txtTelefono.value == "")
	{
		alert("Telephone is Required.");
		frmReservar.txtTelefono.focus();
		return false;
	}
	if(frmReservar.txtDireccion.value == "")
	{
		alert("Address is Required.");
		frmReservar.txtDireccion.focus();
		return false;
	}
	
	if(frmReservar.chkTerminos.checked == false)
	{
		alert("You must check I have read and accepted Terms and Conditions.");
		return false;
	}
	
	if(frmReservar.code.value == "")
	{	
		alert("Complete the Captcha value.");
		frmReservar.code.focus();
		return false;
	}

	return true;
}

function validarFrmBR()
{
	if(frm.chkVender.checked == false && frm.chkAlquilar.checked == false)
	{
		alert("Please select Apartments for Sale or/and Rent.");
		return false;
	}
	
    if(frm.txtFechaDesde.value == "" && frm.txtFechaHasta.value != "")
    {
        alert("Please enter the date of Check In.");
        return false;
    }
    if(frm.txtFechaHasta.value == "" && frm.txtFechaDesde.value != "")
    {
        alert("Please enter the date of Check Out.");
        return false;
    }
	
	if(frm.txtFechaHasta.value != "" && frm.txtFechaDesde.value != "")
    {
		var str1 = frm.txtFechaDesde.value;
		var str2 = frm.txtFechaHasta.value;
		
		var y1 = parseInt(str1.substring(0,4), 10);
		var m1 = parseInt(str1.substring(5,7), 10);
		var d1 = parseInt(str1.substring(8,10), 10);
		
		var y2 = parseInt(str2.substring(0,4), 10);
		var m2 = parseInt(str2.substring(5,7), 10);
		var d2 = parseInt(str2.substring(8,10), 10);
		
		var date1 = new Date(); 
		date1.setFullYear(y1, m1, d1);
		var date2 = new Date();
		date2.setFullYear(y2, m2, d2);
		
		if(date1 > date2)
		{
			alert("The check-in date must be less than the date of Check Out.");
			return false;
		} 
	}
	
	if(frm.txtPrecioDesde.value != "" && frm.txtPrecioHasta.value != "")
	{
		if(!validarDecimalPositivo(frm.txtPrecioDesde.value))
		{
			alert("Price From must be a Number.");
			return false;
		}
		if(!validarDecimalPositivo(frm.txtPrecioHasta.value))
		{
			alert("Price To must be a Number.");
			return false;
		}
		if(parseFloat(frm.txtPrecioDesde.value) > parseFloat(frm.txtPrecioHasta.value))
		{
			alert("Price From must be less than the Price To.");
			return false;
		}
	}

    return true;
}