﻿
bedCount = 0;
bathCount = 0;
//waitForSearch = false;

function setSlider(action, set, value) {
    //if (waitForSearch === false) {
    elementId = 'slider-' + set + '-';
    var bedMax = 5;
    var bathMax = 3;
    switch (set) {
        case 'bed': maxNum = bedMax;
            currentNum = bedCount;
            break;
        case 'bath': maxNum = bathMax;
            currentNum = bathCount;
            break;
    }
    spanID = set + '-count-disp';
    if (action == 'roll') {
        for (var x = value; x <= maxNum; x++) {
            document.getElementById(elementId + x).className = 'unchecked';
        }
        for (var x = 0; x <= currentNum; x++) {
            document.getElementById(elementId + x).className = 'checked';
        }
        for (var x = 0; x <= value; x++) {
            document.getElementById(elementId + x).className = 'checkedtemp';
        }
        document.getElementById(spanID).innerHTML = value === 0 ? "All" : value + "+";
    }
    else if (action == 'out') {
        for (var x = 0; x <= maxNum; x++) {
            document.getElementById(elementId + x).className = 'unchecked';
        }
        for (var x = 0; x <= currentNum; x++) {
            document.getElementById(elementId + x).className = 'checked';
        }
        document.getElementById(spanID).innerHTML = currentNum === 0 ? "All" : currentNum + "+";
    }
    else if (action == 'set') {
        for (var x = 0; x <= maxNum; x++) {
            document.getElementById(elementId + x).className = 'unchecked';
        }
        for (var x = 0; x <= value; x++) {
            document.getElementById(elementId + x).className = 'checked';
        }
        document.getElementById(set + '-count').value = value > 0 ? value : "";
        document.getElementById(spanID).innerHTML = value === 0 ? "All" : value + "+";
        switch (set) {
            case 'bed':
                bedCount = value;
                //document.getElementById('ctl00_PageContentArea_ListingsSearcher_MinBedrooms').value = bedCount;
                break;
            case 'bath':
                bathCount = value;
                //document.getElementById('ctl00_PageContentArea_ListingsSearcher_MinFullBaths').value = bathCount;
                break;
        }
        //syncAndSubmit();
    } //else if
    //} // if
} //function


function syncBedBathFormVals(bed, bath) {
    document.getElementById(bed).value = bedCount;
    document.getElementById(bath).value = bathCount;
}

// Still hard-coded for listing-search page
function unCheckPropertyTypes(anyPropertyCheckbox) {
    $('#ctl00_PageContentArea_ListingsSearcher_PropertyType input[type=checkbox]:not(:first):checked').each(
        function() {
            $(this).removeAttr('checked').siblings('label').removeClass('checked');
        }
    );
}

// Still hard-coded for listing-search page
function unCheckAnyType(propertyCheckbox) {
    if ($('#ctl00_PageContentArea_ListingsSearcher_PropertyType input[type=checkbox]:not(:first):checked').length > 0) {
        $('#ctl00_PageContentArea_ListingsSearcher_PropertyType_0').removeAttr('checked').siblings('label').removeClass('checked');
    }
    else {
        $('#ctl00_PageContentArea_ListingsSearcher_PropertyType_0').attr('checked', 'checked').siblings('label').addClass('checked');    
    }
}
