// Dropdown panels
var panel = {

	init: function() {

		// Panel Clicks
		$("#main_nav A.panel_trigger").click( function() {

			var a = $(this);
			var li = $(a).parent();
			var panel = $(li).find('.drop_panel');


			if( $(li).hasClass('active') ) {

				$(li).removeClass('active');
				$(panel).slideUp();

				// IE6 dropdown fix
				if( $.browser.msie && parseInt($.browser.version) == 6 ) $("#quick_links").css({ visibility: 'visible'});

			} else {

				if( $('.drop_panel:visible').size() > 0 ) {
					$("#main_nav LI").removeClass('active');
					$(".drop_panel").hide();
					$(panel).show();

					// IE6 dropdown fix
					if( $.browser.msie && parseInt($.browser.version) == 6 ) $("#quick_links").css({ visibility: 'hidden'});

				} else {
					$("#main_nav LI").removeClass('active');
					$(".drop_panel").hide();
					$(panel).slideDown();
					// IE6 dropdown fix
					if( $.browser.msie && parseInt($.browser.version) == 6 ) $("#quick_links").css({ visibility: 'hidden'});
				}

				$(li).addClass('active');

			}

			return false;

		});

		$(".drop_panel .close").click( function() {
			$("#main_nav LI").removeClass('active');
			$(".drop_panel").slideUp();
			// IE6 dropdown fix
			if( $.browser.msie && parseInt($.browser.version) == 6 ) $("#quick_links").css({ visibility: 'visible'});
			return false;
		});

		// Close panel when clicking on something else in the document
		$(document).bind('click', function(e) {

			var close = true;
			$(e.target).parents().each( function() {
				if( $(this).hasClass('drop_panel') ) close = false;
			});

			if( close ) {
				$("#main_nav LI").removeClass('active');
				$(".drop_panel").slideUp();
				// IE6 dropdown fix
				if( $.browser.msie && parseInt($.browser.version) == 6 ) $("#quick_links").css({ visibility: 'visible'});
			}

		});

	}


};


$(document).ready( function() {

	// Dropdown panels
	panel.init();

	// Flyouts
	$("#programs > UL LI.more").flyout({ y_offset: -10, minHeight: 250 });
	
	$("#apply-region > UL LI.more").flyout({ y_offset: -280, minHeight: 250 });
	
    
	/*  "images/splash/billboard_ftt.jpg,Florida Tech Today,http://today.fit.edu/",
		"images/splash/internship_billboard.jpg,U.S. News World Report Interns,http://www.usnews.com/education/best-colleges/articles/2011/03/01/10-universities-producing-the-most-interns",
        "images/splash/sustainability_billboard.jpg,Sustaining Excellence,http://viewer.zmags.com/publication/365af32d",
		"images/splash/video-billboard.jpg,University Video,https://www.fit.edu/about/video.php",
		"images/splash/payscale_billboard.jpg,Homecoming,http://www.payscale.com/research/US/School=Florida_Institute_of_Technology_%28Florida_Tech%29/Salary",
		
		"images/splash/aero-science.jpg,Aeronautical Science,http://www.fit.edu/programs/ugrad/bs_aeronautical_science",
		"images/splash/accounting.jpg,Accounting,http://www.fit.edu/programs/ugrad/bs_accounting",
		"images/splash/meteorology.jpg,Meteorology,http://www.fit.edu/programs/ugrad/bs_meteorology",
		"images/splash/physics.jpg,Physics,http://www.fit.edu/programs/ugrad/bs_physics",
		"images/splash/forensic-psychology.jpg,Forensic Psychology,http://www.fit.edu/programs/ugrad/ba_forensic_psychology",
		"images/splash/commencement.jpg,Fall Commencement,http://www.fit.edu/graduation/",
		"images/splash/music-events.jpg,Music Events,http://cpla.fit.edu/hu-com/music/",
		"images/splash/disc_day-bb.jpg,Discovery Day,http://blog.fit.edu/discovery-day/",
		"images/splash/forbes_bb.jpg,Forbes Magazine - America's Top Colleges,http://www.forbes.com/top-colleges/",
        "images/splash/usnews1.jpg,U.S. News World Report,http://colleges.usnews.rankingsandreviews.com/best-colleges/melbourne-fl/florida-tech-1469"
		"images/splash/spring-orientation2011.jpg,Spring Orientation,http://www.fit.edu/orientation/",
		"images/splash/aviation-computer.jpg,Aviation Computer Science,http://www.fit.edu/programs/ugrad/bs_aviation_computer_science",
		"images/splash/business-admin.jpg,Business Administration,http://www.fit.edu/programs/ugrad/bs_business_administration",
		"images/splash/chemical-eng.jpg,Chemical Engineering,http://www.fit.edu/programs/ugrad/bs_chemical_engineering",
		"images/splash/aquaculture.jpg,Aquaculture,http://www.fit.edu/programs/ugrad/bs_biological_sciencesaquaculture",
		"images/splash/humanities-prelaw.jpg,Humanities Prelaw,http://www.fit.edu/programs/ugrad/ba_humanitiesprelaw",
		"images/splash/foosaner.jpg,Foosaner Art Museum,http://foosanerartmuseum.org/",
		"images/splash/funk-center.jpg,Ruth Funk Center for Textile Arts,http://textiles.fit.edu/",
		"images/splash/forbes_bb.jpg,Forbes Magazine - America's Top Colleges,http://www.forbes.com/top-colleges/",
        "images/splash/usnews1.jpg,U.S. News World Report,http://colleges.usnews.rankingsandreviews.com/best-colleges/melbourne-fl/florida-tech-1469",
		"images/splash/chopperdropper-billboard.jpg,Chopper Dropper,http://www.chopperdropper.com"
	  */
    var gallery = [
		"images/splash/aviation-management.jpg,Aviation Management,http://www.fit.edu/programs/ugrad/bs_aviation_management",
		"images/splash/sports-management.jpg,Sports Management,http://www.fit.edu/programs/ugrad/bs_sports_management",
		"images/splash/mechanical-eng.jpg,Mechanical Engineering,http://www.fit.edu/programs/ugrad/bs_mechanical_engineering",
		"images/splash/marine-biology.jpg,Marine Biology,http://www.fit.edu/programs/ugrad/bs_biological_sciencesmarine",
		"images/splash/psychology_bb.jpg,Psychology,http://www.fit.edu/programs/ugrad/ba_psychology",
		"images/splash/andy-downs.jpg,Andy Downs Lecture,http://www.fit.edu/newsroom/news/4515/florida_tech_hosts_free_lecture_about_first_fatal_hijacking_in_us_history_son_of_downed_pilot_to_speak_feb_17/",
		"images/splash/camps.jpg,Camps,http://www.fit.edu/csb/camps.php",
		"images/splash/forbes_bb.jpg,Forbes Magazine - America's Top Colleges,http://www.forbes.com/top-colleges/",
        "images/splash/usnews1.jpg,U.S. News World Report,http://colleges.usnews.rankingsandreviews.com/best-colleges/melbourne-fl/florida-tech-1469",
		"images/splash/chopperdropper-billboard.jpg,Chopper Dropper,http://www.chopperdropper.com"
    ];
    gallery = $.shuffle(gallery);
    first_slide = gallery.pop().split(',');
    second_slide = gallery.shift().split(',');
    $('#splash .slides').empty()
    .append("<a class=\"slide\" href=\""+ first_slide[2] +"\"><img src=\""+ first_slide[0] +"\" alt=\""+ first_slide[1] +"\" /></a>")
    .append("<a class=\"slide\" href=\""+ second_slide[2] +"\"><img src=\""+ second_slide[0] +"\" alt=\""+ second_slide[1] +"\" /></a>")
    .cycle({
        fx: 'fade',
        speed: 1000,
        timeout: 8500,
        next: "#splash_next A",
        prev: "#splash_prev A",
        before: SlideshowOnBefore
    });
    var totalSlideCount = gallery.length + 1;
    function SlideshowOnBefore(curr, next, opts, fwd){
        // at first addSlide is not defined, so we should return.
        if (!opts.addSlide) return;
        // if all the elements of the array are added no need to add them again!
        if (opts.slideCount - 1 == totalSlideCount) return;
        // shift or pop from slide array
        var next_slide = fwd ? gallery.shift().split(',') : gallery.pop().split(',');
        // add next slide
        opts.addSlide("<a class=\"slide\" href=\""+ next_slide[2] +"\"><img src=\""+ next_slide[0] +"\" alt=\""+ next_slide[1] +"\" /></a>", fwd == false);
    }

	// Featured Stories
	// Build the switcher control
	var switcher = '';
	var i = 1;
	$("#featured_story .news").each( function() {
		$(this).attr('id', 'story_' + i);
		switcher += '<li><a href="#story_' + i + '">' + i + '</a></li>';
		i++;
	});
	$("#featured_switcher").html(switcher);

	// Make the first switcher active
	$("#featured_switcher LI:first").addClass('active');
	// Synch read more link with the first featured article
	$("#featured_story_read_more").attr('href', $("#story_1 A.read_more").attr('href') )

	// Switch articles
	$("#featured_switcher A").click( function() {

		var a = $(this);
		var li = $(this).parent();

		if( $(li).hasClass('active') ) return false;

		// Update switcher
		$("#featured_switcher LI").removeClass('active');
		$(li).addClass('active');
		$("#featured_story_read_more").attr('href', $( $(a).attr('href') ).find('A.read_more').attr('href') );

		// Update news story
		$("#featured_story .news:visible").fadeOut( 'fast', function() {
			$( $(a).attr('href') ).hide().fadeIn('fast');
		});

		return false;

	});
    
    // Fancybox links.
    $("a.fancybox").fancybox({
        overlayShow: true
    });
	// Apply Online Fancybox
	$('A.apply-fancybox').fancybox({
		overlayShow: true,
		frameHeight: 450
	});


});

