﻿function validaCondicionesReserva(source, arguments) {
    if ($('#chkCondiciones').attr('checked')) {
        arguments.IsValid=true;
    } else {
        arguments.IsValid=false;
    }
}

function showPopup(url) {window.open(url);}

function TipoHabitacion() {
    this.Codigo;
    this.Descripcion;
    this.DistribucionMinima =  new Array();
    this.DistribucionMaxima = new Array();
};
	
function Distribucion(ad, ni, cu) {
    this.Adultos = ad;
    this.Ninos = ni;
    this.Cunas = cu;
};

function distribucionPersonasValida(tipo, adultos, ninos, cunas) {
    var disponibilidadValida = false;
    for (i=0;i<tipo.DistribucionMinima.length;i++) {
        if ((adultos >= tipo.DistribucionMinima[i].Adultos) || (ninos >= tipo.DistribucionMinima[i].Ninos) || (cunas >= tipo.DistribucionMinima[i].Cunas)) {
            disponibilidadValida = true;
            break;
        }
    }
    
    if (disponibilidadValida) {
        disponibilidadValida = false;
        for (i=0;i<tipo.DistribucionMaxima.length;i++) {
            if ((adultos <= tipo.DistribucionMaxima[i].Adultos) && (ninos <= tipo.DistribucionMaxima[i].Ninos) && (cunas <= tipo.DistribucionMaxima[i].Cunas)) {
                disponibilidadValida = true;
                break;
            }
        }
    }
    
    return disponibilidadValida;
};

function CompruebaDisponibilidad(habitacion) {
    var id = '#ControlDisponibilidad'+habitacion;
    if ($(id).text() == '') {
        id = '#ControlDisponibilidadOns'+habitacion;
    }
    
    var tipoHabitacion;
                
    for (i=0;i<TiposHabitacionDisponibles.length;i++) { 
        if (TiposHabitacionDisponibles[i].Codigo == $(id+'_txtTipoHabitacionApartamento').attr('value')) {
            tipoHabitacion = TiposHabitacionDisponibles[i];
            break;
        }
    }

    if (tipoHabitacion != null) {
        var distribucionValida = false;
        distribucionValida = distribucionPersonasValida(tipoHabitacion, Number($(id+'_txtAdultos').attr('value')), Number($(id+'_txtNinos').attr('value')), Number($(id+'_txtCunas').attr('value')));

        if (!distribucionValida) {
            $(id+'_Error').css('visibility', 'visible');
            $(id+'_Error').css('display', 'block');
        } else { 
            $(id+'_Error').css('visibility', 'hidden');
            $(id+'_Error').css('display', 'none');
        }
    }
}

function CompruebaDisponibilidad2(id) {
    if ($(id) != null) {
        var tipoHabitacion;
                    
        for (i=0;i<TiposHabitacionDisponibles.length;i++) { 
            if (TiposHabitacionDisponibles[i].Codigo == $(id+'_txtTipoHabitacionApartamento').attr('value')) {
                tipoHabitacion = TiposHabitacionDisponibles[i];
                break;
            }
        }

        if (tipoHabitacion != null) {
            var distribucionValida = false;
            distribucionValida = distribucionPersonasValida(tipoHabitacion, Number($(id+'_txtAdultos').attr('value')), Number($(id+'_txtNinos').attr('value')), Number($(id+'_txtCunas').attr('value')));

            if (!distribucionValida) {
                $(id+'_Error').css('visibility', 'visible');
                $(id+'_Error').css('display', 'block');
            } else { 
                $(id+'_Error').css('visibility', 'hidden');
                $(id+'_Error').css('display', 'none');
            }
        }    
    }
}

function CambiaNumeroHabitaciones(habitaciones) {
    for(i=1;i<=10;i++) {
        var id = '#habitacion'+i.toString();
        if (i > habitaciones) {
            $(id).css('display', 'none');
        } else {
            $(id).css('display', 'block');
        }
    }
}