// 
//  crown-sig.js
//  Crown Signature Club JavaScript
//  
//  Created by Victor Nguyen on 2009-09-07.
//  Copyright 2009 igloo digital. All rights reserved.
// 

// Signature-specific functionality
Crown.Sig = {
	
	init: function () {
		this.LandingFlash.init();
		this.Benefits.init();
	},
	
	LandingFlash: {
		
		SWF_PATH: '/library/flash/signature/signature-club.swf',
		EMBED_ID: 'sig_landing_flash',
		PROMO_BOOLEAN_ID: 'sig_landing_flash_wrapper',
		
		BUTTON_URLS: {
			BENEFITS: '/redirect/signature-benefits',
			EARN: '/redirect/signature-earn',
			JOIN: '/redirect/signature-join',
			PROMOS: '/redirect/signature-promotions',
			SIGN: signInLink
		},
		
		init: function () {

			var flashvars = {
				promotions: Crown.Sig.LandingFlash._areTherePromotions(),
				benefitsUrl: Crown.Sig.LandingFlash.BUTTON_URLS.BENEFITS,
				clubPointsUrl: Crown.Sig.LandingFlash.BUTTON_URLS.EARN,
				howToUrl: Crown.Sig.LandingFlash.BUTTON_URLS.JOIN,
				promotionsUrl: Crown.Sig.LandingFlash.BUTTON_URLS.PROMOS,
				signInUrl: Crown.Sig.LandingFlash.BUTTON_URLS.SIGN
			};

			var params = {
				allowScriptAccess: "always",
				wmode: 'opaque'
			};

			var attributes = {
				
			};

			swfobject.embedSWF(Crown.Sig.LandingFlash.SWF_PATH, Crown.Sig.LandingFlash.EMBED_ID, "958", "461", "9.0.0", Crown.Common.Flash.EXPRESSINSTALL_PATH,  flashvars, params, attributes, Crown.Common.Flash.embedCallBack);
		},
		
		_areTherePromotions: function () {
			if ($('#' + Crown.Sig.LandingFlash.PROMO_BOOLEAN_ID).attr('rel') == 'promos_true') {
				return 1;
			} else {
				return 0;
			}
		}
	},
	
	// Silly JS to set height of Black Tier <ul> to the same height as the Platinum Tier <ul>
	Benefits: {
		
		PLATINUM_ID: 'sig_tier_platinum',
		BLACK_ID: 'sig_tier_black',
		
		init: function () {
			Crown.Sig.Benefits.setBlackHeight();
		},

		setBlackHeight: function () {
			$('#' + Crown.Sig.Benefits.BLACK_ID).children('ul').height(Crown.Sig.Benefits._getSilverHeight());
		},
		
		_getSilverHeight: function () {
			return $('#' + Crown.Sig.Benefits.PLATINUM_ID).children('ul').height();
		}
		
	}
	
};


// on domready
$(document).ready(function(){
	Crown.Sig.init();
});