$(document).ready(function () {
    $("li.favourite a").click(function () {
        if (!$("body.loggedIn")[0]) {
            if (confirm('You need to log in or register to record your favourite suppliers.\n\nDo you want to do this now\?')) {
                window.location = '/login.asp?fromPage=' + encodeURI(window.location);
            } else {
                return false;
            }
        }

        var item = $(this).parents(".item");
        var id = item.attr("id").replace("supplier-", "");
        var cat = $("[name='flt_cat']").val();
        var par = $(this).parent();
        item.toggleClass("favourite");
        $.post("/wedding/favourites.asp", { chkSupplier: id, chkCategory: cat, "hidSubmitted": "addSupplierIDsToFavourites" }, function () {
            par.html("<a href='/planning/wedding_planner.aspx'>See Favs</a>");
        });

        return false;
    });


    $("li.addToFavourites a").click(function () {
        if (!$("body.loggedIn")[0]) {
            if (confirm('You need to log in or register to record your favourite suppliers.\n\nDo you want to do this now\?')) {
                window.location = '/login.asp?fromPage=' + encodeURI(window.location);
            } else {
                return false;
            }
        }

        var id = $(this).parents(".Listings").attr("id").replace("supplier-", "");
        var cat = $("[name='flt_cat']").val();
        var par = $(this).parent();
        $.post("/wedding/favourites.asp", { chkSupplier: id, chkCategory: cat, "hidSubmitted": "addSupplierIDsToFavourites" }, function () {
            par.removeClass("addToFavourites");
            par.addClass("favourite");
            par.html("<a href='/planning/wedding_planner.aspx'>See Favs</a>");
            par.effect("highlight");
        });

        return false;
    });


    $("dd.contact").click(function () {
        var disp = $(this);
        if (disp.attr('class') == 'contact') {
            var cat = 0;
            var reg = 0;
            var fullnumber = disp.attr('fullnumber');
            var item = $(this).parents(".item");
            var id = item.attr("id").replace("supplier-", "");
            if ($("[name='flt_cat']").val() != undefined) {
                cat = $("[name='flt_cat']").val();
            }
            if ($("[name='flt_region']").val() != undefined) {
                reg = $("[name='flt_region']").val();
            }

            $.post("/wedding/shownumber.asp", { Supplier: id, Category: cat, Region: reg, Source: 'L' }, function () {
                //disp.removeClass("ContactNumber");
                //disp.addClass("FullNumber");

                disp.html(fullnumber);
            });
        }
        return false;
    });

    $("div.ProfilePhone").click(function () {

        var disp = $(this);
        if (disp.attr('class') == 'ProfilePhone') {
            var fullnumber = disp.attr('fullnumber');
            var id = disp.attr('sid');
            var cat = disp.attr('cat');
            var reg = disp.attr('reg');

            $.post("/wedding/shownumber.asp", { Supplier: id, Category: cat, Region: reg, Source: 'P' }, function () {
                disp.removeClass("ProfilePhone");
                disp.addClass("FullNumber");
                disp.html(fullnumber);
            });
        }
        return false;
    });

    $("select[name='flt_region'], select[name='flt_cat']").change(function () {
        $("*[name='flt_page']").val(1);
    });

    $("#filter select[name='flt_sub'], #filter select[name='flt_order'], #filter select[name='flt_limit']").change(function () {
        $(this).parents("form").find("*[name='flt_page']").val(1);
        $(this).parents("form").submit();
    });



    $(".pagenumbers > a").click(function () {
        $("#filter input[name='flt_page']").val($(this).text());
        $("#filter").submit();
        return false;
    });

    $(".nextButton a").click(function () {
        var $page = $("#filter input[name='flt_page']");
        $page.val(1 + parseInt($page.val()));
        $("#filter").submit();
        return false;
    });
    $(".prevButton a").click(function () {
        var $page = $("#filter input[name='flt_page']");
        $page.val(parseInt($page.val()) - 1);
        $("#filter").submit();
        return false;
    });

    $("a.facebook").click(fbs_click);

    $("#supplierConnectForm ol li select.requestCategory").change(function () {
        var option = $("##supplierConnectForm ol li select.requestCategory option:selected");
        var addressHeading = $("#listingAddressHeading");

        if (option && addressHeading) {
            if (option.attr('toggle') == 'True') {
                addressHeading.html(addressHeading.attr('bridesLocationHeading'));
            }
            else {
                addressHeading.html(addressHeading.attr('weddingLocationHeading'));
            }
        }
    });

    $("#supplierConnectForm ol li input.requestSuburb").autocomplete('/inc/classes/get_suburbs.asp', {
        minChars: 1,
        max: 50,
        dataType: 'json',
        extraParams: {
            format: 'json'
        },
        parse: function (data) {
            var parsed = [];
            data = data.users;

            for (var i = 0; i < data.length; i++) {
                parsed[parsed.length] = {
                    data: data[i],
                    value: data[i].address,
                    result: data[i].address
                };
            }

            return parsed;
        },
        formatItem: function (item) {
            return item.address;
        }
    });
});

function fbs_click() {
		u=location.href;
		t=document.title;
		window.open('http://www.facebook.com/sharer.php?u='+encodeURIComponent(u)+'&t='+t,'sharer','toolbar=0,status=0,width=626,height=436');
		return false;
}
  
