/**
 * @author trbe00
 */
Ext.ns('OXX.Window', 'OXX.Formulas');


OXX.Popup = {

    show: function() {



    },

    setup: function() {


    }


};








/*
-------------------------------------------------------------------------------------------
OXX.Formulas
-------------------------------------------------------------------------------------------
PMT = P* i*(1+i)^n/((1+i)^n-1)

PMT = Det du skal vise
P = Lånebeløp
i = rente per mnd (ved rente = 7,05% skal du sette inn 0,005875)
n = antall perioder valgt

*/



OXX.Formulas.PMT = function(i, n, p) {
    return (p * i) / (1 - Math.pow(1 + i, -n))
}




/*
-------------------------------------------------------------------------------------------
OXX.Window
-------------------------------------------------------------------------------------------
*/
OXX.Window = {

    update: function() {

        var PV = Ext.fly('input_price').dom.value;
        var Month = [36, 48, 60];
        var Rate = [7.05, 6.05, 5.05];


        Ext.each(['output_36_month', 'output_48_month', 'output_60_month'], function(item, index, allItems) {

            var i = Rate[index] / 1200;
            var p = PV ;
            var n = Month[index] ;

           

            //  var v = OXX.Formulas.PMT(parseFloat(PV), parseFloat(this.baseRate), parseFloat(Month[index]))
            var v = OXX.Formulas.PMT(i, n, p);
            Ext.fly(item).dom.value = Math.round(v);
        }, this);
    }
};


OXX.Scheme = {

    submit: function() {

        var params = "";
        for (var i = 1; i <= 5; i++) {
            params += Ext.fly("input" + i.toString()).dom.value + (i < 5 ? ":" : "");
        }
        Ext.Ajax.request({
            url: 'Post.aspx',
            method: 'POST',
            form: 'some-form',
            params: "params=" + params,
            scope: this,

            success: function(response) {
                Ext.select('.scheme .columns').hide();
                Ext.select('.scheme .columns').setHeight(1);
                var msgEl = new Ext.Template('<div class="response">Takk for din henvendelse. <br> Vi vil kontakte deg for &aring  komme med ett tilbud. <br><br> Med vennlig hilsen Nilfisk-Alto.</span>');
                msgEl.append(Ext.get('scheme'), {});
            },

            failure: function(response, opts) {
                alert("Det skjedd en feil:" + response);
            }
        });
    }




};



/*
-------------------------------------------------------------------------------------------
OXX.Scheme
-------------------------------------------------------------------------------------------
*/


    
Ext.onReady(function() {

    Ext.select('.hover').on('mouseover', function(e, t) {
        Ext.fly(t.id).setStyle('cursor', Ext.isIE ? 'hand' : 'pointer');
    }, this);


    /*
    Ext.select('.button').on('mouseover', function(e, t) {
    Ext.fly(t.id).setStyle('cursor', Ext.isIE ? 'hand' : 'pointer');
    }, this);
      
    This is a flip-flop expand-collapse
      
    if (Ext.fly(expandId) != null) {
    Ext.fly('product-expand').on('click', function(e, t) {
    var el = Ext.get(expandId);
    //  el.setStyle('overflow', 'hidden');
    el.hasClass('large') ? el.setHeight(1, { duration: 0.5 }) : el.setHeight(expandHeight, { duration: 0.5 });
    el.toggleClass('large');
    }, this);
    }		
    */

    Ext.select('.close-btn').on('click', function() {
        window.close();
    });

//    Ext.fly('input_price').on('keyup', function(e, t) {
//        var str = Ext.fly(t).dom.value;
//        var cleanStr = '';
//        for (var i in str) {

//            cleanStr += ((str[i] >= '0') && (str[i] <= '9')) ? str[i] : "";
//        }

//        //  Ext.fly(t).dom.value = cleanStr;

//        OXX.Window.update();
//    }, this);

    Ext.fly('submit').on('click', function(e, t) {
        OXX.Scheme.submit();
    });

    Ext.fly('calc').on('click', function(e, t) {
        OXX.Window.update();
    });

});





