/**
 * Plugin for popup "How find advert"
 *
 * @author Elena Levadnaya
 * @since sprint11
 */

(function($){

	/**
	 * Popup
	 */
	var popupFind;

	/**
	 * Show popup
	 */
	var showPopap = function(){
		if(popupFind.css('display') == 'none') {
			var parentOffset = $(this).offset();
			popupFind.show();
			popupFind.offset({ top: parentOffset.top + 19, left: parentOffset.left - 120 });
			toggleMask();
		}
		return false;
	};

	/**
	 * Close popup
	 */
	var closePopup = function(){
		popupFind.fadeOut();
		toggleMask(false);
		return false;
	};

	/**
	 * Submit find
	 */
	var submitFind = function(){
		var str = $("#howFindAdvertInput").val().trim();
		if(str.length > 1) {
			document.location = '/searchads/search/phone=' + str + '/';
		}
		return false;
	};

	/**
	 * Plugin creator
	 */
	$.fn.howFindAdvert = function(popupSelector) {
		popupFind = $(popupSelector);
		return this.each(function() {
			$(this).click(showPopap);
			popupFind.find('#howFindAdvertSubmit').click(submitFind);

			$(document).click(function(event) {
				if($(event.target).parents().filter(popupSelector + ':visible').length == 0 &&
					$(event.target).filter(popupSelector + ':visible').length == 0) {
					closePopup();
				}
			});
		});
	};
})(jQuery);
