var countries_array = [{"value":"US","text":"United States [US]"},{"value":"AD","text":"Andorra [AD]"},{"value":"AE","text":"United Arab Emirates [AE]"},{"value":"AF","text":"Afghanistan [AF]"},{"value":"AG","text":"Antigua And Barbuda [AG]"},{"value":"AI","text":"Anguilla [AI]"},{"value":"AL","text":"Albania [AL]"},{"value":"AM","text":"Armenia [AM]"},{"value":"AN","text":"Netherlands Antilles [AN]"},{"value":"AO","text":"Angola [AO]"},{"value":"AR","text":"Argentina [AR]"},{"value":"AS","text":"American Samoa [AS]"},{"value":"AT","text":"Austria [AT]"},{"value":"AU","text":"Australia [AU]"},{"value":"AW","text":"Aruba [AW]"},{"value":"AZ","text":"Azerbaijan [AZ]"},{"value":"BA","text":"Bosnia And Herzegovina [BA]"},{"value":"BB","text":"Barbados [BB]"},{"value":"BD","text":"Bangladesh [BD]"},{"value":"BE","text":"Belgium [BE]"},{"value":"BF","text":"Burkina Faso [BF]"},{"value":"BG","text":"Bulgaria [BG]"},{"value":"BH","text":"Bahrain [BH]"},{"value":"BI","text":"Burundi [BI]"},{"value":"BJ","text":"Benin [BJ]"},{"value":"BM","text":"Bermuda [BM]"},{"value":"BN","text":"Brunei Darussalam [BN]"},{"value":"BO","text":"Bolivia [BO]"},{"value":"BR","text":"Brazil [BR]"},{"value":"BS","text":"Bahamas [BS]"},{"value":"BT","text":"Bhutan [BT]"},{"value":"BW","text":"Botswana [BW]"},{"value":"BY","text":"Belarus [BY]"},{"value":"BZ","text":"Belize [BZ]"},{"value":"CA","text":"Canada [CA]"},{"value":"CF","text":"Central African Republic [CF]"},{"value":"CG","text":"Congo [CG]"},{"value":"CH","text":"Switzerland [CH]"},{"value":"CI","text":"Cote D'ivoire [CI]"},{"value":"CK","text":"Cook Islands [CK]"},{"value":"CL","text":"Chile [CL]"},{"value":"CM","text":"Cameroon [CM]"},{"value":"CN","text":"China [CN]"},{"value":"CO","text":"Colombia [CO]"},{"value":"CR","text":"Costa Rica [CR]"},{"value":"CU","text":"Cuba [CU]"},{"value":"CV","text":"Cape Verde [CV]"},{"value":"CY","text":"Cyprus [CY]"},{"value":"CZ","text":"Czech Republic [CZ]"},{"value":"DE","text":"Germany [DE]"},{"value":"DK","text":"Denmark [DK]"},{"value":"DM","text":"Dominica [DM]"},{"value":"DO","text":"Dominican Republic [DO]"},{"value":"DZ","text":"Algeria [DZ]"},{"value":"EC","text":"Ecuador [EC]"},{"value":"EE","text":"Estonia [EE]"},{"value":"EG","text":"Egypt [EG]"},{"value":"ER","text":"Eritrea [ER]"},{"value":"ES","text":"Spain [ES]"},{"value":"ET","text":"Ethiopia [ET]"},{"value":"FI","text":"Finland [FI]"},{"value":"FJ","text":"Fiji [FJ]"},{"value":"FK","text":"Falkland Islands (malvinas) [FK]"},{"value":"FO","text":"Faroe Islands [FO]"},{"value":"FR","text":"France [FR]"},{"value":"GA","text":"Gabon [GA]"},{"value":"GB","text":"United Kingdom [GB]"},{"value":"GD","text":"Grenada [GD]"},{"value":"GE","text":"Georgia [GE]"},{"value":"GF","text":"French Guiana [GF]"},{"value":"GH","text":"Ghana [GH]"},{"value":"GI","text":"Gibraltar [GI]"},{"value":"GL","text":"Greenland [GL]"},{"value":"GM","text":"Gambia [GM]"},{"value":"GN","text":"Guinea [GN]"},{"value":"GP","text":"Guadeloupe [GP]"},{"value":"GQ","text":"Equatorial Guinea [GQ]"},{"value":"GR","text":"Greece [GR]"},{"value":"GT","text":"Guatemala [GT]"},{"value":"GU","text":"Guam [GU]"},{"value":"GW","text":"Guinea Bissau [GW]"},{"value":"GY","text":"Guyana [GY]"},{"value":"HK","text":"Hong Kong [HK]"},{"value":"HN","text":"Honduras [HN]"},{"value":"HR","text":"Croatia [HR]"},{"value":"HT","text":"Haiti [HT]"},{"value":"HU","text":"Hungary [HU]"},{"value":"ID","text":"Indonesia [ID]"},{"value":"IE","text":"Ireland [IE]"},{"value":"IL","text":"Israel [IL]"},{"value":"IN","text":"India [IN]"},{"value":"IQ","text":"Iraq [IQ]"},{"value":"IR","text":"Iran, Islamic Republic Of [IR]"},{"value":"IS","text":"Iceland [IS]"},{"value":"IT","text":"Italy [IT]"},{"value":"JM","text":"Jamaica [JM]"},{"value":"JO","text":"Jordan [JO]"},{"value":"JP","text":"Japan [JP]"},{"value":"KE","text":"Kenya [KE]"},{"value":"KG","text":"Kyrgyzstan [KG]"},{"value":"KH","text":"Cambodia [KH]"},{"value":"KI","text":"Kiribati [KI]"},{"value":"KM","text":"Comoros [KM]"},{"value":"KN","text":"Saint Kitts And Nevis [KN]"},{"value":"KR","text":"Korea, Republic Of [KR]"},{"value":"KW","text":"Kuwait [KW]"},{"value":"KY","text":"Cayman Islands [KY]"},{"value":"KZ","text":"Kazakhstan [KZ]"},{"value":"LA","text":"Lao People's Democratic Republic [LA]"},{"value":"LB","text":"Lebanon [LB]"},{"value":"LC","text":"Saint Lucia [LC]"},{"value":"LI","text":"Liechtenstein [LI]"},{"value":"LK","text":"Sri Lanka [LK]"},{"value":"LR","text":"Liberia [LR]"},{"value":"LS","text":"Lesotho [LS]"},{"value":"LT","text":"Lithuania [LT]"},{"value":"LU","text":"Luxembourg [LU]"},{"value":"LV","text":"Latvia [LV]"},
	{"value":"LY","text":"Libyan Arab Jamahiriya [LY]"},{"value":"MA","text":"Morocco [MA]"},{"value":"MC","text":"Monaco [MC]"},{"value":"MD","text":"Moldova, Republic Of [MD]"},{"value":"ME","text":"Montenegro [ME]"},{"value":"MG","text":"Madagascar [MG]"},{"value":"MH","text":"Marshall Islands [MH]"},{"value":"MK","text":"Macedonia, The Former Yugoslav Republic Of [MK]"},{"value":"ML","text":"Mali [ML]"},{"value":"MM","text":"Myanmar [MM]"},{"value":"MN","text":"Mongolia [MN]"},{"value":"MO","text":"Macao [MO]"},{"value":"MP","text":"Northern Mariana Islands [MP]"},{"value":"MQ","text":"Martinique [MQ]"},{"value":"MR","text":"Mauritania [MR]"},{"value":"MS","text":"Montserrat [MS]"},{"value":"MT","text":"Malta [MT]"},{"value":"MU","text":"Mauritius [MU]"},{"value":"MV","text":"Maldives [MV]"},{"value":"MW","text":"Malawi [MW]"},{"value":"MX","text":"Mexico [MX]"},{"value":"MY","text":"Malaysia [MY]"},{"value":"MZ","text":"Mozambique [MZ]"},{"value":"NA","text":"Namibia [NA]"},{"value":"NC","text":"New Caledonia [NC]"},{"value":"NE","text":"Niger [NE]"},{"value":"NG","text":"Nigeria [NG]"},{"value":"NI","text":"Nicaragua [NI]"},{"value":"NL","text":"Netherlands [NL]"},{"value":"NO","text":"Norway [NO]"},{"value":"NP","text":"Nepal [NP]"},{"value":"NZ","text":"New Zealand [NZ]"},{"value":"OM","text":"Oman [OM]"},{"value":"PA","text":"Panama [PA]"},{"value":"PE","text":"Peru [PE]"},{"value":"PF","text":"French Polynesia [PF]"},{"value":"PG","text":"Papua New Guinea [PG]"},{"value":"PH","text":"Philippines [PH]"},{"value":"PK","text":"Pakistan [PK]"},{"value":"PL","text":"Poland [PL]"},{"value":"PM","text":"Saint Pierre And Miquelon [PM]"},{"value":"PR","text":"Puerto Rico [PR]"},{"value":"PT","text":"Portugal [PT]"},{"value":"PY","text":"Paraguay [PY]"},{"value":"QA","text":"Qatar [QA]"},{"value":"RE","text":"Reunion [RE]"},{"value":"RO","text":"Romania [RO]"},{"value":"RS","text":"Serbia [RS]"},{"value":"RU","text":"Russian Federation [RU]"},{"value":"RW","text":"Rwanda [RW]"},{"value":"SA","text":"Saudi Arabia [SA]"},{"value":"SB","text":"Solomon Islands [SB]"},{"value":"SC","text":"Seychelles [SC]"},{"value":"SD","text":"Sudan [SD]"},{"value":"SE","text":"Sweden [SE]"},{"value":"SG","text":"Singapore [SG]"},{"value":"SI","text":"Slovenia [SI]"},{"value":"SK","text":"Slovakia [SK]"},{"value":"SL","text":"Sierra Leone [SL]"},{"value":"SM","text":"San Marino [SM]"},{"value":"SN","text":"Senegal [SN]"},{"value":"SO","text":"Somalia [SO]"},{"value":"SR","text":"Suriname [SR]"},{"value":"ST","text":"Sao Tome And Principe [ST]"},{"value":"SV","text":"El Salvador [SV]"},{"value":"SY","text":"Syrian Arab Republic [SY]"},{"value":"SZ","text":"Swaziland [SZ]"},{"value":"TC","text":"Turks And Caicos Islands [TC]"},{"value":"TD","text":"Chad [TD]"},{"value":"TG","text":"Togo [TG]"},{"value":"TH","text":"Thailand [TH]"},{"value":"TJ","text":"Tajikistan [TJ]"},{"value":"TM","text":"Turkmenistan [TM]"},{"value":"TN","text":"Tunisia [TN]"},{"value":"TO","text":"Tonga [TO]"},{"value":"TR","text":"Turkey [TR]"},{"value":"TT","text":"Trinidad And Tobago [TT]"},{"value":"TV","text":"Tuvalu [TV]"},{"value":"TW","text":"Taiwan, Province Of China [TW]"},{"value":"TZ","text":"Tanzania, United Republic Of [TZ]"},{"value":"UA","text":"Ukraine [UA]"},{"value":"UG","text":"Uganda [UG]"},{"value":"US","text":"United States [US]"},{"value":"UY","text":"Uruguay [UY]"},{"value":"UZ","text":"Uzbekistan [UZ]"},{"value":"VC","text":"Saint Vincent And The Grenadines [VC]"},{"value":"VE","text":"Venezuela [VE]"},{"value":"VG","text":"Virgin Islands, British [VG]"},{"value":"VI","text":"Virgin Islands, U.s. [VI]"},{"value":"VN","text":"Viet Nam [VN]"},{"value":"VU","text":"Vanuatu [VU]"},{"value":"WS","text":"Samoa [WS]"},{"value":"YE","text":"Yemen [YE]"},{"value":"YT","text":"Mayotte [YT]"},{"value":"ZA","text":"South Africa [ZA]"},{"value":"ZM","text":"Zambia [ZM]"},{"value":"ZW","text":"Zimbabwe [ZW]"}];
var states_array = [{"value":"AA","text":"Armed Forces America [AA]"},{"value":"AE","text":"Armed Forces Europe [AE]"},{"value":"AK","text":"Alaska [AK]"},{"value":"AL","text":"Alabama [AL]"},{"value":"AP","text":"Armed Forces Pacific [AP]"},{"value":"AR","text":"Arkansas [AR]"},{"value":"AZ","text":"Arizona [AZ]"},{"value":"CA","text":"California [CA]"},{"value":"CO","text":"Colorado [CO]"},{"value":"CT","text":"Connecticut [CT]"},{"value":"DC","text":"District Of Columbia [DC]"},{"value":"DE","text":"Delaware [DE]"},{"value":"FL","text":"Florida [FL]"},{"value":"GA","text":"Georgia [GA]"},{"value":"HI","text":"Hawaii [HI]"},{"value":"IA","text":"Iowa [IA]"},{"value":"ID","text":"Idaho [ID]"},{"value":"IL","text":"Illinois [IL]"},{"value":"IN","text":"Indiana [IN]"},{"value":"KS","text":"Kansas [KS]"},{"value":"KY","text":"Kentucky [KY]"},{"value":"LA","text":"Louisiana [LA]"},{"value":"MA","text":"Massachusetts [MA]"},{"value":"MD","text":"Maryland [MD]"},{"value":"ME","text":"Maine [ME]"},{"value":"MI","text":"Michigan [MI]"},{"value":"MN","text":"Minnesota [MN]"},{"value":"MO","text":"Missouri [MO]"},{"value":"MS","text":"Mississippi [MS]"},{"value":"MT","text":"Montana [MT]"},{"value":"NC","text":"North Carolina [NC]"},{"value":"ND","text":"North Dakota [ND]"},{"value":"NE","text":"Nebraska [NE]"},{"value":"NH","text":"New Hampshire [NH]"},{"value":"NJ","text":"New Jersey [NJ]"},{"value":"NM","text":"New Mexico [NM]"},{"value":"NV","text":"Nevada [NV]"},{"value":"NY","text":"New York [NY]"},{"value":"OH","text":"Ohio [OH]"},{"value":"OK","text":"Oklahoma [OK]"},{"value":"OR","text":"Oregon [OR]"},{"value":"PA","text":"Pennsylvania [PA]"},{"value":"RI","text":"Rhode Island [RI]"},{"value":"SC","text":"South Carolina [SC]"},{"value":"SD","text":"South Dakota [SD]"},{"value":"TN","text":"Tennessee [TN]"},{"value":"TX","text":"Texas [TX]"},{"value":"UT","text":"Utah [UT]"},{"value":"VA","text":"Virginia [VA]"},{"value":"VT","text":"Vermont [VT]"},{"value":"WA","text":"Washington [WA]"},{"value":"WI","text":"Wisconsin [WI]"},{"value":"WV","text":"West Virginia [WV]"},{"value":"WY","text":"Wyoming [WY]"}];

var billing_fields = new Ext.form.FieldSet({
	id:'billing_fieldset'
	,autoHeight:true
    ,title:'Billing Information'
    ,layout:'form'
    ,labelAlign:'top'
    ,items:[
    	{
    		xtype:'textfield'
    		,fieldLabel:'First Name'
    		,width:300
    		,allowBlank:false
    		,name:'payer_first_name'
    	}
    	,{
    		xtype:'textfield'
    		,fieldLabel:'Last Name'
    		,width:300
    		,allowBlank:false
    		,name:'payer_last_name'
    	}
    	,{
    		xtype:'textfield'
    		,fieldLabel:'Address'
    		,width:300
    		,allowBlank:false
    		,name:'payer_street'
    	}
    	,{
    		xtype:'textfield'
    		,fieldLabel:''
    		,hideLabel:true
    		,width:300
    		,allowBlank:true
    		,name:'payer_street2'
    	}
    	,new Ext.form.ComboBox({
            store: new Ext.data.JsonStore({
                fields:['value','text']
                ,data:countries_array
            })
            ,fieldLabel: 'Country'
            ,displayField: 'text'
            ,mode: 'local'
            ,value:'US'
            ,width:250
            ,listWidth: 250
            ,hiddenName: 'payer_country_code'
            ,typeAhead:true
            ,valueField: 'value'
            ,forceSelection: true
            ,triggerAction: 'all'
            ,allowBlank:false
            ,listeners: {
            	select: function(f,n,i){
            		if (n.data.value =='US'){
            			Ext.getCmp('state_field').show();
            			Ext.getCmp('state_field').enable();
            			Ext.getCmp('region_field').hide();
            			Ext.getCmp('region_field').disable();
            			Ext.getCmp('zipcode_field').fieldLabel = "Zipcode";
            		} else {
            			Ext.getCmp('state_field').hide();
            			Ext.getCmp('region_field').show();
            			Ext.getCmp('state_field').disable();
            			Ext.getCmp('region_field').enable();
            			Ext.getCmp('zipcode_field').fieldLabel = "Postal Code";
            		}
            	}
            }
		})
    	,{
    		layout:'column'
    		,width:500
    		,border:false
    		,id:'city_region_section'
    		,items:[
    			{
    				width:160
    				,layout:'form'
    				,border:false
    				,labelAlign:'top'
    				,items:[
    					{
    						xtype:'textfield'
	                		,fieldLabel:'City'
	                		,width:150
	                		,allowBlank:false
	                		,name:'payer_city'
    					}
    				]
    			}
    			,{
    				width:140
    				,layout:'form'
    				,labelAlign:'top'
    				,border:false
    				,items:[
    					new Ext.form.ComboBox({
	                        store: new Ext.data.JsonStore({
	                            fields:[
	                            	{name:'value'}
	                            	,{name:'text'}
	                            ]
	                            ,data: states_array
	                        })
	                        ,fieldLabel: 'State'
	                        ,displayField: 'text'
	                        ,mode: 'local'
	                        ,width:100
	                        ,listWidth:120
	                        ,id:'state_field'
	                        ,hiddenName: 'payer_state'
	                        ,typeAhead:true
	                        ,valueField: 'value'
	                        ,forceSelection: true
	                        ,triggerAction: 'all'
	                        ,allowBlank:false
	                        ,onHide: function(){this.getEl().up('.x-form-item').setDisplayed(false);} 
							,onShow: function(){this.getEl().up('.x-form-item').setDisplayed(true);}
    					})
    					,{
    						xtype:'textfield'
	                		,fieldLabel:'Region'
	                		,id:'region_field'
	                		,width:100
	                		,disabled:true
	                		,hidden:true
	                		,allowBlank:false
	                		,name:'payer_state'
	                		,onHide: function(){this.getEl().up('.x-form-item').setDisplayed(false);} 
							,onShow: function(){this.getEl().up('.x-form-item').setDisplayed(true);}
	                		
							
    					}
    				]
    			}
    			,{
    				width:120
    				,layout:'form'
    				,labelAlign:'top'
    				,border:false
    				,items:[
    					{
    						xtype:'textfield'
	                		,fieldLabel:'Zipcode'
	                		,id:'zipcode_field'
	                		,width:100
	                		,allowBlank:false
	                		,name:'payer_postal_code'
    					}
    				]
    			}
    		]	
    	}
    ]
});
