(function( $ ) {
		$.widget( "ui.combobox", {
			_create: function() {
				var self = this,
					select = this.element.hide(),
					selected = select.children( ":selected" ),
					value = selected.val() ? selected.text() : "";
				var input = $( "<input>" )
					.insertAfter( select )
					.val( value )
					.autocomplete({
						delay: 0,
						minLength: 3,
						source: function( request, response ) {
							var matcher = new RegExp( $.ui.autocomplete.escapeRegex(request.term), "i" );
							response( select.children( "option" ).map(function() {
								var text = $( this ).text();
								if ( this.value && ( !request.term || matcher.test(text) ) )
									return {
										label: text.replace(
											new RegExp(
												"(?![^&;]+;)(?!<[^<>]*)(" +
												$.ui.autocomplete.escapeRegex(request.term) +
												")(?![^<>]*>)(?![^&;]+;)", "gi"
											), "<strong>$1</strong>" ),
										value: text,
										option: this
									};
							}) );
						},
						select: function( event, ui ) {
							ui.item.option.selected = true;
							self._trigger( "selected", event, {
								item: ui.item.option
							});
						},
						change: function( event, ui ) {
							if ( !ui.item ) {
								var matcher = new RegExp( "^" + $.ui.autocomplete.escapeRegex( $(this).val() ) + "$", "i" ),
									valid = false;
								select.children( "option" ).each(function() {
									if ( this.value.match( matcher ) ) {
										this.selected = valid = true;
										return false;
									}
								});
								if ( !valid ) {
									// remove invalid value, as it didn't match anything
									$( this ).val( "" );
									select.val( "" );
									return false;
								}
							}
						}
					})
					.addClass( "ui-widget ui-widget-content ui-corner-left" );

				input.data( "autocomplete" )._renderItem = function( ul, item ) {
					return $( "<li></li>" )
						.data( "item.autocomplete", item )
						.append( "<a>" + item.label + "</a>" )
						.appendTo( ul );
				};

				$( "<button>&nbsp;</button>" )
					.attr( "tabIndex", -1 )
					.attr( "title", "Show All Items" )
					.insertAfter( input )
					.attr( "role", "button" )
					.button({
						icons: {
							primary: "ui-icon-triangle-1-s"
						},
						text: false
					})
					.removeClass( "ui-corner-all" )
					.addClass( "ui-corner-right ui-button-icon" )
					.click(function() {
						// close if already visible
						if ( input.autocomplete( "widget" ).is( ":visible" ) ) {
							input.autocomplete( "close" );
							return;
						}

						// pass empty string as value to search for, displaying all results
						input.autocomplete( "search", "" );
						input.focus();
						return false;
					});
			}
		});
	})( jQuery );

var $j = jQuery.noConflict();
$j(document).ready(function () {

	$j( "#combobox" ).combobox();
	$j( "#combobox2" ).combobox();
	$j( "#radioselect" ).buttonset();

	/* обработка изображений */
	$j("div.ph a").prettyPhoto({ theme: 'dark_rounded' });
	$j("a.ph").prettyPhoto({ theme: 'dark_rounded' });
	$j("a.ph img").attr("alt", "Нажмите для увеличения");
	/* обработка изображений */

	/* обработка меню при клике */
	$j('.menu-h-d li').click(function() {
		location.replace($j(this).children('a').attr('href'));
	});
	/* обработка меню при клике */

	/* обработка правого/левого меню при наведении */
	$j(".left-menu").hover(function () {
		if ($j(this).hasClass('act') == false) {
			var kk = $j(this).attr('rel');
			$j(this).css('background', "url('/images/lmenu"+kk+"h.png')");
		}
	}, function () {
		if ($j(this).hasClass('act') == false) {
			var kk = $j(this).attr('rel');
			$j(this).css('background', "url('/images/lmenu"+kk+".png')");
		}
	});
	/* обработка правого/левого меню при наведении */

	/* обработка правого/левого меню при клике */
	$j('.left-menu').click(function() {
		$j(this).children('a').click();
	});
	/* обработка правого/левого меню при клике */

	/* выделение родительского списка активным */
	$j('ul.menu-h-d li ul li[rel=active]').addClass('active').parent().parent().addClass('active').attr('rel', 'active');

	/* выделение родительского списка активным */

	/* x.gif убить!!! */
	$j("img.1p").css("height", "0px").css("width", "0px");

	$j("a:contains('Подробнее...')").addClass('more');

	/* оверлей для форм */
	var triggers = $j("#over_div").overlay({
		fixed: false,
		onBeforeClose: function() {
			$j(".error").hide();
		},
		speed: 'fast',
		mask: {
			color: '#000000',
			opacity: 0.75
		},
		closeOnClick: true,
		closeOnEsc: true
	});
	$j("#over_div div.close").live('click', function() {
		triggers.overlay().close();
	});
	/* оверлей для форм */

	/* обработка обратной связи */
	$j(".ajax_contacts").click(function() {
		$j(".work").show();
		$j.ajax({
			type: 'POST',
			url: "/index.php/ajax/contacts/",
			data: "page=" + $j("#this_uri").val(),
			dataType: "html",
			async: false,
			success: function(data) {
				$j("#over_div").html(data);
				$j(".work").hide();
			}
		});

		triggers.overlay().load();
		return false;
	});
	/* обработка обратной связи */
	/* обработка задать вопрос */
	$j(".ajax_vacancy").click(function() {
		$j(".work").show();
		$j.ajax({
			type: 'POST',
			url: "/index.php/ajax/vacancy/",
			data: "vac=" + $j(this).attr('rel'),
			dataType: "html",
			async: false,
			success: function(data) {
				$j("#over_div").html(data);
				$j(".work").hide();
			}
		});

		triggers.overlay().load();
		return false;
	});
	
	$j(".ajax_order_1").click(function() {
		$j(".work").show();
		$j.ajax({
			type: 'POST',
			url: "/index.php/ajax/order/1/",
			dataType: "html",
			async: false,
			success: function(data) {
				$j("#over_div").html(data);
				$j(".work").hide();
			}
		});

		triggers.overlay().load();
		return false;
	});	
	$j(".ajax_order_2").click(function() {
		$j(".work").show();
		$j.ajax({
			type: 'POST',
			url: "/index.php/ajax/order/2/",
			dataType: "html",
			async: false,
			success: function(data) {
				$j("#over_div").html(data);
				$j(".work").hide();
			}
		});

		triggers.overlay().load();
		return false;
	});	
	
	
	/* обработка задать вопрос */
	/* обработка оставить мнение */
	$j(".ajax_opinion").click(function() {
		$j(".work").show();
		$j.ajax({
			type: 'POST',
			url: "/index.php/ajax/opinion/",
			data: "page=" + $j("#this_uri").val(),
			dataType: "html",
			async: false,
			success: function(data) {
				$j("#over_div").html(data);
				$j(".work").hide();
			}
		});

		triggers.overlay().load();
		return false;
	});
	/* обработка оставить мнение */

	/* локализация для валидатора */
	$j.tools.validator.localize("ru", {
	'*'            : 'Ошибка валидации',
	':email'      : 'Не верный формат поля',
	':number'     : 'Значение должно быть числом',
	':url'         : 'Не верный URL',
	'[max]'         : 'Значение привышает $1',
	'[min]'        : 'Значение меньше чем $1',
	'[required]'    : 'Поле является обязательным'
	});
	/* локализация для валидатора */

	/* резиденты не влазят */
	$j(".prez img").each(function(){
		var w = parseInt($j(this).css("width"));
		if (w > 180) {
			p = w / 180;
			var h = parseInt($j(this).css("height")) / p;
			$j(this).css("width", "180px");
			$j(this).css("height", h+"px");
		}
	});
	/* резиденты не влазят */

	/* оверлей для резидентов */
	$j(".prez a").click(function() {
		$j(".work").show();
		$j.ajax({
			type: 'GET',
			url: "/index.php/ajax/partner/"+$j(this).attr('rel')+"/",
			dataType: "html",
			async: false,
			success: function(data) {
				$j("#over_div").html(data);
				$j(".work").hide();
			}
		});
		triggers.overlay().load();
		return false;
	});
	/* оверлей для резидентов */

	/* каталог левая хуйня */
	$j('.catalog_list_left li[class!=parent]').hide();

	$j('ul.catalog_list_left li.parent').click(function() {
		$j('.catalog_list_left li[rel='+$j(this).attr('id')+']').toggle();
	});
	/* каталог левая хуйня */

	/* скрытие поля другое в форме редактирования предприятия */
	$j("select[name=user_actions\[\]]").change(function() {
		var str = $j(this).val();
		if ($j.inArray('53', str) != -1) {
			$j("#other").show();
		} else {
			$j("#other").hide();
		}

	});
	/* скрытие поля другое в форме редактирования предприятия */

	$j("li.ui-state-default").hover(function () {
		$j(this).addClass('ui-state-hover');
	}, function() {
		$j(this).removeClass('ui-state-hover');
	});

		$j('.search-line').hide();

		$j("#fullsearch").click(function() {
			$j('.search-line').show();
			$j('.search-full').hide();
			return false;
		});

	function show_random() {
		$j(".work").show();
		$j.ajax({
		   type: "GET",
		   url: "/catalog/random/",
		   dataType: "html",
		   success: function(html){
		   		$j(".payed_posters").html(html);
		   		$j(".work").hide();
		   }
		 });

	}

	function wr_hours() {
		time=new Date();
		time_sec=time.getSeconds();
		time_min=time.getMinutes();
		time_hours=time.getHours();
		time_wr=((time_hours<10)?"0":"")+time_hours;
		time_wr+=":";
		time_wr+=((time_min<10)?"0":"")+time_min;
		time_wr+=":";
		time_wr+=((time_sec<10)?"0":"")+time_sec;
		$j("#time").html(time_wr);
	}
	setInterval(function () {wr_hours();}, 1000);


	$j(".menu li").hover(function() {
		$j(".menu-h-d li").removeClass('active');
	}, function() {

	});
	$j(".menu").hover(function() {}, function() {
		$j(".menu ul li[rel=active]").addClass('active');
	});

});
