$j = jQuery.noConflict();

function PageSetup() {
    //set up zoom
    $j('.cloud-zoom').attr('href', function(i, val) {
        return $j(this).children().first().attr('src').replace('small', 'large');
    });

    //set up bag display
    $j('.cartSummaryItem').html(function(i, val) {
        return val.replace('cart', 'bag');
    });
    $j('.bagSummaryLink').html(function(i, val) {
        return val.replace('Cart', 'Shopping Bag');
    });
    $j('#linkstrip').html(function(i, val) {
        return val.replace('No one logged in.', '');
    });

    //set up wear it with
    if ($j('.shop-product-small').length == 0) {
        $j('#hWearItWith').hide();
    }
    else {
        $j('#hWearItWith').show();
    }

    //preload rollovers
    $j('.rollover').each(function() {
        $j("<img>").attr("src", $j(this).attr('src').split('.').join('_hover.'));
    });
    //rollovers
    $j('.rollover').hover(function() {
        $j(this).attr('src', $j(this).attr('src').split('.').join('_hover.'));
    }, function() {
        $j(this).attr('src', $j(this).attr('src').split('_hover.').join('.'));
    });

    //popups
    $j('.popup').fancyZoom();

    //default text
    $j(".defaultText").focus(function(srcc) {
        if ($j(this).val() == $j(this)[0].title) {
            $j(this).removeClass("defaultTextActive");
            $j(this).val("");
        }
    });
    $j(".defaultText").blur(function() {
        if ($j(this).val() == "") {
            $j(this).addClass("defaultTextActive");
            $j(this).val($j(this)[0].title);
        }
    });
    //set up default text
    $j(".defaultText").each(function() {
        if ($j(this).val() == "") {
            $j(this).addClass("defaultTextActive");
            $j(this).val($j(this)[0].title);
        }
    });

    //set up menu
    $j("#nav ul").css({ display: "none" }); // Opera Fix
    $j("#nav li").hover(function() {
        $j(this).find('ul:first').show();
    }, function() {
        $j(this).find('ul:first').hide();
    });

    //set up side menu
    $j("#sidemenu h2 a").each(function() {
        var hreflink = $j(this).attr("href");
        if (location.href.toLowerCase().indexOf(hreflink.toLowerCase()) > 0) {
            $j(this).parent().next().show();
        }
    });
    $j(".catalogueitemdump li a").each(function() {
        //alert(getRelativeURL() + '\n\n' + $j(this).attr("href").toLowerCase());
        if (getRelativeURL() == $j(this).attr("href").toLowerCase()) {
            $j(this).addClass('active');
        }
    });

    if ($j('#dstock').html() == '0') {
        var pos = $j(':first-child', '#daddtocart').offset();
        //show the menu directly over the placeholder
        $j("#dsoldout").css({ "left": (pos.left) + "px", "top": (pos.top + 30) + "px"});
        $j("#dsoldout").show();
        $j(':first-child', '#daddtocart').hide();
    }

    //drop-downs
    $j('select option').each( function() { $j(this).text($j(this).text().toLowerCase()); } );
}

function getRelativeURL() {
    var pathName = location.href.replace('http://', '').substring(0, location.href.replace('http://', '').indexOf('/'));
    return location.href.replace('http://', '').replace(pathName, "").toLowerCase();
}

function AddProductExtras() {
    document.location.reload(true);
}

//doc ready
$j(document).ready(function() {
    PageSetup();
});

