function addToMailingList(e)
{
    if($("#listname").val() == '' || $("#listemail").val() == '')
    {
        alert('Please complete your name and e-mail to join our mailing list.');
        return false;

    } else
    {
        $.post("/pages/save_list", $("#listForm").serialize());
        $("#listsuccess").show();
        return false;
    }
}

function showBetaBox()
{
    var strVal = $('#search').val();
    $.get('/pages/search_box?query=' + strVal, function(data) { $.facebox(data) })
    return false;
}

function initTabs(node) {
	if(!node) node = document;
	$('ul[class*=tabset]', node).not('.ui').each(function(){
		var _list = $(this);
		var _links = _list.find('a.tab', _list.parent().get(0));

		_links.each(function() {
			var _link = $(this);
			var _href = _link.attr('href').substr(_link.attr('href').indexOf('#'));
			var _tab = $(_href);

			if(_link.hasClass('active')) _tab.show();
			else _tab.hide();

			_link.click(function(){
				_links.filter('.active').each(function(){
					$(this).removeClass('active')
					var _hr = $(this).attr('href').substr($(this).attr('href').indexOf('#'))
					$(_hr).hide();
				});
				_link.addClass('active');
				_tab.show();
				return false;
			});
		});
	});
}
function initExpandBlock(node){
	if(!node) node = document;
	var _h = 100;
	var _active;
	var _aClass = 'opened';
	var _d = 500;
	var _blocks = $('.expand-block', node);
	_blocks.each(function(){
		var self = this;
		this.opener = $('a.open-close', this);
		this.slider = $('.holder', this);
		if(!this.ht) this.ht = this.slider.outerHeight(true);

		if(!$(this).hasClass(_aClass)){
			this.slider.css({
				height: _h,
				overflow: 'hidden'
			});
			this.opener.html('Open');
		};

		this.opener.click(function(){
			if($(self).hasClass(_aClass)){
				self.slider.animate({height: _h},{duration: _d,complete: function(){
					$(self).removeClass(_aClass);
					self.opener.html('Open');
					_active = false;
				}});
			}else{
				if(_active){
					_active.slider.animate({height: _h},{duration: _d,complete: function(){
						$(_active).removeClass(_aClass);
						_active.opener.html('Open');
						_active = false;
					}});
				}
				self.slider.animate({height: self.ht},{duration: _d,complete: function(){
					$(self).addClass(_aClass);
					self.opener.html('Close');
					_active = self;
				}});
			}
			return false;
		});
	});
};

// autocompleter functions

function initSearchSuggest()
{
    if($('#searchquery'))
    {       
        
        $.each({
                        prevOf: "previousSibling",
                        nextOf: "nextSibling"
                }, function( method, traversal ) {
                        $.fn[ method ] = function( selector ) {
                                return this.pushStack( this.map(function() {
                                var ret = this[ traversal ];
                                while ( ret && !$( ret ).is( selector ) ) {
                                        ret = ret[ traversal ];
                                }
                                return ret;
                        }) );
                };
        });

        $.extend( $.ui.menu.prototype, {
                next: function() {
                        this.move("next", ".ui-menu-item:first");
                },

                previous: function() {
                        this.move("prev", ".ui-menu-item:last");
                },
                
                select: function() {
                    strUrl = this.active.find('a').attr('href');
                    window.location = strUrl;                    
                },

                move: function(direction, edge) {
                        if (!this.active) {
                                this.activate(this.element.children(edge));
                                return;
                        }
                        var next = this.active[direction + "Of"]('.ui-menu-item');
                        if (next.length) {
                                this.activate(next);
                        } else {
                                this.activate(this.element.children(edge));
                        }
                }
        });

        $.widget("custom.catcomplete", $.ui.autocomplete, {
                _renderMenu: function( ul, items ) {
                        var self = this,
                                currentCategory = "";
                        $.each( items, function( index, item ) {
                                if ( item.category != currentCategory ) {
                                        ul.append( "<li class='category'>" + item.category + "</li>" );
                                        currentCategory = item.category;
                                }
                                self._renderItem( ul, item );
                        });
                },
                _renderItem: function( ul, item) {
		return $( "<li></li>" )
			.data( "item.autocomplete", item )
			.append( "<a href=\"" + item.url + "\">" + item.label + "</a>" )
			.appendTo( ul );
                }
        });        
        
        $("#searchquery").catcomplete({
            source: '/se_autocomplete.php'
		
	});        
    }
}

jQuery(document).ready(function($) {    
    
    //$("#rhsjletter").jLetter();
    jQuery('a[rel*=facebox]').facebox();  
    //initSearchSuggest();

    initTabs();
    initExpandBlock();	
    
});
