(function( $ ) { $('#feedback-rules').change(function() { $('#feedback-submit').attr('disabled',($(this).attr('checked') ? '' : 'disabled')); }); $('.message_reply').live('click',function(){ // var form = $(".guestbook_form")[0].outerHTML; $(".messageid").val($(this).data('id')); var form = $(".guestbook_form").detach(); form.appendTo($(this).parent().parent()); return false; }); $.widget( "ui.combobox", { _create: function() { var self = this, select = this.element.hide(), selected = select.children( ":selected" ), value = selected.val() ? selected.text() : ""; var 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" ), "$1" ), 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 $( "
  • " ) .data( "item.autocomplete", item ) .append( "" + item.label + "" ) .appendTo( ul ); }; $( "" ) .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 li[class!=active]').hover(function() { var id = $j(this).attr('rel'); $j('img#icon'+id).attr('src', '/i/icon'+id+'_hover.png'); //$j(this).parent('td').children('a').addClass('hover'); }, function() { var id = $j(this).attr('rel'); $j('img#icon'+id).attr('src', '/i/icon'+id+'.png'); //$j(this).parent('td').children('a').removeClass('hover'); }); /* обработка меню при наведении */ /* обработка меню при клике */ $j('.menu-h 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.childs li ul.childs li.active').parent().parent().addClass('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_question").click(function() { $j(".work").show(); $j.ajax({ type: 'POST', url: "/index.php/ajax/question/", 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_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("div.submenu div div[rel=active]").parent().parent().parent().addClass('active').attr('rel', 'active'); $j("div.submenu div div[rel=active]").parent().parent().addClass('active'); $j(".menu li.have[rel=active]").children('div.submenu').slideDown(); $j(".menu ul").hover(function() {}, function() { $j(".menu ul li[rel=active]").addClass('active').children('div.submenu').slideDown(); }); $j(".menu li").hover(function() { $j(".menu ul li").removeClass('active'); if (!$j(this).hasClass('have')) { $j('div.submenu').slideUp(); } $j('div.submenu').css("z-index", "1000"); $j(this).children('div.submenu').slideDown().css("z-index", "1200"); }, function() { if ($j(this).attr('rel') != 'active') { $j(this).children('div.submenu').slideUp(); } }); $j(".menuExpand").click(function() { var me = $j(this).parent(); var list = me.find('.menuExpandList'); list.toggle(); if (list.is(':visible')) { me.addClass('ar_down').removeClass('ar_right'); } else { me.removeClass('ar_down').addClass('ar_right'); } return false; }); /* $j(".menu li[class!=span][class!=have]").hover(function() { $j(".menu ul li").removeClass('active'); if (!$j(this).hasClass('have')) { $j('div.submenu').slideUp(); } }, function() { $j(".menu ul li[rel=active]").addClass('active').children('div.submenu').slideDown(); });*/ $j('div.submenu div div').hover(function() { $j(this).addClass('hover'); }, function() { if ($j(this).attr('rel') != 'active') { $j(this).removeClass('hover'); } }); });