/******* Preload Images *********
var myimages = new Array();
function preloading(){
	for (x=0; x<preloading.arguments.length; x++){
	myimages[x] = new Image();
	myimages[x].src = "https://s.cnn.net/ff/tools/img/acct/" + preloading.arguments[x]; 
	}
}
preloading("btn_masteracct2_off.gif","btn_masteracct2_on.gif","btn_linkacct2_on.gif","btn_linkacct2_off.gif", "btn_subnav2_bluebg.gif", 
		"btn_subnav2_hilitebg.gif", "btn_subnav_bluebg.gif", "btn_subnav_hilitebg.gif", "bg_subnav_bigspacer.gif", "bg_subnav_lilspacer.gif");
*/

/************** Get URL Params ******************/
function gup(name){  
	name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");  //param stripping
	var regexS = "[\\?&]"+name+"=([^&#]*)";  
	var regex = new RegExp(regexS);  
	var results = regex.exec(window.location.href);  
	//	
	if(results == null) return ""; else return results[1];
}
var getMarketingCode	= gup("ffmcd");
if(getMarketingCode.length > 0){
	setCookie("ffmcd",getMarketingCode,365);
}
var login_name 	= getCookie('displayname');



/*********** prevent # links from sending links to top of page ************/
var preventEvent = function(e) {
       e = e? e : window.event;
       if (e) {
               e.preventDefault? e.preventDefault() : null;
               e.returnValue = false;
       }
}

	
/******* Rollovers *********/
function buttonSwitch(name,image) {
	document.getElementById(name).src='/tools/images/buttons/'+image;
}
function buttonSwitch2(name,image) {
	document.getElementById(name).src='../../tools/images/'+image;
}
// i.cdn - buttons
function iButtonSwitch(name,image) {
	document.getElementById(name).src='http://i.cdn.turner.com/ff/tools/images/buttons/'+image;
}
// s.cnn - acct images
function sButtonSwitch(name,image) {
	document.getElementById(name).src='https://s.cnn.net/ff/tools/images/acct/'+image;
}
function imageSwitch(name,image) {
	document.getElementById(name).src= image;
}

function openPopup(popup) {
	document.getElementById(popup).style.display = (document.getElementById(popup).style.display == "none" ? "block" : "none");
}
function closePopup(popup) {
	document.getElementById(popup).style.display = "none";
}
function openHelp(){
	document.getElementById("trouble").style.display = (document.getElementById("trouble").style.display == "none" ? "block" : "none");
}
function closeHelp(){
	document.getElementById("trouble").style.display = "none";
}
function showDemo() {
	document.getElementById("popVideo").style.display = (document.getElementById("popVideo").style.display == "none" ? "block" : "none");
	document.getElementById("demoFrame").src = "ffdemo.html";
}
function closeDemo(){
	document.getElementById("popVideo").style.display = "none";
	document.getElementById("demoFrame").src = "/blank.html";
}


/*********** Redeem Flow - Deep Link Functions **********/
	function openRedeemWarning(panel,code){
		//alert("popup " + code);
		var previewPanel				= document.getElementById(panel);
		previewPanel.style.display		= "block";
	}
	
	function IsNumeric(input){
   		return (input - 0) == input && input.length > 0;
	}
	function IsGameItem(input){
		var prefix	= input.substring(0,3);
		if(prefix.toLowerCase()  == "ffc"){
			return true;
		};
	}
	function validateRedeemCode(rForm){
		var valCode 	= rForm.code.value;
		var result 		= valCode.replace(/[^0-9A-Za-z]+/g, "");
		// loop
		if(result.length > 4){		
			//if(result.length == 16 && IsGameItem(result)){
				/*** else goto redemption flow ***/
				setCookie("redeemCode",result,1);
				rForm.action	= "/redeem/index.php";
				return true;
			//}else{
				/*** open redeem overlay ***/
				//openRedeemWarning("redeemwarning",result);
				//return false;	
			//}	
		}else{
			rForm.code.value	= "";
			return false;
		}
	}
	function submitForm(form){	
		myForm	= document.getElementById(form);
		myForm.submit();
	}
	function toggleWipe(){
		var field	= document.getElementById("redeemcode");
		if(field.value == field.defaultValue){
		 field.value = '';
		 field.style.color	= "black";
		}
	}
	function cancelRedeem(panel){
		var previewPanel				= document.getElementById(panel);
		previewPanel.style.display		= "none";
		return false;
	}
	function continueRedeem(){
		/*
		var valCode 	= document.getElementById("redeemcode").value;
		document.location	= "https://aud-ite.cartoonnetwork.com/ff/regwall/gameCoupon/redeem.do?couponCode=" + valCode;
		*/
		document.location.href	= "http://i.cdn.turner.com/ff/tools/files/refundform.pdf";
	}

/**************** JQuery Timer ****************/
jQuery.timer = function (interval, callback){
	var interval = interval || 100;
	if (!callback)
		return false;
	
	_timer = function (interval, callback) {
		this.stop = function () {
			clearInterval(self.id);
		};
		
		this.internalCallback = function () {
			callback(self);
		};
		
		this.reset = function (val) {
			if (self.id)
				clearInterval(self.id);
			
			var val = val || 100;
			this.id = setInterval(this.internalCallback, val);
		};
		
		this.interval = interval;
		this.id = setInterval(this.internalCallback, this.interval);
		
		var self = this;
	};
	
	return new _timer(interval, callback);
 };
	
/********************   a1 Cards ****************************/
/********* original Jake Code *********/
	var currentcard = 0;
	var cardmax = 2;
				
$(document).ready(function(){
		var cards = $("#Acards > ul ");
		var cardsnav = $(".a1Nav > ul > li > a > img");
		$(cardsnav[currentcard]).attr('src','http://i.cdn.turner.com/ff/tools/images/buttons/btn_a1nav1_on.gif');		   

		// set the nav 
		if (cards.length == 1) {
			$(cardsnav[2]).css("display", "none");
			$(cardsnav[1]).css("display", "none");
			$(cardsnav[0]).css("display", "none");
			cardmax = 0;
		} else if (cards.length == 2) {
			$(cardsnav[2]).css("display", "none");
			cardmax = 1;
		}	
		aCardRotate(cards,cardsnav);							
		});
		
function aCardRotate(cards,cardsnav){
    var currentCard = 1;
	$.timer(7000, function (timer) {
			rotatecards(cards,cardsnav);
			timer.reset(7000);
	});
}

function rotatecards(cards,cardsnav) {				
		if (cardmax == 0) {		
		}	else {
			if (currentcard == cardmax) {
				currentcard = 0;
			$(cards[currentcard]).fadeIn('def'); 
			$(cards[cardmax]).hide();
			$(cardsnav[currentcard]).attr('src','http://i.cdn.turner.com/ff/tools/images/buttons/btn_a1nav1_on.gif');		   
			$(cardsnav[cardmax]).attr('src','http://i.cdn.turner.com/ff/tools/images/buttons/btn_a1nav'+ (cardmax + 1) +'_blue_off.gif');		  

			} else {
			$(cards[currentcard + 1]).fadeIn('def');
			$(cardsnav[currentcard + 1]).attr('src','http://i.cdn.turner.com/ff/tools/images/buttons/btn_a1nav'+ (currentcard + 2) +'_on.gif');		   
			$(cards[currentcard]).hide();
				if (currentcard == 0 ) {
					if (cardmax == 1) {
					$(cardsnav[currentcard]).attr('src','http://i.cdn.turner.com/ff/tools/images/buttons/btn_a1nav'+ (cardmax) +'_blue_off.gif');	
					} else {
					$(cardsnav[currentcard]).attr('src','http://i.cdn.turner.com/ff/tools/images/buttons/btn_a1nav'+ (cardmax - 1) +'_blue_off.gif');		   
					}
				} else {
					$(cardsnav[currentcard]).attr('src','http://i.cdn.turner.com/ff/tools/images/buttons/btn_a1nav'+ (currentcard + 1) +'_blue_off.gif');		   
				} 
				currentcard ++;
			}
		}	
}
	
function swapA(card) {
		$("#Acards > ul ").hide();
		var cardsX = $("#Acards > ul ");
		var cardsnavX = $(".a1Nav > ul > li > a > img");
		$(cardsX[card]).fadeIn('def');
		$(cardsnavX[0]).attr('src','http://i.cdn.turner.com/ff/tools/images/buttons/btn_a1nav1_blue_off.gif');
		$(cardsnavX[1]).attr('src','http://i.cdn.turner.com/ff/tools/images/buttons/btn_a1nav2_blue_off.gif');
		$(cardsnavX[2]).attr('src','http://i.cdn.turner.com/ff/tools/images/buttons/btn_a1nav3_blue_off.gif');
		$(cardsnavX[card]).attr('src','http://i.cdn.turner.com/ff/tools/images/buttons/btn_a1nav'+ (card + 1) +'_on.gif');
		currentcard = card;
		timer.reset(7000);
}

