
/*******************************************************************/
/*                                                                 */
/* Copyright (c) 2005-2008 Jasob.com                               */
/*                                                                 */
/* This obfuscated code was created by Jasob 3.1 Trial Version.    */
/* The code may be used for evaluation purposes only.              */
/* To obtain full rights to the obfuscated code you have to        */
/* purchase the license key (http://www.jasob.com/Purchase.html).  */
/*                                                                 */
/*******************************************************************/

var ownerItems=function(){return{init:function(){var grid4;var verhicleInfoPanel;var verhicleNameField;var racePanelVerhiclePhotoField;var accelSlider;var handlingSlider;var topSpeedSlider;var accelSliderName;var verhicleValueField;var verhicleClassField;var verhicleInUseField;var verhicleForSaleField;var verhicleStore;var useVerhicleButton;var repairVerhicleButton;var forSaleVerhicleButton;var upgradeVerhicleButton;var raceID;var verhiclesProperties;var damageSlider;},buildVerhicleGrid:function(){var response;Ext.QuickTips.init();var xg=Ext.grid;function testing(){alert('d');};function joinRace(raceID){var conn=new Ext.data.Connection();conn.request({url:'/paginas/enterRace.php',method:'post',params:{'ID':raceID}});conn.on('requestcomplete',function(sender,param){response=jsonDecod(param.responseText);checkResultAlert(response['result'],response['message']);grid4.addListener('afteredit',raceStore.load());});};function sendIDRemove(raceID){var conn=new Ext.data.Connection();conn.request({url:'/paginas/ext_php/remove_race.php',method:'POST',params:{'ID':raceID}});conn.on('requestcomplete',function(sender,param){response=Ext.util.JSON.decode(param.responseText);checkResultAlert(response['result'],response['message']);grid4.addListener('afteredit',raceStore.load());});};Ext.util.Format.euMoney=function(v){v=(Math.round((v-0)*100))/100;v=(v==Math.floor(v))?v+".00":((v*10==Math.floor(v*10))?v+"0":v);return "€ "+v;};function testo(){return 'yooo';};this.verhicleStore=new Ext.data.Store({proxy:new Ext.data.HttpProxy({url:'/paginas/myVerhicles.php?page=getVerhicles',method:'POST'}),reader:new Ext.data.JsonReader({root:"data"},[{name:'ID'},{name:'verhicleName',id:'verhicleName'},{name:'verhicleValue',type:'float'},{name:'verhicleClass'},{name:'verhicleType'},{name:'verhicleInUse'},{name:'verhicleForSale'}])});ownerItems.verhicleStore.load();var sm=new xg.CheckboxSelectionModel({singleSelect:true,addListener:('beforeupdate',testing)});this.grid4=new xg.GridPanel({id:'button-grid',store:this.verhicleStore,cm:new xg.ColumnModel([sm,{header:'Naam',width:180,sortable:true,dataIndex:'verhicleName'},{header:'Type',width:100,sortable:true,dataIndex:'verhicleType'},{header:'Waarde',width:100,sortable:true,renderer:Ext.util.Format.euMoney,dataIndex:'verhicleValue'},{header:'Classe',width:45,sortable:true,dataIndex:'verhicleClass'},{header:'In gebruik?',width:60,sortable:true,dataIndex:'verhicleInUse'},{header:'Te koop',width:60,sortable:true,dataIndex:'verhicleForSale'}]),tbar:['-',{text:DEF_BUTTON_INFO,tooltip:'klik hier om de voertuig detail te zien',iconCls:'info',handler:function(btn){var record=ownerItems.grid4.getSelectionModel().getSelected();if(record==null||record==''){siteFunctions.popupWindowError('Error',DEF_NOTHING_SELECTED,'')}else{this.raceID=record.get('ID');ownerItems.showVerhicleInfoPanel(this.raceID);}}}],width:600,height:400,frame:true,title:'Mijn Voertuigen',iconCls:'icon-grid'});this.grid4.on('click',function(){getInfo();});function getInfo(){var record=ownerItems.grid4.getSelectionModel().getSelected();this.raceID=record.get('ID');ownerItems.showVerhicleInfoPanel(this.raceID);}},showGrid:function(){},getRaceProperties:function(){popupWindowOK('Comming soon..','Komt nog','')},displayMessage:function(result){ownerItems.verhicleStore.load();var jsonResult=siteFunctions.jsonDecode(result);siteFunctions.popupWindowOK(jsonResult['result'],jsonResult['message'],'')},createVerhicleInfoPanel:function(){Ext.QuickTips.init();function getText(slider){return slider.getValue();};this.verhicleNameField=new Ext.form.TextField({fieldLabel:'Naam ',readOnly:true,value:'test',disabled:true,name:'raceName',width:130});this.verhicleValueField=new Ext.form.TextField({fieldLabel:'Waarde €',readOnly:true,value:'test',disabled:true,name:'verhicleValue',width:130});this.verhicleClassField=new Ext.form.TextField({fieldLabel:'Classe',readOnly:true,value:'test',disabled:true,name:'verhicleClass',width:130});this.verhicleInUseField=new Ext.form.TextField({fieldLabel:'In gebruik',readOnly:true,value:'test',disabled:true,name:'verhicleInUse',width:130});this.verhicleForSaleField=new Ext.form.TextField({fieldLabel:'Te koop',readOnly:true,value:'test',disabled:true,name:'verhicleToStore',width:130});this.accelSlider=new Ext.Slider({width:200,animate:true,disabled:true,increment:10,minValue:0,maxValue:600});this.handlingSlider=new Ext.Slider({width:200,animate:true,disabled:true,increment:10,minValue:0,maxValue:600});this.topSpeedSlider=new Ext.Slider({width:200,animate:true,disabled:true,increment:10,minValue:0,maxValue:600});this.damageSlider=new Ext.Slider({width:200,animate:true,disabled:true,increment:10,minValue:0,maxValue:100});this.useVerhicleButton=new Ext.Button({text:'Gebruiken',iconCls:'add',handler:function(){var ajaxOptions={method:'post',onComplete:ownerItems.displayMessage,data:{'ID':ownerItems.raceID}};ownerItems.verhicleInfoPanel.disable();ownerItems.verhicleInfoPanel.close();new Ajax('/paginas/myVerhicles.php?page=UpdateVerhicle',ajaxOptions).request();}});this.upgradeVerhicleButton=new Ext.Button({text:'Upgraden',iconCls:'upgrade',handler:function(){var conn=new Ext.data.Connection();conn.request({url:'/paginas/ext_php/start_race_new.php',method:'POST',params:{'raceName':raceName.getValue(),'commitment':commitment.getValue(),'raceClass':raceClass.getValue(),'verhicleType':verhicleType.getValue(),'racersAmmount':racersAmmount.getValue(),'passw':passw.getValue()}});conn.on('requestcomplete',function(sender,param){Ext.Msg.alert("response: ",param.responseText);});}});this.forSaleVerhicleButton=new Ext.Button({text:'Te koop zetten',iconCls:'editing',handler:function(){var ajaxOptions={method:'post',onComplete:ownerItems.afterRepair,data:{'ID':ownerItems.raceID}};new Ajax('/paginas/myVerhicles.php?page=sellVerhicle',ajaxOptions).request();}});this.repairVerhicleButton=new Ext.Button({text:'Repareren',iconCls:'repairing',disabled:true,handler:function(){var ajaxOptions={method:'post',onComplete:ownerItems.afterRepair,data:{'ID':ownerItems.raceID}};new Ajax('/paginas/myVerhicles.php?page=repairVerhicle',ajaxOptions).request();}});this.accelSliderName=new Ext.form.Label({text:'Acceleratie '});var handlingSliderName=new Ext.form.Label({text:'handleing '});var topSpeedSliderName=new Ext.form.Label({text:'Top snelheid '});var damageSliderName=new Ext.form.Label({text:'Damage '});var verhiclePhotoField=new Ext.form.TextField({fieldLabel:'Naam ',readOnly:true,value:'<img src="/img/start_race_picture.jpg" width="400" height="256">',disabled:true,name:'raceName',width:130});this.verhiclesProperties=new Ext.FormPanel({title:'Eigenschappen',frame:true,width:400,region:'west',split:true,items:[this.verhicleNameField,this.verhicleValueField,this.verhicleClassField,this.verhicleClassField,this.verhicleInUseField,this.verhicleForSaleField,this.accelSliderName,this.accelSlider,handlingSliderName,this.handlingSlider,topSpeedSliderName,this.topSpeedSlider,damageSliderName,this.damageSlider],buttons:[this.useVerhicleButton,this.upgradeVerhicleButton,this.repairVerhicleButton,this.forSaleVerhicleButton]});var textPanel=new Ext.Panel({title:'Info',html:'Coming soon...',region:'north',split:true});var testing='/img/start_race_picture.jpg';this.racePanelVerhiclePhotoField=new Ext.Panel({title:'Huidige voertuig',frame:true,width:600,region:'center'});this.verhicleInfoPanel=new Ext.Window({width:820,height:500,modal:true,align:'center',layout:'border',collapsible:true,bodyBorder:false,items:[textPanel,this.verhiclesProperties,this.racePanelVerhiclePhotoField]});},showVerhicleInfoPanel:function(raceID){this.raceID=raceID;var ajaxOptions={method:'post',onComplete:ownerItems.handleVerhicleResult,data:{'ID':raceID}};new Ajax('/paginas/myVerhicles.php?page=getVerhicleInformation',ajaxOptions).request();},afterRepair:function(result){ownerItems.verhicleInfoPanel.close();ownerItems.verhicleStore.load();var jsonResult=siteFunctions.jsonDecode(result);siteFunctions.popupWindowOK('Resultaat',jsonResult['message'],'');},handleVerhicleResult:function(result){ownerItems.createVerhicleInfoPanel();ownerItems.verhicleStore.load();var jsonResult=siteFunctions.jsonDecode(result);if(ownerItems.raceID!=jsonResult['ID']){ownerItems.raceID=jsonResult['ID'];}if(jsonResult['verhicleInUse']==0){var verhicleInUseValue='Nee';}else{var verhicleInUseValue='Ja';}if(jsonResult['verhicleForSale']==0){var verhicleForSale='Nee';}else{var verhicleForSale='Ja';ownerItems.forSaleVerhicleButton.setText('Verwijder van markt');}if(jsonResult['verhicleDamage']>0){ownerItems.repairVerhicleButton.enable();}ownerItems.repairVerhicleButton.enable();ownerItems.verhicleNameField.setValue(jsonResult['verhicleName']);var picture=jsonResult['verhiclePhoto'];ownerItems.racePanelVerhiclePhotoField.add({html:'<img src="'+picture+'" width="400" height="256">'});var euroValue=siteFunctions.formatAsMoney(jsonResult['verhicleValue']);ownerItems.verhicleValueField.setValue(euroValue);ownerItems.verhicleClassField.setValue(jsonResult['verhicleClass']);ownerItems.verhicleInUseField.setValue(verhicleInUseValue);ownerItems.verhicleForSaleField.setValue(verhicleForSale);ownerItems.verhicleInfoPanel.show();ownerItems.handlingSlider.setValue(jsonResult['verhicleHandling']);ownerItems.accelSlider.setValue(jsonResult['verhicleAcceleration']);ownerItems.topSpeedSlider.setValue(jsonResult['verhicleTopSpeed']);ownerItems.damageSlider.setValue(jsonResult['verhicleDamage']);},makeLoginAjaxRequest:function(loginUrl){}};}();