﻿Ext.onReady(function(){

	Ext.BLANK_IMAGE_URL = '/ext/resources/images/default/s.gif';
	Ext.QuickTips.init();
	
	currencyArray = [
        ['EUR', 'Euro EUR'],
        ['USD', 'United States Dollars USD'],
        ['GBP', 'United Kingdom Pounds GBP'],
        ['CAD', 'Canada Dollars CAD'],
        ['AUD', 'Australia Dollars AUD'],
        ['JPY', 'Japan Yen JPY'],
        ['INR', 'India Rupees INR'],
        ['NZD', 'New Zealand Dollars NZD'],
        ['CHF', 'Switzerland Francs CHF'],
        ['ZAR', 'South Africa Rand ZAR'],
        ['EUR', '-- Top 85 Currencies: --'],
        ['AFA', 'Afghanistan Afghanis AFA'],
        ['ALL', 'Albania Leke ALL'],
        ['DZD', 'Algeria Dinars DZD'],
        ['USD', 'America (United States) Dollars USD'],
        ['ARS', 'Argentina Pesos ARS'],
        ['AUD', 'Australia Dollars AUD'],
        ['ATS', 'Austria Schillings ATS*'],
        ['BSD', 'Bahamas Dollars BSD'],
        ['BHD', 'Bahrain Dinars BHD'],
        ['BDT', 'Bangladesh Taka BDT'],
        ['BBD', 'Barbados Dollars BBD'],
        ['BEF', 'Belgium Francs BEF*'],
        ['BMD', 'Bermuda Dollars BMD'],
        ['BRL', 'Brazil Reais BRL'],
        ['BGN', 'Bulgaria Leva BGN'],
        ['CAD', 'Canada Dollars CAD'],
        ['XOF', 'CFA BCEAO Francs XOF'],
        ['XAF', 'CFA BEAC Francs XAF'],
        ['CLP', 'Chile Pesos CLP'],
        ['CNY', 'China Yuan Renminbi CNY'],
        ['COP', 'Colombia Pesos COP'],
        ['XPF', 'Comptoirs Français du Pacifique Francs'],
        ['CRC', 'Costa Rica Colones CRC'],
        ['HRK', 'Croatia Kuna HRK'],
        ['CYP', 'Cyprus Pounds CYP'],
        ['CZK', 'Czech Republic Koruny CZK'],
        ['DKK', 'Denmark Kroner DKK'],
        ['DEM', 'Deutsche (Germany) Marks DEM*'],
        ['DOP', 'Dominican Republic Pesos DOP'],
        ['NLG', 'Dutch (Netherlands) Guilders NLG*'],
        ['XCD', 'Eastern Caribbean Dollars XCD'],
        ['EGP', 'Egypt Pounds EGP'],
        ['EEK', 'Estonia Krooni EEK'],
        ['EUR', 'Euro EUR'],
        ['FJD', 'Fiji Dollars FJD'],
        ['FIM', 'Finland Markkaa FIM*'],
        ['FRF', 'France Francs FRF*'],
        ['DEM', 'Germany Deutsche Marks DEM*'],
        ['XAU', 'Gold Ounces XAU'],
        ['GRD', 'Greece Drachmae GRD*'],
        ['NLG', 'Holland (Netherlands) Guilders NLG*'],
        ['HKD', 'Hong Kong Dollars HKD'],
        ['HUF', 'Hungary Forint HUF'],
        ['ISK', 'Iceland Kronur ISK'],
        ['XDR', 'IMF Special Drawing Right XDR'],
        ['INR', 'India Rupees INR'],
        ['IDR', 'Indonesia Rupiahs IDR'],
        ['IRR', 'Iran Rials IRR'],
        ['IQD', 'Iraq Dinars IQD'],
        ['IEP', 'Ireland Pounds IEP*'],
        ['ILS', 'Israel New Shekels ILS'],
        ['ITL', 'Italy Lire ITL*'],
        ['JMD', 'Jamaica Dollars JMD'],
        ['JPY', 'Japan Yen JPY'],
        ['JOD', 'Jordan Dinars JOD'],
        ['KES', 'Kenya Shillings KES'],
        ['KRW', 'Korea (South) Won KRW'],
        ['KWD', 'Kuwait Dinars KWD'],
        ['LBP', 'Lebanon Pounds LBP'],
        ['LUF', 'Luxembourg Francs LUF*'],
        ['MYR', 'Malaysia Ringgits MYR'],
        ['MTL', 'Malta Liri MTL'],
        ['MUR', 'Mauritius Rupees MUR'],
        ['MXN', 'Mexico Pesos MXN'],
        ['MAD', 'Morocco Dirhams MAD'],
        ['NLG', 'Netherlands Guilders NLG*'],
        ['NZD', 'New Zealand Dollars NZD'],
        ['NOK', 'Norway Kroner NOK'],
        ['OMR', 'Oman Rials OMR'],
        ['PKR', 'Pakistan Rupees PKR'],
        ['XPD', 'Palladium Ounces XPD'],
        ['PEN', 'Peru Nuevos Soles PEN'],
        ['PHP', 'Philippines Pesos PHP'],
        ['XPT', 'Platinum Ounces XPT'],
        ['PLN', 'Poland Zlotych PLN'],
        ['PTE', 'Portugal Escudos PTE*'],
        ['QAR', 'Qatar Riyals QAR'],
        ['ROL', 'Romania Lei ROL'],
        ['RUB', 'Russia Rubles RUB'],
        ['SAR', 'Saudi Arabia Riyals SAR'],
        ['XAG', 'Silver Ounces XAG'],
        ['SGD', 'Singapore Dollars SGD'],
        ['SKK', 'Slovakia Koruny SKK'],
        ['SIT', 'Slovenia Tolars SIT'],
        ['ZAR', 'South Africa Rand ZAR'],
        ['KRW', 'South Korea Won KRW'],
        ['ESP', 'Spain Pesetas ESP*'],
        ['XDR', 'Special Drawing Rights (IMF) XDR'],
        ['LKR', 'Sri Lanka Rupees LKR'],
        ['SDD', 'Sudan Dinars SDD'],
        ['SEK', 'Sweden Kronor SEK'],
        ['CHF', 'Switzerland Francs CHF'],
        ['TWD', 'Taiwan New Dollars TWD'],
        ['THB', 'Thailand Baht THB'],
        ['TTD', 'Trinidad and Tobago Dollars TTD'],
        ['TND', 'Tunisia Dinars TND'],
        ['TRY', 'Turkey New Lira TRY'],
        ['TRL', 'Turkey Lira TRL*'],
        ['AED', 'United Arab Emirates Dirhams AED'],
        ['GBP', 'United Kingdom Pounds GBP'],
        ['USD', 'United States Dollars USD'],
        ['VEB', 'Venezuela Bolivares VEB'],
        ['VND', 'Vietnam Dong VND'],
        ['ZMK', 'Zambia Kwacha ZMK'],
        ['EUR', '-- Special Units: --'],
        ['XAF', 'CFA BEAC Francs XAF'],
        ['XOF', 'CFA BCEAO Francs XOF'],
        ['XPF', 'Comptoirs Français du Pacifique Francs'],
        ['XCD', 'Eastern Caribbean Dollars XCD'],
        ['EUR', 'Euro EUR'],
        ['XDR', 'IMF Special Drawing Rights XDR'],
        ['XAU', '-- Precious Metals: --'],
        ['XAG', 'Silver Ounces XDR'],
        ['XAU', 'Gold Ounces XAU'],
        ['XPT', 'Platinum Ounces XPT'],
        ['XPD', 'Palladium Ounces XPD']
    ];

	fld_from = new Ext.form.ComboBox({
		fieldLabel: Ext.ccylbl.lbl_Of,
		hiddenName: 'From',
		store: new Ext.data.SimpleStore({
			fields: ['dspValue', 'dspDisplay'],
			data : currencyArray
		}),
		valueField:'dspValue',
		displayField:'dspDisplay',
		typeAhead: true,
		mode: 'local',
		triggerAction: 'all',
		selectOnFocus:true,
		allowBlank:false,
		forceSelection: true,
		value: 'EUR',
		width: 140
		});
		
    fld_to = new Ext.form.ComboBox({
		fieldLabel: Ext.ccylbl.lbl_Into,
		hiddenName: 'To',
		store: new Ext.data.SimpleStore({
			fields: ['dspValue', 'dspDisplay'],
			data : currencyArray
		}),
		valueField:'dspValue',
		displayField:'dspDisplay',
		typeAhead: true,
		mode: 'local',
		triggerAction: 'all',
		selectOnFocus:true,
		allowBlank:false,
		forceSelection: true,
		value: 'USD',
		width: 140
		});

    var simple = new Ext.FormPanel({
        labelWidth: 200, // label settings here cascade unless overridden
        url: 'http://www.xe.com/ucc/convert.cgi',
        method: 'GET',
        frame: true,
        standardSubmit: true,
        //title: 'XE.com Universal Currency Converter ®',
        bodyStyle:'padding:5px 5px 0',
        width: 495,
        defaults: {width: 255},
        defaultType: 'textfield',

        items: [{
                fieldLabel: Ext.ccylbl.lbl_Convert,
                name: 'Amount',
                allowBlank:false,
                width: 100,
                tooltip: Ext.ccylbl.lbl_Enter,
                value: 1
            }, fld_from, fld_to, {
                id: 'template',
                xtype: 'hidden',
                name: 'template',
                value: Ext.ccylbl.str_Template
            }],
            
        buttons: [{
            text: Ext.ccylbl.lbl_Click,
            handler:function(b, e) {
                var winCalc = '';
                if (!winCalc.closed && winCalc.location) {
                    if (window.focus) {newwindow.focus()}
                } else {
                    winCalc = window.open('', 'winCalcPopup', 'width=680,height=420');
                    if (!winCalc.opener) winCalc.opener = self;
                    if (window.focus) {winCalc.focus()}
                }
                simple.form.getEl().dom.target='winCalcPopup',
                simple.form.getEl().dom.action='http://www.xe.com/ucc/convert.cgi',
                simple.form.submit();
            }
        }]

    });
    
    calc_panel= new Ext.Panel({
        title: Ext.ccylbl.lbl_Title,
        width: 495,
        autoHeight: true,
        layout: 'form',
        items: simple,
        bbar: new Ext.StatusBar({
            id: 'form-statusbar',
            defaultText: Ext.ccylbl.lbl_Universal
        })
    });

    calc_panel.render('currency_calculator');
      
});
