Files
AtomicOld/design/carheart/js/common7_3_3.js
2026-02-15 18:29:53 +03:00

885 lines
42 KiB
JavaScript
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
$(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.getElementById(_20):_20;n.innerHTML=this.getSWFHTML();return true;}else{if(this.getAttribute("redirectUrl")!=""){document.location.replace(this.getAttribute("redirectUrl"));}}return false;}};deconcept.SWFObjectUtil.getPlayerVersion=function(){var _23=new deconcept.PlayerVersion([0,0,0]);if(navigator.plugins&&navigator.mimeTypes.length){var x=navigator.plugins["Shockwave Flash"];if(x&&x.description){_23=new deconcept.PlayerVersion(x.description.replace(/([a-zA-Z]|\s)+/,"").replace(/(\s+r|\s+b[0-9]+)/,".").split("."));}}else{if(navigator.userAgent&&navigator.userAgent.indexOf("Windows CE")>=0){var axo=1;var _26=3;while(axo){try{_26++;axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash."+_26);_23=new deconcept.PlayerVersion([_26,0,0]);}catch(e){axo=null;}}}else{try{var axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7");}catch(e){try{var axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");_23=new deconcept.PlayerVersion([6,0,21]);axo.AllowScriptAccess="always";}catch(e){if(_23.major==6){return _23;}}try{axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash");}catch(e){}}if(axo!=null){_23=new deconcept.PlayerVersion(axo.GetVariable("$version").split(" ")[1].split(","));}}}return _23;};deconcept.PlayerVersion=function(_29){this.major=_29[0]!=null?parseInt(_29[0]):0;this.minor=_29[1]!=null?parseInt(_29[1]):0;this.rev=_29[2]!=null?parseInt(_29[2]):0;};deconcept.PlayerVersion.prototype.versionIsValid=function(fv){if(this.major<fv.major){return false;}if(this.major>fv.major){return true;}if(this.minor<fv.minor){return false;}if(this.minor>fv.minor){return true;}if(this.rev<fv.rev){return false;}return true;};deconcept.util={getRequestParameter:function(_2b){var q=document.location.search||document.location.hash;if(_2b==null){return q;}if(q){var _2d=q.substring(1).split("&");for(var i=0;i<_2d.length;i++){if(_2d[i].substring(0,_2d[i].indexOf("="))==_2b){return _2d[i].substring((_2d[i].indexOf("=")+1));}}}return "";}};deconcept.SWFObjectUtil.cleanupSWFs=function(){var _2f=document.getElementsByTagName("OBJECT");for(var i=_2f.length-1;i>=0;i--){_2f[i].style.display="none";for(var x in _2f[i]){if(typeof _2f[i][x]=="function"){_2f[i][x]=function(){};}}}};if(!document.getElementById&&document.all){document.getElementById=function(id){return document.all[id];};}var getQueryParamValue=deconcept.util.getRequestParameter;var FlashObject=deconcept.SWFObject;var SWFObject=deconcept.SWFObject;
(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");
});