/*
	Sliding labels is open source code by Tim Wright of CSSKarma.com
	Use as you see fit, I'd like it if you kept this in the code, but 
	basically share it and don't be a jerk.
	
	Support:
	http://www.csskarma.com/blog/sliding-labels
*/

jQuery.fn.SlideLabels = function(options){

	var frm = $(this);
		
	// настройки по умолчанию
	var options = jQuery.extend({
		clean: true // чистим поля
	},options);
	
	if(options.clean)
		$(frm).find('input:not(#lico_phys):not(#lico_ur)').val('');
		
	$(frm).find('.slider label').each(function(){
										  
		var restingPosition = '10px';
		
		// позиционируем и стилизуем label
		$(this).css({
				'position' : 'absolute',
				'top' : '8px',
				'left' : restingPosition,
				'display' : 'inline',
				'z-index' : '99'
		});
		
		// inputval - значение у соответствующего поля (input или textarea)
		if($(this).next('input').size())
			var inputval = $(this).next('input').val();
		else
			var inputval = $(this).next('textarea').html();
		
		// labelwidth - ширина label
		var labelwidth = $(this).width();
		// на сколько будет сдвинут label
		var labelmove = labelwidth + 10;
		
		//если поле не пустое двигаем влево
		if(inputval!=='')
			$(this).css('left','-'+labelmove);
		
		// если поле пустое и пользователь фокусируется на нём - смещаем label влево
		// если поле пустое и пользователь убирает фокус - смещаем label обратно
		$(frm).find('input:text,input:password,textarea').focus(function(){
			var label = $(this).prev('label');
			var width = $(label).width();
			var adjust = width + 10;
			var value = $(this).val();
			
			if(value == ''){
				label.stop().animate({ 'left':'-'+adjust }, 'fast');
			} else {
				label.css({ 'left':'-'+adjust });
			}
		}).blur(function(){
			var label = $(this).prev('label');
			var value = $(this).val();
			
			if(value == ''){
				label.stop().animate({ 'left':restingPosition }, 'fast');
			}	
			
		});	
	});
};
