jQuery(document).ready(function() {
	// make formlabels function work for powermail fields
	jQuery('.tx_powermail_pi1_fieldwrap_html_text,.tx_powermail_pi1_fieldwrap_html_password,.tx_powermail_pi1_fieldwrap_html_textarea').each(function () {
		var label = jQuery(this).find('label');
		var input = jQuery(this).find('input');
		var textarea = jQuery(this).find('textarea');

		// clear span from label
		label.find('span').remove();
		var labelStr = label.html();
		
		input.attr('label', labelStr);
		textarea.attr('label', labelStr);
		
		/*
		jQuery(this).html('');
		jQuery(this).append(input);
		jQuery(this).append(textarea);
		*/
	});

	// show form labels
	formLabels();
});

/**
 * Add labels inside input/textarea fields
 *
 */
function formLabels(){
	// prefill on load
	var selector = 'input[label!=], textarea[label!=]';
	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', '#000000');
	}
}
function formLabelsFill(field){
	if(field.val().length == 0){
		field.val(field.attr('label'));
		field.css('color', '#000000');
	}
}