$(document).ready(function() {


	// Slideshow - settings and effects for header slideshow
	$('ul#slides').after('<ul id="pager">').cycle({
		fx:						'fade',
		timeout:			12000,
		pager:				'ul#pager',
		pagerAnchorBuilder: function(idx, slide) { 
        return '<li><a href="#">'+idx+'</a></li>'; 
    }
	});	
	
	
	// Dropdown - show/hide dropdown for each nav item
	$('ul#main_nav li').mouseenter(function() {
		$(this).parent().children('li.selected').attr('id','inactive').removeClass('selected');
		$(this).addClass('selected').find('ul.dropdown').show();
	});
	
	$('ul#main_nav li').mouseleave(function() {
		$(this).removeClass('selected').find('ul.dropdown').hide().parents('ul#main_nav').children('li#inactive').attr('id','').addClass('selected');
	});
	
	
	// Documents - show/hide the info for each category

	function applyPaginationClicks() {
			$('body.documents .module .contents .sub_pagination a').click(function() {		
				$(this).parents('div.contents').load($(this).attr("href"),null,function() {
					applyPaginationClicks();
				});
				return false;
			});
	}
	
	var objects=$('.module div.contents');
	if (objects.length>1) $('.module div.contents').hide();
	else {
		$('.module div.header').hide();
		applyPaginationClicks();

	}

	$('ul#abstract_list li div.description').hide();

	$('body.documents .module .header').click(function() {		
		$(this).parent('div.module').children('div.contents').load( $(this).find('p.articles a').attr('ajax'),null,function() {
			
			applyPaginationClicks();
			$(this).parent().parent().find('div.contents:visible').slideUp('fast').parents('.module').find('span.arrow').removeClass('open');
			$(this).parent().find('div.contents').slideDown(250).parents('.module').find('span.arrow').addClass('open');
		});
	});
	
	// Binds functions to each link	
	$("ul#abstract_list li a.read_abstract").live("click", showAbstract);
	$("ul#abstract_list li a.close").live("click", hideAbstract);
	
	function showAbstract() {
		$(this).parent().parent().find('div.description').slideDown(250);		
		return false;
	}
	function hideAbstract() {
		$(this).parent('div.description').slideUp('fast');		
		return false;
	}
	
	
	// Documents - set a reverse z-index to correct layering/reordering issue
	$(function() {
		var zIndexNumber = 100;
		
		$('body.documents div.module').each(function() {
			$(this).css('zIndex', zIndexNumber);
			zIndexNumber -= 1;
		});
	});
	
		
	// In-page submenu/dropdown
	$('body#secondary.normal div.subnav_wrap').mouseenter(function() {
		$(this).addClass('active');
	});
	
	$('body#secondary.normal div.subnav_wrap').mouseleave(function() {
		$(this).removeClass('active');
	});
	
	
	// If browser is IE 6, move dropdown menu to sidebar
			if( $.browser.msie && ($.browser.version == 6) ){
				$('<div id="ie6_submenu"></div>').insertBefore('#sidebar div:first').hide();
				$('div.subnav_wrap').appendTo('#ie6_submenu');
				
				$('#ie6_submenu:has(div.subnav_wrap)').show();
			}
			
	
	// Email popup
	$("#email_popup").hide();
	$("#email_popup a.close").click(function() {
		$(this).parent().fadeOut('fast');
	});

	$('#email a').click(function() {
		$("#email_content").load("/ajax/get-list-join.php",null,function() {
			emailFormInit();
			$('#email_popup').fadeIn();
		});
	});
	
	
	// Search - load external search into new div 
	$('<div id="search_popup"></div>').appendTo('#wrapper').load("/templates/block-search-popup.tpl",null,function() {
			emailFormInit();
			}).hide();
	
	$('ul#sub_nav li.nav_search').click(function() {
		$(this).parent().animate({ right:"192px" });
		$("#search_popup").show();		
		return false;
	});
	

	
});


function emailFormInit() {
	//Swaps the default input values with the user's
	$('#email_popup input[type="text"], #search_popup input[type="text"]').each(function() {
	    var default_value = this.value;
	    
	    $(this).focus(function() {
	        if( this.value == default_value ) {
	        	this.value = '';
	        }
	    });
	    
	    $(this).blur(function() {
	        if( this.value == '' ) {
	        	this.value = default_value;
	        	$(this).css('color','#c6c6c6');
	        } else {
	        	$(this).css('color','#666');
	        }
	    });
	});
}

function emailFormSubmit(f) {
	$("#email_content").load("/ajax/get-list-join.php",{
		action:"process",
		fname:f.elements["fname"].value,
		lname:f.elements["lname"].value,
		email:f.elements["email"].value
	},emailFormInit);
	//alert(f.elements["fname"].value+" "+f.elements["lname"].value);
	//email_content
	return false;
}
