var showLoginForm = null;

jQuery(window).load(function(){

	//Cufon font replacement
	Cufon.replace("#Navigation li a", {
		textShadow:'#333 1px 1px, #333 -1px -1px'
	});

	//Cufon.replace('.authLink, h3');

	Cufon.replace('p#LatestNews strong');

	Cufon.replace('#IntroText h2, #IntroText p, .bannerItem h2, .bannerItem p', {
		//textShadow:'1px 1px 10px #000'
	});

	Cufon.replace('.categories li');


	//Search Form
	var startVal = jQuery('#CustomSearchForm_SearchForm_Search').val();
	jQuery('#CustomSearchForm_SearchForm_Search').focus(function(){
		startVal = jQuery(this).val();
		jQuery(this).val("");
	});
	jQuery('#CustomSearchForm_SearchForm_Search').blur(function(){
		if(jQuery(this).val() == ''){
			jQuery(this).val(startVal);
		}
	});

	if(jQuery.browser.msie){
		jQuery(".resourceItem > p").addClass('first-child');
	}

	//Login Form
	var show = false;
	jQuery('.login').click(function(event) {
		event.preventDefault();
		var offset = {'left' : event.pageX, 'top' : event.pageY};
		var BackURL;
		if (jQuery(this).hasClass('authLink')) {
			BackURL = location.href;
		} else {
			BackURL = jQuery(this).attr('href');
		}
		if (!show) {
			showLoginForm(BackURL, offset);
		}
		return false;
	});

	var initMemberLogin = function() {
		var $loginForm = jQuery('#CustomMemberLoginForm_CustomLoginForm');
		$loginForm.submit(
			function(event) {
				event.preventDefault();
				jQuery('#LoginFormHolder').addClass('disableLogin');
				jQuery.ajax({
					type: "POST",
					url: $loginForm.attr('action'),
					data: $loginForm.serialize(),
					dataType: 'json',
					success: function(data) {
						if(data.login == 'false') {
							$loginForm.height(230);
							jQuery('#LoginFormHolder').removeClass('disableLogin');
							jQuery('#CustomMemberLoginForm_CustomLoginForm_error').addClass('bad').text(data.error).show();
						} else {
							window.location = data.backurl;
						}
					}
				});
			}
		);
	}

	showLoginForm = function(backUrl, offset) {
		jQuery('#CustomMemberLoginForm_CustomLoginForm_error').removeClass('bad').text('').hide();
		var overlayH = jQuery(document).height() - (jQuery.support.opacity ? 0 : 5); // Overlay in IE seems to create scrollbar so deduct 5 px
		jQuery('#Overlay').css({'opacity':0, 'height': overlayH + 'px'}).show().animate({'opacity':0.7}, 500, 'linear');
		var offsetLeft, offsetTop, offsetTopVisible;
		if (!offset) {
			offsetLeft = (jQuery(document).width() / 2) - 240;
			offsetTop = 160;
			offsetTopVisible = 180;
		} else {
			offsetLeft = offset.left - 80;
			offsetTop = offset.top;
			offsetTopVisible = offsetTop + 20;
		}

		jQuery('#LoginFormHolder').css('opacity',0).show();
		if(jQuery("#CustomMemberLoginForm_CustomLoginForm_BackURL").length){
			jQuery('#CustomMemberLoginForm_CustomLoginForm_BackURL').val(backUrl);
		} else {
			jQuery('#CustomMemberLoginForm_CustomLoginForm')
				.append(jQuery('<input/>')
				.attr({'type':'hidden', 'name':'BackURL', 'id':'CustomMemberLoginForm_CustomLoginForm_BackURL', 'class':'hidden'})
				.val(backUrl));
		}

		var initLoginFormLabel = function() {
			jQuery('#CustomMemberLoginForm_CustomLoginForm label:first').click();
			show = true;
			initMemberLogin();
		}
		if (jQuery.support.opacity) {
			jQuery('#LoginFormHolder').
				css({'left': offsetLeft + 'px', 'top':offsetTop + 'px', 'opacity':1}).
				animate(
					{'left': offsetLeft + 'px', 'top':offsetTopVisible + 'px', 'opacity':1}, 500, 'linear',
					initLoginFormLabel
				);
		} else {
			jQuery('#LoginFormHolder').css(
				{'left': offsetLeft + 'px', 'top':offsetTopVisible + 'px', 'opacity':''}
			);
			initLoginFormLabel();
		}
	}

	jQuery(document).click(function(event){
		if(show) {
			if(!jQuery(event.target).is('.login, #CustomMemberLoginForm_CustomLoginForm, #CustomMemberLoginForm_CustomLoginForm *')) {
				jQuery('#Overlay').fadeOut();
				var $formHolder = jQuery('#LoginFormHolder');
				var newTopOffset = $formHolder.offset();
				if (jQuery.support.opacity) {
					$formHolder.animate(
						{'top':(newTopOffset.top - 20) + 'px', 'opacity':0}, 500, 'linear',
						function() {
							jQuery('#LoginFormHolder').hide();
							show = false;
						}
					);
				} else {
					jQuery('#LoginFormHolder').css({'top':'0px', 'opacity':0});
					jQuery('#LoginFormHolder').hide();
					show = false;
				}
			}
		}
	});
	

	jQuery('#CustomMemberLoginForm_CustomLoginForm .field').smartlabels();

	if(jQuery('#Banner').length){
		jQuery('#Banner').cycle({
			fx:'fade',
			speed:1000,
			timeout:5000
		});
	}

	jQuery(".resourceHolder:not(.oneWideOneMed .resourceHolder)").livequery(function(){
		jQuery(this).paginator();
	});

	jQuery(".oneWideOneMed .resourceHolder").livequery(function(){
		jQuery(this).paginator({sectionsPerPage:2});
	});
	
	//jQuery("ul.resources li").marquee();

	// Implement at a later date, functionality not quite working for News Section
	//jQuery("#Sidebar ul, ul.categories").activemenu();
	
	jQuery('input[type="radio"]').StyledRadioButton({checkboxWidth: 15,checkboxHeight: 17});
	jQuery('input[type="checkbox"]').StyledCheckboxField({height: 18,width: 18});

	jQuery('div#Container').addClass('pageLoaded');

});

jQuery.noConflict();