export class Settings {


    /**
     * Will return the correct api key for a given `website`
     * Using default API-key, we can add unique if need be
     * @param website
     */
    getAPIKey(website: string) {
        let apikey: string

        switch(website) {
            default:
                apikey = '4705e0978195177adfc47df648403317'
                break
        }

        return apikey
    }




    /**
     * Returns the live, staging or development server URL for a given website.
     * `scope` changes the server to one of the three options  (defaults to `production`).
     * 
     * 
     * @param website
     * @param {string} scope develop | staging | production
     */
    getServer(website: string, scope: string = 'production')  {
        let server: string

        switch(website) {
            
            case 'bilka':
                switch(scope) {

                    case 'production':
                        server = 'https://gardiner.bilka.dk/'
                        break

                    case 'staging':
                        server = 'https://staging.bilka.klean.dk/'
                        break

                    case 'test':
                        server = 'https://test.bilka.klean.dk/'
                        break
    
                    case 'develop':
                        server = 'https://dev.bilka.klean.dk/'
                        break
                }
                break;
                
                
            case 'kid':
                switch(scope) {
                    case 'production':
                        server = 'https://maalbestilling.kid.no/'
                        break

                    case 'staging':
                        server = 'https://staging.kid.klean.dk/'
                        break

                    case 'test':
                        server = 'https://test.kid.klean.dk/'
                        break
    
                    case 'develop':
                        server = 'https://dev.kid.klean.dk/'
                        break
                }
                break


            case 'bauhaus':
                switch(scope) {

                    case 'production':
                        server = 'https://gardiner.bauhaus.dk/'
                        break

                    case 'staging':
                        server = 'https://staging.bauhaus.klean.dk/'
                        break

                    case 'test':
                        server = 'https://test.bauhaus.klean.dk/'
                        break
    
                    case 'develop':
                        server = 'https://dev.bauhaus.klean.dk/'
                        break
                }
                break;


            case 'jysk':
                switch(scope) {

                    case 'production':
                        server = 'https://gardiner.jysk.dk/'
                        break

                    case 'staging':
                        server = 'https://staging.jysk.klean.dk/'
                        break

                    case 'test':
                        server = 'https://test.jysk.klean.dk/'
                        break
    
                    case 'develop':
                        server = 'https://dev.jysk.klean.dk/'
                        break
                }
                break;

            case 'jyskse':
                switch(scope) {

                    case 'production':
                        server = 'https://prod.jyskse.klean.dk/'
                        break

                    case 'staging':
                        server = 'https://staging.jyskse.klean.dk/'
                        break

                    case 'test':
                        server = 'https://test.jyskse.klean.dk/'
                        break
    
                    case 'develop':
                        server = 'https://dev.jyskse.klean.dk/'
                        break

                    default:
                        server = 'https://prod.jyskse.klean.dk/'
                        break
                }
                break;

        
            case 'jyskno':
                switch(scope) {

                    case 'production':
                        server = 'https://prod.jyskno.klean.dk/'
                        break

                    case 'staging':
                        server = 'https://staging.jyskno.klean.dk/'
                        break

                    case 'test':
                        server = 'https://test.jyskno.klean.dk/'
                        break
    
                    case 'develop':
                        server = 'https://dev.jyskno.klean.dk/'
                        break

                    default:
                        server = 'https://år.jysk.no/'
                        break
                }
                break;

            case 'fotex':
                switch(scope) {

                    case 'production':
                        server = 'https://prod.fotex.klean.dk/'
                        break

                    case 'staging':
                        server = 'https://staging.fotex.klean.dk/'
                        break

                    case 'test':
                        server = 'https://test.fotex.klean.dk/'
                        break
    
                    case 'develop':
                        server = 'https://dev.fotex.klean.dk/'
                        break
                }
                break;


            case 'ilva':
                switch(scope) {

                    case 'production':
                        server = 'https://prod.ilva.klean.dk/'
                        break

                    case 'staging':
                        server = 'https://staging.ilva.klean.dk/'
                        break

                    case 'test':
                        server = 'https://test.ilva.klean.dk/'
                        break
    
                    case 'develop':
                        server = 'https://dev.ilva.klean.dk/'
                        break
                }
                break;


            case 'b2b':
                switch(scope) {
                    case 'production':
                        server = 'https://b2b.decogroup.se/'
                        break

                    case 'staging':
                        server = 'https://staging.debelb2b.klean.dk/'
                        break

                    case 'test':
                        server = 'https://test.debelb2b.klean.dk/'
                        break
    
                    case 'develop':
                        server = 'https://dev.debelb2b.klean.dk/'
                        break
                }
                break


            case 'b2bdk':
                switch(scope) {
                    case 'production':
                        server = 'https://b2b.decogroup.dk/'
                        break

                    case 'staging':
                        server = 'https://staging.debelb2bdk.klean.dk/'
                        break

                    case 'test':
                        server = 'https://test.debelb2bdk.klean.dk/'
                        break
    
                    case 'develop':
                        server = 'https://dev.debelb2bdk.klean.dk/'
                        break
                }
                break


            case 'suntex':
                switch(scope) {
                    case 'production':
                        server = 'https://www.suntex.dk/'
                        break
                    case 'preprod':
                        server = 'https://preprod.suntex.klean.dk/'
                        break
                    case 'staging':
                        server = 'https://staging.suntex.klean.dk/'
                        break

                    case 'test':
                        server = 'https://test.suntex.klean.dk/'
                        break

                    case 'develop':
                        server = 'https://dev.suntex.klean.dk/'
                        break
                }
                break
            case 'kirsch':
                switch(scope) {
                    case 'production':
                        server = 'https://gardiner.kirsch.dk/'
                        break
                    case 'preprod':
                        server = 'https://preprod.kirsch.klean.dk/'
                        break
                    case 'staging':
                        server = 'https://staging.kirsch.klean.dk/'
                        break

                    case 'test':
                        server = 'https://test.kirsch.klean.dk/'
                        break

                    case 'develop':
                        server = 'https://dev.kirsch.klean.dk/'
                        break
                }
                break

                case 'decogroupshop':
                    switch(scope) {
    
                        case 'production':
                            server = 'https://shop.decogroup.dk/'
                            break
    
                        case 'staging':
                            server = 'https://staging.decogroupshop.klean.dk/'
                            break

                        case 'test':
                            server = 'https://test.decogroupshop.klean.dk/'
                            break

                        case 'develop':
                            server = 'https://dev.decogroupshop.klean.dk/'
                            break
                    }
                    break

                case 'stof2000':
                    switch(scope) {
    
                        case 'production':
                            server = 'https://gardiner.stof2000.dk/'
                            break
    
                        case 'staging':
                            server = 'https://staging.stof2000.klean.dk/'
                            break
                        case 'test':
                            server = 'https://test.stof2000.klean.dk/'
                            break
                        case 'develop':
                            server = 'https://dev.stof2000.klean.dk/'
                            break
                    }
                    break

                case 'gardinbuscom':
                    switch(scope) {
    
                        case 'production':
                            server = 'https://bestil.gardinbus.com/'
                            break
    
                        case 'staging':
                            server = 'https://staging.gardinbuscom.klean.dk/'
                            break
                        case 'test':
                            server = 'https://test.gardinbus-com.klean.dk/'
                            break
                        case 'develop':
                            server = 'https://dev.gardinbus-com.klean.dk/'
                            break
                    }
                    break
                case 'nyegardinerdk':
                    switch(scope) {
    
                        case 'production':
                            server = 'https://bestil.nyegardiner.dk/'
                            break
                        case 'staging':
                            server = 'https://staging.nyegardinerdk.klean.dk/'
                            break
                        case 'test':
                            server = 'https://test.nyegardinerdk.klean.dk/'
                            break
                        case 'develop':
                            server = 'https://dev.nyegardinerdk.klean.dk/'
                            break
                    }
                    break
                case 'segadk':
                    switch(scope) {
    
                        case 'production':
                            server = 'https://bestil.sega.dk/'
                            break
                        case 'staging':
                            server = 'https://staging.segadk.klean.dk/'
                            break
                        case 'test':
                            server = 'https://test.segadk.klean.dk/'
                            break
                        case 'develop':
                            server = 'https://dev.segadk.klean.dk/'
                            break
                    }
                    break
                case 'silvan':
                    switch(scope) {
    
                        case 'production':
                            server = 'https://gardiner.silvan.dk/'
                            break
                        case 'staging':
                            server = 'https://staging.silvan.klean.dk/'
                            break
                        case 'test':
                            server = 'https://test.silvan.klean.dk/'
                            break
                        case 'develop':
                            server = 'https://dev.silvan.klean.dk/'
                            break
                    }
                    break

                    case 'megaflisno':
                        switch(scope) {
        
                            case 'production':
                                server = 'https://solskjerming.megaflis.no/'
                                break
                            case 'staging':
                                server = 'https://staging.megaflisno.klean.dk/'
                                break
                            case 'test':
                                server = 'https://test.megaflisno.klean.dk/'
                                break
                            case 'develop':
                                server = 'https://dev.megaflisno.klean.dk/'
                                break
                        }
                        break
        }

        return server
    }



    /**
     * Returns the live or development media-server URL for a given website.
     * `scope` changes the server to one of the three options  (defaults to `production`).
     * 
     * @param website 
     * @param {string} scope develop | staging | production
     */
    getMediaServer(website: string, scope: string = 'production') {
        let server: string

        switch(website) {
            case 'bilka':
                switch(scope) {

                    case 'production':
                        server = 'https://gardiner.bilka.dk/'
                        break

                    case 'staging':
                        server = 'https://staging.bilka.klean.dk/'
                        break

                    case 'test':
                        server = 'https://test.bilka.klean.dk/'
                        break
    
                    case 'develop':
                        server = 'https://dev.bilka.klean.dk/'
                        break
                }
                break


            case 'kid':
                switch(scope) {

                    case 'production':
                        server = 'https://maalbestilling.kid.no/'
                        break

                    case 'staging':
                        server = 'https://staging.kid.klean.dk/'
                        break

                    case 'test':
                        server = 'https://test.kid.klean.dk/'
                        break
    
                    case 'develop':
                        server = 'https://dev.kid.klean.dk/'
                        break
                }
                break


            case 'bauhaus':

                switch(scope) {

                    case 'production':
                        server = 'https://gardiner.bauhaus.dk/'
                        break

                    case 'staging':
                        server = 'https://staging.bauhaus.klean.dk/'
                        break

                    case 'test':
                        server = 'https://test.bauhaus.klean.dk/'
                        break
    
                    case 'develop':
                        server = 'https://dev.bauhaus.klean.dk/'
                        break
                }
                break
                
            case 'jysk':

                switch(scope) {

                    case 'production':
                        server = 'https://gardiner.jysk.dk/'
                        break

                    case 'staging':
                        server = 'https://staging.jysk.klean.dk/'
                        break

                        case 'test':
                            server = 'https://test.jysk.klean.dk/'
                            break
    
                    case 'develop':
                        server = 'https://dev.jysk.klean.dk/'
                        break
                }
                break


                case 'jyskse':
                switch(scope) {

                    case 'production':
                        server = 'https://gardiner.jysk.se/'
                        break

                    case 'staging':
                        server = 'https://staging.jyskse.klean.dk/'
                        break

                    case 'test':
                        server = 'https://test.jyskse.klean.dk/'
                        break
    
                    case 'develop':
                        server = 'https://dev.jyskse.klean.dk/'
                        break

                    default:
                        server = 'https://gardiner.jysk.se/'
                        break
                }
                break;

        
            case 'jyskno':
                switch(scope) {

                    case 'production':
                        server = 'https://gardiner.jysk.no/'
                        break

                    case 'staging':
                        server = 'https://staging.jyskno.klean.dk/'
                        break

                    case 'test':
                        server = 'https://test.jyskno.klean.dk/'
                        break
    
                    case 'develop':
                        server = 'https://dev.jyskno.klean.dk/'
                        break

                    default:
                        server = 'https://gardiner.jysk.no/'
                        break
                }
                break;

            case 'fotex':

                switch(scope) {

                    case 'production':
                        server = 'https://prod.fotex.klean.dk/'
                        break

                    case 'staging':
                        server = 'https://staging.fotex.klean.dk/'
                        break
                    
                    case 'test':
                        server = 'https://test.fotex.klean.dk/'
                        break
    
                    case 'develop':
                        server = 'https://dev.fotex.klean.dk/'
                        break
                }

                break


            case 'ilva':
                switch(scope) {

                    case 'production':
                        server = 'https://prod.ilva.klean.dk/'
                        break

                    case 'staging':
                        server = 'https://staging.ilva.klean.dk/'
                        break

                    case 'test':
                        server = 'https://test.ilva.klean.dk/'
                        break
    
                    case 'develop':
                        server = 'https://dev.ilva.klean.dk/'
                        break
                }
                break


            case 'b2b':
                switch(scope) {

                    case 'production':
                        server = 'https://b2b.decogroup.se/'
                        break

                    case 'staging':
                        server = 'https://staging.debelb2b.klean.dk/'
                        break

                    case 'test':
                        server = 'https://test.debelb2b.klean.dk/'
                        break
    
                    case 'develop':
                        server = 'https://dev.debelb2b.klean.dk/'
                        break
                }
                break


            case 'b2bdk':
                switch(scope) {

                    case 'production':
                        server = 'https://b2b.decogroup.dk/'
                        break

                    case 'staging':
                        server = 'https://staging.debelb2bdk.klean.dk/'
                        break

                    case 'test':
                        server = 'https://test.debelb2bdk.klean.dk/'
                        break
    
                    case 'develop':
                        server = 'https://dev.debelb2bdk.klean.dk/'
                        break
                }
                break


            case 'suntex':
                switch(scope) {

                    case 'production':
                        server = 'https://www.suntex.dk/'
                        break

                    case 'staging':
                        server = 'https://staging.suntex.klean.dk/'
                        break

                    case 'test':
                        server = 'https://test.suntex.klean.dk/'
                        break
    
                    case 'develop':
                        server = 'https://dev.suntex.klean.dk/'
                        break
                }
                break

            case 'kirsch':
                switch(scope) {

                    case 'production':
                        server = 'https://gardiner.kirsch.dk/'
                        break

                    case 'staging':
                        server = 'https://staging.kirsch.klean.dk/'
                        break

                    case 'test':
                        server = 'https://test.kirsch.klean.dk/'
                        break
    
                    case 'develop':
                        server = 'https://dev.kirsch.klean.dk/'
                        break
                }
                break
            
            case 'decogroupshop':
                switch(scope) {

                    case 'production':
                        server = 'https://shop.decogroup.dk/'
                        break

                    case 'staging':
                        server = 'https://staging.decogroupshop.klean.dk/'
                        break

                    case 'develop':
                        server = 'https://dev.decogroupshop.klean.dk/'
                        break
                }
                break
            
            case 'stof2000':
                switch(scope) {

                    case 'production':
                        server = 'https://gardiner.stof2000.dk/'
                        break

                    case 'staging':
                        server = 'https://staging.stof2000.klean.dk/'
                        break
                    case 'test':
                        server = 'https://test.stof2000.klean.dk/'
                        break
                    case 'develop':
                        server = 'https://dev.stof2000.klean.dk/'
                        break
                }
                break
            
            case 'gardinbuscom':
                switch(scope) {

                    case 'production':
                        server = 'https://bestil.gardinbus.com/'
                        break

                    case 'staging':
                        server = 'https://staging.gardinbuscom.klean.dk/'
                        break
                    case 'test':
                        server = 'https://test.gardinbuscom.klean.dk/'
                        break
                    case 'develop':
                        server = 'https://dev.gardinbus-com.klean.dk/'
                        break
                }
                break
            case 'nyegardinerdk':
                switch(scope) {

                    case 'production':
                        server = 'https://bestil.nyegardiner.dk/'
                        break
                    case 'staging':
                        server = 'https://staging.nyegardinerdk.klean.dk/'
                        break
                    case 'test':
                        server = 'https://test.nyegardinerdk.klean.dk/'
                        break
                    case 'develop':
                        server = 'https://dev.nyegardinerdk.klean.dk/'
                        break
                }
                break
            case 'segadk':
                switch(scope) {

                    case 'production':
                        server = 'https://bestil.sega.dk/'
                        break
                    case 'staging':
                        server = 'https://staging.segadk.klean.dk/'
                        break
                    case 'test':
                        server = 'https://test.segadk.klean.dk/'
                        break
                    case 'develop':
                        server = 'https://dev.segadk.klean.dk/'
                        break
                }
                break

            case 'silvan':
                switch(scope) {

                    case 'production':
                        server = 'https://gardiner.silvan.dk/'
                        break
                    case 'staging':
                        server = 'https://staging.silvan.klean.dk/'
                        break
                    case 'test':
                        server = 'https://test.silvan.klean.dk/'
                        break
                    case 'develop':
                        server = 'https://dev.silvan.klean.dk/'
                        break
                }
                break

                case 'megaflisno':
                    switch(scope) {
    
                        case 'production':
                            server = 'https://solskjerming.megaflis.no/'
                            break
                        case 'staging':
                            server = 'https://staging.megaflisno.klean.dk/'
                            break
                        case 'test':
                            server = 'https://test.megaflisno.klean.dk/'
                            break
                        case 'develop':
                            server = 'https://dev.megaflisno.klean.dk/'
                            break
                    }
                    break
        }

        return server
    }
    
    

    /**
     * Returns the correct storecode based on `website` and `store`
     * 
     * @param website
     * @param store 
     */
    getStoreCode(website: string, store: string) {
        let storeCode: string

        switch(store) {
            case 'online':
                storeCode = website + '_online'
                break;
            case 'butik':
                storeCode = website + '_instore'
                break;
            case 'instore':
                storeCode = website + '_instore'
                break;
            case 'bus':
                storeCode = website + '_bus'
                break;
            case 'gardinbus':
                storeCode = website + '_bus'
                break;
            default:
                storeCode = website
                break;
        }

        return storeCode
    }
    


    /**
     * Returns the measuring system used for given store.
     * 
     * Generally there would be no more than 2 possible results: `'metric'` and `'imperial'`
     * 
     * @param website
     * @returns string `'metric'` | `'imperial'`
     */
    getMeasuringSystem(website: string) {
        let system: string
        switch(website) {
            default: 
                system = 'metric'
                break;
        }

        return system
    }




    /**
     * Sets the language based on given `store` value
     * 
     * @param store 
     */
    getLanguage(store: string) {
        let language: string

        switch(store) {
            case 'DK':
                language = 'da'
                break;
            case 'SE':
                language = 'en'
                break;
            case 'NO':
                language = 'NN_no'
                break;
            case 'EN':
                language = 'en'
                break;
            default: 
                language = 'da'
                break;
        }

        return language
    }



    /**
     * Returns currency string based on given `store`
     * 
     * @param store 
     */
    getCurrency(store) {
        let currency: string

        switch(store) {
            case 'DK':
                currency = 'DKK'
                break;
            case 'SE':
                currency = 'SEK'
                break;
            case 'NO':
                currency = 'NOK'
                break;
            case 'EN':
                currency = 'EUR'
                break;
            default: 
                currency = 'EUR'
                break;
        }
        return currency
    }



    /**
     * Returns currency symbol based on given `store`
     * 
     * @param store 
     */
    getCurrencySymbol(store) {
        let symbol: string

        switch(store) {
            case 'DK':
                symbol = 'kr.'
                break;
            case 'SE':
                symbol = 'kr.'
                break;
            case 'NO':
                symbol = 'kr.'
                break;
            case 'EN':
                symbol = '€'
                break;
            default: 
                symbol = 'moneys'
                break;
        }
        return symbol
    }
    

    
    

    /**
     * Constrols which website to show
     * 
     * @param website 
     */
    findWebsiteId(website: string) {
        let result: number = undefined
    
        switch(website) {
            case 'bilka':
                result = 2
                break;
            case 'kid':
                result = 3
                break;
            case 'bauhaus':
                result = 5
                break;
            case 'jysk':
                result = 4
                break;
            case 'jyskse':
                result = 12
                break;
            case 'jyskno':
                result = 11
                break;
            case 'fotex':
                result = 6
                break;
            case 'ilva':
                result = 10
                break;
            case 'b2b':
                result = 9
                break;
            case 'b2bdk':
                result = 16
                break;
            case 'suntex':
            case 'kirsch':
                result = 7
                break;
            case 'decogroupshop':
                result = 13
                break
            case 'stof2000':
                result = 14
                break
            case 'gardinbuscom':
                result = 15
                break
            case 'nyegardinerdk':
                result = 17
                break
            case 'segadk':
                result = 18
                break
            case 'silvan':
                result = 19
                break
            case 'megaflisno':
                result = 21
                break
            default:
                // No scope set
                result = 2
                break
        }
    
        return result
    }



    /**
     * Returns storeId based on given website and store name
     * The stores are subdivisions of the website
     * 
     * @param website
     * @param store 
     * 
     * TODO: Add live / develop switch case
     */
    findStoreId(website:string, store: string) {
        let result: number

        switch(website) {
            case 'bilka':

                switch(store) {
                    case 'online':
                        result = 2
                        break;

                    case 'butik':
                        result = 3
                        break;

                    case 'bus':
                        result = 4
                        break;

                    default:
                        result = 2
                        break;
                }

                break;
            case 'kid':

                switch(store) {
                    case 'online':
                        result = 5
                        // result = 2
                        break;

                    case 'butik':
                        result = 6
                        break;

                    case 'bus':
                        result = 7
                        break;

                    default:
                        result = 5
                        break;
                }

                break;
            case 'bauhaus':

                switch(store) {
                    case 'online':
                        result = 11
                        break;

                    case 'butik':
                        result = 12
                        break;

                    case 'bus':
                        result = 13
                        break;

                    default:
                        result = 11
                        break;
                }

                break;
            case 'jysk':

                switch(store) {
                    case 'online':
                        result = 8
                        break;

                    case 'butik':
                        result = 9
                        break;

                    case 'bus':
                        result = 10
                        break;

                    default:
                        result = 8
                        break;
                }

                break;
            case 'jyskse':

                switch(store) {
                    case 'online':
                        result = 32
                        break;

                    case 'butik':
                        result = 33
                        break;

                    case 'bus':
                        result = 34
                        break;

                    default:
                        result = 32
                        break;
                }

                break;
            case 'jyskno':

                switch(store) {
                    case 'online':
                        result = 29
                        break;

                    case 'butik':
                        result = 30
                        break;

                    case 'bus':
                        result = 31
                        break;

                    default:
                        result = 29
                        break;
                }

                break;
            case 'fotex':

                switch(store) {
                    case 'online':
                        result = 14
                        break;

                    case 'butik':
                        result = 15
                        break;

                    case 'bus':
                        result = 16
                        break;

                    default:
                        result = 14
                        break;
                }

                break;
            case 'ilva':

                switch(store) {
                    case 'online':
                        result = 26
                        break;

                    case 'butik':
                        result = 27
                        break;

                    case 'bus':
                        result = 28
                        break;

                    default:
                        result = 26
                        break;
                }

                break

            case 'b2b':

                switch(store) {
                    case 'online':
                        
                        result = 23
                        break;

                    case 'butik':
                        result = 24
                        break;

                    case 'bus':
                        result = 25
                        break;

                    default:
                        result = 23
                        break;
                }

                break;


            case 'b2bdk':

                switch(store) {
                    case 'online':
                        
                        result = 44
                        break;

                    case 'butik':
                        result = 45
                        break;

                    case 'bus':
                        result = 46
                        break;

                    default:
                        result = 4
                        break;
                }

                break;

            case 'suntex':
            case 'kirsch':

                switch(store) {
                    case 'online':
                        result = 17
                        break;

                    case 'butik':
                        result = 18
                        break;

                    case 'bus':
                        result = 19
                        break;

                    default:
                        result = 17
                        break;
                }

                break;
            
            case 'decogroupshop':

                switch(store) {
                    case 'online':
                        result = 35
                        break;
                    case 'butik':
                        result = 36
                        break;
                    case 'bus':
                        result = 37
                        break;
                    default:
                        result = 35
                        break;

                    }
                break

            case 'stof2000':

                switch(store) {
                    case 'online':
                        result = 38
                        break;
                    case 'butik':
                        result = 39
                        break;
                    case 'bus':
                        result = 40
                        break;
                    default:
                        result = 38
                        break;

                    }
                break

            case 'gardinbuscom':

                switch(store) {
                    case 'online':
                        result = 41
                        break;
                    case 'butik':
                        result = 42
                        break;
                    case 'bus':
                        result = 43
                        break;
                    default:
                        result = 41
                        break;

                    }
                break

            case 'nyegardinerdk':

                switch(store) {
                    case 'online':
                        result = 47
                        break;
                    case 'butik':
                        result = 48
                        break;
                    case 'bus':
                        result = 49
                        break;
                    default:
                        result = 47
                        break;

                    }
                break

            case 'segadk':

                switch(store) {
                    case 'online':
                        result = 50
                        break;
                    case 'butik':
                        result = 51
                        break;
                    case 'bus':
                        result = 52
                        break;
                    default:
                        result = 50
                        break;

                    }
                break

                case 'silvan':

                    switch(store) {
                        case 'online':
                            result = 53
                            break;
    
                        case 'butik':
                            result = 54
                            break;
    
                        case 'bus':
                            result = 55
                            break;
    
                        default:
                            result = 53
                            break;
                    }
    
                    break;
                case 'megaflisno':

                    switch(store) {
                        case 'online':
                            result = 59
                            break;
    
                        case 'butik':
                            result = 60
                            break;
    
                        case 'bus':
                            result = 61
                            break;
    
                        default:
                            result = 59
                            break;
                    }
    
                    break;
            default:
                // No scope set
                result = 2
        }

        return result
    }


    
    /**
     * Show the prefix for given `website`
     * Default is true, there may be cases where we do not want to show prefix
     * @param website 
     * @returns boolean
     */
    showPrefix(website: string): boolean {
        let show: boolean = false

        switch(website) {
            default:
                show = true
                break;
        }

        return show
    }



    /**
     * Finds the prefix string for given `website`. 
     * Will return empty string if none is found
     * @param website 
     */
    getSEOPrefix(website: string): string {
        let prefix: string = ''

        switch(website) {
            case 'bilka':
                prefix = 'Bilka'
                break;
            case 'jysk':
                prefix = 'Jysk'
                break;
            case 'jyskse':
                prefix = 'Jysk'
                break;
            case 'jyskno':
                prefix = 'Jysk'
                break;
            case 'fotex':
                prefix = 'Føtex'
                break;
            case 'bauhaus':
                prefix = 'Bauhaus'
                break;
            case 'kid':
                prefix = 'Kid'
                break;
            case 'ilva':
                prefix = 'ILVA'
                break;
            case 'b2b':
            case 'b2bdk':
                prefix = 'B2B'
                break;
            case 'suntex':
                prefix = 'Suntex'
                break;
            case 'kirsch':
                prefix = 'Kirsch'
                break;
            case 'debel':
                prefix = 'Debel'
                break;
            case 'stof2000':
                prefix = 'Stof2000'
                break;
            case 'gardinbuscom':
                prefix = 'Gardinbus.com'
                break
            case 'nyegardinerdk':
                prefix = 'Nyegardiner.dk'
                break
            case 'sg01':
            case 'segadk':
                prefix = 'Sega.dk'
                break
            case 'silvan':
                prefix = 'Silvan.dk'
                break
            case 'megaflisno':
                prefix = 'Megaflis.no'
                break
        }

        return prefix
    }
}
