// Scripting for Pro Club site
$(function() {

	// Initiallize external links
	$.externalLinks.init(["http://stage.loyaltysite.com", "https://stage.loyaltysite.com", "https://stage.pointcenter.purinaproclub.com", "https://pointcenter.purinaproclub.com", "http://stage.pointcenter.purinaproclub.com", "http://pointcenter.purinaproclub.com"]);

	// Plugin to preload images using jQuery
	$.extend({
		preloadImages: function() {
			for (var i = 0; i < arguments.length; i++)
				$("<img/>").attr("src", arguments[i]);
		}
	});

	// Ticker Nav
	var tickerNav = window.tickerNav = {
	    defaults: {
	        urlText: "Learn More &raquo;",
	        cssClass: "title-bottom-left"
	    },
	    init: function() {
	        $(".ticker-nav a")
	            .each(function() {
	                $.preloadImages($(this).data("banner").image);
	            })
	            .click(function(evt) {
	                var navLink = $(this);
	                // Cancel default action
	                evt.preventDefault();
	                evt.stopPropagation();
	                // Set active image
	                $(".ticker-img").attr("src", navLink.data("banner").image);
	                // Set active title
	                $(".ticker-title").attr("class", "ticker-title").addClass(navLink.data("banner").cssClass || tickerNav.defaults.cssClass);
	                $(".ticker-title h2 a").attr("href", navLink.attr("href")).html(navLink.data("banner").title || navLink.html());
	                // Set subtitle, if present
	                if (navLink.data("banner").subTitle)
	                    $(".ticker-title h3").html(navLink.data("banner").subTitle);
	                // Set active link
	                if (navLink.data("banner").urlText === "")
	                    $(".ticker-title a.more").hide();
                    else
                        $(".ticker-title a.more").show().attr("href", navLink.attr("href")).html(navLink.data("banner").urlText || tickerNav.defaults.urlText);
	                $(".ticker-nav .active").removeClass("active");
	                navLink.parent().addClass("active");
	            });
	    }
	};
	
	// Awards listings
	$(".winners .wrap:not(:first)").hide();
	$(".winners-list a").click(function(evt) {
	    var navLink = $(this);
        // Cancel default action
        evt.preventDefault();
        evt.stopPropagation();
        // Hide current; show selected
        $(".winners .wrap:visible").hide();
        var aName = navLink.attr("href").replace(/^#/, "");
        $(".winners .wrap a[name='" + aName + "']").parent().show();
	});
	    
	// Expanded Point Chart
	$("a.point-chart").click(function(evt) {
	    evt.preventDefault();
	    evt.stopPropagation();
	    var jsPopUp = window.open(this.href, '', 'scrollbars=no,toolbar=no,status=no,menubar=no,resizable=no,height=291,width=1030,top=30,left=30');
	    jsPopUp.focus();
	});

	// Generic Popup (classed or specific file type)
	$("a.popup, a[href$='.pdf']").click(function(evt) {
	    evt.preventDefault();
	    evt.stopPropagation();
	    var jsPopUp = window.open(this.href, '', 'scrollbars=no,toolbar=no,status=no,menubar=no');
	    jsPopUp.focus();
	});

});