var firstcomp=true;var today=(new Date());var h=today.getHours()*60;var m=today.getMinutes();var time=h+m;var timem=today-(time*60*1000);var time2=((parseInt((time/60),10)*60)+60);time2=time2*60*1000;var time3=time2+(1000*60*60*24*1);var t2=(new Date(timem+time2));var t3=(new Date(timem+time3));var a1,a2,a3,a4,a5;Ext.apply(Ext.form.VTypes,{daterange:function(a,b){var c=Ext.getCmp('startdt');var d=Ext.getCmp('enddt');var e=Ext.getCmp('starttime');var f=Ext.getCmp('endtime');var g=c.getRawValue();var h=d.getRawValue();var i=f.getRawValue();var j=e.getRawValue();if(g.length&&j.length){var k=g+" "+j;var l=new Date(k);var m=l.getTime();var n=today.getTime();var o=m-n;if(o<=0){c.markInvalid("Start date & time must be in the future");e.markInvalid("Start date & time must be in the future");return false}else{c.clearInvalid();e.clearInvalid()}}if(g.length&&j.length&&h.length&&i.length){var p=h+" "+i;var q=new Date(p);var r=q.getTime();var s=r-m;if(s<=0){d.markInvalid("End Date & Time Must Be After Start");f.markInvalid("End Date & Time Must Be After Start");return false}else{d.clearInvalid();f.clearInvalid()}}if(firstcomp==false){var t=Ext.getCmp('compbutt');t.show();var u=Ext.getCmp('comptext');u.hide()}return true}});Ext.form.VTypes.zipVal=/^([0-9]{5})$/;Ext.form.VTypes.zipMask=/[0-9-]/;Ext.form.VTypes.zipText='In-valid Zip Code.';Ext.form.VTypes.zipp=function(v){return Ext.form.VTypes.zipVal.test(v)};Ext.form.VTypes.phoneval=/^(\d{3}[- ]?){2}(\d{4})$/;Ext.form.VTypes.phoneMask=/[\d- ]/;Ext.form.VTypes.phoneText='Not a valid phone number.  Must be in the format  123-456-7890 (dashes optional)';Ext.form.VTypes.phone=function(v){return Ext.form.VTypes.phoneval.test(v)};Ext.onReady(function(){Ext.QuickTips.init();var d=new Ext.data.SimpleStore({fields:['howfound'],data:Ext.exampledata.howfound});var e=new Ext.data.JsonStore({autoDestroy:true,url:'airjson.php',Id:'airp',root:'airlist',idProperty:'airp1',fields:['airp']});var g=new Ext.data.JsonStore({autoDestroy:true,url:'airljson.php',Id:'airl',root:'airllist',idProperty:'airl1',fields:['airl']});var h=new Ext.form.FormPanel({baseCls:'x-plain',layout:'absolute',draggable:false,defaultType:'textfield',items:[{x:1,y:1,width:358,height:313,xtype:'displayfield',id:'restext'}]});var i=new Ext.TabPanel({x:0,y:163,height:155,width:230,body:false,xtype:'tabpanel',id:'tabpan',deferredrender:false,bodyBorder:false,border:true,activeTab:0});if(rapidshow){i.add({title:'Rapid Check-In/Out',layout:'absolute',id:'tab1',items:[{x:5,y:10,xtype:'label',text:'Your Airline:'},{x:100,y:8,xtype:'combo',name:'fromairp',emptyText:'(for faster checkout)',width:125,listWidth:125,minlistWidth:125,hiddenName:'airlx',store:g,valueField:'airl',displayField:'airl',typeAhead:false,mode:'remote',triggerAction:'all',minChars:1,hideTrigger:true,autocomplete:'off',forceSelection:false},{x:5,y:40,xtype:'label',text:'Flight #:'},{x:100,y:37,xtype:'textfield',name:'flight',id:'flight',emptyText:'(for faster checkout)',width:'125',typeAhead:false,hideTrigger:true,autocomplete:'off',forceSelection:false},{x:5,y:70,xtype:'label',text:'Destination City:'},{xtype:'combo',x:100,y:67,name:'toairp',width:125,listWidth:125,minlistWidth:125,hiddenName:'airpx',store:e,valueField:'airp',displayField:'airp',typeAhead:false,mode:'remote',triggerAction:'all',emptyText:'(for faster checkout)',minChars:1,hideTrigger:true,autocomplete:'off',forceSelection:false},{x:5,y:100,xtype:'label',text:'Travel:'},{xtype:'combo',x:100,y:97,name:'howyouf',width:90,listWidth:70,minlistWidth:70,store:d,displayField:'howfound',typeAhead:true,mode:'local',triggerAction:'all',emptyText:'(optional)',selectOnFocus:true,editable:false,resizable:false,typeAhead:false,hideTrigger:true,autocomplete:'off',forceSelection:false}]})}if(rateshow){i.add({title:'Compare Rates',layout:'absolute',id:'ratetab',listeners:{activate:function(){comparesubmit()}},items:[{x:60,y:35,xtype:'button',text:'Click to recalculate',id:'compbutt',hidden:true,tooltip:'Compare Prices',handler:function(f,a){comparesubmit(f,a)}},{x:1,y:1,width:228,height:230,xtype:'displayfield',hidden:true,id:'comptext'}]})}var j=new Ext.form.FormPanel({baseCls:'x-plain',layout:'absolute',defaultType:'textfield',id:'resform',items:[{x:0,y:0,xtype:'hidden',id:'frmprof',name:'frmprof',value:frmprof},{x:0,y:0,xtype:'hidden',id:'dayrate',name:'dayrate',value:pdayrate},{x:5,y:3,xtype:'label',text:'First:'},{x:40,y:0,name:'first',id:'first',allowBlank:false,width:'100'},{x:150,y:3,xtype:'label',text:'Last:'},{x:180,y:0,name:'last',id:'last',allowBlank:false,width:'100'},{x:5,y:30,xtype:'label',text:'Email:'},{x:40,y:27,name:'email',id:'email',allowBlank:false,vtype:'email',width:'100'},{x:150,y:30,xtype:'label',text:'Zip:'},{x:180,y:27,name:'zip',id:'zip',allowBlank:false,vtype:'zipp',width:'100'},{x:5,y:59,xtype:'label',text:'Contact Phone:'},{x:80,y:54,name:'cphone',id:'cphone',vtype:'phone',allowBlank:false,width:'125'},{x:220,y:57,xtype:'radio',boxLabel:'Cell',name:'phonetype',inputValue:"Cell"},{x:270,y:57,xtype:'radio',boxLabel:'Home',name:'phonetype',inputValue:"Home"},{x:5,y:85,xtype:'label',text:'Parking Arrival:'},{xtype:'datefield',id:'startdt',x:80,y:82,name:'parrive_date',width:'75',editable:false,minValue:(t2.dateFormat("m/d/Y")),vtype:'daterange',disabledDates:["04/01/2010","04/02/2010","04/03/2010"],value:(t2.dateFormat("m/d/Y"))},{xtype:'timefield',x:180,y:82,name:'parrive_time',listWidth:'75',width:80,id:'starttime',vtype:'daterange',value:(t2.dateFormat("g:i A")),editable:false},{x:5,y:112,xtype:'label',text:'Parking Return:'},{xtype:'datefield',id:'enddt',x:80,y:110,name:'preturn_date',width:'75',editable:false,minValue:t2,vtype:'daterange',disabledDates:["04/01/2010","04/02/2010","04/03/2010"],value:(t3.dateFormat("m/d/Y"))},{xtype:'timefield',x:180,y:110,name:'preturn_time',listWidth:'75',width:80,id:'endtime',vtype:'daterange',value:(t3.dateFormat("g:i A")),editable:false},{x:0,y:140,xtype:'label',text:'* Yes!'},{x:50,y:140,xtype:'label',text:'Add me to SmartPark JFK\'s Subscriber list for discounts! '},{x:33,y:140,xtype:'checkbox',id:'addme',name:'addme',setValue:'Y'},{x:240,y:200,xtype:'button',scale:'huge',icon:'images/easyb2.gif',extraCls:'x-mybt',tooltip:'Make a Reservation',handler:function(){a1=Ext.getCmp('first');a2=Ext.getCmp('last');a3=Ext.getCmp('email');a4=Ext.getCmp('zip');a5=Ext.getCmp('cphone');a1.setDisabled(false);a2.setDisabled(false);a3.setDisabled(false);a4.setDisabled(false);a5.setDisabled(false);j.getForm().submit({url:'makeareservation.php',method:'POST',waitMsg:'Placing Your Free Reservation, Please Wait...',waitTitle:'SmartPark JFK Valet Airport Parking',success:function(f,a){k.hide();var b=Ext.getCmp('restext');b.setRawValue(a.result.data.conf);l.show();Ext.WindowMgr.bringToFront(l);pageTracker._trackPageview("/nerfdone")},failure:function(f,a){}})}}]});if(rapidshow||rateshow){j.add(i)}if(graphicshow){j.add({x:0,y:138,height:130,width:230,body:false,xtype:'box',anchor:'',isFormField:true,fieldLabel:'Image',autoEl:{tag:'div',children:[{tag:'img',qtip:'SmartPark JFK',src:'http://www.smartparkjfk.com/images/'+pgname}]}})}var k=new Ext.Window({title:'',ContentEl:'nerfform',width:359,height:340,minWidth:359,minHeight:340,layout:'fit',plain:true,bodyStyle:'padding:1px;',buttonAlign:'center',items:j,bodyBorder:false,border:false,frame:true,draggable:false,resizable:false,closable:false});var l=new Ext.Window({title:'',ContentEl:'nerfform',width:359,height:340,minWidth:359,minHeight:340,layout:'fit',plain:true,bodyStyle:'padding:1px;',buttonAlign:'center',items:h,bodyBorder:false,border:false,frame:true,draggable:false,resizable:false,closable:false});rapid=Ext.getCmp('tabpan');tab1=Ext.getCmp('tab1');k.show();function comparesubmit(){a1=Ext.getCmp('first');a1.disabled=true;a2=Ext.getCmp('last');a2.setDisabled(true);a3=Ext.getCmp('email');a3.setDisabled(true);a4=Ext.getCmp('zip');a4.setDisabled(true);a5=Ext.getCmp('cphone');a5.setDisabled(true);j.getForm().submit({url:'ratecalc4.php',method:'POST',success:function(f,a){var b=Ext.getCmp('compbutt');b.hide();var c=Ext.getCmp('comptext');c.setRawValue(a.result.data.conf);c.show();pageTracker._trackPageview("/nerfcomp");if(firstcomp==true){firstcomp=false}a1.setDisabled(false);a2.setDisabled(false);a3.setDisabled(false);a4.setDisabled(false);a5.setDisabled(false)},failure:function(f,a){}})}function showProgress(){Ext.MessageBox.show({msg:'Saving your Reservation, please wait...',progressText:'Saving...',width:300,wait:true,waitConfig:{interval:200},icon:'ext-mb-download'})}});
