jQuery(document).ready(function(){

	// add 10px margin to the end of all paragraphs followed by a h1, h2, h3 or h4
	jQuery('h1,h2,h3,h4').each(function(){
		jQuery(this).prev('p,ul').css('margin-bottom', '10px');
	});

	// show form labels inside inputs
	// will use the attribute "label" on inputs and textareas
	formLabels();
});

/**
 * Add labels inside input/textarea fields
 *
 */
function formLabels(){
	// prefill on load
	var selector = 'input[name=company-search]';
	jQuery(selector).each(function (){
		var field = jQuery(this);
		formLabelsFill(field);
	});

	// clear on focus
	jQuery(selector).focus(function () {
		var field = jQuery(this);
		formLabelsClear(field);
	});

	// refill on blur
	jQuery(selector).blur(function () {
		var field = jQuery(this);
		formLabelsFill(field);
	});

	// clear on submit
	// jQuery('form').submit(func) (doesn't always work?)
	jQuery('input[type=submit]').click(function () {
		var form = jQuery(this).parents('form');
		if(form.length > 0){
			form.find(selector).each(function () {
				var field = jQuery(this);
				formLabelsClear(field);
			});
		}
	});
}

function formLabelsClear(field){
	if(field.val() == field.attr('label')){
		field.val('');
		field.css('color', '#404040');
	}
}

function formLabelsFill(field){
	if(field.val().length == 0){
		field.val(field.attr('label'));
		field.css('color', '#bfbfbf');
	}
}
