
function VideoAchievementModule () {
}

VideoAchievementModule.isGameLoaded 	= false;
VideoAchievementModule.fvDate 			= "";
VideoAchievementModule.buildAttempts	= 10;


VideoAchievementModule.init = function(p_productID, p_am_width, p_am_height, p_swfURL){
/*
	if(document.getElementById("achievements_module_comm")){

		var productID 		= p_productID 	== undefined ? "74396" : p_productID;
		var achModWidth		= p_am_width 	== undefined ? "1" : p_am_width;
		var achModHeight	= p_am_height 	== undefined ? "1" : p_am_height;
		var swfURL 			= p_swfURL 		== undefined ? "/tools/media/achieve_module_video.swf" : p_swfURL;

		var swfID 		= "achieve_module";
		var flashVars 	= { prod_id			: productID,
		fv_date			: VideoAchievementModule.fvDate,
		fv_color		: "0x0C9EA9",
		fv_color_hover	: "0xFFFFFF"}; 
		
		swfParams 	= { allowScriptAccess	: "always",
		allowFullScreen		: "true",
		bgcolor				: "#ffffff",
		wmode				: "transparent"};
		
		swfobject.embedSWF(swfURL, "achievements_module_comm", achModWidth, achModHeight, "10.0.0", "swf/expressInstall.swf", flashVars, swfParams, {
		id  : swfID, 
		name: swfID
		});
		
		if(document.getElementById('achievements_messaging')){
			var str = "";
			str	+= '<div id="achievements_preGame_content">';
			str += '<div id="achievements_preGame_content_imgs" style="margin-left:auto; margin-right:auto; text-align:center; margin-top:46px;"></div>';
			str += '<div id="achievements_preGame_content_imgs_copy" style="margin-left:auto; margin-right:auto; text-align:center; margin-top:3px; height:57px; font: normal 10px arial, sans-serif; color:#000000; "></div>';
			str += '<div id="achievements_preGame_content_btns" style="margin-top:25px;"><div style="float:left; margin-left:39px;">';

			str += '<a href="javascript:VideoAchievementModule.logIn();"'; 
			str += 'onmouseover="javascript:document.getElementById(' + "'" + 'ach_lg_btn' + "'" + ').src=' + "'" + '/games/tools/img/achievement/btn_login_on.jpg' + "'" + '"'; 
			str += 'onmouseout="javascript:document.getElementById(' + "'" + 'ach_lg_btn' + "'" + ').src=' + "'" + '/games/tools/img/achievement/btn_login.jpg' + "'" + '">';
			str += '<img src="/games/tools/img/achievement/btn_login.jpg" id="ach_lg_btn" width="208" height="49" alt="" border="0"></a></div>';

			str += '<div style="float:left; margin-left:73px;">';

			str += '<a href="javascript:VideoAchievementModule.watchNow();"'; 
			str += 'onmouseover="javascript:document.getElementById(' + "'" + 'ach_pn_btn'+ "'" + ').src=' + "'" + '/games/tools/img/achievement/btn_watchnow_on.jpg' + "'" + '"'; 
			str += 'onmouseout="javascript:document.getElementById(' + "'" + 'ach_pn_btn' + "'" + ').src=' + "'" + '/games/tools/img/achievement/btn_watchnow.jpg' + "'" + '">';
			str += '<img src="/games/tools/img/achievement/btn_watchnow.jpg" id="ach_pn_btn" width="207" height="49" alt="" border="0"></a></div>';

			str += '</div>';
			str += '</div>';
			
			jQuery("<div id='achievements_preGame'></div>").html(str).appendTo(jQuery('#achievements_messaging'));
			jQuery('#achievements_messaging').css("background", "url(/games/tools/img/achievement/badgesbg.jpg) top center repeat");
	
			jQuery('#achievements_preGame_content').css("margin-top", "20px");
			jQuery('#achievements_preGame_content').css("background", "url(/games/tools/img/achievement/getbadgesingame_videobg.jpg) no-repeat");
			jQuery('#achievements_preGame_content').css("width", "561px");
			jQuery('#achievements_preGame_content').css("height", "329px");
			jQuery('#achievements_preGame_content').css("border", "solid 1px #000000");
			jQuery('#achievements_preGame_content').css("margin-left", "auto");
			jQuery('#achievements_preGame_content').css("margin-right", "auto");
			jQuery('#achievements_preGame_content').css("text-align", "center");
	
		}
	}else{
		if(VideoAchievementModule.buildAttempts >= 1){
			setTimeout("VideoAchievementModule.init()",2000);
			VideoAchievementModule.buildAttempts --;
		}
	}
*/
}


VideoAchievementModule.gameLoaded = function (){

	VideoAchievementModule.isGameLoaded = true;	
}

VideoAchievementModule.gameStarted = function (){

	VideoAchievementModule.achievementShowHidePreGame("none");
}

VideoAchievementModule.gameEnded = function (p_url, p_name, p_isLoggedIn){

}

VideoAchievementModule.logIn = function (){ 

	VideoAchievementModule.track('Achievement_PreLogIn');
	LoginModule.showLoginWindow({visible: true}, 'login');
}

VideoAchievementModule.watchNow = function (){

	VideoAchievementModule.track('Achievement_PrePlayNow'); 
	VideoAchievementModule.achievementShowHidePreGame('none'); 
	VideoPresentation.continueAutoPlayVideo();
}

VideoAchievementModule.achievementShowHidePreGame = function (p_state){
//	document.getElementById('achievements_messaging').style.display = p_state; 
}

VideoAchievementModule.achievementWriteThisGameHasBadges = function (p_str, p_desc){

	var arr 	= p_str.split("|")
	var arrDec 	= p_desc.split("|")
	var str 	= "";
	var strDec 	= "";
	var divWidth = 0;
	
	for(var i = 0; i <= 4; i++){
		if(arr[i] == undefined){
		}else{
			if(arr[i] == ""){
			}else{
				divWidth += 107;
			}
		}
	}		

	strDec += '<div id="achievementWriteThisGameHasBadges" style="margin-left:auto; margin-right:auto; text-align:center; width:' + divWidth +'px; height:105px;  ">';

	for(var i = 0; i <= 4; i++){

		if(arr[i] == undefined){
//			str += '<img src="http://i.cdn.turner.com/toon/tools/img/pixel.gif" border="0" width="105" height="105" hspace="1" alt="" />';	
//			strDec += '<div style="margin-right:1px; margin-left:1px; width:105px; float:left;"></div>';
		}else{
			if(arr[i] == ""){
//				str += '<img src="http://i.cdn.turner.com/toon/tools/img/pixel.gif" border="0" width="105" height="105" hspace="1" alt="" />';	
//				strDec += '<div style="margin-right:1px; margin-left:1px; width:105px; float:left;"></div>';
			}else{
				str += '<img src="http://i.cdn.turner.com/v5cache/CARTOON/site/'+ arr[i] +'" border="0" width="105" height="105" hspace="1" alt="" />';	
				//strDec += '<div style="width:93px; margin-left:auto; margin-right:auto; text-align:center;">'+ unescape(arrDec[0]) +'</div>';
				strDec += '<div style="margin-right:1px; margin-left:1px; width:105px; float:left;">'+ unescape(arrDec[i]) +'</div>';
			}
		}
	}		
	strDec += '</div>';

	document.getElementById("achievements_preGame_content_imgs").innerHTML = str;
	document.getElementById("achievements_preGame_content_imgs_copy").innerHTML = strDec;
}

VideoAchievementModule.AchievementModule_onCartoonLogIn_Complete = function (){
	
//var VideoAchievementModuleComm = true;
	if(VideoAchievementModuleComm){
		if(LoginModule.userDisplayName != ""){
			var teg = "";
			
			if(CartoonMSIB.doCookieCheck("TEGid")){
				teg = CartoonMSIB.readCookie("TEGid");
			}
			
			VideoAchievementModuleComm.sendLoginUserName(LoginModule.userDisplayName, teg);
			if(VideoPresentation.initialPlay){
				VideoPresentation.continueAutoPlayVideo();
			}
		}
	}
}

VideoAchievementModule.AchievementModule_onCartoonLogInCancel_Complete = function(){

	if(VideoPresentation.initialPlay){
		VideoPresentation.continueAutoPlayVideo();
	}
}

VideoAchievementModule.updateAchModule = function (){

	setTimeout("VideoAchievementModule.resendUserName()",500);
}

VideoAchievementModule.resendUserName = function (){

	if(VideoAchievementModuleComm && LoginModule.userDisplayName != ""){
		var teg = "";
			
		if(CartoonMSIB.doCookieCheck("TEGid")){
			teg = CartoonMSIB.readCookie("TEGid");
		}
	
		VideoAchievementModuleComm.sendLoginUserName(LoginModule.userDisplayName, teg);
	}
}

VideoAchievementModule.AchievementModule_onShowLoginWindow = function () {
	
	VideoAchievementModule.achievementShowHidePreGame("none");
}

VideoAchievementModule.AchievementModule_onHideLoginWindow = function () {

	if(VideoPresentation.initialPlay){
		VideoPresentation.continueAutoPlayVideo();
	}
}

VideoAchievementModule.track = function (p_val) {
	//	s.prop16 = p_val;
	//	s.tl(this,'o','AchievementModuleTracking');
}


VideoAchievementModule.sendDebug = function(p_val, p_clear){
	if(document.getElementById("achievements_debug")){
		document.getElementById("achievements_debug").innerHTML += "<br>" + p_val;	
	}
}

VideoAchievementModule.getQueryString = function()
{
	var vals = location.search.substring(1, location.search.length).split("&");
	var val;
	var i = vals.length;
	var result = {};

	while(i--)
	{
		val = vals[i].split("=");
		result[val[0]] = val[1];
	}
	return result;
}

VideoAchievementModule.checkDate = function(){
	if(document.URL.indexOf("staging.cartoonnetwork.com") > -1){
		var params = VideoAchievementModule.getQueryString();
		if(params.date){
			VideoAchievementModule.fvDate = params.date;
		}
	}
}

VideoAchievementModule.achievementWriteEndGame = function (p_url, p_name, p_isLoggedIn){

}

VideoAchievementModule.achievementShowHidePostGame = function (p_state){

}

VideoAchievementModule.achievementHideGame = function (p_state){

}

VideoAchievementModule.achievementShowHideEndGame = function (p_state){

}

VideoAchievementModule.achievementShowHideBG = function (p_state){

}


VideoAchievementModule.checkDate();


