// JavaScript Document


$(document).ready(function(){


// SHOW HINT TEXT FOR ANY TEXT BOX WITH A TITLE ATTRIBUTE
$('input:text').hint();

// ENABLE DATE PICKERS FOR ANY TEXT BOX WITH THE CLASS "DATE"
$(".date").datepicker();

// ZEBRA STRIPE LIST VIEWS
	$(".listView tr:even").addClass("stripe");

	// strip out the full path from href (MSIE adds this) 
	function getHref(someObj) {	
									myobj = someObj.getAttribute('href');
									if (myobj.indexOf('#') >= 0) {
                        					myobj = myobj.substr(myobj.indexOf('#')) }
									return myobj;
	}
	
	// ZEBRA STRIPE Applies to
	$(".listViewApplies tr:even").addClass("stripe");

	// strip out the full path from href (MSIE adds this) 
	function getHref(someObj) {	
									myobj = someObj.getAttribute('href');
									if (myobj.indexOf('#') >= 0) {
                        					myobj = myobj.substr(myobj.indexOf('#')) }
									return myobj;
	}

// SELECT ALL CHECKBOXES

$(".selectAll").click(function()				
			{
				var checked_status = this.checked;
				$("table input[type='checkbox']").each(function()
					{
						this.checked = checked_status;
					});
});


// PULLDOWN MENUS
$(".pulldown a").click(function() {
	
	$(this).parents('ul').children('li').children('.menu').slideToggle();	
	return false;
							
});

$(".pulldown").hover( function(){}, function() {
		if( $("ul.menu").is(':visible') ) { $('.menu').slideUp() }
	})


// SEARCH MENU 

// can't get this to work right -- it takes the text from each menu item and changes the title attribute, but the hint function doesn't seem to see it
$(".menu a").click(function() {
	newTitle = this.text
	$("#search").attr('title', newTitle);
	$("#search").hint();
});

	
	// toggle buttons
	
	// NOTE: ALL CONTENT THAT TOGGLES ON OR OFF MUST BE WRAPPED TOGETHER BY A CONTAINER WITH THE CLASS "toggleOptions"
	
	$('.toggle li a').click( 
	
	function() {
				
                if (!$(this).hasClass("selected")) {
					
					myobj=getHref(this);
					
                    $(this).parents('ul').children('li').children('a').removeClass('selected');                   
                    $(this).addClass("selected");
					
					$(myobj).parents('.toggleOptions').children('*:visible').hide("blind");
					$(myobj).show("blind");
					
                }
                
                return false;
    });
	
	
	
	// expanable triangle thingies
	$('.filterList a').click( function() {
								   $(this).toggleClass('closed');
								   $(this).parent().children('ul').slideToggle();
								   return false;
						   } );
	
	
	// POPOVERS
	
	// make them dragable only from the title bar
	$('.popover').draggable({handle: 'h2'});
	
	// close when clicking the x in the window
	$('.popover h2 a').click( function() {
										  myobj = getHref(this);
										  $(myobj).fadeOut();
										  
										  // if modal, hide overlay
										  if( $('#shim').css('display') != 'none' ) { 
										  	$('#shim').fadeOut(); $('html').css('overflow','auto'); 
										  }
										  return false;
	
	});
	
	
	// close when clicking the cancel button
	$('.popover input.close').click( function() {
										myobj = this.getAttribute('name');
										$(myobj).fadeOut();
										  		
										// if modal, hide overlay
										if( $('#shim').css('display') != 'none' ) { 										
										  	$('#shim').fadeOut();
										  }
										  return false;									 
	});
	
	// MODAL POPOVERS
	
	// make the iframe backdrop transparent (darkens the stuff below the popover) 
	$('#shim').fadeTo(0,.5);
	
	// show the iframe backdrop
	function modal() {
		$('#shim').height( $(document).height() );
		$('#shim').show();
	}
	
	
	// show popover
	function showPopover(myobj) {
	

		
	}
	
	
	$('a.openPopover').click( function() {
									  
									  
									  myobj = getHref(this);
									  $(myobj).center();
									  
									  $(myobj).show()
									  $(myobj).fadeTo(0, 0.01);

	
									  $(this).effect("transfer", { to: myobj }, 250, function() { $(myobj).fadeTo(0, 1); });
									  
									  modal();
									  
									  return false; 
	
	});
	


// POEPLE CHOOSER - handle selecting a department
	
	$('.departments li').click( function() {
										 
		if ( $(this).className != "selected" ) {
			$(this).siblings().removeClass('selected');
			$(this).addClass('selected');
		}
	
	});
	
	
	
// SHOW HIDE COMMENTS

	$('.showHide a').click( function() {
		
	$('#oldComments').slideToggle(); 
	if($(this).html() !='Show Fewer Comments') {$(this).html('Show Fewer Comments'); }
	else {$(this).html('Show More Comments'); }
	return false;
									 
	});
	
	
});

document.write('<style type="text/css">.tabber{display:none;}<\/style>');

