venicleSelect=Class.create();venicleSelect.prototype={selected:{'jmake':'','jmodel':'','jyear':''},config:{defaultImg:'',levels:'2',message:['Выберите марку','Выберите модель','Выберите мод. год'],codes:['jmark','jmodel','jmodification']},initialize:function(el,data,config){if(config){this.config=config;}
this.data=data.evalJSON();var widget=$(el);var div=document.createElement('div');div.className='content';for(var x=0;x<this.config.levels;x++){var el=document.createElement('select');el.name=this.config.codes[x];el.id=this.getSelect(x);el.disabled=true;el.appendChild(this.createDefaultOption(x));div.appendChild(el);}
widget.appendChild(div);this.updateSelectCategories($(this.getSelect('0')),this.data);for(var x=0;x<this.config.levels;x++){Event.observe($(this.getSelect(x)),'change',this.selectChange.bindAsEventListener(this,x));}},selectChange:function(e,level){var element=e.element();var category_id=element.getValue();if(category_id==''){if(level==0){$("category-select-widget-img-"+level).src=this.config.defaultImg;}
this.resetHigherLevels(level,this.config.levels);return;}
var category=this.getCategory(category_id);this.selected[this.config.codes[level]]=category.id;if(category.image!=''){var imgObj=$("category-select-widget-img-"+level);if(!imgObj){imgObj=document.createElement('img');imgObj.id="category-select-widget-img-"+level;$('category-select-widget-images').appendChild(imgObj);}
imgObj.src=category.image;}
var categories=category.children;this.resetHigherLevels(level,this.config.levels);if(categories.length==0||(level+1)>=this.config.levels){this.redirect(category);return;}
var next_level=$(this.getSelect(level+1));this.updateSelectCategories(next_level,categories);},getSelect:function(level){return'category-select-widget-level-'+level;},resetHigherLevels:function(level,levels){var start=level+1;for(var x=start;x<levels;x++){var img=$("category-select-widget-img-"+x);if(img){img.remove();}
this.resetSelect(x);}},resetSelect:function(level){select=$(this.getSelect(level));var options=select.getElementsByTagName('option');var length=options.length;for(var x=0;x<length;x++){$(options[0]).remove();}
select.disabled=true;select.appendChild(this.createDefaultOption(level));},createDefaultOption:function(level){var option=document.createElement('option');option.value='';option.appendChild(document.createTextNode(this.config.messages[level]));return option;},createOption:function(category){var option=document.createElement('option');option.value=category.id;option.appendChild(document.createTextNode(category.name));return option;},getCategory:function(category_id)
{for(var x=0;x<this.data.length;x++){var category=this.data[x];if(category.id==category_id){return category;}
for(var y=0;y<category.children.length;y++){if(category.children[y].id==category_id){return category.children[y];}
for(z=0;z<category.children[y].children.length;z++){if(category.children[y].children[z].id==category_id){return category.children[y].children[z];}
for(q=0;q<category.children[y].children[z].children.length;q++){if(category.children[y].children[z].children[q].id==category_id){return category.children[y].children[z].children[q];}}}}}
return false;},updateSelectCategories:function(select,categories)
{if(categories.length!=0){select.disabled=false;}
for(var x=0;x<categories.length;x++){var category=categories[x];select.appendChild(this.createOption(category));}},redirect:function(category)
{var form=$('venicle-form');form.action=this.config.url;form.submit();}};;var LiveChatPeriodUpdater=null;String.prototype.trim=function()
{return this.replace(/(?:^\s+|\s+$)/g,"");}
function SendMessage()
{var customermessage=document.getElementById('textmessage').value.trim();document.getElementById('textmessage').value='';if(customermessage!='')
{var img=document.getElementById('livachat_ajax_loader');if(img!=null)
{img.style.display='inline';}
var request=new Ajax.Updater('livechat_messages',urlSendMessage,{method:'get',parameters:{message:customermessage},onSuccess:function(transport,json){var img=document.getElementById('livechat_ajax_loader');if(img!=null){img.style.display='none';}
SetUpdater();},insertion:Insertion.Bottom});}}
function SetUpdater()
{if(LiveChatPeriodUpdater==null)
{LiveChatPeriodUpdater=new Ajax.PeriodicalUpdater('livechat_messages',urlUpdater,{frequency:frequency,decay:decay});}}
function LiveChatKeyPress(e){if(e.keyCode==13){SendMessage();}}
