/* 
 *  Copyright 2010 KLARNA AB. All rights reserved.
 *  
 *  Redistribution and use in source and binary forms, with or without modification, are
 *  permitted provided that the following conditions are met:
 *  
 *     1. Redistributions of source code must retain the above copyright notice, this list of
 *        conditions and the following disclaimer.
 *  
 *     2. Redistributions in binary form must reproduce the above copyright notice, this list
 *        of conditions and the following disclaimer in the documentation and/or other materials
 *        provided with the distribution.
 *  
 *  THIS SOFTWARE IS PROVIDED BY KLARNA AB "AS IS" AND ANY EXPRESS OR IMPLIED
 *  WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
 *  FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL KLARNA AB OR
 *  CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
 *  CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
 *  SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
 *  ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
 *  NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
 *  ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 * 
 *  The views and conclusions contained in the software and documentation are those of the
 *  authors and should not be interpreted as representing official policies, either expressed
 *  or implied, of KLARNA AB.
 * 
 */
var Klarna = Class.create({
    initialize: function() {
        this.url = '';
        this.country = '';
    },
    
    getAddressesInvoice: function(pno) {
        if(this.country == 'SE') {
            Element.show('loadingmask-invoice');
            var reloadurl = this.url;
            new Ajax.Updater('output-div-invoice', reloadurl + '?cache' + parseInt(Math.random() * 99999999) + '&type=kreditor_invoice', {
            parameters: 'pno=' + pno,
            onComplete: function(resp) {
            Element.hide('loadingmask-invoice');
            }
            });
        }
    },
    getAddressesPartpayment: function(pno) {
        if(this.country == 'SE') {
            Element.show('loadingmask-partpayment');
            var reloadurl = this.url;
            new Ajax.Updater('output-div-partpayment', reloadurl + '?cache' + parseInt(Math.random() * 99999999) + '&type=kreditor_partpayment', {
            parameters: 'pno=' + pno,
            onComplete: function(resp) {
            Element.hide('loadingmask-partpayment');
            }
            });
        }
    },

    setUrl: function(url) {
        this.url = url;
    },
    
    setCountry: function(country) {
        this.country = country;
    }
});

var klarna = new Klarna();



