﻿
function ChangeType(obj)
{
    if (obj.selectedIndex == 4)
    {
        document.getElementById("BedMin").value = "1";
        document.getElementById("BedMin").disabled = true;
        document.getElementById("BedMax").value = "1";
        document.getElementById("BedMax").disabled = true;
    }
    else
    {
        document.getElementById("BedMin").disabled = false;
        document.getElementById("BedMax").disabled = false;
    }
}

function ChangePrice(obj)
{
    if (obj.selectedIndex == 0)
    {
        document.getElementById("PriceMinPW").style.display = "none";
        document.getElementById("PriceMin").style.display = "";
        document.getElementById("PriceMaxPW").style.display = "none";
        document.getElementById("PriceMax").style.display = "";
    }
    else
    {
        document.getElementById("PriceMinPW").style.display = "";
        document.getElementById("PriceMin").style.display = "none";
        document.getElementById("PriceMaxPW").style.display = "";
        document.getElementById("PriceMax").style.display = "none";
    }
}

function Submit()
{
    var minBed = GetValue(document.getElementById("BedMin").value, 0, "5+", "5");
    var maxBed = GetValue(document.getElementById("BedMax").value, 10, "5+", "5");
    if (document.getElementById("PriceType").value == "pcm.")
    {
        var minPrice = GetValue(document.getElementById("PriceMin").value, 0, "1500+", "1500");
        var maxPrice = GetValue(document.getElementById("PriceMax").value, 9999, "1500+", "1500");
    }
    else
    {
        var minPrice = GetValue(document.getElementById("PriceMinPW").value, 0, "150+", "150");
        var maxPrice = GetValue(document.getElementById("PriceMaxPW").value, 9999, "150+", "150");
    }
    
    if (parseInt(maxPrice) < parseInt(minPrice))
    {
        alert("The maximum price needs to be higher than the minimum price. Please correct and try your search again.");
        return;
    }

    if (parseInt(maxBed) < parseInt(minBed))
    {
        alert("The maximum beds needs to be higher than the minimum beds. Please correct and try your search again.");
        return;
    }

    document.getElementById("form1").submit();
}

function GetValue(fieldVal, anyVal, upperVal, upperIVal)
{
    if (fieldVal == upperVal)
    {
        return upperIVal;
    }
    switch (fieldVal)
    {
        case "Any":
            return anyVal;
        default:
            return fieldVal;
    }
}

