﻿$(document).ready(function () {

    //re-wire the ToggleMap function on Ajax Postback
    prm = Sys.WebForms.PageRequestManager.getInstance();
    if (prm != null) {
        prm.add_pageLoaded(hideMap);
        prm.add_pageLoaded(ToggleMap);
        prm.add_pageLoaded(setSearchResultHeight);
        prm.add_pageLoaded(setScrollingMaps);
        prm.add_pageLoaded(setScrollingPhotos);
        prm.add_pageLoaded(wireTabs);
        prm.add_pageLoaded(wireColorbox);
        prm.add_pageLoaded(setRequestInfoBox);
        prm.add_pageLoaded(setSearchResultPages);
        //prm.add_pageLoaded(adjustCountyOptions);
    };
});

function hideMap() {
    $(".mapContainer").css({
        position: "absolute",
        left: "-20000px"
    });
}

function ToggleMap() {
    $('#togglemap').click(function (e) {
        e.preventDefault();
        if ($(".mapContainer").css("position") == "absolute") {
            $('.mapContainer').hide("fast", function () {
                $(".mapContainer").css({
                    position: "static"
                });
                $('.mapContainer').slideToggle('slow');
                if ($('#togglemap').hasClass("viewMap")) {
                    $('#togglemap').removeClass("viewMap").addClass("hideMap");
                }
                else if ($('#togglemap').hasClass("hideMap")) {
                    $('#togglemap').removeClass("hideMap").addClass("viewMap");
                }
            });
        }
        else {
            $('.mapContainer').slideToggle('slow');
            if ($(this).hasClass("viewMap")) {
                $(this).removeClass("viewMap").addClass("hideMap");
            }
            else if ($(this).hasClass("hideMap")) {
                $(this).removeClass("hideMap").addClass("viewMap");
            }
        }
    });
}

function setSearchResultHeight() {
    var sHeight = 0;
    $(".searchResult").each(function (i) {
        if (sHeight < $(this).height()) {
            sHeight = $(this).height();
        }
    });

    $(".searchResult").height(sHeight);
}

function wireTabs() {
    $('.tabs ul li a').click(function (e) {
        e.preventDefault();
        $(".active_tab").removeClass("active_tab");
        var classname = $(this).attr('class');
        if (!($('#' + classname).hasClass('active'))) {
            $('.active').hide();
            $('.active').removeClass('active');
            $('#' + classname).slideDown("slow");
            $('#' + classname).addClass('active');
        };
        $(this).addClass("active_tab");
    });
}

function wireColorbox() {
    $(".colorbox_photo").colorbox({ opacity: "0.75", photo: true, maxHeight: "80%", maxWidth: "80%" });
}

function setScrollingMaps() {
    $(".propertyMapsContainer .maps").carouFredSel({
        auto: false,
        width: 542,
        height: 200,
        padding: 0,
        align: "left",
        items: 4,
        scroll: {
            items: 1
        },
        prev: {
            button: ".prev_map"
        },
        next: {
            button: ".next_map"
        }
    });
}

function setScrollingPhotos() {
    $(".propertyPhotosContainer .photos").carouFredSel({
        auto: false,
        width: 542,
        height: 111,
        padding: 0,
        align: "left",
        items: 4,
        scroll: {
            items: 1
        },
        prev: {
            button: ".prev_photo"
        },
        next: {
            button: ".next_photo"
        }
    });
}

function setRequestInfoBox() {
    //$("a.request").colorbox({ inline:true, href:"#dialog", innerWidth:"410px", innerHeight:"240px", data:true });
    if ($("#requestinfomrationformmessage span").text() != "") {
        $("#boxes").show();
    }

    $("a.request").click(function (e) {
        e.preventDefault();
        $("#boxes").slideToggle();
    });

    $("a.hide_form").click(function (e) {
        e.preventDefault();
        $("#boxes").slideUp();
    });
}

function setSearchResultPages() {
    var numResults = $(".searchResult").length;
    var numPages = Math.ceil(numResults / 10);
    for (var i = 0; i < numPages; i++) {
        var start = i * 10;
        var end = start + 10;
        //$(".searchResult").eq(start).before("<div class='page page" + (i + 1) + "'>");
        //$(".searchResult").eq(end).after("</div>");
        $(".searchResult").slice(start, end).wrapAll("<div class='page page" + (i + 1) + "' />");
        $(".PagerNumberArea").append("<a href='#page" + (i + 1) + "' class='pager_link'>" + (i + 1) + "</a>");
    }
    $(".page").append("<div class='clear'></div>");

    if (numResults > 10) {
        $(".result_set").text("1-10 of " + numResults);
    }
    else {
        $(".result_set").text("1-" + numResults + " of " + numResults);
    }

    $(".pager_link[href$='#page1']").addClass("active_page");

    $(".pager_link").click(function (e) {
        e.preventDefault();
        var page = $(this).attr("href");
        var pageNum = parseInt(page.slice(page.indexOf("#page") + 5));
        //page = page.replace("#page", "");
        $(".active_page").removeClass("active_page");
        $(".pager_link[href$='#page" + pageNum + "']").addClass("active_page");
        $(".page:visible").slideUp("fast", function () {
            $(".page" + pageNum).slideDown("fast");
        });

        if (numResults - (pageNum * 10) > 0) {
            var firstResult = ((pageNum - 1) * 10) + 1;
            var endResult = firstResult + 9;
            $(".result_set").text(firstResult + "-" + endResult + " of " + numResults);
        }
        else {
            var firstResult = ((pageNum - 1) * 10) + 1;
            $(".result_set").text(firstResult + "-" + numResults + " of " + numResults);
        }
    });
}

function adjustCountyOptions() {
    $(".countyOptions input:last, .countyOptions label:last").css("margin-top", "-1em");
}


