$(function() {
	// Custom elements
	$("input[type=text], input[type=password]").addClass("txt");
	$("input[type=submit], input[type=reset], input[type=button], button").customButton();
	$("#search input[type=text]").defaultVal();
	
	// Tabs
	$("#latest .tabbed").tabbed();
	
});








/* ------------------------------------------------------------------------------------------------------------------------------------
/* !===> Add custom buttons */
/* ------------------------------------------------------------------------------------------------------------------------------------
 *
 * Plugin by Boris Strahija
 * Copyright 2009, Boris Strahija
 * http://www.creolab.hr/
 *
 * ------------------------------------------------------------------------------------------------------------------------------------ */
(function ($) {
	$.fn.customButton = function() {
		$(this).each(function() {
			var el = $(this);
			var tt = el.text() || el.val();
			
			if ($(':submit,:button',this)) {
				el.after('<a href="#" class="btn btn-'+el.attr("type")+'"><em>'+tt+'</em></a>'); new_el = el.next("a");
				
				// Add submit action
				if (el.attr("type") == "submit") {
					new_el.click(function() {
						var form = $(this).parents('form:first');
						form.submit();
						return false;
					}); //end click
					
				} else if (el.attr("type") == "submit") {
					new_el.click(function() {
						var form = $(this).parents('form:first');
						form.reset();
						return false;
					}); //end click
					
				} else {
					new_el.click(function() { return false; });
					
				} // end if
				
				// Add hover class
				$(new_el).hover(
					 function() { $(this).addClass("hover"); }
					,function() { $(this).removeClass("hover"); }
				);
				
				// Remove the button
				el.remove();
			} //end if
		}); // end each()
	}; //end function()
})(jQuery);



/* ------------------------------------------------------------------------------------------------------------------------------------
/* !===> Default input value */
/* ------------------------------------------------------------------------------------------------------------------------------------
 *
 * Plugin by Boris Strahija
 * Copyright 2009, Boris Strahija
 * http://www.creolab.hr/
 *
 * ------------------------------------------------------------------------------------------------------------------------------------ */
(function ($) {
	$.fn.defaultVal = function(params) {
		// Default options
		var params = jQuery.extend({
			 defaultOverride: false
		}, params);
		
		$(this).each(function() {
			var $el = $(this);
			
			// Remember the default value
			if (params.defaultOverride) $el.data('default_value', params.defaultOverride);
			else 						$el.data('default_value', $el.val());
			
			// Focus and blur actions
			$el.focus(function() {
				$el.addClass('focus');
				if ( ! $el.data('not_default')) {
					$el.data('not_default', 1);
					$el.val('');
				} //end if
			}).blur(function() {
				if ( ! $el.val()) {
					if ($el.data('default_value')) $el.val( $el.data('default_value') );
					$el.data('not_default', 0);
				} //end if
			});
			
		}); //end each()
	}; //end function()
})(jQuery);





/* ------------------------------------------------------------------------------------------------------------------------------------
/* !===> Tabs */
/* ------------------------------------------------------------------------------------------------------------------------------------
 *
 * Plugin by Boris Strahija
 * Copyright 2009, Boris Strahija
 * http://www.creolab.hr/
 *
 * ------------------------------------------------------------------------------------------------------------------------------------ */
(function ($) {
	$.fn.tabbed = function() {
		$(this).each(function() {
			var el = $(this);
			
			// Init marker
			$(el).find(".tabs a").css("outline", "none");
			$(el).find(".tabs a").removeClass("on");
			$(el).find(".tabs a:eq(0)").addClass("on");
			
			// Init content
			$(el).find(".content > div").hide();
			$(el).find(".content > div:eq(0)").show();
			
			// Add click events
			$(el).find(".tabs a").each(function(num) {
				$(this).click(function() {
					// Marker
					$(el).find(".tabs a").removeClass("on");
					$(this).addClass("on");
					
					//content
					$(el).find(".content > div").hide();
					$(el).find(".content > div:eq("+num+")").show();
					
					return false;
				}); //end click()
			}); //end each()
		}); // end each()
	}; //end function()
})(jQuery);