$(function()
{
  init();
});

function init()
{
  $('#loginajax').hide();
  $('#loginForm').show();
  
  window.myTree = document.getElementById('myTree');
    
	init_sIFR();	
	init_lbs();	
	flashMovie = $("#myTree");
	
	$('#theMenu h3').toggle(
		function()
		{
			$(this).addClass('selected').next().show();
			return false;
		},
		function()
		{
			$(this).removeClass('selected').next().hide();
			return false;
		}
	);
	
	setTimeout(wait, 1000);	
}

function init_searchy()
{
	$('.searchy').each(function()
	{
		var value = this.value;		
		
		return $(this).focus(function()
		{
			if (this.value == value)
			{
				this.value = "";
			}			
		})
		.blur(function()
		{
			if (this.value == '')
			{
				this.value = value;
			}
		});		
	});
}

function init_lbs()
{
    $('#LoginEmailAddress').focus();    
	
	$('.launch_logout').click(function()
	{
		tb_show("Login", '#TB_inline?width=415&height=205&inlineId=logout_box_container', null);		
		return false;
	});
	
	$('.launch_search').click(function()
	{
		tb_show("Login", '#TB_inline?width=385&height=122&inlineId=search_box_container', null);
		$('#query').focus();
		return false;
	});
	
	$('#home_search_results .search_again_btn').click(function()
	{
		$('.launch_search').trigger('click');
	});	
}

function setupForms()
{
	$('#updateMemberForm').submit(function(){return false;});
	$('#assignSponsorPledgeForm').submit(function(){return false;});
	$('#searchFriendForm').submit(function(){return false;});	
	$('#inviteSponsorForm').submit(function(){return false;});
	$('#start_a_group').submit(function(){return false;});
	$('#addPledgeForm').submit(function(){return false;});
	$('#suggestPledgeForm').submit(function(){return false;});
	$('#newsletterForm').submit(function(){return false;});

}

function wait()
{
	initJoin();
	initPledge();
	initFriends();
	initGifts();
	initNewsletters();
	setupForms();	
	
	if (typeof(showViewTab) == 'function')
	{
		showViewTab();
	}
	else
	{
		hideAll();
		changePage("#my_pledge", true);
		$("#menu_my_pledge").addClass("selected");
		
		init_sIFR();
	}
	
	init_searchy();
}

function initJoin()
{
	$("label.error").hide();
	$(".nextbutton").show();
	$(".prevbutton").show();	
	
	var sf1 = $('#sf1');
	var sf2 = $('#sf2');
	var sf3 = $('#sf3');
		
	var tb1 = $('#tab0 a');
	var tb2 = $('#tab1 a');
	var tb3 = $('#tab2 a');	
	
	sf2.hide();
	sf3.hide();
	
	tb1.click(function() {
		$(".open0").trigger('click');
	}); 
	
	tb2.click(function() {
		$(".open1").trigger('click');
	}); 
	
	tb3.click(function() {
		$(".open2").trigger('click');
	}); 
	
	$("#sf3 .prevbutton").click(function() {
		sf1.hide();
		sf2.show();
		sf3.hide();
	});
	
	$("#sf2 .prevbutton").click(function() {
		sf1.show();
		sf2.hide();
		sf3.hide();
	}); 
	
	$("#sf3 .prevbutton").click(function() {
		sf1.hide();
		sf2.show();
		sf3.hide();
	});	
	
	$(".open0").click(function() {
			sf1.show();
			sf2.hide();
			sf3.hide();
			$("#tab0").addClass("ui-tabs-selected");
			$("#tab1").removeClass("ui-tabs-selected");
			$("#tab2").removeClass("ui-tabs-selected");
	});
	
	$(".open1").click(function() {		
		sf1.hide();
		sf2.show();
		sf3.hide();
			$("#tab0").removeClass("ui-tabs-selected");
			$("#tab1").addClass("ui-tabs-selected");
			$("#tab2").removeClass("ui-tabs-selected");
		
	});
	
	$(".open2").click(function() {
		sf1.hide();
		sf2.hide();
		sf3.show();
		$("#tab0").removeClass("ui-tabs-selected");
		$("#tab1").removeClass("ui-tabs-selected");
		$("#tab2").addClass("ui-tabs-selected");
	});	
	
	$('#errors ul li').each(function()
	{
		var message = $(this).html();		
		if (message == 'Please select a tree')
		{
			$(".open0").trigger('click');
			return false;
		}
		else 
		{
			$(".open1").trigger('click');
			return false;
		}		
	});	
}

function showGift(giftID)
{
    var x = $('#myTree')[0];
    if (x && x.PlaceGift != undefined) 
	{
		x.PlaceGift(giftID);
	}
	else
	{
	    alert('Place Gift is undefined');
	}
}
	
function setTreeHeight(theHeight)
{
	$("#flash-container").height(theHeight);
	flashMovie = document.getElementById("myTree");
	$(flashMovie).height(theHeight);
}

function checkContentHeight(){}

function hideAll()
{
	$(".menu a").each(function()
	{
		$(this).removeClass("selected");
		var targetDiv = $(this).attr("meta:ajaxtarget");
		if (targetDiv != null)
			$(targetDiv).hide();		
	});
}

function changePage(newPage, isOnLoad)
{
	$(newPage).show();
}

function initPledge()
{
	$("#create-new-pledge label").toggle(function()
	{
		$("#create-new-pledge label").each(function(){
				if( $(this).children("input").attr("checked") == true ){
					$(this).trigger("click");
				}
			});
			$(this).addClass("selected");
			$(this).children("input").attr("checked", "true");
		},
		function(){
		
			$(this).removeClass("selected");
			$(this).children("input").attr("checked", "");
		}
	);
	
	$("#current-pledge label").click(function()
	{
		var previous = $(this).prev();
		if (($(this).hasClass("selected") == false) && ($(previous).hasClass("selected") || typeof(previous[0]) == 'undefined'))
		{
			$(this).addClass("selected");
			$(this).children("input").attr("checked", "true");
			$('#updatePledgeForm').mvcAjaxForm('#my_pledge');
		}					
		return false;
	});
}

function initFriends()
{
	$("#my_friends .create-pledge-holder label").toggle(
		function(){
			$("#my_friends .create-pledge-holder label").each(function(){
				if( $(this).children("input").attr("checked") == true ){
					$(this).trigger("click");
				}
			});
			$(this).addClass("selected");
			$(this).children("input").attr("checked", "true");
		},
		function(){
			$(this).removeClass("selected");
			$(this).children("input").attr("checked", "");
		}
	);
}

function recheckGiftThumbs(){
	var i = 0;
	$("#place_gifts li").each(function(){
		i++;
		$(this).removeClass("last_in_row");
		if(i%4 == 0){
			$(this).addClass("last_in_row");
		}
	});
}

function initGifts()
{
	$("#gifts ul label").attr('style', 'cursor:auto');
	$("#gifts ul#selectable label").attr('style', 'cursor:pointer');
	
	$("#gifts #give_gift ul label").click(function()
	{
		var current = $(this);
		$("#gifts #give_gift ul label").each(function()
		{
		    var inner = $(this);
			inner.removeClass("selected");
			inner.children("input").attr("checked", "");
		});
		
		current.children("input").trigger('click');
		current.addClass("selected");
		current.children("input").attr("checked", "true");
		
		return false;
	});
	
	$("#gifts #give_gift ul label input").each(function()
	{
		var current = $(this);
		if (current.attr('checked') == true)
		{
			current.parent().trigger('click');
		}		
	});
	
	$("#place_gifts a").click(function(){
		$(this).parent().hide();
		var giftID = $(this).attr("id");
		showGift(giftID);
	});
}

function initNewsletters()
{
	$("#newsletter ul label").click(function()
	{
		var current = $(this);
		$("#newsletter ul label").each(function()
		{
			var inner = $(this);
			inner.removeClass("selected");
			inner.children("input").attr("checked", "");
		});
		
		current.children("input").trigger('click');
		current.addClass("selected");
		current.children("input").attr("checked", "true");
		
		return false;
	});
	
	$("#newsletter ul label input").each(function()
	{
	    var current = $(this);
		if (current.attr('checked') == true)
		{
			current.parent().trigger('click');
		}		
	});
}

function setAudio()
{
	var audioForm = $('#audioForm');
	
	var audioState = arguments[0];
	
	if (audioForm.length > 0)
	{
		var audioChk = $('#audioOn');
		audioChk.attr('checked', audioState == 'true');
		
		$.ajax({
			type: "POST",
			url: audioForm.attr('action'),
			data: audioForm.serialize(),
			cache : false
		});		
	}
	
	return false;
}