$(document).ready(function(){
	
	/*
	 * handle expand/collapse of main sections
	 *
	 */
	$('div.section').each(function(){
	
		var d = $(this);
		var f = d.find('fieldset');
		
		d.find('a.toggle-panel').click(function(){
			if (f.css('display') == 'none') {
				f.show();
			} else {
				f.hide();
			}
			return false;
		});
	});
	
	/*
	 * handle expand/collapse of subsections
	 *
	 */
	$('div.subsection').each(function(){
	
		var d = $(this);
		var f = d.next();
		
		d.find('a').click(function(){		
			// classname is either 'expanded' or 'collapsed'
			var s = d.hasClass('expanded') ? 'expanded' : 'collapsed';
			if (s == 'expanded') {
				// currently expanded, collapse on click
				f.slideUp('fast', function(){
					d.addClass('collapsed').removeClass('expanded');
				});				
			} else if (s == 'collapsed') {
				// currently collapsed, expand on click
				f.slideDown('fast', function(){
					d.addClass('expanded').removeClass('collapsed');																		 
				});				
			}
			return false;															 
		});
	});
	
	/*
	 * autocomplete: location
	 *
	 */
	$("#location").autocomplete("/manage/lookup_location", {
		width: 370,
		selectFirst: false,
		max: 40,
		minChars: 2,
		extraParams: {use_guid:1}
		/*
		// if using /assets/js/jquery.autocomplete.alt-full.js
		onItemSelect: function(li){
			alert( $(li).html() );			
		}
		*/		
	}).result(function(event, data, formatted){
		
		var loc_id = 0;
		if (data) {
			var loc_label = data[0];
			var loc_id		= data[1];
		}
		$('input#locations_guid').val(loc_id);
		
	});
	
	/*
	 * location browser via greybox
	 *
	 */
	$("a#location_browser").click(function(){
		GB_hide();
		var t ='Explore SkipJump Locations'
		GB_show(t, '/manage/browse_locations?use_guid=1', 470, 600);
		return false;
	});
	
	/*
	 * implement spinboxes, datepickers, masked inputs
	 *
	 */
	$("input.datepicker").datePicker( {clickInput: true, verticalOffset: 24} );
	$("select.multiselectlist").multiSelect({ oneOrMoreSelected: '*' });	
	//	$("input.datepicker").mask("99/99/9999", {placeholder:" "});
	

	/*
	 * setup default values
	 *
	 */
	$("input[_default], textarea[_default]").inputDefault( {} );
		
	
	
});

function overlay( show ) {
	if (show) {
		$('#GB_overlay').css("height",$(document).height()).show();						
	} else {
		$('#GB_overlay').hide();
	}
}