//расширяем код jQuery своими функциями
jQuery.fn.extend({
	//наша функция
	autofill: function(text)
	{
		//во-первых, проверяем что нас вызвали в контексте поддерживаемого DOM-узла(input,textarea)
		if(
			$(this).is("input[type='text']")
			||
			$(this).is("input[type='password']")
			||
			$(this).is("textarea")
		)
		{
			//хорошо, узел то, что надо

			//если это текстовое поле
			if($(this).is("input[type='text']") || $(this).is("textarea"))
			{
				$(this).val(text).toggleClass('unactive');
				/*
					Очищаем поле для ввода только если в поле нет уже введенных пользовательских данных
				*/
				$(this).focus(function(){
					if($(this).val() == text)
						$(this).val('').toggleClass('unactive');
				});
				/*
					после расфокусировки восстанавливаем умалчиваемое сообщение, только если поле пусто
				*/
				$(this).blur(function(){
					if($(this).val()=='')
						$(this).val(text).toggleClass('unactive');
				});
			}
			else
			{
				//для парольного поля история посложнее.
				/*
					Для того, чтобы показывать комментарий к полю нам нужно переключить тип
					поля с password на text.
					На это невозможно (защитное ограничение).
					Поэтому мы создадим дополнительное текстовое поле и будем показывать его
					поверх парольного поля.
				*/


				//добавляю новое текстовое и скрываю его
				var new_hash = Math.floor(Math.random()*10000);
				$(this).after("<input id=new_field_"+new_hash+" type=text style=''  class='tenderinput1' >");
				//добавляю в новое текстовое поле нужный текст
				$("#new_field_"+new_hash).val(text).addClass('unactive');

				//скрываю поле пароля
				$(this).hide();
				//и вывожу текстовое с комменарием
				$("#new_field_"+new_hash).show();
				//Это неплохо, т.к. если JS отключен, то поле пароля останется нетронутым.

				var th = this;

				/*
					При фокусировке текстового поля скрываем его и выводим поле пароля.
				*/
				$("#new_field_"+new_hash).focus(function(){
					$("#new_field_"+new_hash).hide();
					$(th).show();
					$(th).focus();
				});

				/*
					При расфокусировке поля проверяем ввел ли пользователь что-нибудь
					и если нет, то показываем обратно текстовое поле.
					А если ввел, то поле пароля останется нетронутым.
				*/
				$(this).blur(function(){
					if($(this).val()=='')
					{
						$(this).hide();
						$("#new_field_"+new_hash).show();
					};
				});

			}


		};
	}
});
