Files
AtomicOld/design/atomic/js/common7_3_3.js

885 lines
42 KiB
JavaScript
Raw Permalink Normal View History

2026-02-15 18:29:53 +03:00
$(function(){
$('.set_idealform, #cmp_box2').idealforms();
$('#site-select').change(function(){
document.location = 'brands/'+$(this).val();
});
var sideLeft_sel = $('#sideLeft .idealselect');
sideLeft_sel.width('226px');
sideLeft_sel.find('ul').width('224px');
// подкорректируем пункты меню с подменю
var topnav = $('#topnav');
topnav.find('li:first a').css('border-top', 'none');
topnav.find('li:last a').css('border-bottom', 'none');
$('.sub ul', topnav).each(function(){
$(this).find('a:last').css('border-bottom', 'none');
});
// скрытие value в форме авторизации при фокусе
var auth_form_input = $('#authfotm2 input[type="text"], #authfotm2 input[type="password"], #s_query, .qnt_text');
auth_form_input.focus(function(){
if($(this).val() == this.defaultValue){
$(this).val('');
}
});
auth_form_input.blur(function(){
if($(this).val() == ''){
$(this).val(this.defaultValue);
}
});
// \\ скрытие value в форме авторизации при фокусе
$(function() {
$.fn.scrollToTop = function() {
$(this).hide().removeAttr("href");
if ($(window).scrollTop() != "0") {
$(this).fadeIn("slow")
}
var scrollDiv = $(this);
$(window).scroll(function() {
if ($(window).scrollTop() == "0") {
$(scrollDiv).fadeOut("slow")
} else {
$(scrollDiv).fadeIn("slow")
}
});
$(this).click(function() {
$("html, body").animate({
scrollTop: 0
}, "slow")
})
}
});
$(function() {
$("#w2b-StoTop").scrollToTop();
});
});
// LazyLoad - медленная загрузка изображений http://www.appelsiini.net/projects/lazyload
(function(a,b){$window=a(b),a.fn.lazyload=function(c){function f(){var b=0;d.each(function(){var c=a(this);if(e.skip_invisible&&!c.is(":visible"))return;if(!a.abovethetop(this,e)&&!a.leftofbegin(this,e))if(!a.belowthefold(this,e)&&!a.rightoffold(this,e))c.trigger("appear");else if(++b>e.failure_limit)return!1})}var d=this,e={threshold:0,failure_limit:0,event:"scroll",effect:"show",container:b,data_attribute:"original",skip_invisible:!0,appear:null,load:null};return c&&(undefined!==c.failurelimit&&(c.failure_limit=c.failurelimit,delete c.failurelimit),undefined!==c.effectspeed&&(c.effect_speed=c.effectspeed,delete c.effectspeed),a.extend(e,c)),$container=e.container===undefined||e.container===b?$window:a(e.container),0===e.event.indexOf("scroll")&&$container.bind(e.event,function(a){return f()}),this.each(function(){var b=this,c=a(b);b.loaded=!1,c.one("appear",function(){if(!this.loaded){if(e.appear){var f=d.length;e.appear.call(b,f,e)}a("<img />").bind("load",function(){c.hide().attr("src",c.data(e.data_attribute))[e.effect](e.effect_speed),b.loaded=!0;var f=a.grep(d,function(a){return!a.loaded});d=a(f);if(e.load){var g=d.length;e.load.call(b,g,e)}}).attr("src",c.data(e.data_attribute))}}),0!==e.event.indexOf("scroll")&&c.bind(e.event,function(a){b.loaded||c.trigger("appear")})}),$window.bind("resize",function(a){f()}),f(),this},a.belowthefold=function(c,d){var e;return d.container===undefined||d.container===b?e=$window.height()+$window.scrollTop():e=$container.offset().top+$container.height(),e<=a(c).offset().top-d.threshold},a.rightoffold=function(c,d){var e;return d.container===undefined||d.container===b?e=$window.width()+$window.scrollLeft():e=$container.offset().left+$container.width(),e<=a(c).offset().left-d.threshold},a.abovethetop=function(c,d){var e;return d.container===undefined||d.container===b?e=$window.scrollTop():e=$container.offset().top,e>=a(c).offset().top+d.threshold+a(c).height()},a.leftofbegin=function(c,d){var e;return d.container===undefined||d.container===b?e=$window.scrollLeft():e=$container.offset().left,e>=a(c).offset().left+d.threshold+a(c).width()},a.inviewport=function(b,c){return!a.rightofscreen(b,c)&&!a.leftofscreen(b,c)&&!a.belowthefold(b,c)&&!a.abovethetop(b,c)},a.extend(a.expr[":"],{"below-the-fold":function(c){return a.belowthefold(c,{threshold:0,container:b})},"above-the-top":function(c){return!a.belowthefold(c,{threshold:0,container:b})},"right-of-screen":function(c){return a.rightoffold(c,{threshold:0,container:b})},"left-of-screen":function(c){return!a.rightoffold(c,{threshold:0,container:b})},"in-viewport":function(c){return!a.inviewport(c,{threshold:0,container:b})},"above-the-fold":function(c){return!a.belowthefold(c,{threshold:0,container:b})},"right-of-fold":function(c){return a.rightoffold(c,{threshold:0,container:b})},"left-of-fold":function(c){return!a.rightoffold(c,{threshold:0,container:b})}})})(jQuery,window)
if(typeof deconcept=="undefined"){var deconcept={};}if(typeof deconcept.util=="undefined"){deconcept.util={};}if(typeof deconcept.SWFObjectUtil=="undefined"){deconcept.SWFObjectUtil={};}deconcept.SWFObject=function(_1,id,w,h,_5,c,_7,_8,_9,_a){if(!document.getElementById){return;}this.DETECT_KEY=_a?_a:"detectflash";this.skipDetect=deconcept.util.getRequestParameter(this.DETECT_KEY);this.params={};this.variables={};this.attributes=[];if(_1){this.setAttribute("swf",_1);}if(id){this.setAttribute("id",id);}if(w){this.setAttribute("width",w);}if(h){this.setAttribute("height",h);}if(_5){this.setAttribute("version",new deconcept.PlayerVersion(_5.toString().split(".")));}this.installedVer=deconcept.SWFObjectUtil.getPlayerVersion();if(!window.opera&&document.all&&this.installedVer.major>7){if(!deconcept.unloadSet){deconcept.SWFObjectUtil.prepUnload=function(){__flash_unloadHandler=function(){};__flash_savedUnloadHandler=function(){};window.attachEvent("onunload",deconcept.SWFObjectUtil.cleanupSWFs);};window.attachEvent("onbeforeunload",deconcept.SWFObjectUtil.prepUnload);deconcept.unloadSet=true;}}if(c){this.addParam("bgcolor",c);}var q=_7?_7:"high";this.addParam("quality",q);this.setAttribute("useExpressInstall",false);this.setAttribute("doExpressInstall",false);var _c=(_8)?_8:window.location;this.setAttribute("xiRedirectUrl",_c);this.setAttribute("redirectUrl","");if(_9){this.setAttribute("redirectUrl",_9);}};deconcept.SWFObject.prototype={useExpressInstall:function(_d){this.xiSWFPath=!_d?"expressinstall.swf":_d;this.setAttribute("useExpressInstall",true);},setAttribute:function(_e,_f){this.attributes[_e]=_f;},getAttribute:function(_10){return this.attributes[_10]||"";},addParam:function(_11,_12){this.params[_11]=_12;},getParams:function(){return this.params;},addVariable:function(_13,_14){this.variables[_13]=_14;},getVariable:function(_15){return this.variables[_15]||"";},getVariables:function(){return this.variables;},getVariablePairs:function(){var _16=[];var key;var _18=this.getVariables();for(key in _18){_16[_16.length]=key+"="+_18[key];}return _16;},getSWFHTML:function(){var _19="";if(navigator.plugins&&navigator.mimeTypes&&navigator.mimeTypes.length){if(this.getAttribute("doExpressInstall")){this.addVariable("MMplayerType","PlugIn");this.setAttribute("swf",this.xiSWFPath);}_19="<embed type=\"application/x-shockwave-flash\" src=\""+this.getAttribute("swf")+"\" width=\""+this.getAttribute("width")+"\" height=\""+this.getAttribute("height")+"\" style=\""+(this.getAttribute("style")||"")+"\"";_19+=" id=\""+this.getAttribute("id")+"\" name=\""+this.getAttribute("id")+"\" ";var _1a=this.getParams();for(var key in _1a){_19+=[key]+"=\""+_1a[key]+"\" ";}var _1c=this.getVariablePairs().join("&");if(_1c.length>0){_19+="flashvars=\""+_1c+"\"";}_19+="/>";}else{if(this.getAttribute("doExpressInstall")){this.addVariable("MMplayerType","ActiveX");this.setAttribute("swf",this.xiSWFPath);}_19="<object id=\""+this.getAttribute("id")+"\" classid=\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\" width=\""+this.getAttribute("width")+"\" height=\""+this.getAttribute("height")+"\" style=\""+(this.getAttribute("style")||"")+"\">";_19+="<param name=\"movie\" value=\""+this.getAttribute("swf")+"\" />";var _1d=this.getParams();for(var key in _1d){_19+="<param name=\""+key+"\" value=\""+_1d[key]+"\" />";}var _1f=this.getVariablePairs().join("&");if(_1f.length>0){_19+="<param name=\"flashvars\" value=\""+_1f+"\" />";}_19+="</object>";}return _19;},write:function(_20){if(this.getAttribute("useExpressInstall")){var _21=new deconcept.PlayerVersion([6,0,65]);if(this.installedVer.versionIsValid(_21)&&!this.installedVer.versionIsValid(this.getAttribute("version"))){this.setAttribute("doExpressInstall",true);this.addVariable("MMredirectURL",escape(this.getAttribute("xiRedirectUrl")));document.title=document.title.slice(0,47)+" - Flash Player Installation";this.addVariable("MMdoctitle",document.title);}}if(this.skipDetect||this.getAttribute("doExpressInstall")||this.installedVer.versionIsValid(this.getAttribute("version"))){var n=(typeof _20=="string")?document
(function($){$.fn.easyTooltip=function(options){var defaults={xOffset:10,yOffset:25,tooltipId:"easyTooltip",clickRemove:false,content:"",useElement:""};var options=$.extend(defaults,options);var content;this.each(function(){var title=$(this).attr("title");$(this).hover(function(e){content=(options.content!="")?options.content:title;content=(options.useElement!="")?$("#"+options.useElement).html():content;$(this).attr("title","");if(content!=""&&content!=undefined){$("body").append("<div id='"+options.tooltipId+"'>"+content+"</div>");$("#"+options.tooltipId).css("position","absolute").css("top",(e.pageY-options.yOffset)+"px").css("left",(e.pageX+options.xOffset)+"px").css("display","none").fadeIn("slow")}},function(){$("#"+options.tooltipId).remove();$(this).attr("title",title)});$(this).mousemove(function(e){$("#"+options.tooltipId).css("top",(e.pageY-options.yOffset)+"px").css("left",(e.pageX+options.xOffset)+"px")});if(options.clickRemove){$(this).mousedown(function(e){$("#"+options.tooltipId).remove();$(this).attr("title",title)})}})}})(jQuery);
$(document).ready(function(){
var options_tooltip = {
xOffset : 20,
yOffset : 40
}
$('a, .any').easyTooltip(options_tooltip);
$('.b_imgage').each(function(){
$(this).easyTooltip
({
tooltipId : 'easyTooltip2',
content : $(this).next().html(),
xOffset : 40,
yOffset : 60
});
});
$('.b_img').each(function(){
$(this).easyTooltip
({
tooltipId : 'easyTooltip3',
content : $(this).next().html(),
xOffset : 40,
yOffset : 60
});
});
$(".lazy").lazyload({
effect : "fadeIn",
threshold : 500
});
});
//Ajax-form submit
(function($) {
$.fn.ajaxSubmit = function(options) {
if (typeof options == 'function')
options = { success: options };
options = $.extend({
url: this.attr('action') || window.location.toString(),
type: this.attr('method') || 'GET'
}, options || {});
var veto = {};
this.trigger('form-pre-serialize', [this, options, veto]);
if (veto.veto) return this;
var a = this.formToArray(options.semantic);
if (options.data) {
for (var n in options.data)
a.push( { name: n, value: options.data[n] } );
}
if (options.beforeSubmit && options.beforeSubmit(a, this, options) === false) return this;
this.trigger('form-submit-validate', [a, this, options, veto]);
if (veto.veto) return this;
var q = $.param(a);
if (options.type.toUpperCase() == 'GET') {
options.url += (options.url.indexOf('?') >= 0 ? '&' : '?') + q;
options.data = null;
}
else
options.data = q;
var $form = this, callbacks = [];
if (options.resetForm) callbacks.push(function() { $form.resetForm(); });
if (options.clearForm) callbacks.push(function() { $form.clearForm(); });
if (!options.dataType && options.target) {
var oldSuccess = options.success || function(){};
callbacks.push(function(data) {
$(options.target).fadeIn(300);
$(options.target).html(data).each(oldSuccess, arguments);
});
}
else if (options.success)
callbacks.push(options.success);
options.success = function(data, status) {
for (var i=0, max=callbacks.length; i < max; i++)
callbacks[i](data, status, $form);
};
var files = $('input:file', this).fieldValue();
var found = false;
for (var j=0; j < files.length; j++)
if (files[j])
found = true;
if (options.iframe || found) {
if ($.browser.safari && options.closeKeepAlive)
$.get(options.closeKeepAlive, fileUpload);
else
fileUpload();
}
else
$.ajax(options);
this.trigger('form-submit-notify', [this, options]);
return this;
function fileUpload() {
var form = $form[0];
var opts = $.extend({}, $.ajaxSettings, options);
var id = 'jqFormIO' + (new Date().getTime());
var $io = $('<iframe id="' + id + '" name="' + id + '" />');
var io = $io[0];
var op8 = $.browser.opera && window.opera.version() < 9;
if ($.browser.msie || op8) io.src = 'javascript:false;document.write("");';
$io.css({ position: 'absolute', top: '-1000px', left: '-1000px' });
var xhr = { // mock object
responseText: null,
responseXML: null,
status: 0,
statusText: 'n/a',
getAllResponseHeaders: function() {},
getResponseHeader: function() {},
setRequestHeader: function() {}
};
var g = opts.global;
if (g && ! $.active++) $.event.trigger("ajaxStart");
if (g) $.event.trigger("ajaxSend", [xhr, opts]);
var cbInvoked = 0;
var timedOut = 0;
setTimeout(function() {
var encAttr = form.encoding ? 'encoding' : 'enctype';
var t = $form.attr('target'), a = $form.attr('action');
$form.attr({
target: id,
method: 'POST',
action: opts.url
});
form[encAttr] = 'multipart/form-data';
if (opts.timeout)
setTimeout(function() { timedOut = true; cb(); }, opts.timeout);
$io.appendTo('body');
io.attachEvent ? io.attachEvent('onload', cb) : io.addEventListener('load', cb, false);
form.submit();
$form.attr({ action: a, target: t });
}, 10);
function cb() {
if (cbInvoked++) return;
io.detachEvent ? io.detachEvent('onload', cb) : io.removeEventListener('load', cb, false);
var ok = true;
try {
if (timedOut) throw 'timeout';
var data, doc;
doc = io.contentWindow ? io.contentWindow.document : io.contentDocument ? io.contentDocument : io.document;
xhr.responseText = doc.body ? doc.body.innerHTML : null;
xhr.responseXML = doc.XMLDocument ? doc.XMLDocument : doc;
xhr.getResponseHeader = function(header){
var headers = {'content-type': opts.dataType};
return headers[header];
};
if (opts.dataType == 'json' || opts.dataType == 'script') {
var ta = doc.getElementsByTagName('textarea')[0];
xhr.responseText = ta ? ta.value : xhr.responseText;
}
else if (opts.dataType == 'xml' && !xhr.responseXML && xhr.responseText != null) {
xhr.responseXML = toXml(xhr.responseText);
}
data = $.httpData(xhr, opts.dataType);
}
catch(e){
ok = false;
$.handleError(opts, xhr, 'error', e);
}
if (ok) {
opts.success(data, 'success');
if (g) $.event.trigger("ajaxSuccess", [xhr, opts]);
}
if (g) $.event.trigger("ajaxComplete", [xhr, opts]);
if (g && ! --$.active) $.event.trigger("ajaxStop");
if (opts.complete) opts.complete(xhr, ok ? 'success' : 'error');
setTimeout(function() {
$io.remove();
xhr.responseXML = null;
}, 100);
};
function toXml(s, doc) {
if (window.ActiveXObject) {
doc = new ActiveXObject('Microsoft.XMLDOM');
doc.async = 'false';
doc.loadXML(s);
}
else
doc = (new DOMParser()).parseFromString(s, 'text/xml');
return (doc && doc.documentElement && doc.documentElement.tagName != 'parsererror') ? doc : null;
};
};
};
$.fn.ajaxForm = function(options) {
return this.ajaxFormUnbind().bind('submit.form-plugin',function() {
$(this).ajaxSubmit(options);
return false;
}).each(function() {
$(":submit,input:image", this).bind('click.form-plugin',function(e) {
var $form = this.form;
$form.clk = this;
if (this.type == 'image') {
if (e.offsetX != undefined) {
$form.clk_x = e.offsetX;
$form.clk_y = e.offsetY;
} else if (typeof $.fn.offset == 'function') {
var offset = $(this).offset();
$form.clk_x = e.pageX - offset.left;
$form.clk_y = e.pageY - offset.top;
} else {
$form.clk_x = e.pageX - this.offsetLeft;
$form.clk_y = e.pageY - this.offsetTop;
}
}
setTimeout(function() { $form.clk = $form.clk_x = $form.clk_y = null; }, 10);
});
});
};
$.fn.ajaxFormUnbind = function() {
this.unbind('submit.form-plugin');
return this.each(function() {
$(":submit,input:image", this).unbind('click.form-plugin');
});
};
$.fn.formToArray = function(semantic) {
var a = [];
if (this.length == 0) return a;
var form = this[0];
var els = semantic ? form.getElementsByTagName('*') : form.elements;
if (!els) return a;
for(var i=0, max=els.length; i < max; i++) {
var el = els[i];
var n = el.name;
if (!n) continue;
if (semantic && form.clk && el.type == "image") {
if(!el.disabled && form.clk == el)
a.push({name: n+'.x', value: form.clk_x}, {name: n+'.y', value: form.clk_y});
continue;
}
var v = $.fieldValue(el, true);
if (v && v.constructor == Array) {
for(var j=0, jmax=v.length; j < jmax; j++)
a.push({name: n, value: v[j]});
}
else if (v !== null && typeof v != 'undefined')
a.push({name: n, value: v});
}
if (!semantic && form.clk) {
var inputs = form.getElementsByTagName("input");
for(var i=0, max=inputs.length; i < max; i++) {
var input = inputs[i];
var n = input.name;
if(n && !input.disabled && input.type == "image" && form.clk == input)
a.push({name: n+'.x', value: form.clk_x}, {name: n+'.y', value: form.clk_y});
}
}
return a;
};
$.fn.formSerialize = function(semantic) {
return $.param(this.formToArray(semantic));
};
$.fn.fieldSerialize = function(successful) {
var a = [];
this.each(function() {
var n = this.name;
if (!n) return;
var v = $.fieldValue(this, successful);
if (v && v.constructor == Array) {
for (var i=0,max=v.length; i < max; i++)
a.push({name: n, value: v[i]});
}
else if (v !== null && typeof v != 'undefined')
a.push({name: this.name, value: v});
});
return $.param(a);
};
$.fn.fieldValue = function(successful) {
for (var val=[], i=0, max=this.length; i < max; i++) {
var el = this[i];
var v = $.fieldValue(el, successful);
if (v === null || typeof v == 'undefined' || (v.constructor == Array && !v.length))
continue;
v.constructor == Array ? $.merge(val, v) : val.push(v);
}
return val;
};
$.fieldValue = function(el, successful) {
var n = el.name, t = el.type, tag = el.tagName.toLowerCase();
if (typeof successful == 'undefined') successful = true;
if (successful && (!n || el.disabled || t == 'reset' || t == 'button' ||
(t == 'checkbox' || t == 'radio') && !el.checked ||
(t == 'submit' || t == 'image') && el.form && el.form.clk != el ||
tag == 'select' && el.selectedIndex == -1))
return null;
if (tag == 'select') {
var index = el.selectedIndex;
if (index < 0) return null;
var a = [], ops = el.options;
var one = (t == 'select-one');
var max = (one ? index+1 : ops.length);
for(var i=(one ? index : 0); i < max; i++) {
var op = ops[i];
if (op.selected) {
var v = $.browser.msie && !(op.attributes['value'].specified) ? op.text : op.value;
if (one) return v;
a.push(v);
}
}
return a;
}
return el.value;
};
$.fn.clearForm = function() {
return this.each(function() {
$('input,select,textarea', this).clearFields();
});
};
$.fn.clearFields = $.fn.clearInputs = function() {
return this.each(function() {
var t = this.type, tag = this.tagName.toLowerCase();
if (t == 'text' || t == 'password' || tag == 'textarea')
this.value = '';
else if (t == 'checkbox' || t == 'radio')
this.checked = false;
else if (tag == 'select')
this.selectedIndex = -1;
});
};
$.fn.resetForm = function() {
return this.each(function() {
if (typeof this.reset == 'function' || (typeof this.reset == 'object' && !this.reset.nodeType))
this.reset();
});
};
$.fn.enable = function(b) {
if (b == undefined) b = true;
return this.each(function() {
this.disabled = !b
});
};
$.fn.select = function(select) {
if (select == undefined) select = true;
return this.each(function() {
var t = this.type;
if (t == 'checkbox' || t == 'radio')
this.checked = select;
else if (this.tagName.toLowerCase() == 'option') {
var $sel = $(this).parent('select');
if (select && $sel[0] && $sel[0].type == 'select-one') {
// deselect all other options
$sel.find('option').select(false);
}
this.selected = select;
}
});
};
})(jQuery);
$(document).ready(function() {
function megaHoverOver(){
$(this).find(".sub").stop().fadeTo('fast', 1).show();
//Calculate width of all ul's
(function($) {
jQuery.fn.calcSubWidth = function() {
rowWidth = 0;
//Calculate row
$(this).find("ul").each(function() {
rowWidth += $(this).width();
});
};
})(jQuery);
$(this).calcSubWidth();
//Set Width
$(this).find(".sub").css({'width' : rowWidth});
}
function megaHoverOut(){
$(this).find(".sub").stop().fadeTo('fast', 0, function() {
$(this).hide();
});
}
var config = {
sensitivity: 2, // number = sensitivity threshold (must be 1 or higher)
interval: 100, // 200 number = milliseconds for onMouseOver polling interval
over: megaHoverOver, // function = onMouseOver callback (REQUIRED)
timeout: 100, // 400 number = milliseconds delay before onMouseOut
out: megaHoverOut // function = onMouseOut callback (REQUIRED)
};
$("ul#topnav li .sub").css({'opacity':'0'});
$("ul#topnav li").hoverIntent(config);
});
(function($){$.fn.hoverIntent=function(f,g){var cfg={sensitivity:7,interval:100,timeout:0};cfg=$.extend(cfg,g?{over:f,out:g}:f);var cX,cY,pX,pY;var track=function(ev){cX=ev.pageX;cY=ev.pageY;};var compare=function(ev,ob){ob.hoverIntent_t=clearTimeout(ob.hoverIntent_t);if((Math.abs(pX-cX)+Math.abs(pY-cY))<cfg.sensitivity){$(ob).unbind("mousemove",track);ob.hoverIntent_s=1;return cfg.over.apply(ob,[ev]);}else{pX=cX;pY=cY;ob.hoverIntent_t=setTimeout(function(){compare(ev,ob);},cfg.interval);}};var delay=function(ev,ob){ob.hoverIntent_t=clearTimeout(ob.hoverIntent_t);ob.hoverIntent_s=0;return cfg.out.apply(ob,[ev]);};var handleHover=function(e){var p=(e.type=="mouseover"?e.fromElement:e.toElement)||e.relatedTarget;while(p&&p!=this){try{p=p.parentNode;}catch(e){p=this;}}if(p==this){return false;}var ev=jQuery.extend({},e);var ob=this;if(ob.hoverIntent_t){ob.hoverIntent_t=clearTimeout(ob.hoverIntent_t);}if(e.type=="mouseover"){pX=ev.pageX;pY=ev.pageY;$(ob).bind("mousemove",track);if(ob.hoverIntent_s!=1){ob.hoverIntent_t=setTimeout(function(){compare(ev,ob);},cfg.interval);}}else{$(ob).unbind("mousemove",track);if(ob.hoverIntent_s==1){ob.hoverIntent_t=setTimeout(function(){delay(ev,ob);},cfg.timeout);}}};return this.mouseover(handleHover).mouseout(handleHover);};})(jQuery);
// модальное окно для результатов голосования
$(document).ready(function() {
// подсчет введенных символов
var count_chars = $('#count_chars');
var vote2_new = $('#vote2');
var vote2_info = $('#vote2_info');
function refresh_count2(obj, count_chars) {
var count = '';
count = obj.val().length;
count_chars.text(count);
}
vote2_new.bind('keyup',function(){
refresh_count2($(this), count_chars);
}).bind('keypress', function(){
refresh_count2($(this), count_chars);
});
// \\подсчет введенных символов
// отправка отзыва из шаблона - правой колонки
var options_vote2 = {
//target: "#vote2_info",
type: 'POST',
dataType: 'json',
beforeSubmit: function()
{
var counter_char = count_chars.text(); // количество символов на момент отправки
if(counter_char > 250) {
alert('Вы превысили длину текста в 250 символов');
return false;
}
vote2_info.html('<img src="/img/loading.gif" style="position: absolute" />').fadeIn();
},
success: function(msg){
vote2_info.html(msg.message);
if(msg.status == 1) {
vote2_new.val('');
count_chars.text(0);
}
},
timeout: 3000 // тайм-аут
};
// привязываем событие submit к форме
$('#vote2Form').submit(function() {
$(this).ajaxSubmit(options_vote2);
return false;
});
//if mask is clicked
$('#mask, #compare_mask').click(function () {
$(this).hide();
$('.window').hide();
});
$('.close').click(function (e) {
e.preventDefault();
$('#mask, #compare_mask, .window').hide();
});
// вкладки на странице продуктов
// пример вкладок с куками http://dimox.name/examples/universal-jquery-tabs-script/cookies.html
$('ul.tabs').delegate('li:not(.current)', 'click', function() {
$(this).addClass('current').siblings().removeClass('current')
.parents('div.section').find('div.box').hide().eq($(this).index()).fadeIn(150);
})
// отправка отзыва во вкладке отзывы
var options_review = {
target: "#review_inform",
beforeSubmit: function()
{
$('#review_inform').html('<img src="/img/loading.gif" />').fadeIn();
},
success: function(){
$('#reviewform').css('display', 'none');
//$('#review_inform').text( $('#review_inform').find('.errors').text());
},
timeout: 3000 // тайм-аут
};
// привязываем событие submit к форме
$('#reviewform').submit(function() {
$(this).ajaxSubmit(options_review);
return false;
});
var options_opt_form = {
target: "#OptFormInfo",
beforeSubmit: function()
{
$('#OptFormInfo').html('<img src="/img/loading.gif" />');
},
success: function(){
var cap_field = $('#captcha_opt');
cap_field.val(cap_field.attr('defaultValue'));
$('#c_img').attr('src', '/verif/index.php?PHPSESSID=' + Math.random());
},
timeout: 3000 // тайм-аут
};
// привязываем событие submit к форме
$('#OptForm').submit(function() {
$(this).ajaxSubmit(options_opt_form);
return false;
});
$("a.ancLinks").click(function () {
var elementClick = $(this).attr("href");
var destination = $(elementClick).offset().top;
$("html:not(:animated),body:not(:animated)").animate({ scrollTop: destination}, 1100 );
return false;
});
$('#hide_good_link').toggle(function(){
$(this).text('Показать');
$('.productstable').each(function(){
var count_children_no_good2 = $(this).find('.no_Good_jq');
var count_children_no_good = count_children_no_good2.size();
var count_children = $(this).children('tbody').children('tr').size();
if(count_children_no_good == count_children) {
$(this).parent().fadeOut();
} else {
count_children_no_good2.fadeOut();
}
});
//$(this).css({'background-image':'url(/img/p_label.gif)','background-position':'-33px -208px'});
return false;
}, function(){
$(this).text('Скрыть');
$('.no_Good_jq, .corner_container').fadeIn();
//$(this).css({'background-image':'url(/img/p_label.gif)','background-position':'-33px -181px'});
return false;
});
$('.del_basket').click(function(e){
e.preventDefault();
var drop_img = $(this).html();
var link_img = $(this);
if(err_mes = $(this).next()) err_mes.remove();
$.ajax({
type: 'POST',
url: '/includes/delete_from_basket.php',
data: 'orderid_kill=' + link_img.attr('value'),
dataType: 'json',
beforeSend: function()
{
link_img.html('<img src="/img/loading.gif" />');
},
success: function(msg){
link_img.html(drop_img);
if(msg.code) {
link_img.parent().parent().hide('slow').remove();
} else {
link_img.after('<p style="color:red">Ошибка удаления</p>');
}
}
}); // конец аякс
});
// добавление товара в корзину на ajax
var URL = '/includes/ajax_basket.php';
var atc = $('.add_to_cart');
//atc.unwrap();
atc.click(function(){
var pid = $(this).attr('id');
var outPut = $(this);
$(this).attr('title', '');
var quant = $(this).prev().children('.qnt_text').val();
$.ajax({
type: 'POST',
url: URL,
data: 'productid=' + pid + '&qnt=' + quant,
//data: 'productid=' + pid + '&cache=' + (new Date().getTime()),
dataType: 'json',
beforeSend: function()
{
outPut.prev('.ainfo').remove();
outPut.html('<img src="/img/loading.gif" />').fadeIn();
},
success: function(msg){
outPut.html('');
if(msg.tastes){
outPut.before('<div class="ainfo module_content">' + msg.info + msg.tastes + msg.cont + '</div>');
} else{
outPut.before('<div class="ainfo module_content">' + msg.info + msg.cont + '</div>').prev('.ainfo').delay(3000).fadeOut(400);
$('#b_count3', '#basket_ajax').text(msg.count);
$('#b_sum3', '#basket_ajax').text(msg.sum);
//alert('Товар добавлен');
}
$('.tdright').delegate('.cont', 'click', function(event){
event.preventDefault();
$('.ainfo').remove();
//$(this).hide("slow");
});
}
}); // конец аякса
});
// \\ добавление товара в корзину на ajax
// выбор вкусов на ajax
$('.tdright').delegate("select", "change", function(){
var pid = $(this).prev().val();
var prop = $(this).val(); // вкус, размер, цвет
var outPut = $(this).parent().parent();
var quant = $(this).parent().parent().prev().children('.qnt_text').val();
$.ajax({
type: 'POST',
url: URL,
data: 'productid=' + pid + '&taste=' + prop + '&qnt=' + quant,
dataType: 'json',
beforeSend: function()
{
outPut.html('<img src="/img/loading.gif" />').fadeIn();
},
success: function(msg){
outPut.html(msg.info + msg.cont).delay(3000).fadeOut(400);;
$('#b_count3', '#basket_ajax').text(msg.count);
$('#b_sum3', '#basket_ajax').text(msg.sum);
//alert('Товар добавлен');
}
}); // конец аякса
});
// эффект моргания картинк продуктов
// $('.content-subtitle-noshade-size10 img').mouseenter(function () { $(this).animate({opacity: 0.7},10).animate({opacity: 1},300)});
$('.zoom1').mouseenter(function () { $(this).animate({opacity: 0.5},200).animate({opacity: 1},100)});
// скрытиый помощник
var current_index = null;
$('#help-button').click(function(){
$('#help-panel').toggle(300);
});
var title_obj = $('a.title');
title_obj.click(function(){
if(current_index != title_obj.index(this)){
$('.collapse:visible').slideUp(500);
title_obj.removeClass('selected');
}
var collapse_block = $(this).parent().next();
if(collapse_block.attr('class') == 'collapse'){
if(collapse_block.is(":hidden")){
$(this).addClass('selected');
} else if(collapse_block.is(":visible")) {
$(this).removeClass('selected');
}
collapse_block.slideToggle(500);
}
current_index = title_obj.index(this);
});
// \\скрытиый помощник
// 3D облако тегов
var rnumber = Math.floor(Math.random()*9999999);
var so = new SWFObject("/img/tagcloud.swf?r="+rnumber, "tagcloudflash", "200", "150", "9");
var tags = new String('<a rel="nofollow" style="font-size:14pt;" href="/catid=2">Аминокислоты</a> <a style="font-size:14pt;" rel="nofollow" href="/catid=1">Аксессуары</a> <a style="font-size:14pt;" href="/catid=3" rel="nofollow">Батончики</a> <a style="font-size:12pt;" href="/catid=4" rel="nofollow">Витамины и минералы</a> <a style="font-size:9pt;" href="/catid=5" rel="nofollow">Гейнеры</a> <a style="font-size:14pt;" href="/catid=18" rel="nofollow">Протеиновые коктейли</a> <a style="font-size:9pt;" href="/catid=6" rel="nofollow">Жиросжигатели</a> <a style="font-size:19pt;" href="/catid=8" rel="nofollow">Креатин</a> <a style="font-size:11pt;" href="/catid=9" rel="nofollow">Карнитин</a> <a style="font-size:16pt;" href="/catid=17" rel="nofollow">Тестостерон</a> <a style="font-size:22pt;" href="/catid=10" rel="nofollow">Протеины</a> <a style="font-size:12pt;" href="/catid=11" rel="nofollow">Препараты</a> <a style="font-size:9pt;" href="/catid=19" rel="nofollow">Спортивная одежда</a> <a style="font-size:9pt;" href="/catid=13" rel="nofollow">Энергетики</a> <a style="font-size:15pt;" href="/catid=20" rel="nofollow">Распродажа</a> <a style="font-size:22pt;" href="/brands/11" rel="nofollow">Inkospor</a> <a style="font-size:9pt;" href="/brands/1" rel="nofollow">Multipower</a> <a style="font-size:14pt;" href="/brands/14" rel="nofollow">MuscleTech</a> <a style="font-size:9pt;" href="/brands/6" rel="nofollow">PowerBar</a> <a style="font-size:9pt;" href="/brands/13" rel="nofollow">Powerblock</a> <a style="font-size:10pt;" href="/brands/10" rel="nofollow">Powerhouse</a> <a style="font-size:14pt;" href="/brands/3" rel="nofollow">Universal nutrition</a> <a style="font-size:10pt;" href="/brands/7" rel="nofollow">VP Laboratory</a> <a style="font-size:22pt;" href="/brands/2" rel="nofollow">Weider</a> <a style="font-size:9pt;" href="/brands/9" rel="nofollow">Bodieforz</a> <a style="font-size:9pt;" href="/brands/15" rel="nofollow">Cytogenix</a>');
tags = tags.replace(/"/g,"'");
tags = tags.replace(/"/g,"'");
tags = tags.replace(/<noindex>/gi,"");
tags = tags.replace(/<\/noindex>/gi,"");
tags = "<tags>" + tags + "</tags>";
so.addParam("wmode", "transparent");
so.addParam("allowScriptAccess", "always");
so.addVariable("minFontSize", "8");
so.addVariable("maxFontSize", "14");
so.addVariable("tcolor", "0x1D3D61");
so.addVariable("tcolor2", "0x4D6D91");
so.addVariable("hicolor", "0xd193978");
so.addVariable("tspeed", "200");
so.addVariable("distr", "true");
so.addVariable("mode", "tags");
so.addVariable("tagcloud", tags);
so.write("d3cloud_block");
// победи жир
var so3 = new SWFObject("/images/f_granade.swf","mymovie","168","168","7","#000000");
so3.addParam("quality", "height");
so3.addParam("wmode", "transparent");
so3.write("granade");
// FBFR
var so4 = new SWFObject("/images/flash/logoFlash_fbfr.swf","mymovie","168","168","7","#000000");
so4.addParam("quality", "height");
so4.addParam("wmode", "transparent");
so4.write("fbfr");
});