var fb_navigation_dropdown = {
	slide_speed			: 200,
	drop_list				: $('#main_nav ul ul'),
	drop_list_h			: $('#main_nav ul ul').height(),
	init: function() {
		fb_navigation_dropdown.drop_list.hide();
		$('#main_nav li.clients span').toggle(function(e) {
			e.preventDefault();
			fb_navigation_dropdown.view_drop();
		}, function(e) {
			e.preventDefault();
			fb_navigation_dropdown.hide_drop();
		});
		
		if ( $('.ie8').length > 0 ) {
			fb_navigation_dropdown.drop_list.find('li').hover(function() {
				$('a', this).css({
					'background'	: '#4ab96f',
					'color'				: '#fff'
				});
			}, function() {
				$('a', this).css({
					'background'	: 'transparent',
					'color'				: '#000'
				});
			});
		}
		
		fb_navigation_dropdown.drop_list.find('a').width( fb_navigation_dropdown.drop_list.width() );
		
	},
	view_drop: function() {
		fb_navigation_dropdown.drop_list.css({
			'display'	: 'block',
			'opacity'	: 0,
			'height'	: 0,
			'visibility' : 'visible'
		}).animate({
			'opacity'	: 1,
			'height'	: fb_navigation_dropdown.drop_list_h
		}, fb_navigation_dropdown.slide_speed);
	},
	hide_drop: function() {
		fb_navigation_dropdown.drop_list.slideUp(fb_navigation_dropdown.slide_speed);
	}
};

var fb_navigation_active = {
	init: function () {
		var menu = $('#main_nav');
		var menu_items = $('#main_nav li').not('#main_nav li li');
		var active = $('#main_nav li.active a');
		var line = $('<div id="menu_line" />');
		
		var start_left = active.position().left;
		var start_width = active.width();
		
		var _this_a;
		
		var slide_speed = 200;
		
		$('#header nav').append(line);
		
		// Default
		line.css({
			'position'		: 'absolute',
			'bottom'			: -2+'px',
			'background'	: '#ccc',
			'height'			: 3+'px'
		});
		
		// Dynamic
		line.css({
			'left'		: start_left,
			'width'		: start_width,
			'height'	: 3+'px'
		});
		
		menu_items.mouseenter(function() {
			_this_a = $('a', this);
			line.animate({
				'left'	: _this_a.position().left,
				'width'	: _this_a.width()
			}, {
				queue			: false,
				duration	: slide_speed
			});
		});
		menu.mouseleave(function() {
			line.animate({
				'left'		: start_left,
				'width'		: start_width
			}, {
				queue			: false,
				duration	: slide_speed
			});
		});
	}
};

var fb_maps = {
	init: function() {
		var map_options = {
			zoom: 15,
			center: new google.maps.LatLng($('#lat').val() * 1, $('#long').val() * 1),
			mapTypeControl: true,
			mapTypeControlOptions: {
				style: google.maps.MapTypeControlStyle.DROPDOWN_MENU
			},
			navigationControl: true,
			navigationControlOptions: {
				style: google.maps.NavigationControlStyle.SMALL
			},
			mapTypeId: google.maps.MapTypeId.ROADMAP
			
		};
		
		var map = new google.maps.Map(document.getElementById("map_canvas"), map_options);
		marker = new google.maps.Marker({
			map				:map,
			draggable	:false,
			animation	: google.maps.Animation.DROP,
			position	: map_options.center
    });
	}
};

$(function() {
	fb_navigation_dropdown.init();
	$('#main_nav li.active').length > 0 ? fb_navigation_active.init() : false;
	$('#map_canvas').length > 0 ? fb_maps.init() : false;
});
