$(document).ready(function(){
	
    var $Scroller = {
	scrollElement : "#PlayNowButtonType",
	scrollSpeed : 400,
	getDocumentScrollHeight: function(){
	    var h = window.pageYOffset || document.body.scrollTop || document.documentElement.scrollTop;
	    return h ? h : 0;
	},
	getScrollHeight : function(){
	    var h = window.innerHeight || document.documentElement.clientHeight || document.body.clientHeight;
	    return h ? h : 0;
	},
	animateScroll : function(){
	    var self = $Scroller,
		adjustPosition = self.getDocumentScrollHeight();
	    $(self.scrollElement).stop().animate({
		'top': adjustPosition + 'px'
	    },self.scrollSpeed);
	},
	init : function(){
	    var self = $Scroller;
		
	    if(typeof($(self.scrollElement)) != "undefined" && typeof($(self.scrollElement)) == 'object'){

			$(self.scrollElement).css({
				'top': 0
			});

			$(window).scroll(function(){
				self.animateScroll();
			});

			$(window).resize(function(){
				self.animateScroll();
			});
	    } else {
			return false;
		}
	}
    };

	// Choose random promotion for the play now button scroll
	if(typeof(buttonscroll) != "undefined" && typeof(buttonscroll.promotions) == "object"){
		var pickedPromotion = '';
		var promotionCountry = 'default';
		var totalPercentage = 0;
		var pickedPercentage = Math.random() * totalPercentage;
		var cumulatedPercentage = 0;

		// Visitor location is set?
		if( typeof( geoTargeted ) != "undefined" ) {
			var visitorCountry = geoTargeted;
			
			// Specific promotion for visitors country is created?
			if( buttonscroll.promotions[visitorCountry] != null ) {
				promotionCountry = visitorCountry;
			}
		}

		// Still no promotion exists?
		if( typeof( buttonscroll.promotions[promotionCountry] ) == "undefined" ) {
			return false;
		}

		for( var i = 0; i < buttonscroll.promotions[promotionCountry].length; i++ ) {
			totalPercentage += buttonscroll.promotions[promotionCountry][ i ].percentage;
		}

		for( i = 0; i < buttonscroll.promotions[promotionCountry].length; i++ ) {
			cumulatedPercentage += buttonscroll.promotions[promotionCountry][ i ].percentage;
			if( pickedPercentage < cumulatedPercentage / totalPercentage * 100 ) {
				pickedPromotion = buttonscroll.promotions[promotionCountry][ i ];
				break;
			}
		}

		$('#PlayNowButtonType').css({'display': 'block'});
		$('#PlayNowButtonLink').unbind('click');

		$('#PlayNowButtonLink').click(function(){
			var obj = $(this);
			ClickTracker.click_type = 5;
			ClickTracker.set_product_name(pickedPromotion.outclickURL);
			ClickTracker.track( obj );
			ClickTracker.click_type = 1;
		});

		var PromotionImageURL = pickedPromotion.imageURL;

		if(PromotionImageURL){
			var dot = PromotionImageURL.lastIndexOf(".");
			if( dot == -1 ) return "";
			var extension = PromotionImageURL.substr(dot,PromotionImageURL.length);

			var ImageRegex = /^\.jpg|\.jpeg|\.gif|\.png$/;

			$('#PlayNowButtonLink').attr( 'href', pickedPromotion.outclickURL );
			if( pickedPromotion.DisableDefaultFloatingBanner ) {
				$('#PlayNowButtonLink').removeClass();
			}

			$('#PlayNowButtonLink').attr( 'href', pickedPromotion.outclickURL );
			$('#PlayNowButtonLink').attr( 'href', pickedPromotion.outclickURL );
			
			if( ImageRegex.test(extension.toLowerCase()))
			{
				$('#PlayNowButtonImageBanner').attr('src', pickedPromotion.imageURL);
				$('#PlayNowButtonImageBanner').attr('alt', pickedPromotion.description);
				$('#PlayNowButtonImageBanner').css('max-width', '145px');
				$('#swfObject').remove();
			}
			else if( extension.toLowerCase() == ".swf" )
			{
				$('#PlayNowButtonImageBanner').remove();

				var outclick = pickedPromotion.outclickURL;				
				var swfObjectOutclick = 'clickTAG=' + outclick.replace(/&/g, "%26");
				var swfObject = "<object classid='clsid:d27cdb6e-ae6d-11cf-96b8-444553540000' width='149' height='220'><param name='movie' value='"  +  pickedPromotion.imageURL  + "'><param name='wmode' value='transparent'><param name='flashVars' value='" +  swfObjectOutclick + "'><embed wmode='transparent' src='" + pickedPromotion.imageURL + "' width='149' height='220' FlashVars='" + swfObjectOutclick + "'></embed></object>";

				$('#swfObject').html( swfObject );
			}
		}
	}

    $Scroller.init();
});
