$(function(){

    function load(hash) {
        $("#view").load("boutique/" + hash + ".htm");
        $.getScript("http://modemerr.com/js/fb.js");
        $.ajaxSetup({async: false});
        $.ajaxSetup({cache: false});
        $.getScript("https://platform.twitter.com/widgets.js");
        $.getScript("https://apis.google.com/js/plusone.js");
        $("#text h1, #text h2, #text p").widowFix();
    }

    function sortClothes(sType) {
        $.scrollTo("#catalog div", 1200);
        $("#catalog li").tsort("." + sType).tsort(".new." + sType,{place:"start"}).tsort(".jewelry",{place:"end"}).tsort(".gift",{place:"end"});
    }

    $.history.init(function(url) {
        load(url == "/" ? "" : url);
        $.getScript("https://platform.twitter.com/widgets.js");
    },
    { unescape: ",/" });

    $("#catalog a").click(function() {
        $("#wait").show();
        $("#view").hide().fadeIn("fast");
        var url = $(this).attr("href");
        url = url.replace(/^.*#/, '');
        $.history.load(url);
        return false;
    });

    $("#close").live("click", function() {
        $("#wait").hide();
        $("#view, #screen, #garment").fadeOut("fast").hide();
    });

    $("#text h1, #text h2, #text p").widowFix();

    $("#catalog dfn").widowFix();

    $.scrollTo(0);

    $("#catalog li").tsort(".new",{order:"rand",attr:"title"}).tsort(".jewelry",{place:"end"}).tsort(".gift",{place:"end"});

    $("#new a").click(function() {
        $.scrollTo("#catalog div", 1200);
        $("#catalog li").tsort(".new",{order:"rand",attr:"title"}).tsort(".jewelry",{place:"end"}).tsort(".gift",{place:"end"});
        return false;
    });

    $("#skirts a").click(function() {
        sortClothes('skirt');
        return false;
    });

    $("#dresses a").click(function() {
        sortClothes('dress');
        return false;
    });

    $("#blouses a").click(function() {
        sortClothes('blouse');
        return false;
    });

    $("#jackets a").click(function() {
        sortClothes('jacket');
        return false;
    });

    $("#jewelry a").click(function() {
        $.scrollTo("#catalog div", 1200);
        $("#catalog li").tsort(".jewelry",{order:"desc",attr:"class"});
        return false;
    });

    $("#sale a, #advert a").click(function() {
        $.scrollTo("#catalog div", 1200);
        $("#catalog li").tsort(".jewelry",{place:"end"}).tsort(".gift",{place:"end"}).tsort(".sale",{order:"rand",attr:"class"});
        return false;
    });

    $("#gift a").click(function() {
        $.scrollTo("#catalog div", 1200);
        $("#catalog li").tsort(".gift",{order:"asc",attr:"rel"}).tsort(".jewelry",{place:"end"});
        return false;
    });

    $(".about").click(function() {
        $.scrollTo("#about", 1200);
        return false;
    });

    $(".social").click(function() {
        $.scrollTo("#social", 1200);
        return false;
    });

    $(".care").click(function() {
        $.scrollTo("#care", 1200);
        return false;
    });

    $("#details a").live("click", function(e) {
        return false;
    });

    $("#details a").live("hover", function(e) {
        $("#details a").removeClass();
    }).live("hover", function(e){
        $(this).removeClass().addClass("active");

        var path = $(this).attr("href");
        var alt = $(this).attr("title");
        $("#image img").attr({ src: path, alt: alt });
        return false;
    });

});

