(function ($) { $(function () {
	
	if($('#slider1').length && $('#slider1 li').length) {
		$('#slider1').bxSlider({
	        mode: 'vertical',
	        pager: false,
	        easing: 'easeOutBack',
	        speed: 1000
	    });
	}
	
	$("a[rel='gallery-item']").colorbox({
        'transition' : 'elastic',
        'opacity' : '0.60',
        'current' : false,
        'close' : false,
        'fixed' : true,
        'maxHeight': 600
    });
	
	$("a.login").colorbox({
        'transition' : 'elastic',
        'href': root + 'members/login-mini.php',
        'opacity' : '0.60',
        'current' : false,
        'close' : false,
        'fixed' : true,
        'top' : '25%',
        'onOpen' : function(){ $('#colorbox').addClass('login'); }
    });
	
	$('#login-mini-form').live('submit', function () {
		$self = $('#login-mini-form');
		
		$.ajax({
			type: 'POST',
			url: $self.attr('action'),
			data: $self.serialize(),
			success: function (data, status) {
				if(data.success == 1) {
					document.location = root + 'members/dashboard.php';
				}
				else {
					//reload the form
					$.get(root+'members/login-mini.php', data, function (data) {
						$('#cboxLoadedContent').html(data);
						$.colorbox.resize();
					})
				}
			},
			dataType: 'json'
		});
		
		return false;
	});

	if($('#ticker').length && $('#ticker li').length) {
	    var ticker = $('#ticker').bxSlider({
	        mode: 'horizontal',
	        pager: false,
	        controls: false,
	        displaySlideQty: 3,
	        moveSlideQty: 1
	    });
	    
	    $('#ticker-prev').click(function(){
	    	ticker.goToPreviousSlide();
	    	return false;
		});
		
		$('#ticker-next').click(function(){
		    ticker.goToNextSlide();
		    return false;
		});
	}

    $('#miniGallery').bxSlider({
          pager: false,
          speed: 1000
    });
	
	$('.action').live('click', function() {
	        var that = this;
	        $.map(this.className.split(' '), function(className) {
	                var classNames = className.split('-');
	                var action = classNames.shift();
	                var targets = classNames.join('-');

	                if(!targets) {return;}

	                var elems = targets == 'this' ? $(that) : $('.'+targets);

	                switch(action) {
	                        case 'slidedown':elems.slideDown();break;
	                        case 'slideup':elems.slideUp();break;
	                        case 'toggle':elems.slideToggle();break;
	                        case 'submit':elems.submit();break;
	                        case 'focus':elems.filter(':first').focus();break;
	                        case 'checkall':elems.attr('checked', true);break;
	                        case 'uncheckall':elems.attr('checked', false);break;
	                        case 'togglecheck':elems.attr('checked', $(that).attr('checked'));break;
	                        case 'activate':elems.addClass('active');break;
	                        case 'deactivate':elems.removeClass('active');break;
	                        case 'toggleActive':elems.toggleClass('active');break;
							case 'fadein':elems.fadeIn();break;
	                        case 'fadeout':elems.fadeOut();break;
	                        case 'show':elems.show();break;
	                        case 'hide':elems.hide();break;
	                }
	        });
	});
	
	$('input.placeholder').each(function() {
		var input = document.createElement('input');
		if('placeholder' in input) { return; }
		
        var default_val = $(this).attr('placeholder');
        $(this).val(default_val);

        $(this).focus(
            function() {
                if (default_val == $(this).val()) {
                    $(this).val('');
                }
                $(this).addClass('focus');
            }
        ).blur(
            function() {
                if ('' == $(this).val()) {
                    $(this).val(default_val);
                }
                $(this).removeClass('focus');
            }
        );
    });

	$('.focus').focus();
	
	$.log = function(message) {
		if(window.console && console.log)
			console.log(message);
	};
	
}); })(jQuery);
