$jQ = jQuery.noConflict(); var vCounter = 0; var vVarVsego = 3; $jQ(function(){ var divObmen = $jQ('#div-varsObmen'); divObmen.css('display', 'none'); var toggleObmen = $jQ('#obmen-toggle'); var divObmen = $jQ('#div-varsObmen'); var tabVars = $jQ('#tab-varobmen'); var tabVarsFake = $jQ('#tab-varobmenSRC'); var divCounter = $jQ('#vCount'); var usrCounter = $jQ('#vCounterx'); var srcVx = null; var srcVy = null; if ((usrCounter).val() > 0) { vCounter = usrCounter.val(); divCounter.html('Выбрано вариантов: '+'<b>'+vCounter+'</b> из '+vVarVsego+' возможных'); divCounter.css('display','block');}
$jQ('#obmen-toggle').click(function(){ if (toggleObmen.is(':checked')) { divObmen.show(); toggleObmen.attr('value','1')
} else { divObmen.hide(); toggleObmen.attr('value','0'); if (vCounter > 0) { if (confirm('Внимание! \nВы указали '+vCounter+' вариант(-а) обмена.\nПри отмене данной опции Вы сотрете все выбранные варианты обмена.\n\nДействительно хотите удалить?'))
{ divObmen.css('display','none'); toggleObmen.attr('value','0'); $jQ('#div-varsObmen > table#1, #div-varsObmen > table#2, #div-varsObmen > table#3, #div-varsObmen > table#4, #div-varsObmen > table#5').each(function(){ $jQ(this).remove(); vCounter = 0; divCounter.html('Всего вариантов: '+'<b>'+vCounter+'</b> из '+vVarVsego+' возможных'); $jQ('dl.obmenDoplata ul span[rel="0"]').trigger('click'); $jQ('#obmenText').val('');});} else { toggleObmen.attr('value','1'); divObmen.css('display','block'); toggleObmen.attr('checked','checked');}
}
}
}); $jQ('#addVar').click(function(){ if (vVarVsego > vCounter)
{ vCounter++; divCounter.html('Выбрано вариантов: '+'<b>'+vCounter+'</b> из '+vVarVsego+' возможных'); $jQ(tabVarsFake).clone().insertBefore(tabVars).css('display','block').attr('id',vCounter); $jQ(".hrefdel:last").attr('rel',vCounter); $jQ("select[id^=vendor]:last").attr('id','vendor-'+vCounter); $jQ("select[id^=vendor]:last").attr('name','vendor-'+vCounter); $jQ("select[id^=model]:last").attr('id','model-'+vCounter); $jQ("select[id^=model]:last").attr('name','model-'+vCounter); $jQ("select[id^=yearot]:last").attr('id','yearot-'+vCounter); $jQ("select[id^=yearot]:last").attr('name','yearot-'+vCounter); $jQ("select[id^=yeardo]:last").attr('name','yeardo-'+vCounter); $jQ("select[id^=yeardo]:last").attr('name','yeardo-'+vCounter);}
else
{ alert('Вами введено максимальное количество вариантов.');}
return false;}); $jQ('.obmenDoplata').hover(function(){ $jQ(this).find('dd').show();},function(){ $jQ(this).find('dd').hide();}); $jQ('dl.obmenDoplata ul span').click(function(){ vdoplata = $jQ(this).attr('rel'); $jQ('#hDoplata').val(vdoplata); if (vdoplata != 0)
{ $jQ('dl.obmenDoplata dt').html($jQ(this).html()+' &rarr;'); $jQ('span.af').show(); $jQ('span.af').fadeIn("slow");} else { $jQ('dl.obmenDoplata dt').html($jQ(this).html()+' &darr;'); $jQ('span.af').fadeOut("slow"); $jQ('span.af input').each(function(){ $jQ(this).val('');}); $jQ('span.af').hide();}
$jQ('dl.obmenDoplata dd').hide();});}); function getMark(vid, mid)
{ var numModel = vid.substr(-1); if (mid>0) { $jQ('select#vendor-'+numModel+'').selectChainXXX({ target: $jQ('select#model-'+numModel+''), url: '/assets/xhr/models.php', data: { ajax: true, model: mid }
});} else { $jQ('select#vendor-'+numModel+'').selectChainXXX({ target: $jQ('select#model-'+numModel+''), url: '/assets/xhr/models.php', data: { ajax: true }
});}
return false;}
function delvar(id)
{ $jQ('table#'+id+'').remove(); vCounter = vCounter - 1; $jQ('#vCount').html('Выбрано вариантов: '+'<b>'+vCounter+'</b> из '+vVarVsego+' возможных')
return false;}
function checkObmen()
{ var toggleObmen = $jQ('#obmen-toggle'); if ((toggleObmen.val() == 1)&&(vCounter == 0)&&($jQ('#obmenText').val() == ''))
{ alert('Вы включили опцию "Возможен обмен", но не заполнили ни одного варианта обмена \n или не заполнили "Ваш вариант".\n\nПожалуйста, добавьте варианты или отключите данную опцию.'); return false;} else { submitbutton('save');}
}
function showObmen(relid)
{ $jQ('div.userObmeninfo[rel="'+relid+'"]').css('display','inline');}
function unshowObmen(relid)
{ $jQ('div.userObmeninfo[rel="'+relid+'"]').css('display','none');}
(function ($) { $.fn.selectChainXXX = function (options) { var defaults = { key: "id", value: "label"
}; var settings = $.extend({}, options, defaults); if (!(settings.target instanceof $)) settings.target = $(settings.target); return this.each(function () { var $$ = $(this); var data = null; if (typeof settings.data == 'string') { data = settings.data + '&' + this.name + '=' + $$.val();} else if (typeof settings.data == 'object') { data = settings.data; data[this.name] = $$.val();}
settings.target.empty(); $.ajax({ url: settings.url, data: data, type: (settings.type || 'get'), dataType: 'json', success: function (j) { var options = [], i = 0, o = null; for (i = 0; i < j.length; i++) { o = document.createElement("OPTION"); o.value = typeof j[i] == 'object' ? j[i][settings.key] : j[i]; o.text = typeof j[i] == 'object' ? j[i][settings.value] : j[i]; settings.target.get(0).options[i] = o; if (j[i][settings.key] == data['model']) settings.target.get(0).options[i].selected = true;}
setTimeout(function () { }, 0);}, error: function (xhr, desc, er) { alert("Error in AJAX request");}
});});};})(jQuery); 
