﻿String.prototype.trim = function() {
    return this.replace(/^\s+|\s+$/g, "");
}

jQuery(document).ready(function($) {

    function mousedownSignatureProductPageTracking(e) {

        var clickedOn = $(e.target);
        var zone = $(this);

        // did they click a link or something wrapped in a link? If so, track it.
        if (clickedOn.is('a') || clickedOn.parents('a:first').size() == 1 || e.data.section == 'Whats in the Box') {

            if (typeof (CreateOnClickEvent) != "undefined")
                CreateOnClickEvent('ProductPage', 33, e.data.section)   // eVar33

            zone.unbind('mousedown');

            // only unbind the parent if an image is clicked
            if (clickedOn.is('img'))
                zone.parents().unbind('mousedown');
        }
    }

    // Click Events to bind    -----------------------------------------------

    // div tag with id 'seeMore'
    $('div#seeMore').bind('mousedown', function () { CreateOnClickEvent("BackToCore", 35, "ProductPageBottom"); $(this).unbind('mousedown'); });

    // div with customer-rating class
    $('.prod-review').bind('mousedown', { section: "Rail:Reviews" }, mousedownSignatureProductPageTracking);

    // div with free-stuff class
    $('.free-stuff').bind('mousedown', { section: "Free Stuff" }, mousedownSignatureProductPageTracking);

    // div with wishlist class
    $('.wishlist').bind('mousedown', { section: "Wishlist" }, mousedownSignatureProductPageTracking);

    // div with offer-box class
    $('.offer-box').bind('mousedown', { section: "Special Offers" }, mousedownSignatureProductPageTracking);

    // div with an 'a' tag with id that ends in 'AddToCartLink'
    $('div.add-to-cart a[id*=AddToCartLink]').bind('mousedown', { section: "Add to cart" }, mousedownSignatureProductPageTracking);

    // div with reviews-view-all class
    $('.reviews-view-all').bind('mousedown', { section: "Reviews:View All" }, mousedownSignatureProductPageTracking);

    // div with reviews-view-all class
    $('.accessory-view-all').bind('mousedown', { section: "Accessories:View All" }, mousedownSignatureProductPageTracking);

    // accessory-container class
    $('.accessory-container').bind('mousedown', { section: "Accessories:Popup" }, mousedownSignatureProductPageTracking);         

    // research-button class
    $('.research-button').bind('mousedown', { section: "Hands-on Research" }, mousedownSignatureProductPageTracking);

    // video-thumb class
    $('.video-thumb').bind('mousedown', { section: "Product:Videos" }, mousedownSignatureProductPageTracking);

    // photo-thumb class
    $('.photo-thumb').bind('mousedown', { section: "Product:Photos" }, mousedownSignatureProductPageTracking);

    // col-image class
    $('.col-image').bind('mousedown', { section: "Product:Main Image" }, mousedownSignatureProductPageTracking);        
  
});