/* Generic JS for Form Label Styles */
	
$(function(){

	var inputSelector = '.jsFormLabelStyle input:text, .jsFormLabelStyle textarea, .jsFormLabelStyle input:password';
	
	/* loop through input fields and check for data */
	$(inputSelector).each(function(i, el){
		
		var labelName = $(el).attr('id');
		
		if($(el).val().length){
			$('label[for=' + labelName + ']').addClass('hide');
		}
	
	});
	
	$(inputSelector).focus(function(){
		if(! $(this).val().length){
			var labelName = $(this).attr('id');
			$('label[for=' + labelName + ']').addClass('dim');
		}
	});
	
	$(inputSelector).blur(function(){
		if(! $(this).val().length){
			var labelName = $(this).attr('id');
			$('label[for=' + labelName + ']').removeClass('hide');
			$('label[for=' + labelName + ']').removeClass('dim');
		}
	});
	
	$(inputSelector).keyup(function(){
		
		var labelName = $(this).attr('id');

		if($(this).val().length){
			$('label[for=' + labelName + ']').addClass('hide');
		} else {
			$('label[for=' + labelName + ']').removeClass('hide');
		}
		
	});

});
