/* Author: Katherine White & Justin Griffith, nFusion (www.nfusion.com)
*/

/**
 * toggle value for input fields on form
 */
function toggleInput( html_element, toggle_text )
{
   $(html_element).focus(function(){
     if(this.value.toLowerCase() != toggle_text.toLowerCase())
     { /*do nothing*/ }
     else{ this.value = ''; }
   });
   
   $(html_element).blur(function(){
     if(this.value == '') { this.value = toggle_text; }
   });
}

jQuery(function () {

	/* ======  panels/tabs ====== */
	$(function() {
	  /* initial panel setup */
	  var $panels = $('.panels');
	  var $curpanel = $panels.find('.curpanel');
	  $panels.find('.panel').css('display','none');
		// display the first panel by default.
		if (!$curpanel.length) {
		  $panels.find('.panel:first').addClass('curpanel').fadeIn('fast');
		  $panels.find('.panelnav li:first a').addClass('active');
		}
  
	  /* swap panel visibility on click */
	  $panels.find('.panelnav a').click(function() {
		$panels.find('.panelnav a.active').removeClass('active');
		$(this).addClass('active');	
		$panels.find('.curpanel').fadeOut('fast').removeClass('curpanel');
		$($(this).attr('href')).fadeIn('fast').addClass('curpanel');
		return false;
	  });
	});

	// swfObject initialization for CAP application.
	if (typeof(swfobject) != 'undefined') {
		if($('#cap-swf').length) {
			var flashvars = {};
			var params = {wmode : "opaque"};
			var attributes = {};
			swfobject.embedSWF("/swf/cap.swf", "cap-swf", "937", "485", "9.0.0","/swf/expressinstall.swf", flashvars, params, attributes);
		}
		if($('#hm-swf').length) {
			var flashvars = {};
			var params = {wmode : "transparent"};
			var attributes = {};
			swfobject.embedSWF("/homepage.swf", "hm-swf", "395", "245", "9.0.0","/swf/expressinstall.swf", flashvars, params, attributes);
		}
	}
	
	//Initialize Shadowbox
	if(typeof(Shadowbox) != 'undefined') Shadowbox.init();

	// Google Analytics External Link Tracking
	$("a[href*='shop.stjude.org/GiftCatalog/donation.do']").click(function() { _gaq.push(['_trackPageview', '/outbound/stjudes']);});
	$("a[href*='stjude.org/capdonate']").click(function() { _gaq.push(['_trackPageview', '/outbound/stjudes']);});
	$("a[href*='www.createapepper.net/']").click(function() { _gaq.push(['_trackPageview', '/outbound/chilis/buy-pepper-gear']);});
	$("a[href*='http://www.facebook.com/Chilis']").click(function() { _gaq.push(['_trackPageview', '/outbound/fbconnect/logged-in/become-a-fan']);});
	$("img#fbLoginImage").click(function() { _gaq.push(['_trackPageview', '/outbound/fbconnect/not-logged-in/interstitial']);});
	
	// Email Club Validation
		if ($("#chkJoinEmailClub").length>0) {
			$("#chkJoinEmailClub").click(
				function()
				{
					if ($("#chkJoinEmailClub").is(":checked")) {
						$("#ddlBirthDay").attr("disabled","");
						$("#ddlBirthMonth").attr("disabled","");                                
						$("#txtZipCode").attr("disabled","");
					}
					else {
						$("#ddlBirthDay").attr("disabled","disabled");
						$("#ddlBirthMonth").attr("disabled","disabled");                                
						$("#txtZipCode").attr("disabled","disabled");
					}            
				}
			);
		}
	
	// toggle input on email of pass-a-pepper page
	toggleInput("input[name=pass-email]", "E-mail Address");
	
	// check if user is logged in to facebook
	if(typeof(FB) != 'undefined') {
		FB.getLoginStatus(function(response) {
		  if (response.authResponse) {
			// logged in and connected user, someone you know
			FB.api('/me', function(user) {
			   if(user != null) {
				  jQuery("#facebook_picture").attr('src', 'http://graph.facebook.com/' + user.id + '/picture');
				  jQuery("span.fbName").html(user.name);
				  jQuery("#fbLoggedIn").show();
			   }
			 });
		  } else {
			// no user session available, someone you dont know
			jQuery("#fbLoginButton").show();
		  }
		});
	
		// if user not logged in and clicks login
		jQuery("img#loginButton").live("click", function(){
			FB.login(function(response){
				if (response.authResponse) {
					window.location.reload();
				}
			}, {scope: 'publish_stream'});
		 });
		 
		 // logout button
		 jQuery("nav#fbNavButtons .logout").live("click" , function(){
			FB.logout(function(){ 
			  window.location.reload();
			});
		 });
	} else {
		// no user session available, someone you dont know
			jQuery("#fbLoginButton").show();
	}
	
	// timeout for error message to display on create a pepper swf
	setTimeout("jQuery('div#cap-swf div').show()", 750);
});
















