window.addEvent('domready', function(){ if ($chk($$('.language_box a'))) $$('.language_box a').addEvent('click', function(event){ event.stop(); if (typeof(cur_lang)!='undefined') if (cur_lang!=$(this).rel){ var reg = /(\?|&)(lang=)[^&]*/gi; var url = window.location.href; var new_val = 'lang='+$(this).rel; if ((url.indexOf('&lang')<0)&&(url.indexOf('?lang')<0)){ if (url.indexOf('?')>0) new_val = '&'+new_val; else new_val = '?'+new_val; url = url + new_val; } else url = url.replace(reg, '$1'+new_val); url = url.replace('#',''); window.location.href = url; } }); if ($chk($('currency_box'))) $('currency_box').addEvent('change', function(event){ if (typeof(cur_currency)!='undefined') if (cur_currency!=$(this).value){ var reg = /(\?|&)(currency=)[^&]*/gi; var url = window.location.href; var new_val = 'currency='+$(this).value; if ((url.indexOf('¤cy')<0)&&(url.indexOf('?currency')<0)){ if (url.indexOf('?')>0) new_val = '&'+new_val; else new_val = '?'+new_val; url = url + new_val; } else url = url.replace(reg, '$1'+new_val); url = url.replace('#',''); window.location.href = url; } }); if ($chk($('budget_box'))) $('budget_box').addEvent('change', function(event){ if (typeof(cur_budget)!='undefined') if (cur_budget!=$(this).value){ var reg = /(\?|&)(budget_id=)[^&]*/gi; var url = window.location.href; var new_val = 'budget_id='+$(this).value; if ((url.indexOf('&budget_id')<0)&&(url.indexOf('?budget_id')<0)){ if (url.indexOf('?')>0) new_val = '&'+new_val; else new_val = '?'+new_val; url = url + new_val; } else url = url.replace(reg, '$1'+new_val); url = url.replace('#',''); window.location.href = url; } }); if ($chk($$('.new_goods')) && typeof(MooScroller)!='undefined'){ new MooScroller($E('div.scroller ul.new_goods_item'), $E('div.scroller .scrollKnob'), { scrollLinks: { forward: $E('div.scroller div.scrollForward'), back: $E('div.scroller div.scrollBack') } }); } if ($chk($('newproducts_link'))) $('newproducts_link').addEvent('click', function (event){ // share new_prod if ($('primary_row').hasClass('share')){ $('primary_row').removeClass('share').addClass('new_prod'); $$('.shares').setOpacity(0).setStyle('display','none'); $$('.new_product').setOpacity(1).setStyle('display','block'); } }); if ($chk($('actions_link'))) $('actions_link').addEvent('click', function (event){ if ($('primary_row').hasClass('new_prod')){ $('primary_row').removeClass('new_prod').addClass('share'); $$('.new_product').setOpacity(0).setStyle('display','none'); $$('.shares').setOpacity(1).setStyle('display','block'); } }); if ($chk($('login_link')) && typeof(StickyWin)!='undefined') $('login_link').addEvent('click', function (event){ event.stop(); var mod_ovrl; if (!$chk($('modal_overlay'))) mod_ovrl = new Element('div', {'id':'modal_overlay'}); else{ mod_ovrl = $('modal_overlay'); mod_ovrl.removeEvents(); $(window).removeEvents(); } mod_ovrl.inject(document.body); mod_ovrl.setStyle('display','block').fade(0.5); var sticky = new StickyWin({ content: StickyWin.ui($('login_box_title').get('text'), $('login_box_cont').get('html'), { width: '340px' }) }); sticky.pin(); $$('.DefaultStickyWin .login')[0].focus(); if(Browser.Engine.name=='trident' && Browser.Engine.version==4){ //ie6 ($$('div.closeSticky')[0]).inject($$('.DefaultStickyWin .top .top_ur')[0]); if ($chk($$('div.closeSticky')[1])) ($$('div.closeSticky')[1]).destroy(); } if ($chk($$('.closeSticky'))) $$('.closeSticky').addEvent('click', function (event){ event.stop(); hide_login(); }); if(Browser.Engine.name=='trident' && Browser.Engine.version==4){ //ie6 if (!mod_ovrl.getChildren('iframe')) (new Element('iframe')).inject(mod_ovrl); } if ($chk(mod_ovrl)){ mod_ovrl.addEvent('click', function (event){ event.stop(); hide_login(); }); $(window).addEvent('keydown', function (event){ if ($chk(mod_ovrl)&&(mod_ovrl.getStyle('display')=='block')){ if (event.key=='esc'){ event.stop(); hide_login(); } } }); hide_login = function (){ mod_ovrl.setStyle('display','none'); mod_ovrl.setStyle('visibility','hidden'); $$('.StickyWinInstance').destroy(); } } }); if ($chk($('sortby'))) $('sortby').addEvent('change', function(event){ if (typeof(cur_sortby)!='undefined') if (cur_sortby!=$(this).value){ var reg = /(\?|&)(sort=)[^&]*/gi; var url = window.location.href; var new_val = 'sort='+$(this).value; if ((url.indexOf('&sort')<0)&&(url.indexOf('?sort')<0)){ if (url.indexOf('?')>0) new_val = '&'+new_val; else new_val = '?'+new_val; url = url + new_val; } else url = url.replace(reg, '$1'+new_val); url = url.replace('#',''); window.location.href = url; } }); if ($chk($('adv_search_link'))) $('adv_search_link').addEvent('click', function(event){ event.stop(); $('adv_search_block').setOpacity(0).setStyle('display','block').fade(1); $('adv_search_link').destroy(); return false; }); if (typeof('StickyWin')!='undefined'){ // SHOP CART show_cart = function (){ new Request.JSON({url: $('shop_cart_url').get('href'), method: 'get', data: 'ajax=1', onSuccess: function(answer){ if (answer['ok']){ var mod_ovrl; if (!$chk($('modal_overlay'))) mod_ovrl = new Element('div', {'id':'modal_overlay'}); else{ mod_ovrl = $('modal_overlay'); $('modal_overlay').removeEvents(); $(window).removeEvents(); } mod_ovrl.inject(document.body); if(Browser.Engine.name=='trident' && Browser.Engine.version==4){ //ie6 if (!$chk($$('#modal_overlay iframe'))) (new Element('iframe')).inject($('modal_overlay')); } $('modal_overlay').setStyle('display','block'); $('modal_overlay').setStyle('visibility','visible'); var sticky = new StickyWin({ content: StickyWin.ui($('basket_title').get('text'), answer['body'], { width: '800px' }) }); sticky.pin(); if(Browser.Engine.name=='trident' && Browser.Engine.version==4){ //ie6 ($$('div.closeSticky')[0]).inject($$('.DefaultStickyWin .top .top_ur')[0]); if ($chk($$('div.closeSticky')[1])) ($$('div.closeSticky')[1]).destroy(); } if ($chk($$('.closeSticky'))) $$('.closeSticky').addEvent('click', function (event){ event.stop(); hide_cart(); }); } }}).send(); } } hide_cart = function (){ $('modal_overlay').setStyle('display','none'); $('modal_overlay').setStyle('visibility','hidden'); $$('.StickyWinInstance').destroy(); } remove_from_cart = function (itemId,url){ if (itemId>0 && url!=''){ new Request.JSON({url: url, method: 'get', data: 'action=remove_product&id='+itemId+'&ajax=1', onSuccess: function(answer){ if (typeof(answer.shopcart_amount)!='undefined'){ $('cart_total').set('text',answer.shopcart_amount); $('pr'+itemId).destroy(); if (typeof(answer.body)!='undefined'){ $$('.tbody_cont .shopcart_list tbody')[0].set('html',answer.body); } if (typeof(answer.text_rows)!='undefined') $('basket_textrows').set('html', answer.text_rows); else{ $$('p#cart_items_count .value')[0].set('text',answer.shopcart_count); $$('p#cart_items_amount .value')[0].set('text',answer.shopcart_amount); } } } }).send(); } } update_cart = function (url){ var data = $$('.shop_cart')[0].toQueryString(); if (data!='' && url!='') new Request.JSON({url: url, method: 'get', data: 'action=update_cart&ajax=1&'+data, onSuccess: function(answer){ if (typeof(answer.ok)!='undefined'){ if (typeof(answer.body)!='undefined'){ if (!$chk($('shopcart_single'))) $$('.DefaultStickyWin .body')[0].set('html',answer.body); else{ $('shopcart_single').set('html',answer.body); } } $$('p#cart_items_count .value')[0].set('text',answer.shopcart_count); $$('p#cart_items_amount .value')[0].set('text',answer.shopcart_amount); } } }).send(); } add_product = function (formId) { var inp = $(formId).getElements('input[type=text]'); if (inp.length>0) inp = inp[0]; else inp = false; if (inp){ var val = parseInt(inp.get('value')); if (!val>=1) val = 0; inp.set('value', val); var data = $(formId).toQueryString(); } if (data!='' && inp && inp.get('value')>0){ new Request.JSON({url: $(formId).getProperty('action'), method: 'get', data: 'action=add_product&ajax=1&'+data, onSuccess: function(answer){ if (typeof(answer)!='undefined'){ if (typeof(answer.text_rows)!='undefined') $('basket_textrows').set('html', answer.text_rows); else{ $$('p#cart_items_count .value')[0].set('text',answer.shopcart_count); $$('p#cart_items_amount .value')[0].set('text',answer.shopcart_amount); } if (answer.show_cart==1) show_cart(); } } }).send(); } } if (typeof(order_need_ajax)!='undefined' && order_need_ajax==true) $$('.order_forms').each(function(item){ $(item).addEvent('submit', function(event){ event.stop(); add_product($(this).getProperty('id')); }); }); if ($chk($('error_box')) && $('error_box').get('html')!='') showError(); if ($chk($('message_box')) && $('message_box').get('html')!='') showMessage(); if ($chk($$('textarea.limit-text'))) $$('textarea.limit-text').addEvent('keyup', function(){ limitText(this, this.getProperty('maxLength'), false); }); if ($$('.addr_del_link').length>0) $$('.addr_del_link').addEvent('click',function(event){ event.stopPropagation(); var item = $(this); var val = $(this).get('id'); var id = val.replace('a_del',''); new Request.JSON({url: address_del_url, method: 'get', data: 'item='+id+'&ajax=1&lang='+cur_lang, onSuccess: function(answer){ if (answer!=undefined && answer.result == 'ok'){ var tbody = item.getParent('tbody'); item.getParent('tr').destroy(); if (tbody.getChildren('tr').length==0){ tbody.set('html',empty_row); } $('message_box').set('text',answer.body); showMessage(); } else{ $('error_box').set('text',addr_error_text); showError(); } } }).send(); }); }); function showError(){ $('error_box').setStyle('display','block').setOpacity(0).fade(0.95); setTimeout(hideError, 3000); } function hideError(){ $('error_box').setOpacity(0).fade(0).setStyle('display','none'); } function showMessage(){ $('message_box').setStyle('display','block').setOpacity(0).fade(0.95); setTimeout(hideMessage, 3000); } function hideMessage(){ $('message_box').setOpacity(0).fade(0).setStyle('display','none'); } function limitText(limitField, limitNum, limitCount) { if (limitField.value.length > limitNum) { limitField.value = limitField.value.substring(0, limitNum); } else { if (limitCount!=false) limitCount.value = limitNum - limitField.value.length; } } function setLocation(url){ window.location.href = url; }