$(document).ready(function() {

	globalNavigationInit();
	overlayButtonInit();

	$("body").load(function() {
		if(top != self)
			top.location = self.location;
	});
	
	//checkSuyoEmailLink();

});

//GLOBAL NAVIAGTION
function globalNavigationInit() {

	$("#global-nav li a, #logo a").each(
		function() {

			if($(this).parent("li").attr("id") != "nav6" && $(this).parent("li").attr("id") != "buy") {

				$(this).unbind("click");

				$(this).click(
					function() {
						
						/*
						var thisSection = $(this).attr("rel");
						
						if(thisSection == "SharpenUpYourOffice") {
							disableSignIn();
						} else if($("#nav6").hasClass("disabled")) {
							enableSignIn();
						}
						*/
							
						if($(this).parent().attr("id") != "logo") {
							highlightNav($(this), $(this).text());
						} else {
							clearNav();
							
							//For Sam
							//var alertPlusMovie = document.getElementById("content");
							//alertPlusMovie.navigateHome();
							//return false;
						}

						//return false;

					}
				);

				$(this).hover(
					function() {
						$(this).css("cursor", "pointer");
					}
				);

			}

		}
	);

}

function highlightNav(thisNav, thisSection) {

	$("#global-nav li a").removeClass("current");
	$(thisNav).addClass("current");
	
	if(thisSection == "Sharpen Up Your Office") {
		disableSignIn();
	} else if($("#nav6").hasClass("disabled")) {
		enableSignIn();
	}
	
	trackSection(thisSection);
	
}

function clearNav() {
	$("#global-nav li a").removeClass("current");
	trackSection("Home");
}

function trackSection(thisSection) {
	
	var track_path = "/alertplus/" + thisSection;
	
	track_path = unescape(track_path);
	pageTracker._trackPageview(track_path);

}

//ACTION TRACKING
function trackAction(action, page, title, media, type) {

	if(page) {
		page = page.substr(page.indexOf("alertplus/"));
	}

	var track_path = "/" + action + "/" + page + "/" + title;

	if(media) track_path += "/" + media;
	if(type) track_path += "/" + type;

	track_path = unescape(track_path);
	pageTracker._trackPageview(track_path);

}

//BIND OVERLAY LAUNCH FUNCTIONS
function overlayButtonInit() {
	
	$("a.ovl").unbind("click");
	
	$("a.ovl").each(
		function() {

			var thisOverlay = $(this).attr("class");
			thisOverlay = thisOverlay.substr(4);

			$(this).click(
				function() {

					launchOverlay(thisOverlay);

					return false;

				}
			);

		}
	);

}

//OVERLAYS
overlaysPath = siteRoot + "overlays/overlays.aspx";

function launchOverlay(thisOverlay) {

	$("#overlay").remove();
	$("body").prepend("<div id=\"overlay\"></div>");

	try
	{
		stopRenderingFlashJava();
	}
	catch(e)
	{
	}

	$("#overlay").load(overlaysPath + " #ovl-" + thisOverlay, null, function() {

		closeOverlay();

		switch(thisOverlay) {

			case "tell-friend":
				overlayInitTellFriend();
				break;

			case "contact":
				overlayInitContact();
				break;
			
			case "share":
				overlayInitShare();
				break;

			case "profile":
				overlayInitProfile();
				break;
				
			default:
				return false;
		}

	});

}

function launchSecondOverlay(thisOverlay) {

	$("#overlay").before("<div id=\"overlay-2\"></div>");

	$("#overlay-2").load(overlaysPath + " #ovl-" + thisOverlay, null, function() {

		closeSecondOverlay();

	});

}

function secondOverlayLaunch(thisContainer) {

	$(thisContainer + " a.ovl").unbind("click");

	$(thisContainer + " a.ovl").each(
		function() {

			var thisOverlay = $(this).attr("class");
			thisOverlay = thisOverlay.substr(4);

			$(this).click(
				function() {

					launchSecondOverlay(thisOverlay);

					return false;

				}
			);

		}
	);

}

function closeOverlay() {

	$("#overlay .close a, #overlay .cancel a").unbind("click");

	$("#overlay .close a, #overlay .cancel a").click(
		function() {

			$("#overlay").fadeOut(400, function() {
				$("#overlay").remove();
				
				window.setTimeout(function() {
					startRenderingFlashJava();
			   }, 0);
			});
			
			
			//$("#overlay").remove();

			return false;

		}
	);

}

function closeSecondOverlay() {

	$("#overlay-2 .close a, #overlay-2 .cancel a").unbind("click");

	$("#overlay-2 .close a, #overlay-2 .cancel a").click(
		function() {

			$("#overlay-2").fadeOut(400, function() {
				$("#overlay-2").remove();
			});
			//$("#overlay-2").remove();
			
			return false;

		}
	);

}

function startRenderingFlashJava() {
	
	var alertPlusMovie = document.getElementById("content");
	if(alertPlusMovie["startRenderingFlash"])
		alertPlusMovie["startRenderingFlash"]();
	
}

function stopRenderingFlashJava() {
	
	var alertPlusMovie = document.getElementById("content");
	if(alertPlusMovie["stopRenderingFlash"])
		alertPlusMovie["stopRenderingFlash"]();
	
}

function overlayInitTellFriend() {

	registerField("#taf-name");
	registerField("#taf-email", "email");
	registerField("#taf-f-name");
	registerField("#taf-f-email", "email");

	initFields("#ovl-tell-friend table");
	tellfriendButtonInit();

}

function overlayInitContact() {

	//registerField("#cnt-title");
	registerField("#cnt-firstname");
	registerField("#cnt-lastname");
	registerField("#cnt-email", "email");
	registerField("#cnt-message");
	registerField("#cnt-terms", "terms");

	initFields("#ovl-contact table");
	contactButtonInit();
	secondOverlayLaunch("#ovl-contact");

}

function overlayInitShare() {

	$("#ovl-share ul.share .delicious").attr("href", "http://del.icio.us/post?url=" + encodeURIComponent(document.URL) + "&title=" + encodeURIComponent(document.title));
	$("#ovl-share ul.share .digg").attr("href", "http://digg.com/submit?url=" + encodeURIComponent(document.URL) + "&title=" + encodeURIComponent(document.title));
	$("#ovl-share ul.share .facebook").attr("href", "http://www.facebook.com/sharer.php?u=" + encodeURIComponent(document.URL));
	$("#ovl-share ul.share .stumbleupon").attr("href", "http://www.stumbleupon.com/submit?url=" + encodeURIComponent(document.URL) + "&title=" + encodeURIComponent(document.title));
	$("#ovl-share ul.share .twitter").attr("href", "http://twitter.com/home?status=Currently reading " + encodeURIComponent(document.URL));

	$("#ovl-share ul.share .delicious").attr("onclick", "return trackAction('exit', document.URL, 'share: delicious');");
	$("#ovl-share ul.share .digg").attr("onclick", "return trackAction('exit', document.URL, 'share: digg');");
	$("#ovl-share ul.share .facebook").attr("onclick", "return trackAction('exit', document.URL, 'share: facebook');");
	$("#ovl-share ul.share .stumbleupon").attr("onclick", "return trackAction('exit', document.URL, 'share: stumbleupon');");
	$("#ovl-share ul.share .twitter").attr("onclick", "return trackAction('exit', document.URL, 'share: twitter');");

	contactButtonInit();

}

function overlayInitProfile() {

	$("a.contact-us").unbind("click");

	$("a.contact-us").click(
		function() {

			launchOverlay("contact");

			return false;

		}
	);

}

//FUNCTIONS FOR FLASH
function signInState() {	
	return signedIn;	
}

function disableSignIn() {	
	$("#nav6").addClass("disabled");
	signinRegisterButtonInit();	
}


function enableSignIn() {	
	$("#nav6").removeClass("disabled");
	signinRegisterButtonInit();	
}

function enterCompetition2(email, competitionData) {
}

function registerAndEnterCompetition2(email, competitionData) {
}

function getRegistrationPageUrl() {
	return secureSiteRoot + "register/";
}

function getCompetitionEntryUrl() {
	return secureSiteRoot + "ajax/EnterCompetition.ashx";
}

function enterCompetition(email, competitionData) {
	window.setTimeout(function() { 
		var url = getCompetitionEntryUrl();
		jQuery.post(url, "email=" + email + "&" + unescape(competitionData), function() { /* callback */ }, 'text');
		if(typeof (toggleSignInNav) != 'undefined')
			toggleSignInNav();
	}, 0);
}

function registerAndEnterCompetition(email, competitionData) {

	var registerEl = $("#_tmp_form");
	if(registerEl.length < 1) {
		var url = getRegistrationPageUrl();
		
		var formArr = new Array();
		formArr.push("<div id=\"_tmp_form\" style=\"display:none;visibility:hidden;\">");
		formArr.push("<form method=\"post\" action=\"");
		formArr.push(url);
		formArr.push("\">");
		formArr.push("<input type=\"text\" id=\"email\" name=\"email\" value=\"\" />");
		formArr.push("</form>");
		formArr.push("</div>");

		$("body").append(formArr.join(''));
		registerEl = $("#_tmp_form");
	}

	registerEl.find("#email").val(email);
	createRegistrationInputElements(registerEl, unescape(competitionData));
	registerEl.find("form").submit();
}

function createRegistrationInputElements(registerEl, items) {

	var insertList = new Array();
	var list = items.split('&');
	var str, length = list.length;
	for(var index = 0; index < length; index++) {
		str = list[index];
		var nameValue = str.split('=');
		if(nameValue.length >= 2) {
			insertList.push("<input type=\"text\" id=\"");
			insertList.push(nameValue[0]);
			insertList.push("\" name=\"");
			insertList.push(nameValue[0]);
			insertList.push("\" value=\"");
			insertList.push(nameValue[1]);
			insertList.push("\" />");
		}
	}
	registerEl.find("form").append(insertList.join(''));
}

//CHECK FOR LINKS FROM SUYO EMAIL AND SHOW MESSAGE
function checkSuyoEmailLink() {
	
	var checkURL = encodeURIComponent(document.URL);
	//alert(checkURL);
	if(checkURL.indexOf("campaign%3Dalert%2520plus%2520sharpen%2520up%2520your%2520office") > 0) {
		
		launchOverlay("suyo-message");
		
	}
	
}