Object.extend(Array.prototype,{removeObject:function(id){var result=new Array();Object.values(this).each(function(item){if(!Object.isFunction(item)) if(id!=item.id)result.push(item);});return result;}});var MachineBuilder=Class.create({initialize:function() {this.step=1;this.totalCost=0;this.page=1;this.limit=20;this.manufacturer='';this.filters=Array('','','','','','','','','','');this.orderBy='ar';this.sortBy='asc';},Add:function(object) {var i=object.rel.evalJSON();this.step=i.step;advAJAX.post({url:'modules/machine_builder.module.php?mod=add',parameters:{item:object.rel},onSuccess:function(transport){var result=transport.responseText;if(result!='NULL') {if($('pl_'+i.step).getStyle('display')=='none'){$('pl_'+i.step).setStyle({display:'block'});} if($('pl_'+i.step).innerHTML!='') {var levonando=parseInt($$('#pl_'+i.step+' .price')[0].innerHTML.replace('Bruttó ár:','').replace('Ft',''));$('konfig_price').innerHTML=(parseInt($('konfig_price').innerHTML)-levonando);} $('pl_'+i.step).innerHTML=result;$('konfig_price').innerHTML=(parseInt($('konfig_price').innerHTML)+parseInt(i.price));this.manufacturer='NULL';this.filters=Array('','','','','','','','','','');if(parseInt(i.step)!=16){MB.loadStep((parseInt(i.step)+1),1);}else{alert('Operációs rendszer hozzáadva!'+"\n"+'A konfiguráció ezzel készen van, ez volt az utolsó választható kategória.');} if(document.location.href.search('#top')>-1){document.location=document.location;}else{document.location=document.location.href+'#top';}}}.bind(this)});},Delete:function(params,obj) {var stepTarget=obj.parentNode.parentNode.parentNode;$(obj.parentNode.parentNode).remove();if($(stepTarget).innerHTML==''){$(stepTarget).setStyle({display:'none'});} advAJAX.post({url:'modules/machine_builder.module.php?mod=delete',parameters:{id:params.id,step:params.step},onSuccess:function(transport){var result=transport.responseText;if(result.search('SUCCESS')>-1) {$(obj).remove();if($(stepTarget).innerHTML==''){$(stepTarget).setStyle({display:'none'});} $('konfig_price').innerHTML=parseInt($('konfig_price').innerHTML)-parseInt(params.price);}else{alert('A termék eltávolítása közben hiba lépett fel!');}}});},setConfig:function(t,p){var t=t?t:$('t').value;var p=p?p:$('p').value;new advAJAX.post({url:'modules/machine_builder.module.php?mod=konfig&t='+t+'&p='+p,onSuccess:function(transport){var result=transport.responseText;window.eval('result='+result);result.each(function(o){if($('pl_'+o.step).getStyle('display')=='none'){$('pl_'+o.step).setStyle({display:'block'});} $('pl_'+o.step).innerHTML+=o.html;$('konfig_price').innerHTML=(parseInt($('konfig_price').innerHTML)+parseInt(o.price));MB.manufacturer='NULL';MB.filters=Array('','','','','','','','','','');MB.loadStep(1,1);if(document.location.href.search('#top')>-1){document.location=document.location;}else{document.location=document.location.href+'#top';}});}.bind(this)});},loadStep:function(step,startPage) {if(step!=this.step){this.manufacturer='NULL';this.filters=Array('','','','','','','','','','');} this.step=step;if(startPage){this.page=1;};advAJAX.post({url:'modules/machine_builder.module.php?step='+step,parameters:{page:this.page,limit:this.limit,m:this.manufacturer,f:this.filters.join('|'),orderby:this.orderBy,sortby:this.sortBy},onSuccess:function(transport){$('machine_builder_main').update(transport.responseText);},onLoading:function() {$('machine_builder_loading').setStyle({display:'block'});},onComplete:function() {$('machine_builder_loading').setStyle({display:'none'});}});},setLimit:function(n) {this.limit=n;this.page=1;MB.loadStep(this.step);},setOrder:function(o,s) {this.orderBy=o;this.sortBy=s;MB.loadStep(this.step);},setFilter:function(o,i) {this.page=1;this.filters[i.replace(/f/,'')]=(o.options[o.selectedIndex].value!='#')?o.options[o.selectedIndex].value:'NULL';MB.loadStep(this.step);},setManufacturer:function(o) {this.manufacturer=(o.options[o.selectedIndex].value!='#')?o.options[o.selectedIndex].value:'NULL' this.page=1;MB.loadStep(this.step);},setPage:function(n) {this.page=n;MB.loadStep(this.step);},Clear:function() {if(confirm('Biztosan törölni akarja a konfigurációt?\n')) {window.location.href='/gepepito';}},toBasket:function() {advAJAX.post({url:'modules/machine_builder.module.php?mod=basket',onLoading:function() {$('machine_builder_loading').setStyle({display:'block'});},onComplete:function() {window.location.href='/felhasznalo/kosar';}});}});var MB=false;function start_MB(o) {MB=new MachineBuilder();if(!o){MB.loadStep(1);}else{MB.setConfig(o.t,o.p);}}