﻿$(document).ready(homepageInit);

function homepageInit()
{
	initHomepageFlash();
	initBlogs();
	initNewsletterSignup();
}
function initHomepageFlash()
{
	var params = {};
	params.wmode = "transparent";
	
	var flashVars = {};
	flashVars.File = "Resources/Xml/HomepageFlashSpots.xml";
	
	swfobject.embedSWF("Resources/Swf/APWebsite2009_HomepageFlash.swf", "homepageFlashDiv", "980", "512", "9.0.0", flashExpressInstallPath, flashVars, params);
}
function initBlogs()
{
	var flashvars = {};
	flashvars.BlogHtml = $("#blogDataDiv").html();
	jQuery.each(jQuery.browser, function(i, val) {
		if(val && i == "msie")
		{
			flashvars.BlogHtml = escape(ieInnerHTML($("#blogDataDiv").html()));
		}
	});
	
	swfobject.embedSWF("Resources/Swf/HomepageBlogPreview.swf", "blogDataDiv", "480", "200", "9.0.0", flashExpressInstallPath, flashvars);
}
function ieInnerHTML(innerHtml) 
{
	var z = innerHtml.match(/<\/?\w+((\s+\w+(\s*=\s*(?:".*?"|'.*?'|[^'">\s]+))?)+\s*|\s*)\/?>/g);
	if (z)
	{
		for (var i=0; i<z.length; i++)
		{
			var y, zSaved = z[i];
			z[i] = z[i].replace(/(<?\w+)|(<\/?\w+)\s/, function(a){return a.toLowerCase();});
			y = z[i].match(/\=\w+[?\s+|?>]/g);
			if (y)
			{
				for (var j=0;j<y.length;j++)
				{
					z[i] = z[i].replace(y[j],y[j].replace(/\=(\w+)([?\s+|?>])/g,'="$1"$2'));
				}
			}
			innerHtml = innerHtml.replace(zSaved,z[i]);
		}
	}
	return innerHtml;
}



function initNewsletterSignup()
{
	$("input[name='NewsLetterEmail']").keypress(inputKeyPress);
	$("input[name='NewsLetterEmail']").blur(newsletterBlur);
}

function inputKeyPress(e)
{
	if(e.which == 13)
	{
		newsletterSignup();
		return false;
	}
	else
	{
		return true;
	}
	
}

function newsletterBlur()
{
	if($("input[name='NewsLetterEmail']").val() == "")
	{
		$("input[name='NewsLetterEmail']").val("Enter Your E-mail Address");
	}
}

var NewsLetterEmail = "";
function newsletterSignup()
{
	NewsLetterEmail = $("input[name='NewsLetterEmail']").val();
	if(NewsLetterEmail != null && NewsLetterEmail != "" && NewsLetterEmail != "Enter Your E-mail Address" && isValidEmail(NewsLetterEmail))
	{
		AtomicPlaypen.AjaxAPI.AtomicPlaypenAjax.NewsletterSignup(NewsLetterEmail, NewsletterSignup_Callback);
	}
	else
	{
		//alert('Please enter your e-mail address and try again.');
	}
}

function NewsletterSignup_Callback(res)
{
	if (res.error)
	{
		showNewsletterFailMsg();
	}
	else
	{
		showNewsletterSuccessMsg();
		$.cookie('NewsLetterEmail', NewsLetterEmail);
	}
}

function showNewsletterSuccessMsg()
{
	showNewsletterMsg($(".newsletterSuccess").html());
}

function showNewsletterFailMsg()
{
	showNewsletterMsg($(".newsletterFail").html());
}

function showNewsletterMsg(msg)
{
	$(".newsLetterForm").slideUp().html(msg).slideDown();
}