
window.addEvent('domready',function(){$$('.url').each(function(el){el.setProperty('href',el.getProperty('rel')).removeProperty('rel');});});var quickSearchInputOverText=false;var urlPath=new URI().get('directory');if(urlPath=='/')urlPath=new URI().get('file');urlPath=urlPath.split('/');if(urlPath.length>1)urlPath=urlPath[1].split('-');urlPath=urlPath[0];if(urlPath=='search'){var ingredientInputOverText=false;var textInputOverText=false;var showIngredientsTimeout=false;}
else if(urlPath=='recipe'){var nameInputOverText=false;var emailInputOverText=false;var textIngredientsTimeout=false;}
window.addEvent('domready',function(){quickSearchInputOverText=new OverText('quickSearchInput').reposition();if(urlPath=='search'){ingredientInputOverText=new OverText('ingredientInput').reposition();textInputOverText=new OverText('textInput').reposition();$('searchIngredientsTab').addEvent('click',function(){search_switchSearchType('ingredients');return false;});$('searchTextTab').addEvent('click',function(){search_switchSearchType('text');return false;});$('ingredientInput').addEvent('keyup',function(){search_changeSearchIngredients();return false;});$$('#ingredientsList a').each(function(el){var el=$(el);el.addEvent('click',function(){search_showIngredientMenu(el);return false;});});$('ingredientPopupMenu').addEvent('mouseleave',function(){search_hideIngredientMenu();});$('textSearchTitle').addEvent('click',function(){search_switchSearchTextType('title');return false;});$('textSearchAll').addEvent('click',function(){search_switchSearchTextType('all');return false;});new Keyboard({preventDefault:true,eventType:'keyup',events:{'enter':search_submit}},'textInput').activate();$$('#searchCats a').each(function(el){var el=$(el);el.addEvent('click',function(){search_switchSearchCat(el);return false;});});}
else if(urlPath==''){$$('#catsBanners a').each(function(link){var siblings=link.getSiblings();link.addEvents({mouseenter:function(){siblings.tween('opacity',0.5);},mouseleave:function(){siblings.tween('opacity',1);}});});$('catsBanners').getFirst('a').addClass('first');var bannersCarousel=new Fx.Scroll.Carousel('catsBanners',{mode:'horizontal',childSelector:'a',loopOnScrollEnd:true});(function(){bannersCarousel.toNext();}).periodical(5000);$('indexRandomWrap').getFirst('a').addClass('first');var randomCarousel=new Fx.Scroll.Carousel('indexRandomWrap',{mode:'horizontal',childSelector:'a',loopOnScrollEnd:true});(function(){randomCarousel.toNext();}).periodical(2500);}});function search_submit(){if($('ingredientsSearch').getStyle('display')=='block'){if(!$$('#ingredientsSearch input[type=hidden][name="search[include][]"]',$$('#ingredientsSearch input[type=hidden][name="search[exclude][]"]')).length){search_showSubmitError('Выберите хотя бы один ингредиент');return false;}
$('ingredientsSearch').submit();}
else if($('textSearch').getStyle('display')=='block'){var text=$('textInput').value.clean();text=text.split(' ').clean();var doSearch=false;if(text.length>0&&text[0]!=''){text.each(function(item,index){if(item.length>=3){doSearch=true;}});}
if(!doSearch){search_showSubmitError('Введите текст для поиска');return false;}
$('textSearch').submit();}}
function search_showSubmitError(text){$('submitErrors').set('text',text);search_hideSubmitError.delay(3000);}
function search_hideSubmitError(){$('submitErrors').empty();}
function search_showIngredientMenu(el){var el=$(el);var id=el.getProperty('id').replace('ingredient','');el.blur();$('ingredientIncludeLink').addEvent('click',function(){search_addIncludeIngredient(id);});$('ingredientExcludeLink').addEvent('click',function(){search_addExcludeIngredient(id);});$('ingredientPopupMenu').setPosition(el.getPosition($('searchWrap'))).setStyles({'top':$('ingredientPopupMenu').getStyle('top').toInt()+22+'px'}).show();}
function search_hideIngredientMenu(){$('ingredientPopupMenu').hide();$('ingredientIncludeLink').removeEvents('click');$('ingredientExcludeLink').removeEvents('click');}
function search_addIncludeIngredient(id){search_hideIngredientMenu();if(!id)return false;if($defined($('includeIngredient'+id)))return false;new Element('a',{'id':'includeIngredient'+id,'href':'javascript:void(0)','title':'Удалить ингредиент'}).set('html','<span>'+$('ingredient'+id).get('text')+'</span>').inject('includeIngredientsList','bottom').addEvent('click',function(){search_deleteIncludeIngredient(id);});new Element('input',{type:'hidden',name:'search[include][]',value:id}).inject('ingredientsSearch');search_deleteExcludeIngredient(id);search_showInlcludeIngredientsList();}
function search_addExcludeIngredient(id){search_hideIngredientMenu();if(!id)return false;if($defined($('excludeIngredient'+id)))return false;new Element('a',{'id':'excludeIngredient'+id,'href':'javascript:void(0)','title':'Удалить ингредиент'}).set('html','<span>'+$('ingredient'+id).get('text')+'</span>').inject('excludeIngredientsList','bottom').addEvent('click',function(){search_deleteExcludeIngredient(id);});new Element('input',{type:'hidden',name:'search[exclude][]',value:id}).inject('ingredientsSearch');search_deleteIncludeIngredient(id);search_showExlcludeIngredientsList();}
function search_deleteIncludeIngredient(id){$$('#ingredientsSearch input[type=hidden][name="search[include][]"][value='+id+']').destroy();$$('#includeIngredient'+id).destroy();search_showInlcludeIngredientsList();}
function search_deleteExcludeIngredient(id){$$('#ingredientsSearch input[type=hidden][name="search[exclude][]"][value='+id+']').destroy();$$('#excludeIngredient'+id).destroy();search_showExlcludeIngredientsList();}
function search_showInlcludeIngredientsList(){if($$('#includeIngredientsList a').length)$('includeIngredientsList').show();else $('includeIngredientsList').hide();}
function search_showExlcludeIngredientsList(){if($$('#excludeIngredientsList a').length)$('excludeIngredientsList').show();else $('excludeIngredientsList').hide();}
function search_switchSearchCat(el){var el=$(el);var id=el.getProperty('id').replace('searchCat','');el.toggleClass('active');if(el.hasClass('active')){new Element('input',{type:'hidden',name:'search[cats][]',value:id}).inject('textSearch');new Element('input',{type:'hidden',name:'search[cats][]',value:id}).inject('ingredientsSearch');}
else{$$('#textSearch input[type=hidden][name="search[cats][]"][value='+id+']').destroy();$$('#ingredientsSearch input[type=hidden][name="search[cats][]"][value='+id+']').destroy();}}
function search_switchSearchType(type){if(type=='ingredients'){$('searchIngredientsTab').addClass('active');$('searchTextTab').removeClass('active');$('ingredientsSearch').removeClass('hide');$('textSearch').addClass('hide');ingredientInputOverText.show();}
else if(type=='text'){$('searchIngredientsTab').removeClass('active');$('searchTextTab').addClass('active');$('ingredientsSearch').addClass('hide');$('textSearch').removeClass('hide');textInputOverText.show();}}
function search_switchSearchTextType(type){if(type=='all'){$('textSearchTitle').removeClass('active');$('textSearchAll').addClass('active');$('textSearch').getElement('input[name="search[where]"]').value='all';}
else if(type=='title'){$('textSearchTitle').addClass('active');$('textSearchAll').removeClass('active');$('textSearch').getElement('input[name="search[where]"]').value='title';}}
function search_changeSearchIngredients(){if($defined(showIngredientsTimeout))$clear(showIngredientsTimeout);showIngredientsTimeout=search_showSearchIngredients.delay(500);}
function search_hideSearchIngredients(){$('ingredientsList').hide();$$('#ingredientsList a').hide();}
function search_showSearchIngredients(){var text=$('ingredientInput').value.clean();text=text.replace(/([^а-я ]+)/ig,'');text=text.clean();text=text.replace(/( +)/ig,' ');text=text.clean();text=text.split(' ').clean();if(text.length==0||text[0]==''){$('ingredientsNotFound').set('html','Введите необходимые ингредиенты');search_hideSearchIngredients();return false;}
else{$('ingredientsNotFound').empty();search_hideSearchIngredients();var ingredients=[];var doSearch=false;text.each(function(item,index){if(item.length>=3){ingredients.extend($$('#ingredientsList a:contains("'+item+'")'));ingredients.extend($$('#ingredientsList a:contains("'+item.substr(0,1).toUpperCase()+item.substr(1)+'")'));doSearch=true;}});if(doSearch){if(ingredients.length){ingredients.each(function(el){el.show('inline-block');});$('ingredientsList').show();$('ingredientsNotFound').empty();}
else{$('ingredientsList').hide();$('ingredientsNotFound').set('html','Ингредиенты не найдены');}}}}
function recipe_add_comment(){options={url:'/ajax/recipe.php?action=add-comment',data:$('commentForm'),onRequest:function(){$('commentErrors').hide();$('commentSubmit').setProperty('disabled',true);},onSuccess:function(result){if(result['result']){new Element('p').set('html','Ваш комментарий будет добавлен после проверки.').inject($('commentForm'),'before');$('commentForm').destroy();}
else if(result['errors']){$('commentErrors').set('html',result['errors']).show();$('commentSubmit').setProperty('disabled',false);}}};new Request.JSON(options).send();}
function tags_show_popular(){$$('#tagsWrap span.small').hide();}
function tags_show_all(){$$('#tagsWrap span.small').show('inline-block');}
function ingredients_show_popular(){$$('#ingredientsWrap span.small').hide();}
function ingredients_show_all(){$$('#ingredientsWrap span.small').show('inline-block');}
function comments_show_add_form(){$('commentForm').show();nameInputOverText=new OverText('nameInput');emailInputOverText=new OverText('emailInput');textInputOverText=new OverText('textInput');}
function recipes_expandTags(el){$(el).getNext('span').removeClass('hide');$(el).destroy();}