﻿(function ($) {

	$.fn.WaterMark = function (options) {

		var settings = {
			DefaultTerm: ''
		};
		return this.each(function () {

			if (options) {
				$.extend(settings, options);
			}

			var me = $(this);

			var onFocus = function (sender, event) {

				if (sender.value == settings.DefaultTerm) {

					sender.value = "";
				}
			};
			var onBlur = function (sender, event) {

				if (sender.value == "") {

					sender.value = settings.DefaultTerm;
				}
			};
			me.blur(function (event) { onBlur(this, event); });
			me.focus(function (event) { onFocus(this, event); });

			onBlur(this, null);
		});
	};
})(jQuery);

(function ($) {
	$.fn.QuickSearch = function (options) {

		var settings = {
			SearchPage: '/Search.htm',
			QueryString: 'q',
			DefaultTerm: '',
			ButtonText: 'Traži',
			ButtonType: 'a',
			InputType: 'input'
		};
		var $this = this;

		var doSearch = function () {

			var input = $this.filter(":text:first");
			if (input.length) {

				var query = input.val();
				if (!query.match('\\S') || query == settings.DefaultTerm) {

					input.focus();
					return false;
				}
				else {

					window.location.href = String.Format("{0}?{1}={2}", settings.SearchPage, settings.QueryString, query);
				}
			}
			return true;
		};

		return $this.each(function () {

			if (options) {
				$.extend(settings, options);
			}
			var me = $(this);

			if (me.is(settings.InputType)) {

				if (me.is("input")) {

					if (String.IsNullOrWhiteSpace(me.attr("value"))) {

						me.attr("value", settings.DefaultTerm);
					}
					me.focus(function () {

						if (this.value == settings.DefaultTerm) {

							this.value = "";
						}
					});
					me.blur(function () {

						if (this.value == "") {

							this.value = settings.DefaultTerm;
						}
					});
				}
				me.keypress(function (e) {

					if ((e.which && e.which == 13) || (e.keyCode && e.keyCode == 13)) {

						return doSearch();
					}
				});
			}
			else if (me.is(settings.ButtonType)) {

				if (me.is("input") && String.IsNullOrWhiteSpace(me.attr("value"))) {

					me.attr("value", settings.ButtonText);
				}
				me.click(function () {

					doSearch();
				});
			}
		});
	};
})(jQuery);

		


