﻿/* <![CDATA[ */
var cancelDropDownClosing = false;
var areaval = 0;
var locval = 0;
var amenval = 0;

function setDateIDX() {
    var combo = GetObj('cbSrchArrivalDay', '1');
    var elem = GetObj('dayidx', '0');
    elem.value = combo.get_selectedIndex();
    combo = GetObj('cbSrchArrivalDate', '0');
    elem = GetObj('dateidx', '0');
    //elem.value = combo.get_selectedIndex();
    elem.value = combo.selectedIndex;
    return true;
}

function StopPropagation(e) {
    e.cancelBubble = true;
    if (e.stopPropagation) {
        e.stopPropagation();
    }
}

function onDropDownClosing() {
    cancelDropDownClosing = false;
}
function setHiddenElements() {
    var combo = GetObj('cbSrchArrivalDay', '1');
    var elem = GetObj('srchArrivalDay', '0');
    elem.value = combo.get_value();

    combo = GetObj('cbSrchArrivalDate', '0');
    elem = GetObj('srchArrivalDate', '0');
    elem.value = combo.options[combo.selectedIndex].value;

    combo = GetObj('cbSrchArea', '1');
    elem = GetObj('srchArea', '0');
    elem.value = combo.get_value();
    if (elem.value == "") {
        elem.value = "0";
    }

    combo = GetObj('cbSrchLocations', '1');
    elem = GetObj('srchLocations', '0');
    elem.value = combo.get_value();
    if (elem.value == "") {
        elem.value = "0";
    }

    combo = GetObj('cbSrchAmenities', '1');
    elem = GetObj('srchAmenities', '0');
    elem.value = combo.get_value();
    if (elem.value == "") {
        elem.value = "0";
    }

    combo = GetObj('slSrchBedrooms', '1');
    elem = GetObj('srchMinBeds', '0');
    elem.value = combo.get_selectionStart();
    elem = GetObj('srchMaxBeds', '0');
    elem.value = combo.get_selectionEnd();

    combo = GetObj('cbSrchPrice', '0');
    elem = GetObj('srchPrice', '0');
    elem.value = combo.options[combo.selectedIndex].value;

    return true;
}
function SelectAllAreas() {
    var combo = GetObj('cbSrchArea', '1');
    var items = combo.get_items();
    for (var i = 0; i < items.get_count(); i++) {
        var chk1 = $get(combo.get_id() + "_i" + i + "_chk1");
        if (chk1.checked == false) {
            chk1.checked = true;
        }
    }
    combo.set_text("All Areas");
    combo.blur;

}

function AreaBlur() {
    var cb = GetObj('cbSrchArea', '1');
    if (cb.get_dropDownVisible() && cb.get_closeDropDownOnBlur())
        cb.hideDropDown();
    cb.get_tableElement().className = "";
    cb._selectItemOnBlur();
    cb._focused = false;
    cancelDropDownClosing = false;
    comboBlur(cb, '');

}
function LocationBlur() {
    var cb = GetObj('cbSrchLocations', '1');
    if (cb.get_dropDownVisible() && cb.get_closeDropDownOnBlur())
        cb.hideDropDown();
    cb.get_tableElement().className = "";
    cb._selectItemOnBlur();
    cb._focused = false;
    cancelDropDownClosing = false;
    comboBlur(cb, '');
}
function AmenityBlur() {
    var cb = GetObj('cbSrchAmenities', '1');
    if (cb.get_dropDownVisible() && cb.get_closeDropDownOnBlur())
        cb.hideDropDown();
    cb.get_tableElement().className = "";
    cb._selectItemOnBlur();
    cb._focused = false;
    cancelDropDownClosing = false;
    comboBlur(cb, '');
}
function onCheckBoxClick(chk, ckid) {
    var combo = GetObj('cbSrchArea', '1');
    var pname = "Areas";
    if (ckid == 1) {
        combo = GetObj('cbSrchAmenities', '1');
        pname = "Features";
    }
    if (ckid == 2) {
        combo = GetObj('cbSrchLocations', '1');
        pname = "Locations";
    }
    cancelDropDownClosing = true;
    var text = "";
    var values = 0;
    var num = 0;
    var items = combo.get_items();
    var all = items.get_count();
    if (ckid == 2) {
        var nopref = $get(combo.get_id() + "_i0_chk1");
        if (nopref.id == chk.id) {
            if (nopref.checked) {
                for (var i = 1; i < all; i++) {
                    var unck = $get(combo.get_id() + "_i" + i + "_chk1");
                    unck.checked = false;
                } //for
            } //nopref.checked
        } //nopref=chk
        else //nopref <> chk
        {
            if (nopref.checked) {
                nopref.checked = false;
            } //nopref.checked
        } // nopref <> chk

        for (var i = 0; i < items.get_count(); i++) {
            var item = items.getItem(i);
            if (item.get_value() > 0) {
                var chk1 = $get(combo.get_id() + "_i" + i + "_chk1");
                if (chk1.checked) {
                    text += item.get_text() + ",";
                    values += parseInt(item.get_value());
                    num += 1;
                }
            }
        }
    }
    else {
        for (var i = 0; i < items.get_count(); i++) {
            var item = items.getItem(i);
            if (item.get_value() > 0) {
                var chk1 = $get(combo.get_id() + "_i" + i + "_chk1");
                if (chk1.checked) {
                    text += item.get_text() + ",";
                    values += parseInt(item.get_value());
                    num += 1;
                }
            }
        }
    }
    text = removeLastComma(text);
    if (text.length > 0) {
        if (num == 1) {
            combo.set_text(text);
        }
        else {
            if (num == all) {
                combo.set_text('All ' + pname);
            }
            else {
                combo.set_text('Multiple ' + pname);
            }
        }
    }
    else {
        combo.set_text('Choose ' + pname + '...');
    }
    combo.set_value(values);
    //alert(values);
}

function removeLastComma(str) {
    return str.replace(/,$/, "");
}
function OnClientDropDownClosingHandler(sender, e) {
    e.set_cancel(cancelDropDownClosing);
}

function comboBlur(sender, args) {
    var combo1 = GetObj('cbSrchArea', '1');
    var combo2 = GetObj('cbSrchAmenities', '1');
    var combo3 = GetObj('cbSrchLocations', '1');

    //alert(combo1.get_id()+' '+sender.get_id());

    var pname = 'Areas';
    if (sender == combo2) {
        pname = 'Features';
    }
    if (sender == combo3) {
        pname = 'Locations';
    }
    var combotext = sender.get_text();
    var oldvalue = sender.get_value();
    var values = 0;
    if (sender.findItemByText(combotext) == null) {
        //sender.set_text("Select An Area");
        var text = "";
        var num = 0;
        var items = sender.get_items();
        var all = items.get_count();
        for (var i = 0; i < all; i++) {
            var item = items.getItem(i);
            var chk = $get(sender.get_id() + "_i" + i + "_chk1");
            if (chk.checked) {
                //alert(item.get_text()+' '+item.get_value());
                text += item.get_text() + ",";
                values += parseInt(item.get_value());
                num += 1;
            }
        }
        //alert(values);
        text = removeLastComma(text);
        if (text.length > 0) {
            if (num == 1) {
                sender.set_text(text);
            }
            else //num <> 1
            {
                if (num == all) {
                    sender.set_text('All ' + pname);
                }
                else //num <> all
                {
                    sender.set_text('Multiple ' + pname);
                }
            }
        }
        else //text.length = 0
        {
            sender.set_text('Choose ' + pname + '...');
        }
    }
    else //item is in combobox
    {
        var theitem = sender.findItemByText(combotext);
        values = parseInt(theitem.get_value());
    }

    var isUpdate = false;
    sender.set_value(values);
    if (pname == 'Areas' && areaval != values) { isUpdate = true; }
    if (pname == 'Locations' && locval != values) { isUpdate = true; }
    if (pname == 'Features' && amenval != values) { isUpdate = true; }
    if (isUpdate) {
        GetObj('RadAjaxManager1', '1').ajaxRequest("getCount");
    }
    if (pname == 'Areas') { areaval = values; }
    if (pname == 'Locations') { locval = values; }
    if (pname == 'Features') { amenval = values; }
}


/* ]]> */

function showmap(subdiv) {

    var oWnd = radopen("/maps.aspx?subdiv=" + subdiv, "mapsWindow");
    oWnd.center();

}



function adClick1() {
    var oWnd = radopen("/images/PRM/early_payment_contest_2010.gif", "adwindow");
    oWnd.center();
    //        oWnd.setSize(640,350);
    //        return false;
}
function onClientClose(oWnd, args) {
    var arg = args.get_argument();
    if (arg) {
        location.replace('/vacation-rentals/' + arg + '.aspx');
    }
}

function delClick(searchName) {
    if (confirm('Are you sure, you want to delete this search?')) {
        var searchNameHidden = GetObj('searchNameHiddenField', '0');
        searchNameHidden.value = searchName;
        return true;
    }
    else {

        return false;
    }

}
function slBedChange(sender, eventArgs) {
    var mydiv = document.getElementById("BedStart");
    var mydiv2 = document.getElementById("BedEnd");
    mydiv.innerHTML = sender.get_selectionStart();
    mydiv2.innerHTML = sender.get_selectionEnd();
}
var statusmsg = "default.aspx"
function hideStatus() {
    window.status = statusmsg;
    return true;
}
