var temp={"photo3":"","agerange":"1","photo2":"","requestdate":"2008-05-06 12:00:00","name":"Jonathan Soeder","photo1":"","description":"Jonathan Soeder is this side of the Missisippi","categoryid":"1","requestedbyid":"21","erequestiderequestid":"1","gender":"M"};var eRequest=function(){var erequestStore=new Ext.data.JsonStore({id:'erequestStore',url:'/erequest/listAsJSON',method:'POST',fields:['photo3','categoryDescription','agerange','photo2','requestdate','name','photo1','categoryid','category','category2','description','erequestid','gender'],autoLoad:true,listeners:{load:function(thisStore){}},baseParams:{limit:25},currentPage:1});var resultsDisplay=new Ext.DataView({store:erequestStore,itemSelector:'div.erequest-search-item-blah',singleSelect:true,id:'resultsDisplay',loadingText:'Searching...',emptyText:'No results to display...',tpl:new Ext.XTemplate('<tpl for="."><div class="erequest-search-item {[ xindex%2===0 ? "odd" : "even"]}">','<div class="profile-photo"><a href="/erequest/view/{erequestid}"><img height="115" width="80" class="photo" src="{photo1}"/ class="clear"></a><div class="profile-name clear"><a href="/erequest/view/{erequestid}">{name}</a></div></div>','<div class="profile-button"><input type="button" onClick="window.location=\'/erequest/view/{erequestid};\'" class="button" value="eRequest"></div>','<div class="profile-details">','<table><tr><td class="label">Category</td><td>{categoryDescription}</td></tr><tr><td class="label">Description</td><td>{description}<td></tr><tr><td colspan=2 align=right></td></tr></table>','</div>','<div class="clear"></div>','</div></tpl>'),listeners:{render:function(thisView){}}});var forms={search:new Ext.form.FormPanel({labelAlign:'left',id:'searchForm',frame:true,defaults:{width:350,msgTarget:'side'},items:[{xtype:'textfield',fieldLabel:'Name',name:'name'},{xtype:'textfield',fieldLabel:'Keyword',name:'keyword'},{xtype:'combo',fieldLabel:'Gender',triggerAction:'all',mode:'local',hiddenName:'gender',valueField:'gender',displayField:'description',store:new Ext.data.SimpleStore({data:[['M','Male'],['F','Female'],['G','Group']],fields:['gender','description']})},{xtype:'combo',fieldLabel:'Category',triggerAction:'all',mode:'local',hiddenName:'categoryid',valueField:'categoryid',displayField:'description',store:new Ext.data.JsonStore({data:dateCategory,fields:['categoryid','description']})},{xtype:'combo',fieldLabel:'Age Range',hiddenName:'agerange',triggerAction:'all',mode:'local',hiddenName:'agerange',valueField:'agerange',displayField:'description',store:new Ext.data.SimpleStore({data:[[1,'< 30'],[2,'30 - 50'],[3,'> 50']],fields:['agerange','description']})}],buttons:[{iconCls:'btn-search',text:'Search',handler:function(){var rObj=[];var values=this.ownerCt.form.getValues();Ext.get('resultsWrapper').addClass('touched');Ext.getCmp('resultsDisplay').store.load({params:values});}}]}),add:new Ext.form.FormPanel({url:'/erequest/save',method:'POST',labelAlign:'top',frame:true,defaults:{width:350,msgTarget:'side'},fileUpload:true,items:[{xtype:'textfield',fieldLabel:'Name',name:'name',emptyText:'Required. Please search before adding',allowBlank:false},{fieldLabel:'About this person',xtype:'textarea',height:75,name:'description',emptyText:'Tell us about this person',allowBlank:false},{xtype:'combo',fieldLabel:'Gender',triggerAction:'all',mode:'local',hiddenName:'gender',valueField:'gender',selectOnFocus:true,displayField:'description',allowBlank:false,store:new Ext.data.SimpleStore({data:[['M','Male'],['F','Female'],['G','Group']],fields:['gender','description']})},{xtype:'combo',fieldLabel:'Category',triggerAction:'all',mode:'local',selectOnFocus:true,hiddenName:'categoryid',valueField:'categoryid',displayField:'description',emptyText:'Choose the best category',allowBlank:false,store:new Ext.data.JsonStore({data:dateCategory,fields:['categoryid','description']}),listWidth:350},{xtype:'combo',fieldLabel:'Category 2',triggerAction:'all',mode:'local',selectOnFocus:true,hiddenName:'categoryid2',valueField:'categoryid',displayField:'description',allowBlank:true,emptyText:'optional',store:new Ext.data.JsonStore({data:dateCategory,fields:['categoryid','description']}),listWidth:350},{xtype:'combo',fieldLabel:'Age Range',hiddenName:'agerange',triggerAction:'all',mode:'local',selectOnFocus:true,hiddenName:'agerange',valueField:'agerange',displayField:'description',store:new Ext.data.SimpleStore({data:[[1,'< 30'],[2,'30 - 50'],[3,'> 50']],fields:['agerange','description']}),allowBlank:false},{xtype:'textfield',inputType:'file',fieldLabel:'Photo',name:'photo1upload'},{width:395,xtype:'checkbox',inputValue:1,name:'agreement',hideLabel:true,boxLabel:'I certify that I have the right to distribute this picture, and that it abides by the standards of the Buyadate.org <a href="/terms">Terms of Use</a> and <a href="/privacy">Privacy Policy</a>.'},{xtype:'textfield',vtype:'url',fieldLabel:'Website URL 1',emptyText:'optional - http://www.website.org',name:'url1'},{xtype:'textfield',vtype:'url',fieldLabel:'Website URL 2',emptyText:'optional - http://www.website.org',name:'url2'},{xtype:'textfield',vtype:'url',fieldLabel:'Website URL 3',emptyText:'optional - http://www.website.org',name:'url3'}],buttons:[{iconCls:'btn-apply',text:'Add',handler:function(){var rObj=[];var values=this.ownerCt.form.getValues();var form=this.ownerCt.form;if(!form.findField('agreement').checked){alert('You must check the box certifying your right to use this image.');return false;}for(var n in values){var value=Ext.escapeRe(values[n]).replace(/\+/g,' ').replace(/\\/g,'');var field=form.findField(n);if(value!=field.emptyText){rObj[n]=value;}else{field.setValue('');field.setRawValue('');}}form.submit({waitMsg:'Adding request...',success:function(a,b){window.location='/erequest/view/'+b.result.data.erequestid;},failure:function(a,b){if(b.result&&b.result.errors){if(b.result.errors.message){alert(b.result.errors.message);}}}});}}]})};return{nextPage:function(){var currentPage=this.currentPage;var values=Ext.getCmp('searchForm').form.getValues();this.currentPage=values.page=this.currentPage+1;Ext.getCmp('resultsDisplay').store.load({params:values});},previousPage:function(){var currentPage=this.currentPage;var values=Ext.getCmp('searchForm').form.getValues();this.currentPage=values.page=this.currentPage>1?this.currentPage-1:1;Ext.getCmp('resultsDisplay').store.load({params:values});},currentPage:1,init:function(){forms.search.render('searchContainer');forms.add.render('addContainer');resultsDisplay.render('resultsContainer');}};};var er;Ext.onReady(function(){Ext.QuickTips.init();er=eRequest();er.init();});