var loginModule = (function(){
	var _= {};
	_.ctaClick = function(url, trackStr){
		
		//trackClick(trackStr, true);
		window.location = url;
	}
	_.ctaRollOver = function(element){
	
		JQ("#whatisicon").css("background-position", "-20px 0");
		//JQ(element).css("color", "#b81121");
	}
	_.ctaRollOut = function(element){
		JQ("#whatisicon").css("background-position", "0 0");
		//JQ(element).css("color", "#ffffff");
		
	}
	_.loginRollOver = function(element){
		JQ(element).css("background-position", "0 -27px");
		//JQ(element).css("color", "#b81121");
		
	}
	_.loginRollOut = function(element){
		JQ(element).css("background-position", "0 0");
		//JQ(element).css("color", "#ffffff");
	}
	_.loginClick=function() {
		console.log("loginClick");
		trackClick(">login", true);
		JQ(function(){nikeplus.user.plusLoginPrompt(true);});
		
	}
	var setUpLogin = function(isLoggedIn){
		//nikeplus.ui.flashText(JQ('#loginmodule .lubalin_bold').css('visibility','visible'), {fontFile:"LubalinBold", align:"BL", isLink:true});
		//nikeplus.ui.flashText(JQ('#loginmodule .lubalin_book_button').css('visibility','visible'), {fontFile:"LubalinBook", align:"BL", isLink:true});
		var content;
		//console.log("nikeplus.user.isUPMLoggedIn(): " + isLoggedIn);
		var ie_padding = 0;
		
		if(isLoggedIn==1){
			ie_padding = 2;
			var query = "{host}/nikeos/p/nikeplus/" + site_data.settings.platypus_lang_locale + "/plus/#//dashboard/"
			query = query.split("{host}").join(site_data.settings.base_url);
			content = [
			'<div id="nikelogo"></div>',
				'<div id="copy">',
					'<div id="welcomeLoggedIn" class="lubalin_med">' + site_data.settings.trans.welcome + '</div>',
					'<div id="screenNameLoggedIn"  class="lubalin_med">' + nikeplus.cookie.screenName.toUpperCase() + '</div>',
				'</div>',
				'<div id="progressButtonHolderHolder">',
					'<div id="progressButtonHolder">',
						'<a href="#" id="progressbutton" class="text lubalin_book_button" onClick="loginModule.ctaClick(\''+ query + '\',\'>p5>progress\')">' + site_data.settings.trans.viewProgress + '</a>',
					'</div>',
				'</div>'
			];
			
			
		}else{
			ie_padding = 0;
			
			var url=nikeplus.urls.get('plusProfile');
			
			var query = "?continueURL={host}/nikeos/p/nikeplus/" + site_data.settings.platypus_lang_locale + "/plus/%23//dashboard/"
			query = query.split("{host}").join(site_data.settings.base_url);
			url+=query;
			
			var whatisURL = "/nikeos/p/nikeplus/"+ site_data.settings.platypus_lang_locale +"/what_is_nike_plus";
			
			content = [
			'<div id="nikelogo"></div>',
				'<div id="buttons">',
					'<a href="#" id="joinbutton" class="text lubalin_book_button" onMouseOver="loginModule.loginRollOver(this)" onMouseOut="loginModule.loginRollOut(this)" onClick="loginModule.ctaClick(\''+ url +'\',\'>p5>join\')">' + site_data.settings.trans.join +'</a>',
					'<a href="#" id="loginbutton" class="text lubalin_book_button" onMouseOver="loginModule.loginRollOver(this)" onMouseOut="loginModule.loginRollOut(this)" onClick="loginModule.loginClick()">' + site_data.settings.trans.login  + '</a>',
					'<div id="whatisnikeplus" >',
						'<div id="whatiscopy" class="text lubalin_bold"><a href="#" onClick="loginModule.ctaClick(\'' + whatisURL  + '\',\'>p5>what_is_plus\')">' + site_data.settings.trans.whatisnikeplus + '</a></div>',
						'<div id="whatisicon" onClick="loginModule.ctaClick(\'' + whatisURL  + '\',\'>p5>what_is_plus\')" onMouseOver="loginModule.ctaRollOver(this)" onMouseOut="loginModule.ctaRollOut(this)" ></div>',
					'</div>',
				'</div>'
			];
		}
		content = content.join("");
		
		JQ("#loginmodule").html(content);
		
		

		
		
		Cufon.replace('#loginmodule  a.lubalin_book_button', {fontFamily: 'LubalinBook', hover:true});
		if(site_data.browser.is_ie){			
				JQ("#loginmodule  a.lubalin_book_button .cufon-vml").css("top", ie_padding +"px"); 
		}		
		Cufon.replace('#loginmodule .lubalin_med', {fontFamily: 'LubalinMedium'});
		
		Cufon.replace('#loginmodule .lubalin_bold', {fontFamily: 'LubalinBold',hover:true});
		
		JQ("#whatiscopy").hover(_.ctaRollOver,_.ctaRollOut);
		setTimeout(function(){
			if(JQ("#progressButtonHolder").length > 0){
				var halfW = JQ(JQ("#progressButtonHolder")[0]).width()/2;
				halfW = parseInt(halfW);
				halfW +=9;
				halfW = "-" + halfW.toString() + "px";
				JQ(JQ("#progressButtonHolderHolder")[0]).css("left", halfW);
				JQ(JQ("#progressButtonHolderHolder")[0]).css("position", "relative");
			//	JQ(JQ("#progressButtonHolder")[0]).css("margin-left", "-50px");
			}
		}, 800);
		
		if(JQ("#progressButtonHolder").length > 0){
			var halfW = JQ(JQ("#progressButtonHolder")[0]).width()/2;
			halfW = parseInt(halfW);
			halfW +=9;
			halfW = "-" + halfW.toString() + "px";
			JQ(JQ("#progressButtonHolderHolder")[0]).css("left", halfW);
			JQ(JQ("#progressButtonHolderHolder")[0]).css("position", "relative");
		//	JQ(JQ("#progressButtonHolder")[0]).css("margin-left", "-50px");
		}
		
	}
	preSetUp = function(){		
		nikeplus.user.getState(setUpLogin)
	}
	
	var trackClick = function( d, t ){
		console.log("trackClick "+d);
		var tObj = {
		pageName: track_site + '>home' + d,
		prop18: 'home'
		};
		if ( !!t ) {
		tObj.eVar12 = 'tout';
		}
		nikeplus.tracking.click(tObj);
	}
	JQ(preSetUp);

	return _;
}());


