/*
# portaltotheuniverse.org
# Copyright 2008-2009 ESO, ESA/Hubble, IAU
#
# Authors:
#   Lars Holm Nielsen <lnielsen@eso.org>
#   Luis Clara Gomes <lcgomes@eso.org>
#	Federico Caboni <federico.caboni@me.com>
#   Pamela Gay <pamela@starstryder.com>
#	Thomas Simon <tsimon@eso.org>
#
*/

	/* UTC clock */

$(function($) {
     var options = {
        utc: true
      };
    $('.jclock').jclock(options);
}); 


$(document).ready(		
		function(){		
		var entries_visible=false
		toggleEntryExpansion = function () {
			if (entries_visible)
			{
				$('.add-news .table-additional').hide()
				$('#entry_expand').html('Expand Entries')
				entries_visible=false
			} else {
				$('.add-news .table-additional').show()
				$('#entry_expand').html('Collapse Entries')
				entries_visible=true
			}
	    }
		});



				

/* search box */

$(document).ready(		
		function(){		
			$('#search_order a').click(function(){
				$('#search_order a').removeClass('selected')
				$(this).addClass('selected')
				$('#search_order_hidden').attr('value',$(this).attr('name'))
				document.sidebar_search.submit();
				return false;
			});

		});


	/* feature box loop */

$(document).ready(		
		function(){		
			$(".feature-fade").hover(
				      function () {
				    	  $(".feat_but").removeClass("init_hide");
				      }, 
				      function () {
				    	 $(".feat_but").addClass("init_hide");
				      }
				    )
				    
			$('.feature-fade').removeClass("init_hide")
			$('.feature-container' ).after('<div id="feat-nav">')
			.cycle({ 
				fx:    'fade', 
				timeout: 5000,
				speed:  250,
				pause:  1,
				next:   '.feat_but_right', 
				prev:   '.feat_but_left',
				pager: '#feat-nav'
			});;

		});
	
	/* clickable rows  */

$(document).ready(function(){

	$(".clickable").hover(
	    function () {
	    	$(this).addClass('hilite');
	    }, 
	    function () {
	    	$(this).removeClass('hilite');
	    }
	);
	
	/*
	$(".clickable").click(
		function(){
		     window.location = $(this).attr("url");
	});*/
	
	
	/*
	 * Roll-over
	 */
	var basename = "arrow";
	var up = "up";
	var down = "down";
	var hover = "_hover";
	var ext = "png";
	
	var re = new RegExp("^(.+/)"+basename+"("+up+"|"+down+")("+hover+")?\."+ext+"$","i");
	
	$(".tabarrow").hover( 
		function () {
			src = $(this).attr("src");
			matches = src.match( re );
			if (matches.length > 0) {
				path = matches[1];
				direction = matches[2];
				$(this).attr("src", path + basename + direction + hover + "." + ext );
			} 
		}, 
		function () {
			src = $(this).attr("src");
			matches = src.match( re );
			if (matches.length > 0) {
				path = matches[1];
				direction = matches[2];
				$(this).attr("src", path + basename + direction + "." + ext );
			}
		}
	);

	/*
	 * Tabs 
	 */
	toggleCollapse = function() {
		parent = $(this).parents(".tabitem, .tabitem_selected");
		if( parent.length != 1 ) {
			return
		}
		var parent = parent[0]
		var id = $(parent).attr("id").split("tabitem")[1];
		
		if( $(parent).hasClass("tabitem_selected") ) {
			// Selected tab pressed
			//alert($(parent).attr("id"))
			
			menu = $("#submenu" + id);
			if( $(menu).hasClass("submenu_selected") ){
				// Opened
				menu.slideUp("fast", function () {
					tab = $("#tabitem" + id);
					im = $(tab).find(".tabarrow");
					im.removeClass("cursorup");
					im.addClass("cursordown");
					path = im.attr("src").match( re )[1];
					im.attr("src", path + basename + down + "." + ext  );
				});
				menu.addClass("submenu");
				menu.removeClass("submenu_selected");
			} else {
				// Closed
				menu.slideDown("fast", function () {
					tab = $("#tabitem" + id);
					im = $(tab).find(".tabarrow");
					im.removeClass("cursordown");
					im.addClass("cursorup");
					path = im.attr("src").match( re )[1];
					im.attr("src", path + basename + up + "." + ext  );
				});
				menu.addClass("submenu_selected");
				menu.removeClass("submenu");
			}
			
		} else {
			// Unselected tab pressed
			from_id = $(".tabitem_selected").attr("id").split("tabitem")[1];
			
			openmenu = $("#submenu" + from_id);
			openmenu.slideUp("fast",
				function () {
					fromtab = $("#tabitem" + from_id);
					totab = $("#tabitem" + id);
					
					$(fromtab).removeClass("tabitem_selected");
					$(fromtab).addClass("tabitem");
					im = $(fromtab).find(".tabarrow");
					if( im.length > 0 ) {
						im.removeClass("cursorup");
						im.addClass("cursordown");
						path = im.attr("src").match( re )[1];
						im.attr("src", path + basename + down + "." + ext  );
					}
					
					$(totab).removeClass("tabitem");
					$(totab).addClass("tabitem_selected");
					im = $(totab).find(".tabarrow");
					if( im.length > 0 ) {
						im.removeClass("cursordown");
						im.addClass("cursorup");
						im.attr("src", path + basename + up + "." + ext  );
					}
					
					// Slidedown new menu
			  		$("#submenu" + id).slideDown("fast");
					$("#submenu" + id).addClass("submenu_selected");
					$("#submenu" + id).removeClass("submenu");
				}
			);
			openmenu.addClass("submenu");
			openmenu.removeClass("submenu_selected");
		}
	}

	$(".tabarrow").click( toggleCollapse );
});

/* 
 * External link decorator 
 */
(function($) {
    $.fn.extend({
        extlink: function () {
            $("a", this).filter(function (i) {
                return (($(this).attr("target") == '_blank') && $(this).contents('img').size()==0);
            }).each(function () {
                $(this).addClass("extlink")
            });
        }
    });
})(jQuery);


$(document).ready(function () {
	$(this).extlink();
});


/* 
 * Search fields event handlers (onFocus/onBlur)
 */
function searchbox_focus( box ) {
	if( box.value == 'Search...' ){
		box.value='';
		box.className = box.className + '_ready';
	}
}

function searchbox_blur( box ) {
	if( box.value == '' ){
		box.value='Search...';
		box.className = box.className.split('_ready',1)[0];
	}
}

$(document).ready( function(){
	new TWTR.Widget({
		  id: 'twtr-search-widget',
		  version: 2,
		  type: 'search',
		  search: '#astronomy OR #space OR #iya2009 OR #esa OR #nasa',
		  interval: 6000,
		  title: '',
		  subject: 'astronomy@twitter',
		  width: 530,
		  height: 400,
		  theme: {
		    shell: {
		      background: '#a8a8a8',
		      color: '#000000'
		    },
		    tweets: {
		      background: '#ffffff',
		      color: '#4d4d4d',
		      links: '#005a7d'
		    }
		  },
		  features: {
		    scrollbar: true,
		    loop: false,
		    live: true,
		    hashtags: true,
		    timestamp: true,
		    avatars: true,
		    behavior: 'all'
		  }
		}).render().start();
});