https://kauppa.unimoveoulu.fi/cg/15/liikuntamaksut/

Submitted URL:
https://kauppa.unimoveoulu.fi/cg/15/liikuntamaksut/
Report Finished:

The outgoing links identified from the page

LinkText
https://unimoveoulu.fi/?lang=fi-FIKotisivut

JavaScript Variables · 142 found

Global JavaScript variables loaded on the window object of a page, are variables declared outside of functions and accessible from anywhere in the code within the current scope

NameType
onbeforetoggleobject
documentPictureInPictureobject
onscrollendobject
hidePriceWhileVariantSelectionboolean
ucwordsfunction
localizationobject
_localefunction
_localeDatesobject
langstring
wisenetworkobject

Console log messages · 5 found

Messages logged to the web console

TypeCategoryLog
errorother
URL
https://kauppa.unimoveoulu.fi/cg/15/liikuntamaksut/
Text
Unrecognized Content-Security-Policy directive 'unsafe-inline'.
errornetwork
URL
https://cdn.wisenetwork.fi/assets/unimoveoulu/images/tausta_ecom.png
Text
Failed to load resource: the server responded with a status of 403 ()
logother
URL
https://cdn.wisenetwork.fi/assets/js/errorDialog.js
Text
Required elements not found on the page. Script will not run.
warningdom
URL
https://kauppa.unimoveoulu.fi/cg/15/liikuntamaksut/
Text
[DOM] Found 2 elements with non-unique id #ecom-search: (More info: https://goo.gl/9p2vKq) %o %o
verbosedom
URL
https://kauppa.unimoveoulu.fi/cg/15/liikuntamaksut/
Text
[DOM] Input elements should have autocomplete attributes (suggested: "current-password"): (More info: https://goo.gl/9p2vKq) %o

HTML

The raw HTML body of the page

<!DOCTYPE html><html lang="fi"><head><style type="text/css">@charset "UTF-8";[ng\:cloak],[ng-cloak],[data-ng-cloak],[x-ng-cloak],.ng-cloak,.x-ng-cloak,.ng-hide:not(.ng-hide-animate){display:none !important;}ng\:form{display:block;}.ng-animate-shim{visibility:hidden;}.ng-anchor{position:absolute;}</style>
        <meta charset="utf-8">
        <title>Jäsenyydet | Unimove</title>
        <meta http-equiv="X-UA-Compatible" content="IE=edge">
        <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=3">
        <meta name="description" content="">
        <meta name="author" content="">

        
        <meta property="og:title" content="Jäsenyydet | Unimove">

                                
        
                <meta property="og:url" content="https://kauppa.unimoveoulu.fi/cg/15/liikuntamaksut/">
        <link rel="canonical" href="https://kauppa.unimoveoulu.fi/cg/15/liikuntamaksut/">
        
        
                        <script> var hidePriceWhileVariantSelection = false; </script>

        
        
                                                                                                
  

        
                                
        
        
                   
        <link rel="apple-touch-icon" sizes="57x57" href="https://cdn.wisenetwork.fi/assets/unimoveoulu/icons/apple-icon-57x57.png">
        <link rel="apple-touch-icon" sizes="60x60" href="https://cdn.wisenetwork.fi/assets/unimoveoulu/icons/apple-icon-60x60.png">
        <link rel="apple-touch-icon" sizes="72x72" href="https://cdn.wisenetwork.fi/assets/unimoveoulu/icons/apple-icon-72x72.png">
        <link rel="apple-touch-icon" sizes="76x76" href="https://cdn.wisenetwork.fi/assets/unimoveoulu/icons/apple-icon-76x76.png">
        <link rel="apple-touch-icon" sizes="114x114" href="https://cdn.wisenetwork.fi/assets/unimoveoulu/icons/apple-icon-114x114.png">
        <link rel="apple-touch-icon" sizes="120x120" href="https://cdn.wisenetwork.fi/assets/unimoveoulu/icons/apple-icon-120x120.png">
        <link rel="apple-touch-icon" sizes="144x144" href="https://cdn.wisenetwork.fi/assets/unimoveoulu/icons/apple-icon-144x144.png">
        <link rel="apple-touch-icon" sizes="152x152" href="https://cdn.wisenetwork.fi/assets/unimoveoulu/icons/apple-icon-152x152.png">
        <link rel="apple-touch-icon" sizes="180x180" href="https://cdn.wisenetwork.fi/assets/unimoveoulu/icons/apple-icon-180x180.png">
        <link rel="icon" type="image/png" sizes="192x192" href="https://cdn.wisenetwork.fi/assets/unimoveoulu/icons/android-icon-192x192.png">
        <link rel="icon" type="image/png" sizes="32x32" href="https://cdn.wisenetwork.fi/assets/unimoveoulu/icons/favicon-32x32.png">
        <link rel="icon" type="image/png" sizes="96x96" href="https://cdn.wisenetwork.fi/assets/unimoveoulu/icons/favicon-96x96.png">
        <link rel="icon" type="image/png" sizes="16x16" href="https://cdn.wisenetwork.fi/assets/unimoveoulu/icons/favicon-16x16.png">
        <meta name="msapplication-TileColor" content="#0ABDC6">
        <meta name="msapplication-TileImage" content="https://cdn.wisenetwork.fi/assets/unimoveoulu/icons/ms-icon-144x144.png">
        <meta name="theme-color" content="#0ABDC6">
        
        
        
                
        
        
                
        
        
        
        

        
        
        
        
        
                
                
        

        
        
        
        <!-- Le styles -->
        <!-- Latest compiled and minified CSS BS 3.0. RC1-->

                <link href="https://cdn.wisenetwork.fi/assets/unimoveoulu/css/ecom/bootstrap.css?264kg7d2fh6jg2s" rel="stylesheet">
        <!--
        <style>
            .dropdown:hover > .dropdown-menu {
                display: block;
            }
        </style>
        -->
        <style>
            /* angular enhancement trick */
            [ng\:cloak], [ng-cloak], [data-ng-cloak], [x-ng-cloak], .ng-cloak, .x-ng-cloak, [v-cloak] {
                display: none !important;
            }
            
            .cart-child-product {
                padding-left: 30px !important;
            }
            
            .cart-child-product span {
                padding-right: 28px !important;
            }
            
            
        </style>
        <script>
            /* uppercasing words */
            function ucwords(str, force){
                str = force ? str.toLowerCase() : str;
                return str.replace(/(^([a-zåäöA-ZÅÄÖ\p{M}]))|([ -][a-zåäöA-ZÅÄÖ\p{M}])/g,
                    function(firstLetter){
                        return firstLetter.toUpperCase();
                    }
                );
            }

            // Localization strings and functions for front end
            String.prototype.ucfirst = function() {
                return this.charAt(0).toUpperCase() + this.slice(1);
            }

            window.wisenetwork = {
                langCode: "fi",
                CURRENCY_SYMBOL: "\u20ac", // currency placeholder
                ASSETS_SRC: "https:\/\/cdn.wisenetwork.fi",
                dateFormat: {"twelveHourClock":false,"dateFormatFull":"DD.MM.YYYY","dateFormatLite":"DD.MM"},
                tzOffset: 180            };
            var localization = {"(filtered _MAX_ of records)":"(suodatettu _MAX_ tuloksesta)","%s sheet with %d nameplates (%d, %d)":"%s arkki %d nimikyltill\u00e4 (%d, %d)","%s sheet with %d address labels (%d, %d)":"%s arkki %d osoitetarralla (%d, %d)","%s cannot be null":"%s ei voi olla m\u00e4\u00e4ritt\u00e4m\u00e4t\u00f6n","%s cannot be empty":"%s ei voi olla tyhj\u00e4","%s is badly formatted":"%s kentt\u00e4 on muodoltaan v\u00e4\u00e4r\u00e4","%s contains too many characters":"%s kentt\u00e4 sis\u00e4lt\u00e4\u00e4 liian monta merkki\u00e4","%s field has to contain at least %d characters":"%s kent\u00e4n tulee koostua v\u00e4hint\u00e4\u00e4n %d merkist\u00e4","%s access right mismatch! %s %s incorrectly %s access through door (%s) %s with credential %s\/%s on %s.":"%s kulkulupa ristiriita! Henkil\u00f6n %s %s p\u00e4\u00e4sy virheellisesti %s ovesta (%s) %s kortilla %s\/%s aikaan %s.","%s of %s messages transmitted for sending":"%s per %s viestist\u00e4 merkittiin l\u00e4hetett\u00e4v\u00e4ksi","%s previous access rights":"%s viimeisint\u00e4 kulkulupaa","reminder":"1.muistutus","notification":"2.muistutus","4 digit pin code":"4 numeroinen pin koodi","a (0-3 years from commissioning)":"a (0-3 vuotta k\u00e4ytt\u00f6\u00f6notosta)","unit price":"\u00e1 hinta","unit price taxless":"\u00e1 hinta veroton","Unit price":"a-hinta","\u00c0 price":"\u00c0-hinta","\u00c0 price (vat 0%)":"\u00c0-hinta (alv 0%)","Unit tax":"a-vero","admin":"admin","Admin Dashboard":"Admin hallintapaneeli","admin door open":"admin oven avaus","Admin Settings":"Admin-asetukset","topic":"aihe","subject":"aihe","topics":"aiheet","time":"aika","reservation not available anymore":"aika ei ole en\u00e4\u00e4 varattavissa","timestamp":"aikaleima","scheduling settings":"aikataulun asetukset","time disabled":"aikav\u00e4li poistettu k\u00e4yt\u00f6st\u00e4","time period":"Aikav\u00e4lill\u00e4","always":"aina","suite":"aitio","box":"aitio","season suite ticket":"aitio, kausikortti","suite ticket one match":"aitio, ottelulippu","date period":"ajanjakso","Date of time":"Ajankohta","Current News":"Ajankohtaista","timereservation":"ajanvaraus","schedule":"ajasta","timing - delay delivery until given time":"Ajasta - Tekstiviesti ajastetaan l\u00e4htem\u00e4\u00e4n alla m\u00e4\u00e4ritettyyn aikaan","scheduled":"ajastettu","scheduled email cancelled":"ajastettu s\u00e4hk\u00f6posti peruutettu","unable to cancel scheduled email":"ajastettua s\u00e4hk\u00f6postia ei voitu poistaa","timing":"ajastus","active":"aktiivinen","active username":"aktiivinen tunnus","Active \/ All members":"Aktiiviset \/ Kaikki j\u00e4senet","active and ended contracts":"aktiiviset ja p\u00e4\u00e4ttyneet sopimukset","active memberships":"aktiiviset j\u00e4senyydet","active on date":"Aktiiviset p\u00e4iv\u00e4m\u00e4\u00e4r\u00e4n\u00e4","active contracts":"aktiiviset sopimukset","Activity":"aktiivisuus","activities":"aktiviteetit","activity":"aktiviteetti","activities dashboard":"aktiviteettien yhteenveto","activate":"aktivoi","reactivate contract":"aktivoi sopimus uudelleen","reactivate contract anyway":"aktivoi sopimus uudelleen joka tapauksessa","sub category":"alakategoria","lower limit":"alaraja","dropdown":"alasveto","drop box":"alasvetovalikko","drop box settings":"alasvetovalikon asetukset","sale":"ale","discount amount":"alennuksen m\u00e4\u00e4r\u00e4","discount \/ price":"alennuksen suuruus","discounts":"alennukset","Discounts total":"Alennukset yhteens\u00e4","total discounts":"alennukset yhteens\u00e4","Discount in total":"Alennukset yhteens\u00e4","Discount in total (vat 0%)":"Alennukset yhteens\u00e4 (alv 0%)","discount":"alennus","discount code":"alennuskoodi","discount code haven't been used":"alennuskoodia ei ole k\u00e4ytetty","discount code usage":"alennuskoodien k\u00e4yt\u00f6t","Enter a discount code":"Alennuskoodin sy\u00f6tt\u00e4minen","discount codes":"alennuskoodit","discount id":"alennustunniste","discount type":"alennustyyppi","subdomain":"alidomain","subpage":"alisivu","subsite":"alisivusto","sublinks":"alivalinnat","Performance start date":"Alkaa","starts":"alkaa","From":"Alkaen","starting from":"alkaen m\u00e4\u00e4r\u00e4st\u00e4","starting quantity":"alkaen m\u00e4\u00e4r\u00e4st\u00e4","start time":"alkamisaika","start date is a required field":"alkamisp\u00e4iv\u00e4 on pakollinen kentt\u00e4","starting date":"alkamisp\u00e4iv\u00e4m\u00e4\u00e4r\u00e4","started":"alkanut","start":"alku","back to original invoice":"alkuper\u00e4iseen laskuun","opening balance":"alkusaldo","start balance":"alkusaldo","opening words":"alkusanat","signature date":"allekirjoitusp\u00e4iv\u00e4","start billing":"aloita laskutus","start task":"aloita teht\u00e4v\u00e4","start making your financial statement":"aloita tilinp\u00e4\u00e4t\u00f6ksen tekeminen","start date":"aloitus pvm","Valid start":"Aloitus voimassaolo","starting time":"aloitusaika","area":"alue","reset":"alusta","vat":"alv","vat 0%":"alv 0%","vat breakdown":"alv erittely","vat declaration":"alv ilmoitus","vat calculation":"alv laskelma","vat receivables":"alv saamiset","vat debt":"alv-velka","profession":"ammatti","profession is a required field":"ammatti on pakollinen kentt\u00e4","Android phone lacks bluetooth LE support.":"Android puhelimessa ei ole tukea bluetooth LE:lle","Give %s \u20ac in cash.":"Anna %s \u20ac k\u00e4teisen\u00e4.","click here to give feedback":"anna palautetta klikkaamalla t\u00e4st\u00e4","Enter date of birth":"Anna syntym\u00e4aika","please give email a name":"anna s\u00e4hk\u00f6postille nimi","please enter a number for your answer":"anna vastaukseksi numero, kiitos","given credential id already exists":"annettu kortin id on jo olemassa","given order product id does not match an existing order product id":"annettu tuotteen tilausnumero ei vastaa olemassaolevaa tilausnumeroa","no event found with given parameters":"annetuilla parametreill\u00e4 ei l\u00f6ydetty yht\u00e4\u00e4n tapahtumaa","anonymous":"anonyymi","Passwords given are not identical":"Sy\u00f6tetyt salasanat eiv\u00e4t t\u00e4sm\u00e4\u00e4.","API key":"API-avain","app version":"app versio","app sound":"appin merkki\u00e4\u00e4ni","app mobile credential":"appin mobiili-kortti","buzzer sound":"appin \u00e4\u00e4nimerkki","auxiliary business name":"aputoiminimi","aux name":"aputoiminimi","archive number":"arkistointitunnus","lottery ticket":"arpa","lottery number":"arpanumero","article":"artikkeli","article by keyword search":"artikkeli avainsanan mukaan","article by category":"artikkeli kategorian mukaan","The article will be removed permanently. Do you really want to remove the article?":"Artikkeli poistetaan pysyv\u00e4sti. Haluatko varmasti poistaa artikkelin?","article by selection":"artikkeli valinnan mukaan","article_description":"Artikkelielementin avulla voit linkitt\u00e4\u00e4 sivuun muita artikkeleita, jotka on jo tallennettu j\u00e4rjestelm\u00e4\u00e4n.","article element":"artikkelielementti","categories associated with the article":"artikkeliin liittyv\u00e4t kategoriat","product bound to article":"artikkeliin sidottu tuote","article doesn't have a category":"artikkelilla ei ole kategoriaa","article settings":"artikkelin asetukset","article price":"artikkelin hinta","article publisher":"artikkelin julkaisija","error while parsing the categories":"artikkelin kategorioiden parsimisvirhe","article author":"artikkelin kirjoittaja","article editor":"artikkelin muokkaaja","article url":"artikkelin osoite","article heading":"artikkelin p\u00e4\u00e4otsikko","error while deleting the article":"artikkelin poistaminen ep\u00e4onnistui","article saved successfully":"artikkelin tallennus onnistui","estimated distance":"arvioitu et\u00e4isyys","Estimated time of arrival":"Arvioitu toimitusaika","Estimated delivery date":"Arvioitu toimitusp\u00e4iv\u00e4","values":"arvo","value":"arvo","Applyment of the values":"Arvojen soveltaminen","value type":"arvon tyyppi","The value type is required":"Arvon tyyppi vaaditaan","Vat in total":"Arvonlis\u00e4veron osuus","VAT report":"arvonlis\u00e4veroraportti","value date":"arvop\u00e4iv\u00e4","values from 2 to":"arvot 2 -","Position":"Asema","set":"aseta","set thank you message":"aseta kiitosviesti","set send button text":"aseta l\u00e4het\u00e4-napin teksti","set as default group":"aseta oletusryhm\u00e4ksi","set owner":"aseta omistaja","set collection ban":"aseta perint\u00e4kieltoon","set pin code":"aseta pin koodi","set dates":"aseta p\u00e4iv\u00e4m\u00e4\u00e4r\u00e4t","set limit to answers":"aseta rajoite vastauksille","set as event unsubscribtion group":"aseta tapahtumakutsun peruutusryhm\u00e4ksi","Settings":"Asetukset","Settings Dashboard":"Asetukset hallintapaneeli","can't be changed when turned on":"asetusta ei voi muuttaa, jos se on asetettu p\u00e4\u00e4lle","customer":"asiakas","customer benefit price":"asiakasedun hinta","customer benefits":"asiakasedut","benefits":"asiakasedut","customerbenefit":"asiakasetu","customer benefit":"asiakasetu","Customer search":"Asiakashaku","customer id":"asiakasnumero","customer number":"asiakasnumero","The customer number is already reserved for another client.":"Asiakasnumero on jo varattu toiselle asiakkaalle.","Failed to change the customer number.":"Asiakasnumeron muuttaminen ep\u00e4onnistui.","The customer number removal like this is not allowed.":"Asiakasnumeron poisto t\u00e4ll\u00e4 tavalla ei ole sallittua.","your customer number":"asiakasnumeronne","No customer selected":"Asiakasta ei ole valittu","customer info updates":"asiakastietojen p\u00e4ivitykset","client order mode":"asiakastila","customer type":"Asiakastyyppi","assigned person":"asiakasvastaava","for customer":"lis\u00e4\u00e4 asiakkaalle","from customer":"poista asiakkaalta","customer signing date":"asiakkaan allekirjoitusp\u00e4iv\u00e4m\u00e4\u00e4r\u00e4","customer email":"asiakkaan s\u00e4hk\u00f6posti","client information":"asiakkaan tiedot","Customers\/Members":"Asiakkaat\/J\u00e4senet","attribute":"attribute","attribute value":"attribuutin arvo","Attribute value cannot empty":"Attribuutin arvo ei voi olla tyhj\u00e4","attribute icon":"attribuutin ikoni","Attribute name cannot empty":"Attribuutin nimi ei voi olla tyhj\u00e4","attributes":"attribuutit","attribute group":"attribuuttiryhm\u00e4","audit log":"auditointiloki","car benefit":"autoetu","auto sending":"automaattil\u00e4hetys","automatic billing address update from online billing addresses":"automaattinen laskutusosoitteen p\u00e4ivitys verkkolaskutusosoitteista","automatic update":"automaattinen p\u00e4ivitys","automatic deduction":"automaattinen v\u00e4hennys","automatic reductions and deductions":"automaattipoistot ja v\u00e4hennykset","automatically created newsletter mailinglist":"automaattisesti luotu postituslista uutiskirjeille","Make of car":"automerkki","car use benefit":"auton k\u00e4ytt\u00f6etu","open all":"avaa kaikki","open cash register":"avaa kassa","open image link in a new tab":"avaa kuvan linkki uudessa v\u00e4lilehdess\u00e4","open attachment":"avaa liite","unlock door":"avaa ovi","open door briefly":"avaa ovi hetkellisesti","Open Sms editor to send the message":"Avaa Sms editori l\u00e4hett\u00e4\u00e4ksesi viestin","open with email client":"avaa s\u00e4hk\u00f6postiohjelmalla","tokens":"avaimet","token":"avain","opened":"avattu","valid open":"avattu oikein","last opened":"avattu viimeeksi","opens":"avaukset","opens in a new tab":"avautuu uuteen v\u00e4lilehteen","Open":"avoimet","open invoices":"Avoimet laskut","open invoices and active contracts current month":"Avoimet laskut ja aktiiviset sopimukset kuluvalta kuukaudelta","open offers":"avoimet tarjoukset","open offers by seller":"avoimet tarjoukset myyjitt\u00e4in","open":"avoin","open amount":"avoin summa","open till":"avoinna","b (3-6 years from commissioning)":"b (3-6 vuotta k\u00e4ytt\u00f6\u00f6notosta)","banner":"banneri","banner will be removed":"banneri poistetaan","to banner":"banneriin","banner name":"bannerin nimi","banner information":"bannerin tiedot","you must choose banner zone":"banneripaikan tulee olla valittuna","banner placement":"banneripaikka","zone name":"banneripaikka","Banners":"Bannerit","bic must not be empty":"bic ei saa olla tyhj\u00e4","bic must correspond to iban":"bicin pit\u00e4\u00e4 olla sama kuin valitussa pankkitiliss\u00e4","Bluetooth not enabled":"Bluetooth ei ole p\u00e4\u00e4ll\u00e4","bounces":"bouncet","bounced":"bouncet","gross income":"bruttotulo","c (after 6 years)":"c (yli 6 vuotta)","check-in successful":"check-in onnistui","CMS Dashboard":"CMS-hallintapaneeli","crm add person":"crm henkil\u00f6n lis\u00e4ys","crm dashboard":"crm yhteenveto","CRM connection":"CRM yhteys","CRM Dashboard":"CRM-hallintapaneeli","corrupted data":"data vioittunut","Could not get the data":"Dataa ei voitu hakea","data processing":"datan k\u00e4sittely","data processing permission":"datan k\u00e4sittelynoikeus","deactivate":"deaktivoi","e-invoice":"e-lasku","EAN-code":"EAN-koodi","previous":"edellinen","previous period":"edellinen kausi","last month":"edellinen kuukausi","last year":"edellinen vuosi","editor":"editori","to editor":"editoriin","Editor element not found!":"Editorin elementti\u00e4 ei l\u00f6ytynyt!","conditional area":"ehdollinen alue","condition count":"ehtojen m\u00e4\u00e4r\u00e4","no":"ei","no schedules":"Ei ajastuksia","no signature":"ei allekirjoitusta","not started":"ei aloitettu","Not started tasks":"Ei aloitetut teht\u00e4v\u00e4t","no lottery tickets available":"ei arpalippuja j\u00e4ljell\u00e4","not set":"ei asetettu","non openers":"ei avannut","not opened":"ei avattu","invalid open":"ei avattu","nothing to search":"ei etsitt\u00e4v\u00e4\u00e4","no search criteria":"ei hakuehtoja","no persons":"ei henkil\u00f6it\u00e4","never":"ei ikin\u00e4","non registrees":"ei ilmoittautuneet","no intro":"ei ingressi\u00e4","no category":"ei kategoriaa","to nobody":"ei kenellek\u00e4\u00e4n","never bought an access right":"Ei koskaan ostanut kulkulupaa","nobody":"ei kukaan","no image":"ei kuvaa","neither image nor intro":"ei kuvaa eik\u00e4 ingressi\u00e4","not processed":"ei k\u00e4sitelty","permission denied":"ei k\u00e4ytt\u00f6oikeuksia","no available languages":"ei k\u00e4\u00e4nn\u00f6skieli\u00e4","no invoices":"ei laskuja","no billing":"ei laskutusta","No read permission":"Ei lukuoikeutta","non sendees":"ei l\u00e4hetetty","not sent":"ei l\u00e4hetetty","Not found (404)":"Ei l\u00f6ydy (404)","Not found":"Ei l\u00f6ytynyt","Beacon ranging timeout. All beacons too far.":"Et ole riitt\u00e4v\u00e4n l\u00e4hell\u00e4.","Unable to find a valid phone number for person":"Ei l\u00f6ytynyt p\u00e4tev\u00e4\u00e4 puhelinnumeroa henkil\u00f6lle","no possible actions":"ei mahdollisia toimenpiteit\u00e4","doesn't matter":"ei merkityst\u00e4","none":"ei mit\u00e4\u00e4n","no reminder":"ei muistutusta","no seller":"ei myyj\u00e4\u00e4","not for sale":"ei myynniss\u00e4 olevat","no name":"ei nime\u00e4","person has no phone":"ei numeroa","person has no mobile":"ei numeroa","invisible":"ei n\u00e4kyviss\u00e4","No privileges":"Ei oikeuksia","no permission to enroll to event":"ei oikeutta ilmoittautua tapahtumaan","is not":"ei ole","not attending":"ei osallistu","not mandatory":"ei pakollinen","nothing left to refund":"ei palautettavaa j\u00e4ljell\u00e4","no template":"ei pohjaa","no limit":"ei rajaa","no group":"ei ryhm\u00e4\u00e4","can not be undefined.":"ei saa olla m\u00e4\u00e4ritt\u00e4m\u00e4t\u00f6n.","can not be empty.":"ei saa olla tyhj\u00e4.","Not payable with Smartum":"ei smartumilla maksettava","no permission":"ei suostumusta","email missing":"ei s\u00e4hk\u00f6postia","no email":"ei s\u00e4hk\u00f6postia","person has no email":"ei s\u00e4hk\u00f6postiosoitetta","no tag":"ei tagia","no events":"ei tapahtumia","insufficient access rights, or invalid schedule":"ei tarvittavia kulkulupa oikeuksia, tai aikataulun ulkopuolella","insufficient access level":"ei tarvittavia oikeuksia","not paused":"ei tauolla","not subscribed to a newsletter":"Ei tilannut uutiskirjett\u00e4","no account":"ei tili\u00e4","no repetion":"ei toistoa","no hits":"ei tuloksia","no products":"ei tuotteita","no styling":"ei tyylityst\u00e4","not a valid number":"ei validi numero","Not a valid type":"Ei validi sy\u00f6te","not selected":"ei valittu","no selected persons":"ei valittuja henkil\u00f6it\u00e4","no items selected":"ei valittuja kohteita","no available devices":"ei vapaita laitteita","no ad placements available":"ei vapaita mainospaikkoja","no seats available":"ei vapaita paikkoja","no available playlists":"ei vapaita soittolistoja","not answered":"ei vastattu","no error":"ei virhett\u00e4","cannot continue":"ei voida jatkaa","Cannot delete":"Ei voida poistaa","no valid schedule found":"ei voimassa olevaa aikataulua","No valid schedule for category %s and readerId %s":"Ei voimassaolevaa aikataulua kategorialle %s ja lukijalle %s","No valid access right found":"Ei voimassaolevaa kulkulupaa","no rules created":"ei yht\u00e4\u00e4n luotua s\u00e4\u00e4nt\u00f6\u00e4","no boards found":"ei yht\u00e4\u00e4n seurantataulua","and you have no discounts for other products":"eik\u00e4 teill\u00e4 ole muille tuotteille kelpaavia alennuksia","yesterday":"eilen","eInvoice sent successfully":"eLaskun l\u00e4hetys onnistui","element cannot be dropped here":"elementti\u00e4 ei voi asettaa t\u00e4h\u00e4n","Aug":"Elo","August":"Elokuu","email address might be in the right format but has been bounced":"emailosoite voi olla oikeassa muodossa, mutta se voi olla vastaanottajapalvelimen torjuma","email address validation":"emailosoitteiden validointi","English":"Englanti","maximum duration":"enimm\u00e4iskesto","pregame":"ennakko","Prepaid tickets":"Ennakkoliput","prepayment register":"ennakkoperint\u00e4rekisteriss\u00e4","In tax prepayment register":"Ennakkoperint\u00e4rekisteriss\u00e4","Early enrollment amount exceeded. Enrollment possible on site.":"Ennakkovarausm\u00e4\u00e4r\u00e4 ylitetty. Ilmoittautuminen mahdollista paikan p\u00e4\u00e4ll\u00e4","first":"ensimm\u00e4inen","most oldest usage":"ensimm\u00e4inen k\u00e4ytt\u00f6","primary address source":"ensisijainen osoitel\u00e4hde","Invalid user session":"Ep\u00e4kelpo istunto","Invalid number of parameters":"Ep\u00e4kelpo m\u00e4\u00e4r\u00e4 parametrej\u00e4","Invalid phone number":"Ep\u00e4kelpo puhelinnumero","invalid tag name":"ep\u00e4kelpo tagin nimi","invalid shipping country":"ep\u00e4kelpo toimitusmaa","Not a valid SSN":"Ep\u00e4kelvollinen henkil\u00f6turvatunnus","invalid link":"ep\u00e4kelvollinen linkki","Invalid categories selected":"Ep\u00e4m\u00e4\u00e4r\u00e4isi\u00e4 kategorioita valittuna","An irrelevant choice with the current search combination":"Ep\u00e4oleellinen valinta nykyisell\u00e4 hakuyhdistelm\u00e4ll\u00e4","failed":"ep\u00e4onnistui","Account created unsuccessfully":"Ep\u00e4onnistunut asiakastilin luonti","Unsuccessfull login":"Ep\u00e4onnistunut kirjautuminen tilille","User unsuccessfully authorized":"Ep\u00e4onnistunut k\u00e4ytt\u00e4j\u00e4n auktorisointi","unsuccessful operation":"ep\u00e4onnistunut operaatio","Unsuccessfull registration":"Ep\u00e4onnistunut rekister\u00f6inti","implied permission":"ep\u00e4suora\/yksiselitteinen suostumus","incomplete search":"ep\u00e4t\u00e4ydellinen haku","special handling":"erikoisk\u00e4sittely","Special requests":"Erikoistoiveet","special products":"erikoistuotteet","stand-alone price":"erillinen hinta","individual %s":"erilliset %s","Itemize variants":"Erittele variantit","differs from payed sum":"eroaa maksettu summasta","Detach PERSON from the company or remove completely":"Erota HENKIL\u00d6 yrityksest\u00e4 vai poista kokonaan","Detach from mailing list":"Erota postituslistalta","separator":"erotin","separator element":"erotinelementti","separate with commas":"erottele pilkuilla","deviation must equal zero":"Erotuksen pit\u00e4\u00e4 olla nolla.","deviation":"erotus","batch amount":"er\u00e4n suuruus","due date":"er\u00e4p\u00e4iv\u00e4","date due":"er\u00e4p\u00e4iv\u00e4","due date is not valid":"er\u00e4p\u00e4iv\u00e4 ei ole validi","duedate required":"Er\u00e4p\u00e4iv\u00e4 on pakollinen tieto","due date must be in the future":"er\u00e4p\u00e4iv\u00e4n on oltava tulevaisuudessa","period stats":"er\u00e4tulokset","expire date":"er\u00e4\u00e4ntymisp\u00e4iv\u00e4m\u00e4\u00e4r\u00e4","date of maturity":"er\u00e4\u00e4ntymisp\u00e4iv\u00e4n\u00e4","due invoices":"Er\u00e4\u00e4ntyneet laskut","overdue":"er\u00e4\u00e4ntynyt","fall due invoices":"Er\u00e4\u00e4ntyv\u00e4t laskut","Preview":"esikatsele","preview gift card":"esikatsele lahjakorttia","preview the email here":"esikatsele viesti\u00e4 t\u00e4st\u00e4","preview":"esikatselu","example":"esimerkki","performances":"esitykset","Performance starts at":"Esitys alkaa","Performance ends at":"Esitys p\u00e4\u00e4ttyy","Performance date":"Esitysajankohta","inhibited":"estetty","inhibited card":"estetty kortti","deny orders":"est\u00e4 tilaaminen","you are not authorized to accept this invoice":"et ole oikeutettu hyv\u00e4ksym\u00e4\u00e4n t\u00e4t\u00e4 laskua","you are not authorized to inspect this invoice":"et ole oikeutettu tarkastamaan t\u00e4t\u00e4 laskua","you have not bought any articles":"et ole tilannut yht\u00e4\u00e4n artikkelia","You have not selected access right categories. Do you want to save anyway?":"Et ole valinnut kulkuoikeus kategorioita. Haluatko jatkaa t\u00e4st\u00e4 huolimatta?","you don't need a password since you login with":"et tarvitse salasanaa, koska kirjaudut k\u00e4ytt\u00e4en","you cannot send the invoice without a valid email address":"et voi l\u00e4hett\u00e4\u00e4 laskua ilman s\u00e4hk\u00f6postiosoitetta","Not yet registered":"Etk\u00f6 ole viel\u00e4 rekister\u00f6itynyt","search":"etsi","Search keywords":"Etsi hakusanoilla","search for existing person by name, or insert new below":"etsi henkil\u00f6\u00e4 nimell\u00e4, tai lis\u00e4\u00e4 uusi henkil\u00f6 alla","search closest pick-up points":"etsi l\u00e4himm\u00e4t noutopisteet","Search from site":"Etsi sivustolta","Search for orders":"Etsi tilauksia","Search for products":"Etsi tuotteita","search by a tag":"etsi t\u00e4gill\u00e4","requested property":"etsitty ominaisuus","Searching":"Etsit\u00e4\u00e4n","First and last name":"Etu- ja sukunimi","Forename and last name":"Etu- ja sukunimi","first name":"etunimi","firstname":"etunimi","Forename":"Etunimi","Front page":"Etusivu","To frontpage":"Etusivulle","name for benefit product":"etutuotteen nimi","Subscription order succeeded":"Etuuden tilaus onnistui","distance":"matka","excel import":"excel-tuonti","facebook login failed":"facebook kirjautuminen ep\u00e4onnistui","fax":"faksi","lang":"fi-FI","gallery":"galleria","gdpr agreement":"gdpr hyv\u00e4ksynt\u00e4","generator":"generaattori","generators":"generaattorit","generate EAN code":"generoi EAN-koodi","generate before invoice date":"generoi ennen laskup\u00e4iv\u00e4\u00e4","generated object":"generoitava kohde","GIP Finland Oy - General Innovation Partners Ltd.":"GIP Finland Oy - General Innovation Partners Ltd.","graphics":"grafiikka","get customer id":"hae asiakasnumero","from CRM":"hae CRM:st\u00e4","get access right data":"hae kulkulupa tiedot","import payments from netvisor":"Hae maksut netvisorista","get own instagram feed":"hae oma instagram sein\u00e4","import bills":"hae ostolaskut","get current door state":"hae oven nykyinen tila","search from site":"hae sivustolta","get orders":"hae tilaukset","Get company data":"Hae yrityksen tiedot","get company info by business id":"hae yrityksen tiedot y-tunnuksella","Search":"Haku","Search returned no results":"Haku ei tuottanut tuloksia","search aborted":"haku keskeytetty","the search can not be performed":"hakua ei voida suorittaa","search criteria":"hakuehdot","search term(s)":"hakusana(t)","search term minimum length is %s":"hakusanan minimipituus on %s","keywords":"hakusanat","key words":"hakusanat","search with terms '%s' found %s product":"hakusanoilla '%s' l\u00f6ytyi %s tuote","search with terms '%s' found %s products":"hakusanoilla '%s' l\u00f6ytyi %s tuotetta","Search page":"Hakusivu","search tool":"hakuty\u00f6kalu","Control Panel":"Hallinta","manage unsubscription groups":"hallitse peruutusryhmi\u00e4","I need the products to be delivered to another address":"Haluan ett\u00e4 tuotteet toimitetaan muuhun osoitteeseen","I want to order %s newsletter":"Haluan tilata %s uutiskirjeen","I want to receive the %s newsletter":"Haluan tilata %s uutiskirjeen","do you also want to copy":"haluatko kopioida my\u00f6s","do you want to skip SMS sending for these people or cancel this action?":"haluatko ohittaa l\u00e4hetyksen n\u00e4ille henkil\u00f6ille tai peruuttaa l\u00e4hetyksen","do you want to move the credential":"haluatko siirt\u00e4\u00e4 kortin","do you really want to send":"haluatko varmasti l\u00e4hett\u00e4\u00e4","do you really want to send to collection":"haluatko varmasti l\u00e4hett\u00e4\u00e4 perint\u00e4\u00e4n","do you really want to invalidate this voucher":"haluatko varmasti mit\u00e4t\u00f6id\u00e4 t\u00e4m\u00e4n tositteen","do you really want to clone this article":"haluatko varmasti monistaa artikkelin","do you really want to delete":"haluatko varmasti poistaa","do you really want to delete this article":"haluatko varmasti poistaa artikkelin","do you really want to delete this invoice":"haluatko varmasti poistaa laskun","do you really want to delete this payment":"haluatko varmasti poistaa suorituksen","cheapest first":"halvin ensin","internship":"harjoittelu","with search terms '%s' found %d articles":"haulla '%s' l\u00f6ytyi %d artikkelia","unsupported input type detected":"havaittu ei-tuettu kent\u00e4n tyyppi","Incomplete data detected":"Havaittu puutteellista dataa","Multiple performances detected":"Havaittu useita esityksi\u00e4","Jul":"Hei","hello":"hei","July":"Hein\u00e4kuu","Feb":"Hel","February":"Helmikuu","a person":"henkil\u00f6","person":"henkil\u00f6","the person won't be taking a part in the event":"henkil\u00f6 ei osallistu tapahtumaan","person added":"henkil\u00f6 lis\u00e4tty","person was added with keywords so detaching is not possible from this list":"henkil\u00f6 on lis\u00e4tty avainsanojen kanssa joten t\u00e4st\u00e4 postituslistasta erottaminen ei onnistu","person is a required field":"henkil\u00f6 on pakollinen tieto","person must be selected for membership type product":"henkil\u00f6 on pakollinen tieto j\u00e4senyys tyyppisille tuotteille","person is required for new access right entries":"henkil\u00f6 on pakollinen tieto uusille kulkuluville","person will be removed from queue":"henkil\u00f6 poistetaan jonosta","person type":"henkil\u00f6 tyyppi","Personal and address information":"Henkil\u00f6- ja osoitetiedot","Personal customer":"Henkil\u00f6asiakas","Person search":"Henkil\u00f6haku","person id":"henkil\u00f6n id","person id is a required field":"henkil\u00f6n id on pakollinen tieto","person home address":"henkil\u00f6n l\u00e4hiosoite","full name":"henkil\u00f6n nimi","person's name":"henkil\u00f6n nimi","person's name and title":"henkil\u00f6n nimi ja teht\u00e4v\u00e4nimike","person tags":"henkil\u00f6n tagit","person's title":"henkil\u00f6n teht\u00e4v\u00e4nimike","personnel expenses":"henkil\u00f6st\u00f6kulut","Number of staff":"Henkil\u00f6st\u00f6m\u00e4\u00e4r\u00e4","staff number":"henkil\u00f6st\u00f6m\u00e4\u00e4r\u00e4","year of number of staff":"henkil\u00f6st\u00f6m\u00e4\u00e4r\u00e4n vuosi","staff number year":"henkil\u00f6st\u00f6m\u00e4\u00e4r\u00e4n vuosi","Persons":"Henkil\u00f6t","people":"henkil\u00f6t","Personal data":"Henkil\u00f6tiedot","Personal information":"Henkil\u00f6tiedot","no data will be saved right away, only a link to the registration is sent to the invitee":"henkil\u00f6tietoja ei tallenneta heti, vaan h\u00e4nelle l\u00e4hetet\u00e4\u00e4n vain rekister\u00f6itymislinkki s\u00e4hk\u00f6postiin","failed to save your details":"henkil\u00f6tietojen tallennus ep\u00e4onnistui","SSN remainder":"henkil\u00f6tunnuksen loppuosa","Personal id number":"Henkil\u00f6tunnus","personal id number is a required field":"Henkil\u00f6tunnus on pakollinen tieto","SSN is required for this order. Please input valid SSN.":"Henkil\u00f6tunnus on pakollinen tieto t\u00e4lle tilaukselle. Ole hyv\u00e4 ja sy\u00f6t\u00e4 validi henkil\u00f6tunnus.","person doesn't exists on this list":"henkil\u00f6\u00e4 ei l\u00f6ydy listalta","person is not selected":"henkil\u00f6\u00e4 ei ole valittu","No person selected for the subsequent fields":"Henkil\u00f6\u00e4 ei valittu","the person couldn't be added":"henkil\u00f6\u00e4 ei voitu lis\u00e4t\u00e4","It was not possible to remove user from the role!":"Henkil\u00f6\u00e4 ei voitu poistaa roolista!","It was not possible to grant the access rights to the user!":"Henkil\u00f6\u00e4 ei voitu siirt\u00e4\u00e4 rooliin!","immediately":"heti","massage":"hieronta","price deletion":"hinnan poistaminen","unable to delete price":"hinnan poistaminen ei onnistunut","price adjustment":"hinnanmuutos","price increase \/ kg":"hinnannousu \/ kg","prices":"hinnat","pricing":"hinnoittelu","price":"hinta","sms charge":"hinta","price will be deleted":"hinta poistetaan","price in a year":"hinta vuodessa","total price":"hinta yhteens\u00e4","price tag":"hintalappu","total price (price ranges)":"hintarajojen perusteella","price rules":"hintas\u00e4\u00e4nn\u00f6t","price rule":"hintas\u00e4\u00e4nt\u00f6","price info":"hintatiedot","price type":"hintatyyppi","hippos (vat 0)":"Hippos (alv 0)","html element":"html-elementti","html code":"html-l\u00e4hdekoodi","Usage of html tags is not allowed!":"HTML-tagien k\u00e4ytt\u00f6 ei ole sallittua!","Apr":"Huh","April":"Huhtikuu","Guardian name and SSN are required for this order. Please input guardian data.":"Huoltajan nimi ja henkil\u00f6tunnus ovat pakolliset tiedot t\u00e4lle tilaukselle. Ole hyv\u00e4 ja sy\u00f6t\u00e4 huoltajan tiedot.","notice":"huom","note that answers will be saved":"huomaa, ett\u00e4 vastaukset tallennetaan","invoice notice":"huomatusaika","number of reclamations":"huomautusten m\u00e4\u00e4r\u00e4","notice that every search uses your account quota":"huomioi, ett\u00e4 jokainen haku kuluttaa tilin kiinti\u00f6t\u00e4","discard":"hylk\u00e4\u00e4","reject offer":"hylk\u00e4\u00e4 tarjous","rejected":"hyl\u00e4tty","rejections":"hyl\u00e4tyt","plenty of space":"hyvin tilaa","redeemed":"hyvitetty","refunded":"hyvitetty","refund amount":"hyvitett\u00e4v\u00e4 m\u00e4\u00e4r\u00e4","refund total price is 0 \u20ac.":"hyvityksen hinta on 0 \u20ac.","refund":"hyvitys","refund successfull":"hyvitys onnistui","credit note":"hyvityslasku","credit note cannot have positive amount":"hyvityslasku ei saa olla m\u00e4\u00e4r\u00e4lt\u00e4\u00e4n positiivinen","credit notes":"hyvityslaskut","back to credit note":"hyvityslaskuun","refund order":"hyvitystilaus","redeem":"hyvit\u00e4","good":"hyv\u00e4","accept":"hyv\u00e4ksy","approve":"hyv\u00e4ksy","Accept code":"Hyv\u00e4ksy koodi","approve contract":"hyv\u00e4ksy sopimus","approve contract anyway":"hyv\u00e4ksy sopimus silti","approvers":"Hyv\u00e4ksyj\u00e4t","acceptors":"hyv\u00e4ksyj\u00e4t","I accept the terms of use":"hyv\u00e4ksyn k\u00e4ytt\u00f6ehdot","probability of approval":"hyv\u00e4ksynn\u00e4n todenn\u00e4k\u00f6isyys","approval":"hyv\u00e4ksynn\u00e4ss\u00e4","approval failed":"hyv\u00e4ksynt\u00e4virhe","approved":"hyv\u00e4ksytty","outage id":"h\u00e4iri\u00f6n tunnus","disturbance messages":"h\u00e4iri\u00f6viestit","lost":"h\u00e4vitty","Ids have not been set":"Idt\u00e4 ei ole alustettu oikein","adding people to the list failed":"ihmisi\u00e4 ei voitu lis\u00e4t\u00e4 listalle","Window envelope":"Ikkunallinen kirjekuori","icon":"ikoni","forever":"ikuisesti","age":"ik\u00e4","age is a required field":"ik\u00e4 on pakollinen tieto","age: %s years":"ik\u00e4: %s vuotta","age code":"ik\u00e4koodi","There were problems in deleting the data from the table.":"Ilmaantui ongelmia tietojen poistamisessa.","There were problems in saving the data to the table.":"Ilmaantui ongelmia tietojen tallentamisessa.","free starting":"ilmainen aloitus","free trial":"ilmainen kokeilu","free starting amount":"ilmaisen ajanjakson m\u00e4\u00e4r\u00e4","free starting fixed date amount cannot match or exceed given fixed date amount":"ilmaisen m\u00e4\u00e4r\u00e4aikaisen ajanjakson m\u00e4\u00e4r\u00e4 ei voi olla yht\u00e4suuri tai suurempi kuin annettu m\u00e4\u00e4r\u00e4aikainen aika","free starting date options":"ilmainen aika alussa","fmi.fi":"ilmatieteenlaitos.fi","register more people to the event":"ilmoita lis\u00e4\u00e4 henkil\u00f6it\u00e4","enroll in":"ilmoittaudu","register as different person":"ilmoittaudu toisena henkil\u00f6n\u00e4","already enrolled to maximum amount (%s) of events":"ilmoittauduttu jo enimm\u00e4ism\u00e4\u00e4r\u00e4\u00e4n (%s) tapahtumia","tag to be added to enroller":"ilmoittautujalle lis\u00e4tt\u00e4v\u00e4 tagi","enrollment":"ilmoittautuminen","enrollment period has expired":"ilmoittautumisaika on p\u00e4\u00e4ttynyt","enrollment cancellation":"ilmoittautumisen peruutus","enrollment expiration date":"ilmoittautumisen p\u00e4\u00e4ttymisp\u00e4iv\u00e4","registration form":"ilmoittautumislomake","enrolled":"ilmoittautuneet","registrees":"ilmoittautuneet","attending":"ilmoittautunut","already enrolled to overlapping event":"ilmoittautunut jo samaan aikaan tapahtuvaan tapahtumaan","enrollment link":"ilmottautumislinkki","Info":"Info","lead":"ingressi","lead_description":"Ingressi on artikkelin alkuun sijoitettava lyhyt johdantokappale.","lead element":"ingressielementti","interval":"intervalli","Ios bluetooth not enabled":"Ios bluetooth ei ole p\u00e4\u00e4ll\u00e4","Ios location authorization denied":"Ios sijainti oikeus ev\u00e4tty","iOS insufficient location authorization of: %s":"iOS sijainti oikeus: %s","notice period":"irtisanomisaika","average session length":"istunnon keskim. kesto","sessions":"istunnot","parent company":"is\u00e4nt\u00e4yritys","along with":"ja lis\u00e4ksi","and therefore the discount code can not be accepted":"ja siksi alennuskoodia ei voida hyv\u00e4ksy\u00e4","and later":"ja uudemmat","and older":"ja vanhemmat","share calendar":"jaa kalenteri","share link":"jaa linkki","share only my relevant events":"jaa vain minulle olennaiset tapahtumat","Continue":"Jatka","To main page":"Jatka etusivulle","Continue shopping":"Jatka ostoksia","continue anyway":"jatka silti","shall we continue":"jatketaanko","do you still want to continue":"jatketaanko silti","continuous":"jatkuva","previously paid salary":"jo maksettu palkka","every %s until date":"jokainen %s annettuun p\u00e4iv\u00e4m\u00e4\u00e4r\u00e4\u00e4n asti","Every company office must have a name":"Jokaisella toimipaikalla on oltava nimi","Something went wrong during payment. Please contact support.":"Jokin meni pieleen maksun aikana. Ole hyv\u00e4 ja ota yhteytt\u00e4 tukeen.","some conditions match":"joku ehdoista t\u00e4yttyy","something else, what":"joku muu, mik\u00e4","queue":"jono","if no roles are selected, shipping method is visible for all users":"jos ei rooleja valittuna, toimitustapa n\u00e4kyy kaikille k\u00e4ytt\u00e4jille","if no rules, banner is visible on all pages":"jos ei s\u00e4\u00e4nt\u00f6j\u00e4, banneri n\u00e4kyy joka sivulla","publication_description":"Jos et halua julkaista artikkeliasi heti, voit m\u00e4\u00e4ritt\u00e4\u00e4 julkaisuajan t\u00e4st\u00e4.","If you have not received pin code or if there are other issues with your order, please contact our customer service":"Jos et ole saanut pin-koodia tai tilauksessa on muita ongelmia, otathan yhteytt\u00e4 asiakaspalveluumme","if you cannot make it, please cancel your enrollment.":"jos et p\u00e4\u00e4se tapahtumaan, ole hyv\u00e4 ja peruuta ilmoittautumisesi.","if you want the answers to be included in the email, add %s tag to the body text":"jos haluat tiedonker\u00e4yksen vastaukset mukaan s\u00e4hk\u00f6postiin, lis\u00e4\u00e4 runkoon %s tagi","if you wish to fill in your details fill atleast your first name, last name and email":"jos haluat t\u00e4ytt\u00e4\u00e4 tietosi, t\u00e4yt\u00e4 v\u00e4hint\u00e4\u00e4n etunimi, sukunimi ja s\u00e4hk\u00f6posti","if you want the answerers contact details to be included in the email, add %s tag to the body text":"jos haluat vastaajan yhteystiedot mukaan s\u00e4hk\u00f6postiin, lis\u00e4\u00e4 runkoon %s tagi","If there was an error in processing your payment, please contact our customer service, and we will look into your order.":"Jos maksun k\u00e4sittelyss\u00e4 tapahtui virhe, olkaa hyv\u00e4 ja ottakaa yhteytt\u00e4 asiakaspalveluumme, niin selvit\u00e4mme tilauksenne.","If the subscriber is a company, enter the company name here":"Jos tilaajana on yritys, sy\u00f6t\u00e4 yrityksen nimi t\u00e4h\u00e4n","If the subscriber is a company, enter the business id here":"Jos tilaajana on yritys, sy\u00f6t\u00e4 yrityksen y-tunnus t\u00e4h\u00e4n","if the product is out of stock":"jos tuote on loppunut","if you feel this is in error, please contact customer support.":"jos t\u00e4m\u00e4 on mielest\u00e4si virhe, ole hyv\u00e4 ja ota yhteytt\u00e4 asiakaspalveluun.","if company details are being asked in the survey":"jos yritystiedot kysyt\u00e4\u00e4n lomakkeella","some products exceeded maximum limits":"jotkut tuotteet ylittiv\u00e4t tilattavan enimm\u00e4ism\u00e4\u00e4r\u00e4n","Dec":"Jou","December":"Joulukuu","Publish":"Julkaise","published":"julkaistu","publication date":"julkaisuaika","date of publication":"julkaisup\u00e4iv\u00e4","public":"julkinen","public link":"julkinen linkki","allow public to view statistics":"julkinen raportti","public report link":"julkinen raportti","public report":"julkinen raportti","public interests":"julkiset kiinnostuksen kohteet","gym fitness dashboard":"jumppa yhteenveto","Retailers":"J\u00e4lleenmyyj\u00e4t","no userid":"J\u00e4rjestelm\u00e4","Server is busy":"J\u00e4rjestelm\u00e4 ei vastaa","status update error":"j\u00e4rjestelm\u00e4 kohtasi virheen tilan p\u00e4ivitt\u00e4misess\u00e4","the system will automatically add people to the mailing list by comparing tags and rules defined here":"j\u00e4rjestelm\u00e4 lis\u00e4\u00e4 henkil\u00f6it\u00e4 postituslistalle vertailemalla tageja ja t\u00e4\u00e4ll\u00e4 m\u00e4\u00e4riteltyj\u00e4 s\u00e4\u00e4nt\u00f6j\u00e4","generic error message failed":"J\u00e4rjestelm\u00e4 on kohdannut virheen. \nWisenetwork tekniselle tuelle ei saatu l\u00e4hetetty\u00e4 virheilmoitusta.\nPyyd\u00e4mme teit\u00e4 l\u00e4hett\u00e4m\u00e4\u00e4n virheilmoituksen tukipyynt\u00f6-toiminnosta.","generic error message sent":"J\u00e4rjestelm\u00e4 on kohdannut virheen. \nWisenetwork tekniselle tuelle on l\u00e4hetetty ilmoitus.\nOlemme yhteydess\u00e4 kun vika on selvinnyt!","crm information":"J\u00e4rjestelm\u00e4n omat tiedot","crm id":"j\u00e4rjestelm\u00e4tunnus","System error":"J\u00e4rjestelm\u00e4virhe","internal server error":"j\u00e4rjestelm\u00e4virhe","Sort order":"J\u00e4rjestys","sorting direction":"j\u00e4rjestyssuunta","sort by":"j\u00e4rjest\u00e4","label for organizer":"j\u00e4rjest\u00e4j\u00e4filtterin otsikko","sorting column":"j\u00e4rjest\u00e4v\u00e4 sarake","members":"j\u00e4senet","membership card":"j\u00e4senkortti","membership settings":"j\u00e4senyyden asetukset","membership type":"j\u00e4senyyden tyyppi","memberships":"j\u00e4senyydet","membership":"j\u00e4senyys","cannot choose no for membership type":"j\u00e4senyys tyyppi tuotteilla ei voi valita ei","no access categories set for membership type product":"j\u00e4senyys tyyppiselle tuotteella ei ole asetettu kulkulupa kategorioita","terms of membership":"j\u00e4senyysehdot","ice hockey match":"j\u00e4\u00e4kiekko-ottelu","past two days":"kahden p\u00e4iv\u00e4n p\u00e4\u00e4st\u00e4","all screens":"kaikilla p\u00e4\u00e4telaitteilla","all productrows must have an account":"kaikilla tuoteriveill\u00e4 on oltava tili","all productrows must have vat code":"kaikilla tuoteriveill\u00e4 on oltava verokoodi","mandatory posting on all rows":"Kaikilla tuoteriveill\u00e4 pit\u00e4\u00e4 olla tili\u00f6intitieto.","mandatory vatcode on all rows":"Kaikilla tuoteriveill\u00e4 pit\u00e4\u00e4 olla verokoodi.","from all recipients":"kaikista listoista","from all the lists":"kaikista listoista","all":"kaikki","All %s":"Kaikki %s","all times are represented in minutes":"kaikki ajat esitet\u00e4\u00e4n minuuteissa","all conditions match":"kaikki ehdot t\u00e4yttyy","all used up":"kaikki k\u00e4ytetty","all matches":"kaikki ottelut","all venues":"kaikki paikat","all games":"kaikki pelit","all potential customers":"kaikki potentiaaliset asiakkaat","all roles":"kaikki roolit","All events":"Kaikki tapahtumat","all the information is mandatory":"kaikki tiedot ovat pakollisia","All the deletions were not completed successfully":"Kaikki tietojen poistot eiv\u00e4t onnistuneet","all valid beacons from server":"kaikki toimivat serverilt\u00e4 saadut majakat","All results total":"Kaikki tulokset yhteens\u00e4","all products":"kaikki tuotteet","all time":"kaikkina aikoina","two columns":"kaksi palstaa","Two columns - structure element":"Kaksi palstaa - rakenne-elementti","Calendar":"Kalenteri","to the calendar":"kalenteriin","switch of the calendar":"kalenterin vaihto","calendar visiblity":"kalenterin\u00e4kyvyys","calendar visibility":"kalenterin\u00e4kyvyys","most expensive first":"kallein ensin","campaign will be removed":"kampanja poistetaan","unable to delete campaign":"kampanjaa ei voitu poistaa","to campaign":"kampanjaan","campaign code":"kampanjakoodi","campaign sales":"kampanjamyynti","campaign name":"kampanjan nimi","campaign information":"kampanjan tiedot","campaigns":"kampanjat","campaign details":"kampanjatiedot","nationality":"kansalaisuus","folder":"kansio","loyalty cards":"kanta-asiakaskortit","capacity":"kapasiteetti","total capacity":"kapasiteetti yht.","Checkout":"Kassa","cash register":"kassa","pos":"kassa","point of sale":"kassa","register has no defined printer":"kassalle ei ole m\u00e4\u00e4ritetty tulostinta","register reconciliation":"kassan t\u00e4sm\u00e4ytys","cash register status":"kassap\u00e4\u00e4tteen tila","cash registers":"kassat","point of sale event":"kassatapahtuma","Cash register event deleted":"Kassatapahtuma poistettu","point of sale events":"kassatapahtumat","cash flow forecast":"kassavirtaennuste","profit":"kate","margin":"kate","category":"kategoria","category id is a required field":"kategoria id on pakollinen tieto","into category":"kategoriaan","label for categories":"kategoriafiltterin otsikko","category description":"Kategorian kuvaus","by category":"kategorian mukaan","category name":"kategorian nimi","total price of category orders":"kategorian tilaushinnat yhteens\u00e4","total quantity of category orders":"kategorian tilausm\u00e4\u00e4r\u00e4t yhteens\u00e4","categories":"kategoriat","category id":"kategoriatunniste","Categories were not deleted from database":"Kategorioita ei pystytty poistamaan tietokannasta","Categories were not saved to database":"Kategorioita ei pystytty tallentamaan tietokantaan","Uncategorised":"Kategoroimaton","end contract when end date exceed":"katkaise sopimus kun p\u00e4\u00e4ttymisp\u00e4iv\u00e4 ylitt\u00e4\u00e4","viewing permissions":"katseluoikeudet","stand":"katsomo","street":"katu","Street address":"Katuosoite","Store layout":"Kaupan ulkoasu","appearance of the store":"kaupan ulkoasu","Transactions":"Kaupat","ecommerce dashboard":"kauppa yhteenveto","To shop":"Kauppaan","merchant":"kauppias","city":"kaupunki","season":"kausi","season card settings":"kausikortin asetukset","season card":"kausikortti","season ticket":"kausikortti","We":"Ke","clock":"kello","Bad request (400)":"Kelpaamaton pyynt\u00f6 (400)","field":"kentt\u00e4","field type":"kent\u00e4n tyyppi","The field type is required":"Kent\u00e4n tyyppi vaaditaan","factor":"kerroin","multiplier":"kerroin","Wed":"Kes","Jun":"Kes","middle column size":"kesimm\u00e4isen kolumnin koko","aborted":"keskeytetty","average":"keskiarvo","average price":"keskihinta","centralized":"keskitetty","justified":"keskitetty","Wednesday":"Keskiviikko","duration":"kesto","June":"Kes\u00e4kuu","Language":"Kieli","language version":"kieliversio","denied":"kielletty","Forbidden (403)":"Kielletty (403)","attach credit note":"kiinnit\u00e4 hyvityslasku","attach remittance":"kiinnit\u00e4 suoritus","static due date":"kiinte\u00e4 er\u00e4p\u00e4iv\u00e4","fixed price":"kiinte\u00e4 hinta","fixed prepaid":"kiinte\u00e4 prepaid","static due date set to":"kiinte\u00e4ksi er\u00e4p\u00e4iv\u00e4ksi asetettu","thank you for participating":"kiitos osallistumisestasi","Thank you for getting registered":"Kiitos rekister\u00f6itymisest\u00e4nne","Thank you for subscribing product order":"Kiitos tilauksesta","Thank you for your order":"Kiitos tilauksesta","Thank you for your order! Your order confirmation has been sent to your email":"Kiitos tilauksestanne! Tilausvahvistus on l\u00e4hetetty s\u00e4hk\u00f6postiinne","Thank you for your contact request":"Kiitos yhteydenottopyynn\u00f6st\u00e4","thank you for subscribing to our newsletter":"kiitos, ett\u00e4 tilasit uutiskirjeemme","thank you, the form was received successfully":"kiitos, lomake on otettu onnistuneesti vastaan","Thank you! Your account has been created successfully":"Kiitos! Asiakastilinne on luotu onnistuneesti","kilometers":"kilometrit","record vat \/ close season":"kirjaa alv \/ sulje kausi","letters":"kirjainta","accounting settings":"kirjanpidon asetukset","Accounting":"Kirjanpito","accounting summary":"kirjanpito yhteenveto","Accounting account":"Kirjanpitotili","log in":"kirjaudu","login with Instagram":"kirjaudu Instagram tunnuksilla","Login with %s user authentication":"Kirjaudu k\u00e4ytt\u00e4en %s k\u00e4ytt\u00e4j\u00e4tunnistusj\u00e4rjestelm\u00e4\u00e4","Login":"Kirjaudu sis\u00e4\u00e4n","Login to see content.":"Kirjaudu sis\u00e4\u00e4n n\u00e4hd\u00e4ksesi sis\u00e4ll\u00f6n.","Logout":"Kirjaudu ulos","Log out":"Kirjaudu ulos","entries":"kirjaukset","accounting instruction":"kirjausohjeet","book date":"kirjausp\u00e4iv\u00e4","Authorize":"Kirjautuminen","Login was not successfull":"Kirjautuminen asiakastilillenne ei onnistunut","Login was not successful due to an internal error of server":"Kirjautuminen ei onnistu palvelimen sis\u00e4isen virheen vuoksi","login failed":"Kirjautuminen ep\u00e4onnistui","login successfull":"Kirjautuminen onnistui","fitness app login":"kirjautuminen sis\u00e4\u00e4n ryhm\u00e4liikunta sovelluksesta","As a logged user you can modify your account data and do further shopping more easily":"Kirjautuneena voitte muokata tilitietojanne ja suorittaa kaupastamme lis\u00e4ostoksia helpommin","letter":"kirje","write the lead paragraph here":"kirjoita ingressi t\u00e4h\u00e4n","write image caption here":"kirjoita kuvateksti t\u00e4h\u00e4n","write a description before sending":"kirjoita kuvaus ennen l\u00e4hett\u00e4mist\u00e4","write a question":"kirjoita kysymys t\u00e4h\u00e4n","write a short explanation":"kirjoita lyhyt selitys","write your title here":"kirjoita p\u00e4\u00e4otsikko t\u00e4h\u00e4n","type email covertext":"kirjoita s\u00e4hk\u00f6postin viesti","Enter the email address(es) to which you would like to send your test. Separate multiple email addresses with a comma.":"Kirjoita s\u00e4hk\u00f6postiosoite tai -osoitteet, jonne haluat testin l\u00e4hetett\u00e4v\u00e4ksi. Luettele osoitteet pilkulla eroteltuna, jos haluat l\u00e4hett\u00e4\u00e4 useampaan eri osoitteeseen.","Fill in an e-mail address or addresses to which you want to send the confirmation. List the addresses separated by commas if you want to send to multiple addresses.":"Kirjoita s\u00e4hk\u00f6postiosoite tai -osoitteet, jonne haluat varmistuksen l\u00e4hetett\u00e4v\u00e4ksi. Luettele osoitteet pilkulla eroteltuna, jos haluat l\u00e4hett\u00e4\u00e4 useampaan eri osoitteeseen.","write your text content here":"kirjoita teksti t\u00e4h\u00e4n","write content here":"kirjoita teksti\u00e4 t\u00e4h\u00e4n","write the file description here":"kirjoita tiedostokuvaus t\u00e4h\u00e4n","write here":"kirjoita t\u00e4h\u00e4n","keyword_description":"Kirjoita t\u00e4h\u00e4n hakusanoja, joiden avulla artikkelisi l\u00f6ytyy.","write option":"kirjoita vaihtoehto t\u00e4h\u00e4n","please enter a valid date dd.mm.yyyy":"kirjoita vastaukseksi oikea p\u00e4iv\u00e4m\u00e4\u00e4r\u00e4 pp.kk.vvvv","write the video caption here":"kirjoita videoteksti t\u00e4h\u00e4n","write the subheading here":"kirjoita v\u00e4liotsikko t\u00e4h\u00e4n","author settings":"kirjoittajan asetukset","clicked":"klikattu","last clicked":"klikattu viimeeksi","most clicked":"klikatuimmat","Clicks":"klikit","Click this if the page gets stuck":"Klikkaa t\u00e4h\u00e4n jos sivu jumittuu","click here to enroll for the event":"klikkaa t\u00e4st\u00e4 ilmoittautuaksesi","click here to cancel your enrollment":"klikkaa t\u00e4st\u00e4 peruuttaaksesi ilmoittautumisesi","click to select or drop an image here":"klikkaa t\u00e4st\u00e4 tai pudota kuvatiedosto","clicks":"klikki","at":"klo","HH:mm o'clock":"klo HH:mm","trial period":"koeaika","target":"kohde","sms target number":"kohde numero","The item is in use in some of the orders":"Kohde on jo k\u00e4yt\u00f6ss\u00e4 joissain tilauksissa","The item has been linked to the stock events":"Kohde on yhdistetty varastotapahtumiin","item deleted":"kohde poistettu","target object":"kohdeobjekti","target item type":"kohdeobjektin tyyppi","target group":"kohderyhm\u00e4","Item not found":"Kohdetta ei l\u00f6ydy","object not found":"kohdetta ei l\u00f6ytynyt","No object selected":"Kohdetta ei ole valittu","The item cannot be deleted":"Kohdetta ei voida poistaa","The note could not be added":"Kohdetta ei voitu lis\u00e4t\u00e4","The note could not be modified":"Kohdetta ei voitu muokata","object type":"kohdetyyppi","targeting moment":"kohdistamishetki","missing target identifier":"kohteen tunniste puuttuu","destinations":"kohteet","reasonable amount of space":"kohtuullisesti tilaa","Whole shipment":"Koko l\u00e4hetys","full screen":"koko ruutu","collection settings":"kokoelman asetukset","total benefit":"kokonaisetu","Total price":"Kokonaishinta","total weight":"kokonaispaino","total quantity":"kokonaispaino","fullname":"kokonimi","lineups":"kokoonpanot","Parcel quantity":"Kollien m\u00e4\u00e4r\u00e4","third party services":"kolmansien osapuolien palvelut","three months":"kolme kuukautta","three columns":"kolme palstaa","Three columns - structure element":"Kolme palstaa - rakenne-elementti","past three days":"kolmen p\u00e4iv\u00e4n p\u00e4\u00e4st\u00e4","comments":"kommentit","comment\/permission question":"kommentti-\/lupakysymys","No contact person selected or they have no email address":"Kontaktihenkil\u00f6\u00e4 ei ole valittu tai h\u00e4nell\u00e4 ei ole s\u00e4hk\u00f6postiosoitetta","Controller updated":"Kontrolleri p\u00e4ivitetty","conversion":"konversio","code":"koodi","combine codes":"koodien yhdist\u00e4minen","compounding of codes":"koodien yhdist\u00e4minen","Copy":"Kopio","copy campaign":"kopio kampanja","copy of contract":"kopio sopimuksesta","copy of order":"kopio tilauksesta","copy":"kopioi","copy discounts to contract":"kopioi alennukset sopimukselle","copy this column from first row":"kopioi ensimm\u00e4inen rivi koko sarakkeeseen","copy from first row":"kopioi ensimm\u00e4iselt\u00e4 rivilt\u00e4","copy vatcode, account and cost center from the first row":"kopioi ensimm\u00e4isen rivin verokoodi, tili ja kustannuspaikka muille riveille","fill all":"kopioi kaikki","copy cost centers":"kopioi kustannuspaikat","copy received info into crm info if company does not exist create it":"kopioi saapuneet tiedot CRM\u00e4\u00e4n jos yrityst\u00e4 ei ole olemassa luo sellainen","Copy event":"Kopioi tapahtuma","fix errors":"korjaa virheet","high":"korkea","highest":"korkein","height":"korkeus","no person found with given credential":"kortilla ei l\u00f6ytynyt k\u00e4ytt\u00e4ji\u00e4","Your card has insufficient funds.":"Kortillasi ei ole riitt\u00e4v\u00e4sti varoja.","credential format":"kortin formaatti","credential format is a required field":"kortin formaatti on pakollinen tieto","credential id":"kortin id","credential id must be an integer number":"kortin id on oltava kokonaisluku numero","credential id a required field":"kortin id on pakollinen tieto","credential id can contain only numbers":"kortin id voi sis\u00e4lt\u00e4\u00e4 vain numeroita","credential access right":"kortin kulkuoikeus","credential number":"kortin numero","credential number is a required field":"kortin numero on pakollinen kentt\u00e4","credential number length must be %s characters long":"kortin numeron pit\u00e4\u00e4 olla %s merkki\u00e4 pitk\u00e4","credential delete failed":"kortin poisto ep\u00e4onnistui","Your card's security code is incorrect.":"Kortin suojakoodi on virheellinen.","unable to identify credential format":"kortin tyyppi\u00e4 ei voitu tunnistaa","card":"kortti","credential deleted":"kortti poistettu","credential can only contain numbers":"kortti voi sis\u00e4lt\u00e4\u00e4 vain numeroita","An error occurred while processing your card. Try again in a little bit.":"Korttia k\u00e4sitelt\u00e4ess\u00e4 tapahtui virhe. Yrit\u00e4 uudelleen hieman my\u00f6hemmin.","Your card was declined.":"Korttiasi ei hyv\u00e4ksytty.","credential access rights":"korttien kulkuoikeudet","Your card does not support this type of purchase.":"Korttisi ei tue t\u00e4m\u00e4n tyyppist\u00e4 maksutapahtumaa.","Your card has expired.":"Korttisi on vanhentunut.","home":"koti","home goals":"kotimaalit","home games":"kotiottelut","domicile":"kotipaikka","website":"kotisivu","Homepage":"Kotisivut","admin dashboard":"kotisivut yhteenveto","trainer questions":"kouluttajakysymykset","the trainer's name will be shown automatically before these questions":"kouluttajan nimi tulee n\u00e4kym\u00e4\u00e4n automaattisesti ennen kysymyksi\u00e4","trainers":"kouluttajat","training":"koulutus","pieces":"kpl","pcs":"kpl","how old posts are accepted in days":"kuinka vanhat postaukset hyv\u00e4ksyt\u00e4\u00e4n (vuorokausissa)","receipt printing":"kuitin tulostus","receipts":"kuitit","receipt":"kuitti","receipt printed":"kuitti tulostettu","carrier company":"kuljetusliike","shipping company":"kuljetusliike","carrier companies":"kuljetusliikkeet","Delivery service":"Kuljetuspalvelu","access right dashboard":"kulkulupa hallintapaneeli","bought an access right, but currently expired":"Kulkulupa ostettu, mutta se on vanhentunut","access right event information":"kulkulupa tapahtuman tiedot","access right events":"kulkulupa tapahtumat","summary of access right orders":"kulkulupa tilausten yhteenveto","access right valid from":"kulkulupa voimassa alkaen","access right valid to":"kulkulupa voimassa p\u00e4\u00e4ttyen","product connected to access right":"kulkulupaan liitetty tuote","access rights available":"kulkulupia k\u00e4ytett\u00e4viss\u00e4","Another access right variant already in cart":"Kulkuluvan toinen variantti on jo ostoskorissa","access rights":"kulkuoikeudet","access right":"kulkuoikeus","access right categories":"kulkuoikeus kategoriat","access right categories are selected from product editors access right tab.":"kulkuoikeus kategoriat valitaan tuote-editorin kulkuoikeus v\u00e4lilehdelt\u00e4.","control user deleted":"kulkuoikeus k\u00e4ytt\u00e4j\u00e4 poistettu","access right variants":"Kulkuoikeus vaihtoehdot","access right types":"kulkuoikeus yksik\u00f6t","culture":"kulttuuri","bill for services":"kululasku","failed to create expense":"kulun luominen ep\u00e4onnistui","expence justification":"kulun peruste","failed to delete expense":"kulun poistaminen ep\u00e4onnistui","access control":"kulunvalvonta","expense group":"kuluryhm\u00e4","expense group expenses by cost centers":"kuluryhm\u00e4n kustannukset kustannuspaikoittain","failed to create expense group":"kuluryhm\u00e4n luonti ep\u00e4onnistui","failed to delete expense group":"kuluryhm\u00e4n poistaminen ep\u00e4onnistui","expense groups":"kuluryhm\u00e4t","expenses total":"kulut yhteens\u00e4","current period":"kuluva kausi","current month":"kuluva kuukausi","current year":"kuluva vuosi","this years paid salary":"kuluvan vuoden maksettu palkka","Partners":"Kumppanit","fitness training":"kuntoliikunta","gym visit":"kuntosali k\u00e4ynti","expenses":"kustannukset","expense":"kustannus","cost center pricing":"kustannuspaikan hinnoittelu","cost center products":"kustannuspaikan tuotteet","cost center summary":"kustannuspaikan yhteenveto","cost centers":"kustannuspaikat","Cost center":"Kustannuspaikka","invitation":"kutsu","invite person as a user":"kutsu henkil\u00f6 k\u00e4ytt\u00e4j\u00e4ksi","invite persons":"kutsu henkil\u00f6it\u00e4","invite persons to event":"kutsu henkil\u00f6it\u00e4 tapahtumaan","invite someone to join you here":"kutsu tuttusi mukaan","invitation-link":"kutsulinkki","Invitation openers":"Kutsun avanneet","Invitation clickers":"Kutsun klikanneet","Invitation details temporarily saved in browser memory":"Kutsun tiedot v\u00e4liaikaisesti selaimen muistissa","invitation status":"kutsun tila","invites successfully sent to %s recipients":"kutsut l\u00e4hetetty %s vastaanottajalle","invitees":"kutsuttavat","month":"kuukausi","a month ago":"kuukausi sitten","price per month":"kuukausihinta","monthly":"kuukausittain","months":"kuukautta","months ago":"kuukautta sitten","six months":"kuusi kuukautta","image":"kuva","Picture visible on main and category pages":"Kuva n\u00e4kyviss\u00e4 etu- ja kategoriasivuilla","image right":"kuva oikealla","image from url":"kuva osoitteella","image removed successfully":"kuva poistettu","image saved successfully":"kuva tallennettu onnistuneesti","image left":"kuva vasemmalla","image settings":"kuva-asetukset","image element":"kuvaelementti","Gif,jpg or png valid formats. The picture size cannot exceed 5 Mb!":"Kuvaformaatiksi kelpaa gif, png tai jpg, eik\u00e4 tiedoston koko saa olla suurempi kuin 5 Mb!","photogallery":"kuvagalleria","image box":"kuvallinen laatikko","write an alias":"kuvan alias","alt text for picture":"kuvan alt teksti","link to the image":"kuvan linkki","unable to add image":"kuvan lis\u00e4\u00e4minen ei onnistunut","visibility setting for picture was not possible to change":"kuvan n\u00e4kyvyysasetusta ei voitu muuttaa","image url":"kuvan osoite","image justification":"kuvan tasaus","you must choose image":"kuvan tulee olla valittuna","Unlinking the picture was not completed successfully":"Kuvan unlinkkaus ei onnistunut","images":"kuvat","description must be 800 characters or less":"kuvauksen pit\u00e4\u00e4 olla 800 merkki\u00e4 tai v\u00e4hemm\u00e4n","description":"kuvaus","photos are not fetced from facebook to save quota":"kuvia ei haeta facebookin palvelimelta kiinti\u00f6n s\u00e4\u00e4st\u00e4miseksi","some errors detected in organizing the pictures":"kuvien j\u00e4rjest\u00e4misess\u00e4 esiintyi ongelmia","there were errors in deleting the picture":"kuvien poistamisessa esiintyi ongelmia","quarterly":"kvartaaleittain","yes":"kyll\u00e4","ask permission to add on a newsletter":"kysy lupa postituslistalle lis\u00e4\u00e4misest\u00e4","ask companions info":"kysy seuralaisten tiedot","questions":"kysymykset","Question":"Kysymys","asked basic info":"kysytt\u00e4v\u00e4t perustiedot","processing":"k\u00e4sitell\u00e4\u00e4n","processed":"k\u00e4sitelty","process":"k\u00e4sittele","handle":"k\u00e4sittele","process contract":"k\u00e4sittele sopimus","handle the offer":"k\u00e4sittele tarjous","process order":"k\u00e4sittele tilaus","status history":"k\u00e4sittelyhistoria","status history not found":"k\u00e4sittelyhistoriaa ei l\u00f6ytynyt","handling fee":"k\u00e4sittelymaksu","handling costs":"k\u00e4sittelymaksut","cash":"k\u00e4teinen","cash refund required":"k\u00e4teismaksu vaadittu","visitor":"k\u00e4vij\u00e4","visitors":"k\u00e4vij\u00e4t","in progress":"k\u00e4ynniss\u00e4","ongoing campaigns":"k\u00e4ynniss\u00e4 olevat kampanjat","Tasks in progress":"K\u00e4ynniss\u00e4 olevat teht\u00e4v\u00e4t","street address":"k\u00e4yntiosoite","street address is different than mailing address":"K\u00e4yntiosoite on eri kuin postiosoite","available":"k\u00e4ytett\u00e4viss\u00e4","final usable date":"k\u00e4ytett\u00e4v\u00e4 viimeist\u00e4\u00e4n","usable quantity":"k\u00e4ytett\u00e4v\u00e4t m\u00e4\u00e4r\u00e4t","used":"k\u00e4ytetyt","used tickets":"k\u00e4ytetyt liput","using schedule":"k\u00e4ytet\u00e4\u00e4n ajastusta","users access rights":"k\u00e4ytt\u00e4jien kulkuoikeudet","user":"k\u00e4ytt\u00e4j\u00e4","User did not open app settings. Final location authorization state was %s":"K\u00e4ytt\u00e4j\u00e4 ei avannut asetuksia. Lopullinen sijainnin tila oli %s","person deleted":"k\u00e4ytt\u00e4j\u00e4 poistettu","user has no credentials":"k\u00e4ytt\u00e4j\u00e4ll\u00e4 ei ole kortteja","user has no email available":"k\u00e4ytt\u00e4j\u00e4ll\u00e4 ei ole s\u00e4hk\u00f6postiosoitetta","User was not authorized successfully. It was not possible to add the user to our system":"K\u00e4ytt\u00e4j\u00e4n auktorisointi ei onnistunut! K\u00e4ytt\u00e4j\u00e4\u00e4 ei onnistuttu lis\u00e4m\u00e4\u00e4n j\u00e4rjestelm\u00e4\u00e4mme","user credentials":"k\u00e4ytt\u00e4j\u00e4n kortit","user access rights":"k\u00e4ytt\u00e4j\u00e4n kulkuoikeudet","control user access right":"k\u00e4ytt\u00e4j\u00e4n kulkuoikeus","Unable to add user":"K\u00e4ytt\u00e4j\u00e4n lis\u00e4\u00e4minen ei onnistu","Users name":"K\u00e4ytt\u00e4j\u00e4n nimi","Users email":"K\u00e4ytt\u00e4j\u00e4n s\u00e4hk\u00f6postiosoite","Username is already taken":"K\u00e4ytt\u00e4j\u00e4nimi on jo k\u00e4yt\u00f6ss\u00e4","Username is already taken. Please, use different email address.":"K\u00e4ytt\u00e4j\u00e4nimi on jo k\u00e4yt\u00f6ss\u00e4. Ole hyv\u00e4 ja k\u00e4yt\u00e4 toista s\u00e4hk\u00f6postiosoitetta.","user group":"k\u00e4ytt\u00e4j\u00e4ryhm\u00e4","Users":"K\u00e4ytt\u00e4j\u00e4t","user info":"k\u00e4ytt\u00e4j\u00e4tiedot","Username must be a valid email":"K\u00e4ytt\u00e4j\u00e4tunnuksen on oltava kelvollinen s\u00e4hk\u00f6posti","Username":"K\u00e4ytt\u00e4j\u00e4tunnus","unused contract tickets":"k\u00e4ytt\u00e4m\u00e4tt\u00f6m\u00e4t sopimus liput","unused tags":"k\u00e4ytt\u00e4m\u00e4tt\u00f6m\u00e4t tagit","unused tickets":"k\u00e4ytt\u00e4m\u00f6tt\u00e4m\u00e4t liput","total usage":"k\u00e4ytt\u00f6 yhteens\u00e4","Terms of use":"K\u00e4ytt\u00f6ehdot","Permissions":"K\u00e4ytt\u00f6oikeudet","User permission management":"K\u00e4ytt\u00f6oikeuksien hallinta","Insufficent credentials to access this content":"K\u00e4ytt\u00f6oikeutesi eiv\u00e4t riit\u00e4 t\u00e4m\u00e4n sis\u00e4ll\u00f6n katselemiseen","consumption sites":"k\u00e4ytt\u00f6paikat","consumption site":"k\u00e4ytt\u00f6paikka","applied rules":"k\u00e4ytt\u00f6\u00f6notetut s\u00e4\u00e4nn\u00f6t","use topics to send mass messages":"k\u00e4yt\u00e4 aiheita l\u00e4hett\u00e4\u00e4ksesi massaviestej\u00e4","use schedule":"k\u00e4yt\u00e4 ajastusta","use signature":"k\u00e4yt\u00e4 allekirjoitusta","use benefit":"k\u00e4yt\u00e4 etu","use filters":"k\u00e4yt\u00e4 filttereit\u00e4","use a gift card":"k\u00e4yt\u00e4 lahjakortti","use reference when paying":"k\u00e4yt\u00e4 viitenumeroa maksaessa","in use":"k\u00e4yt\u00f6ss\u00e4","reverse rule":"k\u00e4\u00e4nteinen s\u00e4\u00e4nt\u00f6","one time":"k\u00f6ntt\u00e4summa","Sa":"La","more contact info":"laajemmat yhteystiedot","loading":"ladataan","downloadable":"ladattava","gift card has no value left":"lahjakortilla ei ole arvoa j\u00e4ljell\u00e4","gift card code":"lahjakortin koodi","gift cards":"lahjakortit","gift cards in total":"lahjakortit yhteens\u00e4","gift card":"lahjakortti","no valid gift card found":"lahjakorttia ei l\u00f6ydetty","legal obligation":"laillinen velvoite","device":"laite","illegal char in option %s":"laiton merkki optiossa %s","devices":"laitteet","count salary":"laske palkka","descending":"laskeva","invoice":"lasku","invoice sent to printservice":"lasku l\u00e4hetetty tulostuspalveluun","Invoice sent, voucher not generated":"lasku l\u00e4hetetty, tositetta ei saatu muodostettua","invoice to email":"lasku s\u00e4hk\u00f6postiin","invoices need manual handling":"lasku(a) tarvitsee manuaalista k\u00e4sittely\u00e4","invoice could not be saved without a product":"laskua ei voi tallentaa ilman tuotteita","invoice send methods and fees":"laskujen l\u00e4hetystavat ja laskutuslis\u00e4t","invoice has no acceptors":"laskulla ei ole hyv\u00e4ksyji\u00e4","invoice has no bank account":"laskulla ei ole pankkitili\u00e4","invoice has no inspectors":"laskulla ei ole tarkastajia","invoice draft":"laskuluonnos","bill orig sum":"Laskun alkuper\u00e4inen summa","bill image":"Laskun kuva","invoice legal text":"laskun lakiteksti","sales payment":"laskun suoritus","invoice details":"laskun tiedot","your invoice is nearing its due date":"laskunne on l\u00e4hestym\u00e4ss\u00e4 er\u00e4p\u00e4iv\u00e4\u00e4","invoice number":"laskunumero","mandatory invoicenumber":"Laskunumero on pakollinen tieto!","date of invoice":"laskup\u00e4iv\u00e4","invoicedate required":"Laskup\u00e4iv\u00e4 on pakollinen tieto","invoices":"laskut","invoices that failed to send":"laskut, joiden l\u00e4hetys ei onnistunut","charge":"laskuta","billable":"laskutettava","invoiced":"laskutettu","billed":"laskutetut","biller":"laskuttaja","not billed":"laskuttamatta","billing start date is not a valid date":"laskutuksen aloitusp\u00e4iv\u00e4m\u00e4\u00e4r\u00e4 ei ole laillinen p\u00e4iv\u00e4m\u00e4\u00e4r\u00e4","billing start date is before current date":"laskutuksen aloitusp\u00e4iv\u00e4m\u00e4\u00e4r\u00e4 ei voi olla ennen nykyist\u00e4 p\u00e4iv\u00e4\u00e4","invoicingreport":"Laskutuksen raportti","billing description":"laskutuksen kuvaus","invoice information":"laskutuksen lis\u00e4tiedot","invoicing details":"laskutuksen tiedot","billing frequency":"laskutuksen toistuvuus","invoicing":"laskutus","billing":"laskutus","invoice settings":"laskutusasetukset","invoicing history":"laskutushistoria","active invoicing":"laskutuskanta","invoice fee":"laskutuslis\u00e4","billing address":"laskutusosoite","billing phone number":"laskutuspuhelinnumero","billing email":"laskutuss\u00e4hk\u00f6posti","invoicing method":"laskutustapa","billing method":"laskutustapa","billing information":"laskutustiedot","invoicing details are inadequate":"laskutustiedot ovat puutteelliset","invoicing contact":"laskutusyhteystiedot","load an image":"lataa kuva","load from url":"lataa kuva osoitteella","Sat":"Lau","Saturday":"Lauantai","triggering source":"laukaiseva paikka","triggering event":"laukaiseva tapahtuma","triggering action":"laukaiseva toiminto","width":"leveys","Too far from beacon. After %s beacon events, accuracy was %s":"Liian kaukana majakasta. %s tapahtuman j\u00e4lkeen lopullinen et\u00e4isyys oli %s","too long input in field":"liian pitk\u00e4 teksti kent\u00e4ss\u00e4","sales lead":"liidi","a lead is created from company and\/or personal information":"liidi luodaan yritys ja\/tai henkil\u00f6kohtaisista tiedoista","sales lead deleted":"liidi poistettu","lead information":"liidin tiedot","sales leads":"liidit","too much data to be displayed":"liikaa n\u00e4ytett\u00e4v\u00e4ksi","traffic sources":"liikenteen l\u00e4hteet","business revenue":"liiketoiminnan tuotot","Year of annual revenue":"Liikevaihdon vuosi","revenue year":"liikevaihdon vuosi","annual revenue":"liikevaihto","revenue":"liikevaihto","gains":"liikevoitto","exercise":"liikunta","attachments selected":"liitetiedostoja","attachments have to be uploaded":"liitetiedostot t\u00e4ytyy ladata viel\u00e4 palvelimelle","connected product":"liitetty tuote","attachment name":"Liitteen nimi","attachments":"liitteet","no attachment found":"Liitteit\u00e4 ei l\u00f6ytynyt","Related products":"Liittyv\u00e4t tuotteet","successfully joined the queue. You will get a message if a slot opens.":"liityit onnistuneesti jonoon. Saat viestin, jos paikka avautuu.","attach":"liit\u00e4","Attach a contact":"Liit\u00e4 kontakti","attach an image before sending":"liit\u00e4 kuva ennen l\u00e4hett\u00e4mist\u00e4","attach sales invoice":"liit\u00e4 myyntilaskuun","attach purchase invoice":"liit\u00e4 ostolaskuun","Attach mailing list":"Liit\u00e4 postituslista","print product cards":"Liit\u00e4 tarjoukseen tuotekortit","attach voucher":"liit\u00e4 tositteeseen","attach product":"liit\u00e4 tuote","attach selected person":"liit\u00e4 valittu henkil\u00f6","attach to company":"liit\u00e4 yritykseen","limit":"limiitti","linear scale":"lineaarinen skaala","browser target":"linkin avaustapa","link description":"linkin kuvaus","link name":"linkin nimi","link's address":"linkin osoite","link address":"linkin osoite","link url":"linkin osoite","link type":"linkin tyyppi","Links or dates won't be copied":"Linkit eik\u00e4 p\u00e4iv\u00e4m\u00e4\u00e4r\u00e4t kopioidu","linking to order":"linkitys tilaukseen","link to a sales tracking table":"linkit\u00e4 myynnin seurannan tauluun","link":"linkki","cancellation link for an event":"linkki ilmottautumisen peruutukseen","feedback-link for an event":"linkki tapahtuman palautelomakkeeseen","link clicked":"linkki\u00e4 klikattu","ticket":"lippu","Ticket not available":"Lippu ei ole saatavilla","ticket is not selected":"lippua ei ole valittu","tickets are sold":"lippuja myyd\u00e4\u00e4n","ticket barcodes":"lippujen viivakoodit","ticket statistics":"Lipputilastot","ticket type":"lipputyyppi","Ticket reservation was outdated and released.":"Lipun tilaus vanhentunut ja lippu vapautettu","ticket barcode %s is already in use!":"lipun viivakoodi %s on jo k\u00e4yt\u00f6ss\u00e4!","buy ticket link":"lipunostolinkki","tickets":"liput","list fields":"listaa kent\u00e4t","list companies by tags":"listaa yrityksi\u00e4 tagien mukaan","people are added and removed according to rules":"listan henkil\u00f6t lis\u00e4t\u00e4\u00e4n ja poistetaan s\u00e4\u00e4nt\u00f6jen mukaan","from list":"listasta","lists":"listat","List":"Listaus","additional settings":"lis\u00e4asetukset","Additional field":"Lis\u00e4kentt\u00e4","Additional fields":"Lis\u00e4kent\u00e4t","Additional fields for persons":"Lis\u00e4kent\u00e4t henkil\u00f6ille","Additional fields for companies":"Lis\u00e4kent\u00e4t yrityksille","Additional services":"Lis\u00e4palvelut","Additional information":"lis\u00e4tiedot","additional info":"lis\u00e4tiedot","details & sign up":"lis\u00e4tiedot ja ilmoittautuminen","Additional information on order":"Lis\u00e4tietoa tilauksesta","Order footnote":"Lis\u00e4tietoa tilauksesta","additional information":"lis\u00e4tietoja","extra information":"lis\u00e4tietoja","extra info":"lis\u00e4tietoja","More details on order":"Lis\u00e4tietoja tilauksesta","additional info field":"lis\u00e4tietokentt\u00e4","additional orders":"lis\u00e4tilaus","addition order form":"lis\u00e4tilauslomake","added":"lis\u00e4tty","added to bundle":"lis\u00e4tty tuotepakettiin","An attempt of login and authorizing the newly added user immediately failed.":"Lis\u00e4tyn k\u00e4ytt\u00e4j\u00e4n v\u00e4lit\u00f6n sis\u00e4\u00e4nkirjaaminen ep\u00e4onnistui.","adding":"lis\u00e4t\u00e4\u00e4n","adding credential":"lis\u00e4t\u00e4\u00e4n kulkuoikeus kortti","adding control user":"lis\u00e4t\u00e4\u00e4n k\u00e4ytt\u00e4j\u00e4n kulkuoikeus","additional tax rate":"lis\u00e4veroprosentti","insertion not successful":"lis\u00e4ys ei onnistunut","add":"lis\u00e4\u00e4","more":"lis\u00e4\u00e4","add %sto cart":"lis\u00e4\u00e4 %sostoskoriin","add date":"lis\u00e4\u00e4 ajankohta","add discount":"lis\u00e4\u00e4 alennus","add discount code":"lis\u00e4\u00e4 alennuskoodi","add article":"lis\u00e4\u00e4 artikkeli","add article feed":"lis\u00e4\u00e4 artikkelisy\u00f6te","add attribute":"lis\u00e4\u00e4 attribuutti","add banner":"lis\u00e4\u00e4 banneri","Add new performance":"Lis\u00e4\u00e4 esitys","add search criterion into the group":"lis\u00e4\u00e4 hakuehto ryhm\u00e4\u00e4n","Add search criterion group":"Lis\u00e4\u00e4 hakuehtoryhm\u00e4","add key word":"lis\u00e4\u00e4 hakusana","Add person":"Lis\u00e4\u00e4 henkil\u00f6","add persons":"lis\u00e4\u00e4 henkil\u00f6it\u00e4","add persons to mailing list":"lis\u00e4\u00e4 henkil\u00f6it\u00e4 postituslistaan","add persons to sms message":"lis\u00e4\u00e4 henkil\u00f6it\u00e4 tekstiviestiin","add price":"lis\u00e4\u00e4 hinta","add price rule":"lis\u00e4\u00e4 hintas\u00e4\u00e4nt\u00f6","add approver":"Lis\u00e4\u00e4 hyv\u00e4ksyj\u00e4","add an enrollment":"lis\u00e4\u00e4 ilmoittautuminen","add enrollment link":"lis\u00e4\u00e4 ilmoittautumislinkki","add new company into system":"lis\u00e4\u00e4 j\u00e4rjestelm\u00e4\u00e4n uusi yritys","add campaign":"lis\u00e4\u00e4 kampanja","add category":"lis\u00e4\u00e4 kategoria","add credential access right":"lis\u00e4\u00e4 kortin kulkuoikeus","add carrier company":"lis\u00e4\u00e4 kuljetusliike","add expense group":"lis\u00e4\u00e4 kuluryhm\u00e4","add an expense group":"lis\u00e4\u00e4 kuluryhm\u00e4","add an expense":"lis\u00e4\u00e4 kustannus","add an expense to the cost center":"lis\u00e4\u00e4 kustannuspaikalle kustannus","add a cost center":"lis\u00e4\u00e4 kustannuspaikka","add a finance cost center":"lis\u00e4\u00e4 kustannuspaikka","add picture":"lis\u00e4\u00e4 kuva","add photo":"lis\u00e4\u00e4 kuva","add an image":"lis\u00e4\u00e4 kuva","add image":"lis\u00e4\u00e4 kuva","add a description":"lis\u00e4\u00e4 kuvaus","add images":"lis\u00e4\u00e4 kuvia","Add new question":"Lis\u00e4\u00e4 kysymys","permission_description":"Lis\u00e4\u00e4 k\u00e4ytt\u00e4ji\u00e4, joilla on oikeudet muokata artikkeliasi.","add user":"lis\u00e4\u00e4 k\u00e4ytt\u00e4j\u00e4","add control user access right":"lis\u00e4\u00e4 k\u00e4ytt\u00e4j\u00e4n kulkuoikeus","add devices":"lis\u00e4\u00e4 laite","add attachment":"lis\u00e4\u00e4 liite","add link":"lis\u00e4\u00e4 linkki","add read more link":"lis\u00e4\u00e4 lue lis\u00e4\u00e4 -linkki","add short description":"lis\u00e4\u00e4 lyhyt kuvaus","transmit for sending":"lis\u00e4\u00e4 l\u00e4hetett\u00e4v\u00e4ksi","add payment":"lis\u00e4\u00e4 maksu","add me to newsletter list":"lis\u00e4\u00e4 minut postituslistalle","add me to a newsletter list":"lis\u00e4\u00e4 minut uutiskirjeen postituslistalle","add multiple performances":"lis\u00e4\u00e4 monta esityst\u00e4","add note":"lis\u00e4\u00e4 muistiinpano","add reminder":"lis\u00e4\u00e4 muistutus","add name":"lis\u00e4\u00e4 nimi","add participant":"lis\u00e4\u00e4 osallistuja","add participants":"lis\u00e4\u00e4 osallistujia","add to cart":"lis\u00e4\u00e4 ostoskoriin","linkbutton_description":"Lis\u00e4\u00e4 painike haluamaasi kohtaan ja kirjoita siihen haluamasi teksti. Klikkaamalla oikean yl\u00e4kulman kyn\u00e4-ikonia p\u00e4\u00e4set m\u00e4\u00e4ritt\u00e4m\u00e4\u00e4n linkin osoitteen","add long description":"lis\u00e4\u00e4 pitk\u00e4 kuvaus","add a mailing list":"lis\u00e4\u00e4 postituslista","add into mailing list":"lis\u00e4\u00e4 postituslistalle","add profile":"lis\u00e4\u00e4 profiili","add call":"lis\u00e4\u00e4 puhelu","add row":"lis\u00e4\u00e4 rivi","Add role":"Lis\u00e4\u00e4 rooli","Add group":"Lis\u00e4\u00e4 ryhm\u00e4","add location":"lis\u00e4\u00e4 sijainti","add content":"lis\u00e4\u00e4 sis\u00e4lt\u00f6\u00e4","add slider":"lis\u00e4\u00e4 slideri","add playlist":"lis\u00e4\u00e4 soittolista","add playlists":"lis\u00e4\u00e4 soittolistoja","add email":"lis\u00e4\u00e4 s\u00e4hk\u00f6posti","add new email":"Lis\u00e4\u00e4 s\u00e4hk\u00f6posti","add a rule":"lis\u00e4\u00e4 s\u00e4\u00e4nt\u00f6","add rule":"lis\u00e4\u00e4 s\u00e4\u00e4nt\u00f6","insert or activate ultra tag":"lis\u00e4\u00e4 tai aktivoi ultra tagi","add meeting":"lis\u00e4\u00e4 tapaaminen","add event":"lis\u00e4\u00e4 tapahtuma","add an event":"lis\u00e4\u00e4 tapahtuma","add into event invitees":"lis\u00e4\u00e4 tapahtuman kutsuttaviin","add event venue":"lis\u00e4\u00e4 tapahtumapaikka","add event venue section":"lis\u00e4\u00e4 tapahtumapaikkalohko","add new offer":"lis\u00e4\u00e4 tarjous","add inspector":"Lis\u00e4\u00e4 tarkastaja","add task":"lis\u00e4\u00e4 teht\u00e4v\u00e4","Add SMS message":"Lis\u00e4\u00e4 Tekstiviesti","add a file":"lis\u00e4\u00e4 tiedosto","add new account":"lis\u00e4\u00e4 tili","add accounting period":"lis\u00e4\u00e4 tilikausi","add shipping method":"lis\u00e4\u00e4 toimitustapa","add voucher":"lis\u00e4\u00e4 tosite","add product":"lis\u00e4\u00e4 tuote","add product into category":"lis\u00e4\u00e4 tuote verkkokaupan kategoriaan","add product into stock":"lis\u00e4\u00e4 tuote varastoon","add product bundle":"lis\u00e4\u00e4 tuotepaketti","add items into the stock":"lis\u00e4\u00e4 tuotetta varastoon","add event to product":"lis\u00e4\u00e4 tuotteelle tapahtuma","add redirection":"lis\u00e4\u00e4 uudelleenohjaus","add new":"lis\u00e4\u00e4 uusi","add new subselection":"lis\u00e4\u00e4 uusi alavalinta","add new person":"Lis\u00e4\u00e4 uusi henkil\u00f6","add new contact into system":"lis\u00e4\u00e4 uusi henkil\u00f6 j\u00e4rjestelm\u00e4\u00e4n","add new contact":"lis\u00e4\u00e4 uusi kontakti","add new sender address":"lis\u00e4\u00e4 uusi l\u00e4hett\u00e4j\u00e4osoite","add a new rule":"lis\u00e4\u00e4 uusi s\u00e4\u00e4nt\u00f6","addnewoffer_description":"Lis\u00e4\u00e4 uusi tarjous ja sen tiedot","add new task with its information":"lis\u00e4\u00e4 uusi teht\u00e4v\u00e4 ja sen tiedot","add new recurrence":"lis\u00e4\u00e4 uusi toistuvuus","Adding a new option":"Lis\u00e4\u00e4 uusi vaihtoehto","add optional offer":"lis\u00e4\u00e4 vaihtoehtoinen tarjous","add warehouse":"lis\u00e4\u00e4 varasto","Add variant":"Lis\u00e4\u00e4 variantti","add response":"lis\u00e4\u00e4 vastaus","add an answer":"lis\u00e4\u00e4 vastaus","add company":"lis\u00e4\u00e4 yritys","add\/edit logo":"lis\u00e4\u00e4\/muokkaa logo","adding failed":"lis\u00e4\u00e4minen ep\u00e4onnistui","logos":"logot","section":"lohko","block duration":"lohkon kesto","Oct":"Lok","October":"Lokakuu","log":"loki","survey cloned":"lomake kopioitu","survey deleted":"lomake poistettu","invalid data detected on the form":"lomakkeella havaittu ep\u00e4kelvollista dataa","form has to have a contact details element":"lomakkeella on kysytt\u00e4v\u00e4 henkil\u00f6tiedot","survey cloning failed":"lomakkeen kopiointi ep\u00e4onnistui","survey deletion failed":"lomakkeen poisto ep\u00e4onnistui","survey display style":"lomakkeen tyyli","stop periodicity":"lopeta jaksotus","end contract anyway":"lopeta sopimus silti","end date":"lopetus pvm","Valid end":"Lopetus voimassaolo","ending time":"lopetusaika","end date cannot be before start date":"lopetusp\u00e4iv\u00e4 ei voi olla ennen aloitusp\u00e4iv\u00e4\u00e4","end":"loppu","end user's answer will be here":"loppuk\u00e4ytt\u00e4j\u00e4n vastaus tulee t\u00e4h\u00e4n","ending date":"loppumisp\u00e4iv\u00e4m\u00e4\u00e4r\u00e4","ending date needs to be greater than starting date":"loppumisp\u00e4iv\u00e4m\u00e4\u00e4r\u00e4n oltava suurempi kuin alkamisp\u00e4iv\u00e4m\u00e4\u00e4r\u00e4n","closing balance":"loppusaldo","end balance":"loppusaldo","mandatory sum":"Loppusumma on pakollinen tieto!","ends":"p\u00e4\u00e4ttyy","lunch":"lounas","Read card":"Lue kortti","Read tickets":"Lue lippuja","Read more":"Lue lis\u00e4\u00e4","read statement file":"Lue tiliote","read reference file":"Lue viitetapahtumat","reading":"lukema","unread":"lukemattomat","lock door":"lukitse ovi","count":"lukum\u00e4\u00e4r\u00e4","create version for language":"luo kieliversio","create vendor code":"luo myyj\u00e4n tunnus","generate next invoice":"luo seuraava lasku","create new":"luo uusi","add a new sales lead":"luo uusi liidi","create a new board":"luo uusi taulu","draft":"luonnos","draft contracts":"luonnos sopimukset","date created":"luontip\u00e4iv\u00e4","creating date":"luontip\u00e4iv\u00e4m\u00e4\u00e4r\u00e4","created by":"luonut","when created":"luotaessa","email to be generated":"luotava email","task to be generated":"luotava teht\u00e4v\u00e4","credit card":"luottokortti","created":"luotu","generated from contract":"luotu sopimuksesta","generated from quote":"luotu tarjouksesta","generated from order":"luotu tilauksesta","question to be asked":"lupakysymys","short":"lyhyt","short description":"lyhyt kuvaus","brief message":"lyhyt viesti","source":"l\u00e4hde","source event":"l\u00e4hde tapahtuma","source item":"l\u00e4hdeobjekti","source object":"l\u00e4hdeobjekti","source item type":"l\u00e4hdeobjektin tyyppi","proximity":"l\u00e4heisyys","sent":"l\u00e4hetetty","sms sent":"l\u00e4hetetty","last emailed":"l\u00e4hetetty viimeeksi","sent reminders":"L\u00e4hetetyt maksumuistutukset","We sent you a disposable pin code which can be used between":"L\u00e4hetimme s\u00e4hk\u00f6postiinne kertak\u00e4ytt\u00f6isen pin-koodin joka voidaan k\u00e4ytt\u00e4\u00e4 aikav\u00e4lill\u00e4","sender":"l\u00e4hett\u00e4j\u00e4","from email":"l\u00e4hett\u00e4j\u00e4n email","sender's email":"l\u00e4hett\u00e4j\u00e4n email","sender id\/number is missing":"L\u00e4hett\u00e4j\u00e4n id\/nro puuttuu","from name":"l\u00e4hett\u00e4j\u00e4n nimi","Sender address is incomplete":"L\u00e4hett\u00e4j\u00e4n osoite on puutteellinen","sender reference":"l\u00e4hett\u00e4j\u00e4n viite","senderaddresses":"l\u00e4hett\u00e4j\u00e4osoitteet","Shipment information":"L\u00e4hetyksen tiedot","sending":"l\u00e4hetys","send \/ schedule":"l\u00e4hetys \/ ajastus","Send Time":"L\u00e4hetys aika","error while sending":"l\u00e4hetys ep\u00e4onnistui","sent successfully":"l\u00e4hetys onnistui","From Phone":"L\u00e4hetys puhelin","send time":"l\u00e4hetysaika","invoice send method":"l\u00e4hetystapa","send error":"l\u00e4hetysvirhe","send":"l\u00e4het\u00e4","autosend before invoice date":"l\u00e4het\u00e4 automaattisesti ennen laskup\u00e4iv\u00e4\u00e4","send e-invoice":"l\u00e4het\u00e4 e-laskuna","send now":"l\u00e4het\u00e4 heti","send immediately - sms is sent right away":"L\u00e4het\u00e4 heti - Tekstiviesti l\u00e4hetet\u00e4\u00e4n heti","send for approval":"L\u00e4het\u00e4 hyv\u00e4ksytt\u00e4v\u00e4ksi","send calendar attachment":"l\u00e4het\u00e4 kalenteriliite","send an article easily as an email":"tuo olemassa olevan artikkelin sis\u00e4lt\u00f6","send your frontpage as a newsletter":"l\u00e4het\u00e4 kotisivusi etusivu helposti uutiskirjeen\u00e4","send receipt":"l\u00e4het\u00e4 kuitti","send receipt to email":"l\u00e4het\u00e4 kuitti s\u00e4hk\u00f6postiin","email gift cards":"l\u00e4het\u00e4 lahjakortit","auto send invoices":"l\u00e4het\u00e4 laskut automaattisesti","display additional info in confirmation mail":"l\u00e4het\u00e4 lis\u00e4tieto tilausvahvistuksessa","send payment file":"l\u00e4het\u00e4 maksutiedosto","send feedback survey automatically":"l\u00e4het\u00e4 palautelomake automaattisesti","send to collection":"l\u00e4het\u00e4 perint\u00e4\u00e4n","send notification":"l\u00e4het\u00e4 push viesti","send contract confirmation to customer":"l\u00e4het\u00e4 sopimusvahvistus asiakkaalle","send email":"l\u00e4het\u00e4 s\u00e4hk\u00f6postilla","send or schedule":"l\u00e4het\u00e4 tai ajasta","send for inspection":"L\u00e4het\u00e4 tarkastukseen","send sms":"l\u00e4het\u00e4 tekstiviesti","send a test":"L\u00e4het\u00e4 testiviesti","send order confirmation":"l\u00e4het\u00e4 tilausvahvistus","send order confirmation to customer":"l\u00e4het\u00e4 tilausvahvistus asiakkaalle","send confirmation to customer":"l\u00e4het\u00e4 vahvistus asiakkaalle","send confirmation to survey owner":"l\u00e4het\u00e4 vahvistus tiedonker\u00e4yksen omistajalle","send confirmation to survey participant":"l\u00e4het\u00e4 vahvistus tiedonker\u00e4yksen vastaajalle","send selected":"l\u00e4het\u00e4 valitut","Send customer info update request to contact person":"L\u00e4het\u00e4 yhteyshenkil\u00f6lle asiakastietojen p\u00e4ivityspyynt\u00f6","closest door id":"l\u00e4himman oven id","nearest beacon estimated distance":"l\u00e4himm\u00e4n majakan arvioitu et\u00e4isyys","address is mandatory when reminders are sent by mail":"l\u00e4hiosoite on pakollinen kun muistutukset l\u00e4hetet\u00e4\u00e4n postilla","lead time":"l\u00e4pimenoaika","Found companies with the same business id":"L\u00f6ydettiin yrityksi\u00e4 samalla Y-tunnuksella","found beacons":"l\u00f6ydetyt majakat","m2":"m2","Mo":"Ma","Mon-Fri between":"ma-pe klo","Mon":"Maa","Mar":"Maa","country":"maa","state":"maakunta","March":"Maaliskuu","Monday":"Maanantai","countries in zone":"maat alueella","Possible scam attempt":"Mahdollinen huijausyritys","In case of any problems, please contact us":"Mahdollisissa ongelmatapauksissa ota yst\u00e4v\u00e4llisesti yhteytt\u00e4","ad control":"Mainonnanhallinta","ad placement":"mainospaikka","beacon name":"majakan nimi","beacon":"majakka","beacon event count":"majakka tapahtumien lukum\u00e4\u00e4r\u00e4","Beacon ranging timeout. Beacon not found in %s milliseconds.":"Majakkaa ei l\u00f6ytynyt %s millisekunnissa","Beacon not found at all after %s events":"Majakkaa ei l\u00f6ytynyt lainkaan %s tapahtuman j\u00e4lkeen","debug beacons":"majakkojen tiedot","pay":"maksa","pay all":"maksa kokonaan","pay with card":"tee korttimaksu","payer":"maksaja","payers bic is invalid":"maksajan bic on virheellinen","sender IBAN":"maksajan IBAN","payers iban is invalid":"maksajan iban on virheellinen","payer name has forbidden character":"maksajan nimess\u00e4 on kiellettyj\u00e4 merkkej\u00e4","payer name is invalid":"maksajan nimi on virheellinen","payer companyid is invalid":"maksajan yritystunnus on virheellinen","unpaid invoice":"maksamaton lasku","not paid":"maksamattomat","payable \/ returnable value":"maksettava \/ palautukseen oikeuttava arvo","payment sum":"Maksettava summa","payable taxes":"maksettavat verot","payable":"maksettavissa","paid":"maksettu","paid vat 0%":"maksettu alv 0%","paid from company account":"maksettu yrityksen tililt\u00e4","Maximum":"Maksimi","major":"maksimi","max amount":"maksimim\u00e4\u00e4r\u00e4","max usage per person":"maksimim\u00e4\u00e4r\u00e4 per henkil\u00f6","max per person":"maksimim\u00e4\u00e4r\u00e4 per henkil\u00f6","Maximum length":"Maksimipituus","rejected payment":"maksu hyl\u00e4tty","payment by card":"Maksu kortilla","payment sent":"maksu l\u00e4hetetty","Payment was not confirmed":"Maksua ei vahvistettu","payment condition":"maksuehto","term of payment":"maksuehto","termofpayment required":"Maksuehto on pakollinen tieto","paid article":"maksullinen artikkeli","commercial article":"maksullinen artikkeli","payment reminder":"maksumuistutus","Unable to process the payment. Please try again later":"Maksun k\u00e4sittely ep\u00e4onnistui. Olkaa hyv\u00e4 ja yritt\u00e4k\u00e4\u00e4 my\u00f6hemmin uudelleen","There was an error processing the payment or the payment transaction was suspended by the user.":"Maksun k\u00e4sittelyss\u00e4 tapahtui virhe tai maksutapahtuma keskeytettiin k\u00e4ytt\u00e4j\u00e4n toimesta.","Payment bank":"Maksupankki","payment date":"maksup\u00e4iv\u00e4","payment terminal":"maksup\u00e4\u00e4te","payment plan":"maksusuunnitelma","payments total":"maksut yhteens\u00e4","payment method":"maksutapa","purchase event":"maksutapahtuma","Payment transaction failed":"Maksutapahtuma ei onnistunut","ongoing purchase event":"maksutapahtuma k\u00e4ynniss\u00e4","Payment methods":"Maksutavat","payment details":"maksutiedot","payment account":"maksutili","payment type":"maksutyyppi","payment error":"maksuvirhe","model":"malli","Nov":"Mar","Newsletter":"Markkinointilupa","marketing permission":"markkinointilupa","marketing email deleted":"markkinointiviesti poistettu","marketing email forwarded successfully":"markkinointiviesti v\u00e4litetty eteenp\u00e4in","marketing email not found":"markkinointiviesti\u00e4 ei l\u00f6ytynyt","November":"Marraskuu","low":"matala","lowest":"matalin","max the amount in stock":"max. tuotteiden varastom\u00e4\u00e4r\u00e4","&zwnj":"May","media library":"mediakirjasto","for media":"medialle","go to search tool":"mene hakuty\u00f6kaluun","impossible to make a reservation in the past":"menneeseen on mahdoton tehd\u00e4 varauksia","past":"menneet","events occurred in the past":"Menneet tapahtumat","past events":"menneet tapahtumat","costs total":"menot yhteens\u00e4","marked attending":"merkattu osallistuvan","mark as":"merkitse","Only mark as shipped":"Merkitse vain postitetuksi","Chars at minimum":"Merkkej\u00e4 v\u00e4hint\u00e4\u00e4n","case sensitive":"merkkikokoriippuvainen","male":"mies","where to":"mihin","to":"mihin","any":"mik\u00e4 tahansa","if the invoice has already been sent for collection, you must also separately pay the costs of the collection company according to their invoice.":"mik\u00e4li lasku on jo l\u00e4hetetty perint\u00e4\u00e4n, tulee perint\u00e4yhti\u00f6lle maksaa toimeksiannosta aiheutuneet kulut erikseen heid\u00e4n laskunsa mukaan.","Minimum":"Minimi","minor":"minimi","minutes":"minuutit","minute":"minuutti","Minutes":"minuuttia","min before":"minuuttia ennen","from":"mist\u00e4","How to proceed":"Miten edet\u00e4\u00e4n","what to do next":"mit\u00e4 tehd\u00e4\u00e4n","invalidate":"mit\u00e4t\u00f6i","invalidated":"mit\u00e4t\u00f6ity","due to absence of invoicing details the information of branch office will be used":"mit\u00e4\u00e4n laskutustietoja ei ole annettu, k\u00e4ytet\u00e4\u00e4n toimipaikan tietoja","mobile":"mobiili","mobile only":"mobiilissa","moderated feed":"moderoitu sy\u00f6te","Module name":"Moduulin nimi","to both":"molemmille","Multi-parcel shipment":"Monipakettil\u00e4hetys","duplicate":"monista","duplicate article":"monista artikkeli","duplicate email":"monista s\u00e4hk\u00f6posti","duplicating succeeded":"monistaminen onnistui","multiple selection":"monivalinta","remember closing of ad":"muista mainoksen sulkeminen","Remember me":"Muista minut","remember to invalidate the voucher also":"muista mit\u00e4t\u00f6id\u00e4 vastaava tosite","a note":"muistiinpano","note":"muistiinpano","note will be deleted":"muistiinpano poistetaan","notes":"muistiinpanot","reminders":"muistutukset","reminder by mail":"muistutus postilla","remind the offerer":"muistutus tekij\u00e4lle","notice time":"muistutusaika","reminder payment":"muistutusmaksu","invoice reclamation text":"muistutusteksti","sending reminders by mail increases transaction costs":"muistutusten l\u00e4hett\u00e4minen postin kautta aiheuttaa transaktiokustannuksia","reminder email":"muistutusviesti","No other warehouses found":"Muita varastoja ei l\u00f6ytynyt","custom payment methods":"mukautetut maksutavat","custom messages":"mukautetut viestit","modified by":"muokannut","when modified":"muokattaessa","modified":"muokattu","Edit":"Muokkaa","Edit discount":"Muokkaa alennusta","edit price details":"muokkaa hintatietoja","edit expense group":"muokkaa kuluryhm\u00e4\u00e4","edit a cost center":"muokkaa kustannuspaikkaa","edit expense":"muokkaa kustannusta","edit picture":"muokkaa kuvaa","edit sales lead":"muokkaa liidi\u00e4","edit sender addresses":"muokkaa l\u00e4hett\u00e4j\u00e4osoitteita","edit name":"muokkaa nime\u00e4","edit permissions":"muokkaa oikeuksia","edit owners":"muokkaa omistajia","edit participant information":"muokkaa osallistujan tietoja","edit shares":"muokkaa osuuksia","edit share":"muokkaa osuutta","edit main menu":"muokkaa p\u00e4\u00e4valikkoa","adjust report filter":"muokkaa raportin suodattimia","edit group":"muokkaa ryhm\u00e4\u00e4","edit segment":"muokkaa segmentti\u00e4","edit rules":"muokkaa s\u00e4\u00e4nt\u00f6j\u00e4","edit tags":"muokkaa tageja","edit tag":"muokkaa tagia","edit event venue":"muokkaa tapahtumapaikkaa","edit event venue section":"muokkaa tapahtumapaikkalohko","edit survey":"muokkaa tiedonkeruulomaketta","edit data":"muokkaa tietoja","edit unsubcription group":"muokkaa tilauksen peruutusryhm\u00e4\u00e4","edit order":"muokkaa tilausta","edit recurrence":"muokkaa toistuvuutta","edit top menu":"muokkaa yl\u00e4valikkoa","Update":"Muokkaus","black list":"musta lista","other":"muu","other reason":"muu syy","distribution site code":"muuntopiiri","distribution substation":"muuntopiiri","other settings":"muut asetukset","change due date":"muuta er\u00e4p\u00e4iv\u00e4","change event duration":"muuta tapahtuman kestoa","convert to order":"muuta tilaukseksi","editing credential":"muutetaan kulkuoikeus korttia","editing control user":"muutetaan k\u00e4ytt\u00e4j\u00e4n kulkuoikeutta","any changes will show up after saving the article":"muutokset n\u00e4kyv\u00e4t artikkelin tallentamisen j\u00e4lkeen","the changes will occur when the article is saved":"muutokset n\u00e4kyv\u00e4t kun artikkeli tallennetaan","changes saved":"muutokset tallennettu","change log":"muutosloki","date modified":"muutosp\u00e4iv\u00e4","most sold products":"myydyimm\u00e4t tuotteet","sold tickets":"myydyt liput","vendor":"myyj\u00e4","vendor signer":"myyj\u00e4n allekirjoittaja","vendor signing date":"myyj\u00e4n allekirjoitusp\u00e4iv\u00e4m\u00e4\u00e4r\u00e4","Vendor confirmation":"Myyj\u00e4n varmistus","vendor contact":"myyj\u00e4n yhteyshenkil\u00f6","Vendor contact information":"Myyj\u00e4n yhteystiedot","sellers":"myyj\u00e4t","vendor code":"myyj\u00e4tunnus","daily sales report":"myynnin p\u00e4iv\u00e4raportti","sales tracking":"myynnin seuranta","for sale":"myynniss\u00e4 olevat","sales":"myynti","sales (active contracts)":"myynti (aktiiviset sopimukset)","sales by customer":"myynti asiakkaittain","sales by seller":"myynti myyjitt\u00e4in","sales by tag":"myynti tageittain","sales at product base price":"myynti tuotteen perushinnalla","sales by product":"myynti tuotteittain","total sales":"myynti yhteens\u00e4","sales summary":"myynnin yhteenveto","selling price":"myyntihinta","sales invoice":"myyntilasku","invoice summary":"Myyntilaskujen yhteenveto","sales invoices":"myyntilaskut","receivables":"myyntisaamiset","sold":"myyty","visitors also":"my\u00f6s vierailijat","define playlist schedule":"m\u00e4\u00e4rittele soittolistan aikataulu","please define a main title or SEO name for the article":"M\u00e4\u00e4rit\u00e4 artikkelin p\u00e4\u00e4otsikko tai SEO-nimi","validtill_description":"M\u00e4\u00e4rit\u00e4 artikkelisi vanhenemisaika.","define categories visible in person listing":"m\u00e4\u00e4rit\u00e4 henkil\u00f6listassa n\u00e4kyv\u00e4t kategoriat","define visible columns":"m\u00e4\u00e4rit\u00e4 n\u00e4ytett\u00e4v\u00e4t sarakkeet","invoice_glyph_category_description":"M\u00e4\u00e4rit\u00e4 tarjouslistassa n\u00e4kyv\u00e4t kategoriat","define visible categories in task list":"m\u00e4\u00e4rit\u00e4 teht\u00e4v\u00e4listassa n\u00e4kyv\u00e4t kategoriat","define categories visible in company listing":"m\u00e4\u00e4rit\u00e4 yrityslistassa n\u00e4kyv\u00e4t kategoriat","amount":"m\u00e4\u00e4r\u00e4","quantity":"m\u00e4\u00e4r\u00e4","fixed-term":"m\u00e4\u00e4r\u00e4aikainen","fixed+continuous":"m\u00e4\u00e4r\u00e4aikainen+jatkuva","fixed term duration":"m\u00e4\u00e4r\u00e4aikaisen kesto (montako laskutusv\u00e4li\u00e4)","fixed-term must be numeric":"M\u00e4\u00e4r\u00e4aikaisen pit\u00e4\u00e4 olla numeerinen","fixed-term end date":"M\u00e4\u00e4r\u00e4aikaisen p\u00e4\u00e4ttymispvm","quantitative amount":"m\u00e4\u00e4r\u00e4llinen m\u00e4\u00e4r\u00e4","quantity is not set":"m\u00e4\u00e4r\u00e4\u00e4 ei ole valittu","female":"nainen","button":"nappi","four columns":"nelj\u00e4 palstaa","In Niiralan Monttu":"Niiralan Montussa","title box":"nimellinen laatikko","name must be unique":"nimen t\u00e4ytyy olla uniikki","name has to be unique":"nimen t\u00e4ytyy olla uniikki","expressed permission":"nimenomainen suostumus (Opt In)","unnamed lead":"nimet\u00f6n liidi","unnamed board":"nimet\u00f6n taulu","name":"nimi","name descending":"nimi laskeva","name ascending":"nimi nouseva","name already taken":"nimi on jo k\u00e4yt\u00f6ss\u00e4","The name is required":"Nimi vaaditaan","item":"nimike","Reset tickets":"Nollaa lippuja","reset without saving":"nollaa tallentamatta","zero contracts":"nollasopimukset","normal":"normaali","regular ticket":"normaali p\u00e4\u00e4sylippu","normal pause":"normaali tauko","ready for pickup":"noudettavissa","picked up":"noudettu","ascending":"nouseva","ascending order":"nouseva j\u00e4rjestys","pick-up point":"noutopiste","Pickup points not found":"Noutopisteit\u00e4 ei l\u00f6ytynyt","No":"Nro","numeric":"numeerinen","Current venue does not support the smartum benefit type of %s":"Nykyinen paikka ei tue Smartumin etutyyppi\u00e4 %s","current schedules":"nykyiset ajastukset","now":"nyt","currently running tasks":"nyt k\u00e4ynniss\u00e4 olevat teht\u00e4v\u00e4t","Now you can exploit the features in eshop. In case of questions feel free to contact our customer service.":"Nyt voitte hy\u00f6dynt\u00e4\u00e4 verkkokauppamme ominaisuuksia. Jos teill\u00e4 on kysytt\u00e4v\u00e4\u00e4, voitte ottaa yhteytt\u00e4 asiakaspalveluumme.","view mode":"n\u00e4kym\u00e4","visible":"n\u00e4kyviss\u00e4","visible for roles":"n\u00e4kyviss\u00e4 rooleille","visiblity":"n\u00e4kyvyys","visibility":"n\u00e4kyvyys","show in invoice":"n\u00e4kyvyys laskulla","display duration":"n\u00e4kyvyysaika","visibility rules":"n\u00e4kyvyyss\u00e4\u00e4nn\u00f6t","shows on lists":"n\u00e4kyy listoissa","show's in product list view":"n\u00e4kyy tuotteiden listausnakym\u00e4ss\u00e4","these filters will show up when the events have categories or organizers":"n\u00e4m\u00e4 filtterit n\u00e4kyv\u00e4t, kun tapahtumilta l\u00f6ytyy kategoria ja\/tai j\u00e4rjest\u00e4j\u00e4","showing first":"n\u00e4ytet\u00e4\u00e4n ensimm\u00e4iset","showing hits _START_ - _END_ (total _TOTAL_)":"n\u00e4ytet\u00e4\u00e4n tulokset _START_ - _END_  (yhteens\u00e4 _TOTAL_)","showing hits 0 - 0 (total 0)":"n\u00e4ytet\u00e4\u00e4n tulokset 0 - 0  (yhteens\u00e4 0)","showing paused only":"n\u00e4ytet\u00e4\u00e4n vain tauolla olevat","It looks like the browser's memory is corrupted. The default settings will now be set.":"N\u00e4ytt\u00e4\u00e4 silt\u00e4, ett\u00e4 selaimen muisti on vioittunut. Palautetaan oletusasetukset.","show":"n\u00e4yt\u00e4","show _MENU_":"n\u00e4yt\u00e4 _MENU_","show \"something else\" option":"n\u00e4yt\u00e4 \"joku muu, mik\u00e4\" -vaihtoehto","show \"comments\" text box":"n\u00e4yt\u00e4 \"kommentit\" tekstilaatikko","show starting price":"n\u00e4yt\u00e4 alkaen hinta","show original price":"n\u00e4yt\u00e4 ovh hinta","show value range":"n\u00e4yt\u00e4 arvoasteikko","show the main category":"n\u00e4yt\u00e4 ensisijainen kategoria","show key words":"n\u00e4yt\u00e4 hakusanat","show publication date":"n\u00e4yt\u00e4 julkaisuaika","leave empty to show all":"n\u00e4yt\u00e4 kaikki j\u00e4tt\u00e4m\u00e4ll\u00e4 tyhj\u00e4ksi","show all the categories":"n\u00e4yt\u00e4 kaikki kategoriat","show all salaries":"n\u00e4yt\u00e4 kaikki palkat","show campaign in contract":"n\u00e4yt\u00e4 kampanjatiedot sopimuksella","show pos summary":"n\u00e4yt\u00e4 kassa yhteenveto","show category":"n\u00e4yt\u00e4 kategoria","show clock":"n\u00e4yt\u00e4 kello","show home team lineups":"n\u00e4yt\u00e4 kotijoukkueen kokoonpanot","show on homepage":"n\u00e4yt\u00e4 kotisivuilla (erillinen toiminto)","show question on the side":"n\u00e4yt\u00e4 kysymys asteikon vieress\u00e4","show ongoing campaigns":"n\u00e4yt\u00e4 k\u00e4ynniss\u00e4 olevat kampanjat","show inverted range":"n\u00e4yt\u00e4 k\u00e4\u00e4nteinen arvoasteikko","show invoice additional info as default":"n\u00e4yt\u00e4 laskun lis\u00e4tiedot oletuksena","show more":"n\u00e4yt\u00e4 lis\u00e4\u00e4","show past events":"n\u00e4yt\u00e4 menneet tapahtumat","show zero value":"n\u00e4yt\u00e4 nolla asteikolla","show bundle":"N\u00e4yt\u00e4 paketin alituotteet","show bundle names":"N\u00e4yt\u00e4 paketin alituotteet tyhjin\u00e4","show hide empty":"n\u00e4yt\u00e4 piilota tyhj\u00e4t","show past campaigns":"n\u00e4yt\u00e4 p\u00e4\u00e4ttyneet kampanjat","show ended events":"n\u00e4yt\u00e4 p\u00e4\u00e4ttyneet tapahtumat","show cover letter":"n\u00e4yt\u00e4 saatekirje","show specifying field":"n\u00e4yt\u00e4 tarkentava kentt\u00e4","show as a text box":"n\u00e4yt\u00e4 tektilaatikkona","show survey report for the participant":"n\u00e4yt\u00e4 tiedonkeruun kokonaisraportti vastaajalle","view survey response":"n\u00e4yt\u00e4 tiedonker\u00e4yksen vastaukset","schedule on specific week days":"n\u00e4yt\u00e4 tiettyin\u00e4 viikonp\u00e4ivin\u00e4","schedule at specific time of the day":"n\u00e4yt\u00e4 tiettyn\u00e4 aikav\u00e4lin\u00e4","Show orders between dates":"N\u00e4yt\u00e4 tilaukset aikav\u00e4lilt\u00e4","view order":"n\u00e4yt\u00e4 tilaus","show upcoming and ongoing":"n\u00e4yt\u00e4 tulevat ja k\u00e4ynniss\u00e4 olevat","dont show bundle":"N\u00e4yt\u00e4 vain paketin p\u00e4\u00e4tuote","show paused only":"n\u00e4yt\u00e4 vain tauolla olevat","show in stock amount in product view":"n\u00e4yt\u00e4 varastosaldo tuoten\u00e4kym\u00e4ss\u00e4","show answers":"n\u00e4yt\u00e4 vastaukset","show away team lineups":"n\u00e4yt\u00e4 vierasjoukkueen kokoonpanot","show less":"n\u00e4yt\u00e4 v\u00e4hemm\u00e4n","show summary":"n\u00e4yt\u00e4 yhteenveto","Show\/hide columns":"N\u00e4yt\u00e4\/piilota sarakkeita","act ticket":"n\u00e4yt\u00f6slippu","views":"n\u00e4yt\u00f6t","mandatory object proprties":"objektilla oltavat ominaisuudet","object must include item":"objektin on sis\u00e4llett\u00e4v\u00e4 itemi","waiting":"odottaa","waiting payment confirmation":"odottaa maksuvahvistusta","waiting confirmation":"odottaa varmistusta","skip them":"ohita ne","skipped search criteria with empty search terms":"ohitettu hakuehdot joissa tyhj\u00e4t hakusanat","redirect to url, when opening product card":"ohjaa linkkiin, kun siirryt\u00e4\u00e4n tuotekorttiin","control information":"ohjaustiedot","Instructions":"Ohjeet","instructions for your password renewal has been sent in your email":"ohjeet salasanan uusimiseen on nyt l\u00e4hetetty s\u00e4hk\u00f6postiisi","software key":"Ohjelmiston avain","right":"oikea","The right file name was not found for the picture":"Oikeaa tiedostonime\u00e4 kuvalle ei l\u00f6ytynyt","right column size":"oikean kolumnin koko","legal base":"oikeudellinen perusta","legitimate interests":"oikeudelliset kiinnostuksen kohteet","please provide a valid email address":"ole hyv\u00e4 ja anna kelvollinen s\u00e4hk\u00f6postiosoite","please enter a full name":"ole hyv\u00e4 ja kirjoita koko nimi","please provide a legit email address [email protected]":"ole hyv\u00e4 ja kirjoita oikea s\u00e4hk\u00f6postiosoite [email protected]","please wait":"Ole hyv\u00e4 ja odota","please stay on the page while the system has finished attaching people on your mailing list":"ole hyv\u00e4 ja odota, kunnes j\u00e4rjestelm\u00e4 on lopettanut prosessin","please stay on the page until the system has finished attaching people to the sms message":"ole hyv\u00e4 ja odota, kunnes j\u00e4rjestelm\u00e4 on lopettanut prosessin","please contact support":"ole hyv\u00e4 ja ota yhteytt\u00e4 tukeen","please input a gift card code":"ole hyv\u00e4 ja sy\u00f6t\u00e4 lahjakortin koodi","we require you to fill all of these fields":"ole hyv\u00e4 ja t\u00e4yt\u00e4 kaikki kent\u00e4t","please select a billing method":"ole hyv\u00e4 ja valitse laskutustapa","please try later":"ole hyv\u00e4 ja yrit\u00e4 my\u00f6hemmin uudestaan","I have read, understood and accepted <a data-toggle=\"modal\" href=\"#toimitusehdot\">terms of delivery<\/a>":"Olen lukenut ja ymm\u00e4rt\u00e4nyt <a data-toggle=\"modal\" href=\"#toimitusehdot\">toimitusehdot<\/a> ja sitoudun niihin.","I have read, understood and accepted <a data-toggle=\"modal\" href=\"#toimitusehdot\">terms of delivery<\/a> and <a data-toggle=\"modal\" href=\"#jasenehdot\">conditions of membership<\/a>":"Olen lukenut ja ymm\u00e4rt\u00e4nyt <a data-toggle=\"modal\" href=\"#toimitusehdot\">toimitusehdot<\/a> sek\u00e4 j\u00e4senyytt\u00e4 ostaessa <a data-toggle=\"modal\" href=\"#jasenehdot\">j\u00e4senehdot<\/a>, ja sitoudun niihin","you are enrolled to event":"olet ilmoittautunut tapahtumaan","you have already enrolled to this event":"olet jo ilmoittanut osallistumisestasi tapahtumaan","You have already used this benefit (max %d pcs \/ customer)":"Olet jo k\u00e4ytt\u00e4nyt t\u00e4m\u00e4n edun (max. %d kpl \/ asiakas)","you have already participated to this survey":"olet jo osallistunut","You have already ordered the maximum amount of the product":"Olet jo tilannut tuotteen maksimim\u00e4\u00e4r\u00e4n","You have logged in.":"Olet kirjautunut sis\u00e4\u00e4n.","you are about to clone a survey":"olet kopioimassa tiedonkeruulomaketta","You are trying to add a brand new tag into system":"Olet lis\u00e4\u00e4m\u00e4ss\u00e4 t\u00e4ysin uutta tagia j\u00e4rjestelm\u00e4\u00e4n","you are about to create a new marketing email":"olet luomasssa uutta markkinointiviesti\u00e4","you are about to cancel scheduled marketing email":"olet peruuttamassa ajastetun s\u00e4hk\u00f6postin","you are about to remove":"olet poistamassa","you are about to delete a credential":"olet poistamassa korttia","you are about to delete a control user":"olet poistamassa kulkuoikeus k\u00e4ytt\u00e4j\u00e4\u00e4","you are about to delete a response":"olet poistamassa kyselyn vastausta","you are about to delete a list and all cards it contains":"olet poistamassa listaa ja kaikki sen sis\u00e4lt\u00e4m\u00e4t liidit","you are about to delete a marketing email":"olet poistamassa markkinointiviesti\u00e4","you are about to delete a board":"olet poistamassa myynnin seurannan taulua","you are about to delete an SMS recipient":"olet poistamassa tekstiviestin vastaanottajaa","you are about to delete an SMS message":"olet poistamassa tekstiviesti\u00e4","you are about to delete a survey":"olet poistamassa tiedonkeruulomaketta","you are being sanctioned until %s due to previous unconfirmed events.":"olet sanktiolla %s saakka johtuen aiemmista vahvistamattomista tapahtumista.","Please contact our customer service if you feel that the payment situation is not correct. Also, please note that failure to pay your invoices is not sufficient to terminate your contract in accordance with our terms and conditions.":"Olethan asiakaspalveluumme yhteydess\u00e4, mik\u00e4li maksutilanne ei mielest\u00e4si vastaa todellista. Huomaathan my\u00f6s, ettei laskujen maksamatta j\u00e4tt\u00e4minen riit\u00e4 sopimuksesi irtisanomiseksi sopimusehtojemme mukaisesti.","are you really sure":"oletko aivan varma","Have you already registered":"Oletko jo rekister\u00f6itynyt","are you sure":"oletko varma","You have tried the maximum number of discount codes":"Olette kokeillut maksimim\u00e4\u00e4r\u00e4n alennuskoodeja","default":"oletus","default approvers":"oletus hyv\u00e4ksyj\u00e4t","default tag":"oletus tagi","default inspectors":"oletus tarkastajat","default price":"oletushinta","Default category is not selected":"Oletuskategoriaa ei ole valittu","Default language":"Oletuskieli","default invoicing method":"oletuslaskutustapa","is default":"oletusryhm\u00e4","default playlist":"oletussoittolista","default posting":"oletustili\u00f6inti","you had joined the queue for the event %s, which starts at %s":"olit liittynyt jonottamaan tapahtumaan %s, joka alkaa %s.","please indicate that you have read and agree to the terms and conditions and privacy policy":"olkaa hyv\u00e4 ja hyv\u00e4ksyk\u00e4\u00e4 k\u00e4ytt\u00f6- ja tietosuojaehdot","Please check the products you have selected":"Olkaa hyv\u00e4 ja tarkistakaa valitsemanne tuotteet","My account":"Oma tili","my invoices":"omat laskut","my tasks":"omat teht\u00e4v\u00e4t","My information":"Omat tiedot","your bought articles":"omat tilatut artikkelit","my orders":"omat tilaukset","my newsletters":"omat uutiskirjeet","owner":"omistaja","owners":"omistajat","owner company does not match":"omistajayritys ei ole oikein","is":"on","is active":"on aktiivinen","is too small. Must be bigger than %d.":"on arvoltaan liian pieni. Arvon tulee olla isompi kuin %d.","is too big. Must be smaller than %d.":"on arvoltaan liian suuri. Arvon tulee olla pienempi kuin %d.","is before":"on ennen","is after":"on j\u00e4lkeen","is not finished or not started":"on kesken tai ei aloitettu","is formatted wrong.":"on muodoltaan v\u00e4\u00e4r\u00e4.","is less than":"on pienempi kuin","has to register":"on rekister\u00f6idytt\u00e4v\u00e4","it is recommended that email subject is no longer than 50 characters":"on suositeltavaa pit\u00e4\u00e4 s\u00e4hk\u00f6postin aihe lyhyemp\u00e4n\u00e4 kuin 50 merkki\u00e4","is greater than":"on suurempi kuin","has forwarded you this message":"on v\u00e4litt\u00e4nyt sinulle t\u00e4m\u00e4n viestin","equals":"on yht\u00e4 kuin","is a gift":"onko lahja","only non-empty, scriptless, input is valid":"only non-empty, scriptless, input is valid","succeeded":"onnistui","success":"onnistui","success. Logging you in.":"Onnistui. Kirjataan sinut sis\u00e4lle.","Account created successfully":"Onnistunut asiakastilin luonti","Successful registration":"Onnistunut rekister\u00f6inti","operator":"operaattori","option products":"optiotuotteet","or selector":"or-asetus","organization":"organisaatio","orphan payments":"orvot suoritukset","Some of the company office data is invalid":"Osa toimipaikkojen tiedoista on ep\u00e4kelvollista","partially credited":"osahyvitys","share certificate":"osake","participant will be also added to a mailing list":"osallistuja lis\u00e4t\u00e4\u00e4n my\u00f6s postituslistalle","participant capacity":"osallistujakapasiteetti","to attendee":"osallistujalle","attendees":"osallistujat","participants":"osallistujat","total participants":"osallistujat yht.","attendance canceled":"osallistuminen peruttu","attendance not found":"osallistumista ei l\u00f6ytynyt","attendance list":"osanottajaluettelo","participants in":"osanottajia sis\u00e4ll\u00e4","participants out":"osanottajia ulkona","participants in total":"osanottajia yhteens\u00e4","in parts":"osissa","partially refunded":"osittain hyvitetty","partially shipped":"osittain postitettu","partial refunding":"Osittainen hyvitys","partial cash refund required":"osittainen k\u00e4teishyvitys vaadittu","partial shipping":"osittainen postitus","address":"osoite","Address information":"Osoitetiedot","Address info":"Osoitetiedot","No address found":"Osoitetta ei l\u00f6ytynyt","address extra row":"osoitteen lis\u00e4rivi","addresses":"osoitteet","Buy tickets":"Osta liput","buyer":"ostaja","purchase amount":"montako laskutusv\u00e4li\u00e4 verkkokaupassa maksetaan","purchase amount price":"verkkokaupassa maksettava kokonaissumma","purchase amount options":"verkkokaupassa maksettava osuus","Purchases":"Ostokset","purchases total":"ostokset yhteens\u00e4","bill":"ostolasku","bill settings":"ostolaskujen asetukset","billing report":"Ostolaskujen kirjanpitoraportti","bill summary":"Ostolaskujen yhteenveto","bills":"ostolaskut","CART":"OSTOSKORI","Cart is empty":"Ostoskori on tyhj\u00e4","to cart":"ostoskoriin","unable to retrieve the shopping cart":"ostoskorin haku ep\u00e4onnistui","Unable to add shopping cart for a user":"Ostoskorin lis\u00e4\u00e4minen k\u00e4ytt\u00e4j\u00e4lle ep\u00e4onnistui","Failed to update the shopping cart":"Ostoskorin p\u00e4ivitt\u00e4minen ep\u00e4onnistui","Your shopping cart has changed":"Ostoskorinne sis\u00e4lt\u00f6 on muuttunut","in cart":"ostoskorissa","Product in cart is not compatible with Smartum payment method":"Ostoskorissa oleva tuote ei ole yhteensopiva Smartum maksutavan kanssa","shopping list":"ostoslista","purchase payment":"ostosuoritus","purchase":"ostot","purchase debt":"ostovelka","hits":"osumat","shares":"osuudet","share from expense":"osuus kustannuksesta","Notice that changes in the questions can affect these conditions.":"Ota huomioon, ett\u00e4 muutokset kysymyksiin voivat vaikuttaa s\u00e4\u00e4nt\u00f6ihin.","deploy":"ota k\u00e4ytt\u00f6\u00f6n","Please contact our customer service":"Ota yhteytt\u00e4 asiakaspalveluumme","We will contact you soon":"Otamme yhteytt\u00e4 sinuun pian","Please contact customer service if you have any problems with the issue":"Otathan yhteytt\u00e4 asiakaspalveluun ongelmatilanteessa","header":"otsikko","heading":"otsikko","headline":"otsikko","title on top":"otsikko yl\u00e4puolella","at heading":"otsikkoa","title text":"otsikkoteksti","to heading":"otsikolle","Match":"Ottelu","game":"ottelu","game is finished":"ottelu on p\u00e4\u00e4ttynyt","Game preview":"Otteluennakko","match host":"otteluis\u00e4nt\u00e4","match calendar":"ottelukalenteri","seat ticket for a game":"ottelukohtainen paikkalippu","gameroster settings":"ottelukokoonpanoasetukset","gamerosters":"ottelukokoonpanot","one match ticket":"ottelulippu","pre game link":"ottelun ennakkolinkki","Game details":"Ottelun tiedot","Game report":"Otteluraportti","game report link":"otteluraporttilinkki","games":"ottelut","door not opened":"ovea ei avattu","door id":"oven id","door name":"oven nimi","Doors open at":"Ovet avautuvat","door":"ovi","door opened":"ovi avattu","door unlocked":"ovi avattu","door opened without confirming location":"ovi avattu vahvistamatta sijaintia","door next opens":"ovi avautuu seuraavan kerran","door locked":"ovi lukittu","door currently open\/unlocked":"ovi on auki\/lukitsematta","door currently locked":"ovi on lukittu","door control":"ovien hallinta","This placeholder will be replaced by the recipients corresponding information":"Paikanvaraaja korvataan vastaavilla vastaanottajan tiedoilla.","terrace":"paikaton katsomo","place":"paikka","venue":"paikka","seat":"paikka","seat number":"paikkanumero","button text":"painikkeen teksti","weight":"paino","total weight (base price + per kilo)":"painon perusteella","weight adjustment":"painonmuutos","total weight (weight ranges)":"painorajojen perusteella","packages":"paketit","Bundle includes":"Paketti sis\u00e4lt\u00e4\u00e4","products included to bundle":"pakettiin sis\u00e4ltyv\u00e4t tuotteet","Package Size":"Pakkaus koko","Required":"Pakollinen","required field":"pakollinen kentt\u00e4","required values are missing":"pakollisia tietoja puuttuu","Required values missing":"Pakollisia tietoja puuttuu","return":"palaa","back":"palaa","Return to main page":"Palaa etusivulle","Return to my account -page":"Palaa Oma tili -sivulle","go back to the event":"palaa tapahtumaan","return to the product page":"palaa tuotesivulle","revert":"palauta","feedback-link":"palautelinkki","feedback survey":"palautelomake","Reloads the default settings for visibile columns":"Palauttaa sarakkeiden oletusasetukset","feedback report":"palautteet","refund quantity bigger than remaining quantity":"palautusm\u00e4\u00e4r\u00e4 suurempi kuin j\u00e4ljell\u00e4 oleva m\u00e4\u00e4r\u00e4","ongoing refund event":"palautustapahtuma k\u00e4ynniss\u00e4","salary name":"palkan nimi","salary details":"palkan tiedot","annual salary limit":"palkan vuosiraja","salary":"palkka","salary is a required field":"palkka on pakollinen kentt\u00e4","salary code":"palkkakoodi","my salaries":"palkkani","salary rows":"palkkarivit","salary products":"palkkatuotteet","salary type":"palkkatyyppi","salary tax rate":"palkkavero","server isn't responding":"palvelin ei vastaa","no service installed":"palvelua ei ole asennettu","dashboard not selected":"paneelia ei ole valittu","bank name":"pankin nimi","bank":"pankki","the bank does not accept salaries on weekend":"pankki ei hyv\u00e4ksy palkanmaksup\u00e4iv\u00e4\u00e4 viikonlopuksi","debit card":"pankkikortti","bank account":"pankkitili","valid iban required":"Pankkitilin pit\u00e4\u00e4 olla validi IBAN","bank accounts":"pankkitilit","paper":"Paperi","paperinv":"Paperilasku","paper invoice":"paperilasku","For best results, keep it simple.":"Parhaan tuloksen saat, kun pid\u00e4t ehdot yksinkertaisina!","Fr":"Pe","player":"pelaaja","no player selected":"pelaajaa ei valittu","player card":"pelaajakortti","player card settings":"pelaajakorttiasetukset","game details":"pelin tiedot","Fri":"Per","Per parcel":"Per kolli","in collection":"perinn\u00e4ss\u00e4","in debt collection":"perinn\u00e4ss\u00e4","classic":"perinteinen","invoice reclamation ban":"perint\u00e4- ja muistutuskielto","inherited":"peritty","Friday":"Perjantai","basic info":"perustiedot","basic information":"perustiedot","Canceled":"peruttu","Partially canceled":"Peruttu osittain","cancel":"peruuta","cancel enrollment":"peruuta ilmoittautuminen","cancel queueing":"peruuta jonosta","cancel purchase event":"peruuta ostotapahtuma","cancel unsubscription":"peruuta peruutus","cancel reservation":"peruuta varaus","unsubscribers":"peruuttaneet","canceled":"peruutukset","cancellation link":"peruutuslinkki","hide":"piilota","hide from search engines":"piilota hakukoneilta","hide image from the article page":"piilota kuva artikkelisivulla","hide end time":"piilota lopetusaika","hide file from the article page":"piilota tiedosto artikkelisivulla","hide quantity of available places":"piilota vapaana olevien paikkojen m\u00e4\u00e4r\u00e4","hidden":"piilotettu","pin code":"pin koodi","not a valid pin code":"pin koodi ei kelvollinen","pin code does not match":"pin koodi ei t\u00e4sm\u00e4\u00e4","length":"pituus","layout":"pohja","off":"pois p\u00e4\u00e4lt\u00e4","Remove":"Poista","delete":"poista","disable times":"poista aikav\u00e4li k\u00e4yt\u00f6st\u00e4","delete banner":"poista banneri","remove facebook integration":"poista facebook integraatio","remove the criterion from the group":"poista hakuehto ryhm\u00e4st\u00e4","delete person":"poista henkil\u00f6","remove the company link from persons":"poista henkil\u00f6ilt\u00e4 yritysyhteys","remove instagram integration":"poista instagram integraatio","delete all":"poista kaikki","delete campaign":"poista kampanja","Delete cash register event":"Poista kassatapahtuma","remove category":"poista kategoria","delete item":"poista kohde","remove image":"poista kuva","remove wrapper":"poista marginaalit","uncheck default":"Poista oletusvalinta","delete group":"poista ryhm\u00e4","delete segment":"poista segmentti","ignore slider filter (when article has slider category)":"poista slider efekti k\u00e4yt\u00f6st\u00e4 (jos slider kategoria on valittuna)","delete contract":"poista sopimus","delete rule":"poista s\u00e4\u00e4nt\u00f6","Delete tag":"Poista tagi","Delete tag mapping":"Poista tagilinkitys","Delete event":"Poista tapahtuma","delete order":"poista tilaus","remove items from bundle":"poista tuotetta tuotepaketista","remove items from the stock":"poista tuotetta varastosta","uncheck":"poista valinta","Delete chosen":"Poista valitut","delete response":"poista vastaus","delete company":"poista yritys","unable to delete":"poistaminen ei onnistunut","deleting failed":"poistaminen ep\u00e4onnistui","deletion failed":"poistaminen ep\u00e4onnistui","also delete the customer id":"poistetaanko my\u00f6s asiakasnumero","removed":"poistettu","deleted":"poistettu","Delete":"Poisto","deletion not successful":"poisto ei onnistunut","delete failed":"poisto ep\u00e4onnistui","Deleting cannot be done":"Poistoa ei voida suorittaa","path":"polku","Poplatek can only refund %s \u20ac. Give %s \u20ac in cash.":"Poplatek voi palauttaa vain %s \u20ac. Anna %s \u20ac k\u00e4teist\u00e4.","Poplatek payment was successful, but unrelated error occurred. Do not request payment again! Note payment details and contact support.":"Poplatek-maksu onnistui, mutta tapahtui muu virhe. \u00c4l\u00e4 kysy maksua uudelleen! Ota yl\u00f6s maksutiedot ja ota yhteytt\u00e4 tukeen.","postal code":"postinumero","Zip\/Postal code":"Postinumero","postalcode":"postinumero","mailing address":"postiosoite","mail":"postita","ship the products":"postita tuotteet","shipped":"postitettu","postal city":"postitoimipaikka","City":"Postitoimipaikka","shipping failed":"postitus ep\u00e4onnistui","Delivery only within Finland":"Postitus vain Suomeen","mailing list":"postituslista","mailinglist name":"postituslistan nimi","mailing lists":"postituslistat","No mailing lists found":"Postituslistoja ei l\u00f6ytynyt","The shipment cannot be done.":"Postitusta ei voida tehd\u00e4.","potential customers":"potentiaaliset asiakkaat","prepaid":"prepaid","ticket print":"printtilippu","print ticket":"printtilippu","priority":"prioriteetti","Performances added to production":"Produktioon lis\u00e4tyt esitykset","Profile":"Profiili","project":"projekti","percent":"prosentti","percentage":"prosentti","procentual share of a static expense":"prosentuaalinen osuus kiinte\u00e4st\u00e4 kustannuksesta","process aborted":"prosessi keskeytetty","provision":"provisio","provision total":"provisio yhteens\u00e4","provisions":"provisiot","phone model":"puhelimen malli","phone default sound":"puhelimen oletusmerkki\u00e4\u00e4ni","debug phone":"puhelimen tiedot","phone":"puhelin","call":"puhelu","phone call":"puhelu","calls":"puhelut","Notification":"Push viesti","if no tokens are selected, notification will be sent for everyone":"push viesti l\u00e4htee kaikille, jos yht\u00e4\u00e4n avainta ei ole valittu","The incomplete labels are printed last":"Puutteelliset tarrat tulostetaan viimeisen\u00e4","insufficient data":"puutteellisia tietoja","missing person":"puuttuva henkil\u00f6tieto","missing gift card code":"puuttuva lahjakortin koodi","missing parameters":"puuttuvia parametrej\u00e4","Dt":"Pvm","date and time":"pvm ja aika","horizontal split":"pystysuuntainen jako","twocolumns_description":"Pystyt jakamaan sivun kahteen palstaan. Voit raahata palstoihin kuva-, teksti-, ja artikkelielementtej\u00e4.","threecolumns_description":"Pystyt jakamaan sivun kolmeen palstaan. Voit raahata palstoihin kuva-, teksti-, ja artikkelielementtej\u00e4.","Stay here":"Pysy t\u00e4\u00e4ll\u00e4","parking info":"pys\u00e4k\u00f6intiohje","halted":"pys\u00e4ytetty","The requested resource is not found.":"Pyydetty\u00e4 resurssia ei l\u00f6ydy.","The requested resource is not found. Redirecting to the front page...":"Pyydetty\u00e4 resurssia ei l\u00f6ydy. Ohjataan etusivulle...","The request is malformed.":"Pyynt\u00f6 on muodostettu v\u00e4\u00e4rin.","request not performed":"pyynt\u00f6\u00e4 ei suoritettu","Update the basic information of the performances with this event's data":"P\u00e4ivitet\u00e4\u00e4nk\u00f6 esitysten perustiedot t\u00e4m\u00e4n tapahtuman tiedoilla","Controller update failed":"P\u00e4ivitys kontrolleriin ep\u00e4onnistui","Update request was not sent":"P\u00e4ivityspyynt\u00f6\u00e4 ei l\u00e4hetetty","update":"p\u00e4ivit\u00e4","update existing person and company information":"p\u00e4ivit\u00e4 jo j\u00e4rjestelm\u00e4st\u00e4 l\u00f6ytyv\u00e4t henkil\u00f6- ja yritystiedot","update info into CRM":"P\u00e4ivit\u00e4 j\u00e4rjestelm\u00e4n omat tiedot CRM yrityksen tietoihin","Update changed customer data also in CRM":"P\u00e4ivit\u00e4 muuttuneet asiakastiedot my\u00f6s CRM:\u00e4\u00e4n","Update tag":"P\u00e4ivit\u00e4 tagi","days from source event":"p\u00e4ivi\u00e4 l\u00e4hdetapahtumasta","day":"p\u00e4iv\u00e4","day before maturity":"p\u00e4iv\u00e4 ennen er\u00e4\u00e4ntymist\u00e4","logbook":"p\u00e4iv\u00e4kirja","Date":"P\u00e4iv\u00e4m\u00e4\u00e4r\u00e4","mandatory date":"P\u00e4iv\u00e4m\u00e4\u00e4r\u00e4 on pakollinen tieto!","on date":"p\u00e4iv\u00e4m\u00e4\u00e4r\u00e4n\u00e4","No date has been set":"P\u00e4iv\u00e4m\u00e4\u00e4r\u00e4\u00e4 ei ole asetettu","from date":"p\u00e4iv\u00e4st\u00e4","days":"p\u00e4iv\u00e4t","dates":"p\u00e4iv\u00e4ykset","evdate":"p\u00e4iv\u00e4ys","day before":"p\u00e4iv\u00e4\u00e4 ennen","days before maturity":"p\u00e4iv\u00e4\u00e4 ennen er\u00e4\u00e4ntymist\u00e4","days to access right and contract":"p\u00e4iv\u00e4\u00e4 kulkulupaan ja sopimukseen","days limited":"p\u00e4iv\u00e4\u00e4 rajoitettu","to date":"p\u00e4iv\u00e4\u00e4n","main category":"p\u00e4\u00e4kategoria","main category in wrong format":"p\u00e4\u00e4kategoria ei ole oikean muotoinen","ledger":"p\u00e4\u00e4kirja","on":"p\u00e4\u00e4ll\u00e4","main fuse size":"p\u00e4\u00e4sulakekoko","Access":"P\u00e4\u00e4sy","Access: Deny access \u2013 Door schedule":"P\u00e4\u00e4sy kielletty! Aikataulun ulkopuolella","Access: Deny access \u2013 Not active":"P\u00e4\u00e4sy kielletty! Ei aktiivinen.","Access: Deny access \u2013 Card\/PIN deleted":"P\u00e4\u00e4sy kielletty! Kortti\/koodi poistettu k\u00e4yt\u00f6st\u00e4","Identification: Deny access \u2013 Card\/PIN not found":"P\u00e4\u00e4sy kielletty! Korttia\/koodia ei l\u00f6ytynyt","Access: Deny access \u2013 Door group\/schedule not configured":"P\u00e4\u00e4sy kielletty! Ovi\/aikataulu konfigurointi virhe","access was incorrectly":"p\u00e4\u00e4sy virheellisesti","ticket settings":"p\u00e4\u00e4sylipun asetukset","ticket's barcode (leave empty if you want the system to generate it)":"p\u00e4\u00e4sylipun viivakoodi (j\u00e4t\u00e4 tyhj\u00e4ksi, jos haluat ett\u00e4 j\u00e4rjestelm\u00e4 generoi)","To main event":"P\u00e4\u00e4tapahtumaan","head office":"p\u00e4\u00e4toimipaikka","end time":"p\u00e4\u00e4ttymisaika","finished type":"p\u00e4\u00e4ttymistapa","expired":"p\u00e4\u00e4ttyneet","expired memberships":"p\u00e4\u00e4ttyneet j\u00e4senyydet","past campaigns":"p\u00e4\u00e4ttyneet kampanjat","ended events":"p\u00e4\u00e4ttyneet tapahtumat","ended":"p\u00e4\u00e4ttynyt","finished in overtime":"p\u00e4\u00e4ttynyt jatkoajalla","finished in regular playing time":"p\u00e4\u00e4ttynyt normaalilla peliajalla","finished in winning shot contest":"p\u00e4\u00e4ttynyt voittolaukauskilpailussa","expiring":"p\u00e4\u00e4ttyv\u00e4ss\u00e4","Performance end date":"P\u00e4\u00e4ttyy","ending reason":"p\u00e4\u00e4tt\u00e4misen syy","main products":"p\u00e4\u00e4tuotteet","end contract":"p\u00e4\u00e4t\u00e4 sopimus","complete task":"p\u00e4\u00e4t\u00e4 teht\u00e4v\u00e4","Main Partners":"P\u00e4\u00e4yhteisty\u00f6kumppanit","table":"p\u00f6yt\u00e4","drag an element here":"raahaa elementti t\u00e4h\u00e4n","drop files here or click this box to select files":"raahaa kaikki tiedostot t\u00e4h\u00e4n kerralla tai klikkaa valitaksesi tiedostoja","photogallery_description":"Raahaamalla elementin paikalleen ja klikkaamalla kyn\u00e4-ikonia, pystyt m\u00e4\u00e4rittelem\u00e4\u00e4n haluamasi kuvagallerian id-osoitteen","video_description":"Raahaamalla elementin paikalleen ja klikkaamalla kyn\u00e4-ikonia, pystyt m\u00e4\u00e4rittelem\u00e4\u00e4n haluamasi videogallerian id-osoitteen","By dragging this element you can add text to the article.":"Raahaamalla t\u00e4m\u00e4n elementin artikkeliin, pystyt lis\u00e4\u00e4m\u00e4\u00e4n siihen teksti\u00e4.","plain text version":"raakatekstiversio","limit selections":"rajaa valinnat","api couldn't handle the shipment":"rajapinta ei osannut k\u00e4sitell\u00e4 l\u00e4hetyst\u00e4","apply limits per person":"rajoita per henkil\u00f6","limit results":"rajoita tulosten m\u00e4\u00e4r\u00e4\u00e4","limited":"rajoitettu","unlimited":"rajoittamaton","apply limits timeout":"rajoituksen vanheneminen","limits":"rajoitukset","limits are only applied for the end user":"rajoitukset vaikuttavat vain loppuk\u00e4ytt\u00e4j\u00e4\u00e4n","structure":"rakenne","report":"raportti","restaurant table":"ravintolap\u00f6yt\u00e4","season restaurant table":"ravintolap\u00f6yt\u00e4, koko kausi","restaurant table one match":"ravintolap\u00f6yt\u00e4, yksi ottelu","restaurants and suites":"ravintolat ja aitiot","Registration description":"Rekisteriseloste","get registered":"rekister\u00f6idy","Register and order":"Rekister\u00f6idy ja tilaa","Register as a webshop user":"Rekister\u00f6idy verkkokaupan k\u00e4ytt\u00e4j\u00e4ksi","Registered tickets":"Rekister\u00f6idyt liput","Unexpected error occured during registration. Please try registering later":"Rekister\u00f6innin yhteydess\u00e4 tapahtui odottamaton virhe. Olkaa hyv\u00e4 ja yritt\u00e4k\u00e4\u00e4 rekister\u00f6inti\u00e4 my\u00f6hemmin uudelleen","Registration":"Rekister\u00f6inti","cms registration":"rekister\u00f6inti kotisivuilta","app registration":"rekister\u00f6inti mobiilisovelluksesta","event registration":"rekister\u00f6inti tapahtumasta","ecom registration":"rekister\u00f6inti verkkokaupasta","registering failed":"Rekister\u00f6ityminen ep\u00e4onnistui","registered users":"rekister\u00f6ityneit\u00e4 k\u00e4ytt\u00e4ji\u00e4","registered":"rekister\u00f6itynyt","resource":"resurssi","Insufficient payment":"Riitt\u00e4m\u00e4t\u00f6n summa","cruise":"risteily","rows":"rivej\u00e4","row":"rivi","row balance":"rivisaldo","row description":"riviselite","Role management":"Roolien hallinta","role validity":"roolien voimassaolo","for the role":"roolille","Role activation date":"Roolin aktivointip\u00e4iv\u00e4","Adding the requested role to db failed!":"Roolin lis\u00e4ys kantaan ei onnistunut!","Role name":"Roolin nimi","Rolename is too short!":"Roolin nimi on liian lyhyt!","Removal the requested role failed!":"Roolin poistaminen ei onnistunut!","Role expiration date":"Roolin viimeinen voimassaolop\u00e4iv\u00e4","Rolename already exists in our db. Try another!":"Roolinimi on jo kannassa. Antakaa toinen nimi!","Roles":"Roolit","The role selecting is irrelevant":"Roolivalinta on ep\u00e4oleellinen","trashcan":"roskakori","screen view":"ruutun\u00e4kym\u00e4","group combining method":"ryhmi\u00e4 yhdist\u00e4v\u00e4 metodi","group":"ryhm\u00e4","description cannot be over 100 characters":"ryhm\u00e4n kuvaus ei saa olla yli 100 merkki\u00e4 pitk\u00e4","group name cannot be over 30 characters":"ryhm\u00e4n nimi ei saa olla yli 30 merkki\u00e4 pitk\u00e4","Variants in group":"Ryhm\u00e4n variantit","group unsubscription":"ryhm\u00e4peruutukset","Groups":"Ryhm\u00e4t","static expenses linked to the group":"ryhm\u00e4\u00e4n m\u00e4\u00e4ritetyt kiinte\u00e4t kustannukset","is too long. Must be less than %u characters.":"saa koostua enint\u00e4\u00e4n %u merkist\u00e4.","receiver BIC":"saajan BIC","receiver IBAN":"saajan IBAN","receiver country":"saajan kotimaa","receiver name":"saajan nimi","receiver address":"saajan osoite","receiver city":"saajan postinro","receiver code":"saajan postitp","incoming invoices":"saapuneet laskut","einvoice information":"Saapuneet tiedot","received reconciled payments":"saapuneet t\u00e4sm\u00e4ytett\u00e4v\u00e4t suoritukset","arrived":"saapunut","you will get a link for password renewal via email":"saat linkin salasanan vaihtamiseen s\u00e4hk\u00f6postitse","cover letter":"saatekirje","cover note":"saateteksti","Password":"Salasana","Password forgotten":"Salasana unohtunut","Password again":"Salasana uudestaan","Retype password":"Salasana uudestaan","Updating the password was not successfull":"Salasanan p\u00e4ivitys ei onnistunut","Failed to update the password":"Salasanan p\u00e4ivitys ei onnistunut","Password saved":"Salasanan tallennus","Password save":"Salasanan tallennus","password renewal":"salasanan uusiminen","Reset password":"Salasanan uusiminen","changing password":"salasanan vaihtaminen","The ticket for changing the password is expired or not found.":"Salasanan vaihtamiseen tarkoitettu lippu on joko vanhentunut tai sit\u00e4 ei l\u00f6ydy.","Passwords":"Salasanat","allow person data to be updated":"salli henkil\u00f6tietojen p\u00e4ivitys","allow comments":"salli kommentointi","allow orders":"salli tilaaminen","allow multiple answers":"salli useampi vastauskerta tiedonker\u00e4ykseen","allow new companies to be added":"salli uusien yritysten lis\u00e4ys j\u00e4rjestelm\u00e4\u00e4n","allow multienrollment":"sallitaan saman henkil\u00f6n ilmoittautua useasti","granted":"sallittu","same window":"sama ikkuna","No duplicate usernames allowed. Conflict with person %s.":"Samanlaiset k\u00e4ytt\u00e4j\u00e4tunnukset ei sallittu. Ristiriita henkil\u00f6n %s kanssa.","Identical redirection with To field value already exists in our database":"Samanniminen uudelleenohjaus Mihin kent\u00e4st\u00e4 l\u00f6ytyy jo kannastamme","Identical redirection with From field value already exists in our database":"Samanniminen uudelleenohjaus Mist\u00e4 ja Alidomain kentist\u00e4 l\u00f6ytyy jo kannastamme","series":"sarja","standings settings":"sarjatalukon asetukset","league table":"sarjataulukko","segment name":"segmentin nimi","segments":"segmentit","segment":"segmentti","segment deleted successfully":"segmentti poistettu onnistuneesti","segment successfully saved":"segmentti tallennettu onnistuneesti","standing place":"seisomapaikat","seconds":"sekunnit","second":"sekunti","local storage":"selaimen muisti","Cookies must be enabled to view this page.":"Selaimessasi tulee olla ev\u00e4steet (cookies) p\u00e4\u00e4ll\u00e4 k\u00e4ytt\u00e4\u00e4ksesi t\u00e4t\u00e4 sivustoa.","Javascript must be enabled to view this page.":"Selaimessasi tulee olla Javascript p\u00e4\u00e4ll\u00e4 k\u00e4ytt\u00e4\u00e4ksesi t\u00e4t\u00e4 sivustoa.","user agent":"selaintunniste","explanation":"selitys","explanation is mandatory":"selitys on pakollinen","SEO-description":"SEO-kuvaus","seo title":"SEO-otsikko","SEO-headline":"SEO-otsikko","serial":"serial","next":"seuraava","next due date":"seuraava er\u00e4p\u00e4iv\u00e4","next generation":"seuraava generointi","next generation date":"seuraava generointiaika","next billing date":"seuraava laskutusp\u00e4iv\u00e4","next billing state set to":"seuraava laskutusp\u00e4iv\u00e4 asetettu","the next day":"seuraavana p\u00e4iv\u00e4n\u00e4","the following will be asked":"seuraavat kysyt\u00e4\u00e4n","details asked about companions":"seuralaisilta kysytt\u00e4v\u00e4t tiedot (nimen ja s\u00e4hk\u00f6postin lis\u00e4ksi)","Tracking number":"Seurantakoodi","tracking link":"seurantalinkki","track inventory for this product":"seurataan tuotteen varastosaldoa","track inventory by variants":"seurataan tuotteen varianttien varastosaldoja","exported to accounting":"Siirretty kirjanpitoon","Move":"Siirry","Proceed to checkout":"Siirry kassalle","Go to checkout to pay for the product":"Siirry kassalle maksamaan tuote","Go to shop home page":"Siirry kaupan etusivulle","Move to contact":"Siirry kontaktiin","Go to pay":"Siirry maksamaan","proceed to pay with card":"siirry maksamaan kortilla","Proceed to pay with Smartum":"Siirry maksamaan Smartumilla","Move to existing":"Siirry olemassa olevaan","Proceed to service":"Siirry palveluun","To Paytrail":"Siirry Paytrailiin","Go to order confirmation":"Siirry tilausvahvistukseen","to shipping method":"siirry toimitustapaan","move":"siirr\u00e4","move to excel":"siirr\u00e4 exceliin","move persons to branch office":"siirr\u00e4 henkil\u00f6t toimipaikkaan","export to accounting":"siirr\u00e4 kirjanpitoon","move event":"siirr\u00e4 tapahtuma","upload file":"siirr\u00e4 tiedosto","upload files":"siirr\u00e4 tiedostot","move products to another warehouse":"siirr\u00e4 tuotetta toiseen varastoon","successfully moved":"siirto onnistui","It has only been %d days since the last time you tried category %s":"Siit\u00e4 on kulunut vain %d p\u00e4iv\u00e4\u00e4 kun viimeksi kokeilit kategoriaa %s","It has only been %d days since the last time you had a free trial":"Siit\u00e4 on kulunut vain %d p\u00e4iv\u00e4\u00e4 kun viimeksi kokeilit tuotetta ilmaiseksi","Clean garbage tags":"Siivoa roskatagit","Location authorization state was %s":"Sijainnin tila oli %s","location":"sijainti","Location not sufficiently enabled. User chose to open location settings.":"Sijaintipalvelut pois p\u00e4\u00e4lt\u00e4, tai liian alhaisella tarkkuudella. K\u00e4ytt\u00e4j\u00e4 avasi asetukset.","You have invoices that are unpaid. You cannot order more memberships until those are paid. If you believe this is an error, please contact customer support.":"Sinulla on maksamattomia laskuja. Et voi tilata lis\u00e4\u00e4 j\u00e4senyyksi\u00e4, ennen kuin ne on maksettu. Jos uskot t\u00e4m\u00e4n olevan virhe, ole hyv\u00e4 ja ota yhteytt\u00e4 asiakaspalveluun.","You should currently have an active access permit":"Sinulla pit\u00e4isi t\u00e4ll\u00e4 hetkell\u00e4 olla toiminnassa oleva p\u00e4\u00e4sylupa","A place has opened for you in the queue.":"Sinulle on vapautunut jonosta paikka.","A place has opened for you in the event %s starting at %s.":"Sinulle on vapautunut paikka tapahtumaan %s, joka alkaa %s.","a place has opened for you, so you have been automatically signed up for the event.":"sinulle vapautui jonosta paikka, joten olet nyt automaattisesti ilmoittautunut osallistumaan tapahtumaan.","your full name":"sinun koko nimi","you have to accept the terms of use":"sinun on hyv\u00e4ksytt\u00e4v\u00e4 tietosuojaseloste ja tietojen tallentaminen","your email":"sinun s\u00e4hk\u00f6postiosoite","you have to be registered and logged in to fill out this survey":"sinun t\u00e4ytyy olla rekister\u00f6itynyt ja kirjautunut sis\u00e4\u00e4n osallistuaksesi","you have been invited to an event":"sinut on kutsuttu tapahtumaan","incl":"sis","with vat":"sis alv","incl. vat":"sis. alv","internal error":"sis\u00e4inen virhe","internally":"sis\u00e4isesti","inside":"sis\u00e4ll\u00e4","content type":"sis\u00e4ll\u00f6n tyyppi","mandatory included item's proprties":"sis\u00e4ltyv\u00e4ll\u00e4 itemill\u00e4 oltavat ominaisuudet","including sub classes":"sis\u00e4lt\u00e4en aliluokat","contains":"sis\u00e4lt\u00e4\u00e4","contains multiple performances":"sis\u00e4lt\u00e4\u00e4 monta esityst\u00e4","content":"sis\u00e4lt\u00f6","assets":"sis\u00e4lt\u00f6","content editor":"sis\u00e4lt\u00f6editori","entries in":"sis\u00e4\u00e4nk\u00e4ynnit","entry statistics":"sis\u00e4\u00e4nk\u00e4ynti tilastot","entriest must be spaced %s seconds apart.":"sis\u00e4\u00e4nk\u00e4yntien v\u00e4lill\u00e4 on oltava %s sekuntia eroa.","wholesale price":"sis\u00e4\u00e4nostohinta","entry may be restricted":"sis\u00e4\u00e4np\u00e4\u00e4sy\u00e4 mahdollisesti rajoitetaan","page":"sivu","Reloading page. Please wait.":"Sivu ladataan uusiksi. Ole hyv\u00e4 ja odota hetki.","page views":"sivun katselut","page headline":"sivun p\u00e4\u00e4otsikko","Page results total":"Sivun tulokset yhteens\u00e4","page change":"sivunvaihto","page change here":"sivunvaihto t\u00e4h\u00e4n","sidebar":"sivupalkki","site":"sivusto","copyright":"sivuston toteutus","slide":"slide","Only pictures with width of 1140 and height of 400 will do!":"Slidekuvaksi kelpaa vain 1140 * 400 -kokoinen kuva!","slider":"slideri","Sliders":"Sliderit","slides":"slidet","Smartum payment method does not support multiple products at the same time":"Smartum maksutapa ei tue useita tuotteita yht\u00e4 aikaa","smartum product type":"smartum-tuotetyyppi","sms ApimessageId":"sms ApimessageId","Sms saved":"Sms tallennettu","playlist":"soittolista","playlist id":"soittolistan id","playlist name":"soittolistan nimi","playlist content":"soittolistan sis\u00e4lt\u00f6","playlists":"soittolistat","Some buttons":"Some-painikkeet","socialfeed name":"somesy\u00f6tteen nimi","Cannot edit access rights that are linked to contracts. Change this by editing contract %s instead.":"Sopimukseen liitettyjen kulkuoikeuksien editointi estetty. Muuta t\u00e4t\u00e4 editoimalla sopimusta %s.","Contract has unsaved changes. Changes will be lost if you continue.":"Sopimuksella on tallentamattomia muutoksia. Muutokset menet\u00e4\u00e4n jos jatkat.","contract length":"sopimuksen kesto","contract handling":"sopimuksen k\u00e4sittely","contract name":"sopimuksen nimi","contract number":"sopimuksen numero","contract ending":"sopimuksen p\u00e4\u00e4tt\u00e4minen","contract ending reason":"sopimuksen p\u00e4\u00e4tt\u00e4misen syy","contract details":"sopimuksen tiedot","contract status":"sopimuksen tila","contract status saved":"sopimuksen tila tallennettu","contract product":"sopimuksen tuote","contract type":"sopimuksen tyyppi","contracts":"sopimukset","contract":"sopimus","contract starts":"sopimus alkaa","contract settings":"sopimus asetukset","Contract and access category removed":"Sopimus ja kulkulupa poistettu","contract removed":"sopimus poistettu","contract unpaused":"sopimus poistettu tauolta","contract unpaused and pause removed":"sopimus poistettu tauolta ja tauko poistettu","contract ended automatically":"sopimus p\u00e4\u00e4tetty automaattisesti","contract ends":"sopimus p\u00e4\u00e4ttyy","contract or order":"sopimus tai tilaus","contract paused":"sopimus tauolla","contract paused successfully":"sopimus tauottiin onnistuneesti","Contract conditions":"Sopimusehdot","no contract selected":"sopimusta ei ole valittu","contract product type":"sopimustuotteen tyyppi","social login":"sosiaali kirjautuminen","social media":"sosiaalinen media","social media share buttons":"sosiaalisen median jakonapit","social media sharing buttons":"sosiaalisen median jakopainikkeet","Location not authorized. User chose to open app settings.":"Sovelluksella ei lupaa k\u00e4ytt\u00e4\u00e4 sijaintipalveluja. K\u00e4ytt\u00e4j\u00e4 avasi asetukset.","Applications":"Sovellukset","sponsor":"sponsori","Spotify settings":"Spotify asetukset","Spotify user":"Spotify k\u00e4ytt\u00e4j\u00e4nimi","Spotify playlist":"Spotify soittolistatunnus","Su":"Su","family name":"sukunimi","lastname":"sukunimi","Last name":"Sukunimi","gender":"sukupuoli","fuse size":"sulakkeen koko","close":"sulje","close all":"sulje kaikki","close cash register":"sulje kassa","end accounting period":"Sulje tilikausi","closed":"suljettu","closing offers":"sulkeutuvat tarjoukset","sum":"summa","Sun":"Sun","Sunday":"Sunnuntai","filter by element name":"suodata elementtej\u00e4 nimen mukaan","Finnish":"Suomi","finland":"suomi","directpayment":"suoramaksu","executable version":"suoritettava versio","remittance":"suoritukset","payments that are not attached to any invoice":"suoritukset jotka eiv\u00e4t ole kiinnittyneen\u00e4 laskulle","consent":"suostumus","permission":"suostumus","permission type":"suostumustyyppi","max quantity of attendees per event registration":"suurin osallistujam\u00e4\u00e4r\u00e4 per ilmoittautuminen","maximum mobile enrollment capacity has been reached":"suurin sallittu appin kautta tapahtuva ilmoittautuminen on jo saavutettu","maximum amount of allowed event registrations has been reached":"suurin sallittu ilmoittautumism\u00e4\u00e4r\u00e4 on jo saavutettu","syncronized":"synkronoitu","date of birth":"syntym\u00e4aika","Date of birth is required for this order. Please input valid date of birth.":"Syntym\u00e4aika on pakollinen tieto t\u00e4lle tilaukselle. Ole hyv\u00e4 ja sy\u00f6t\u00e4 syntym\u00e4aika.","birthday":"syntym\u00e4p\u00e4iv\u00e4","depth":"syvyys","Sep":"Syy","reason":"syy","September":"Syyskuu","feeds":"sy\u00f6tteet","Enter the discount code in the text box below and accept it by clicking the Accept Code button":"Sy\u00f6tt\u00e4k\u00e4\u00e4 alennuskoodinne alla n\u00e4kyv\u00e4\u00e4n tekstikentt\u00e4\u00e4n ja hyv\u00e4ksyk\u00e4\u00e4 se painamalla Hyv\u00e4ksy koodi -painiketta","The discount code was correct":"Sy\u00f6tt\u00e4m\u00e4nne alennuskoodi oli oikea","The discount code was incorrect":"Sy\u00f6tt\u00e4m\u00e4nne alennuskoodi oli v\u00e4\u00e4r\u00e4","The discount code you have entered has already been used":"Sy\u00f6tt\u00e4m\u00e4nne alennuskoodi on jo k\u00e4ytetty","Insert":"Sy\u00f6tt\u00f6","Type in the password again. Confirm the new password by retyping it and save the changes":"Sy\u00f6t\u00e4 haluamasi uusi salasana. Vahvista uusi salasana kirjoittamalla se viel\u00e4 toiseen kertaan ja tallenna muutokset","enter card data":"sy\u00f6t\u00e4 kortin tiedot","input a gift card code":"sy\u00f6t\u00e4 lahjakortin koodi","enter your email":"sy\u00f6t\u00e4 s\u00e4hk\u00f6postiosoitteesi","energy prices":"s\u00e4hk\u00f6hinnat","interruptions":"s\u00e4hk\u00f6katkot","power outages":"s\u00e4hk\u00f6njakelukeskeytykset","electricity supplier":"s\u00e4hk\u00f6ntoimittaja","email":"s\u00e4hk\u00f6posti","define the date and time that the email will be sent":"s\u00e4hk\u00f6posti ajastetaan l\u00e4htem\u00e4\u00e4n alla m\u00e4\u00e4ritettyyn aikaan","the email will be sent for":"S\u00e4hk\u00f6posti l\u00e4hetet\u00e4\u00e4n heti","Email is required":"S\u00e4hk\u00f6posti on pakollinen","Email is essential for login via facebook. Please grant email permission. \nWithout email, you cannot login via facebook.":"S\u00e4hk\u00f6posti on tarpeellinen facebook kirjautumista varten. Ole hyv\u00e4 ja anna lupa s\u00e4hk\u00f6postille. \nIlman s\u00e4hk\u00f6postia et voi kirjautua k\u00e4ytt\u00e4en facebookkia.","email title":"s\u00e4hk\u00f6posti otsikko","email, first and last name will be asked":"s\u00e4hk\u00f6posti, etu- ja sukunimi kysyt\u00e4\u00e4n","to email":"s\u00e4hk\u00f6postiin","With email":"S\u00e4hk\u00f6postilla","email subject cannot be empty":"s\u00e4hk\u00f6postilla t\u00e4ytyy olla otsikko","email has to have recipients":"s\u00e4hk\u00f6postilla t\u00e4ytyy olla vastaanottajia","email message cannot be empty":"s\u00e4hk\u00f6postilla t\u00e4ytyy olla viesti","email marketing permission":"s\u00e4hk\u00f6postimarkkinoinnin oikeus","marketingemail":"S\u00e4hk\u00f6postimarkkinointi","email marketing":"S\u00e4hk\u00f6postimarkkinointi","email subject":"s\u00e4hk\u00f6postin aihe","email transmission":"S\u00e4hk\u00f6postin l\u00e4hetys","Unable to send email to given address.":"S\u00e4hk\u00f6postin l\u00e4hetys ei onnistu annettuun osoitteeseen.","Sending the email was unsucceful":"S\u00e4hk\u00f6postin l\u00e4hetys ep\u00e4onnistui","Email was sent succefully":"S\u00e4hk\u00f6postin l\u00e4hetys onnistui","email name":"s\u00e4hk\u00f6postin nimi","email's name":"s\u00e4hk\u00f6postin nimi","email's name too long (over %s characters)":"s\u00e4hk\u00f6postin nimi on liian pitk\u00e4. (yli %s merkki\u00e4)","Email placeholders":"S\u00e4hk\u00f6postin paikanvaraajat","email template":"S\u00e4hk\u00f6postin pohja","text version of the email":"S\u00e4hk\u00f6postin raakatekstiversio","Email address":"S\u00e4hk\u00f6postiosoite","Email address is not found.":"S\u00e4hk\u00f6postiosoitetta ei l\u00f6ydy.","emails":"S\u00e4hk\u00f6postit","email receipt":"s\u00e4hk\u00f6postita kuitti","email share diplomas":"s\u00e4hk\u00f6postita osakekirjat","email confirmations":"s\u00e4hk\u00f6postivahvistukset","email confirmation":"s\u00e4hk\u00f6postivahvistus","electricity contract":"s\u00e4hk\u00f6sopimus","electricity contract info has errors":"s\u00e4hk\u00f6sopimustiedoissa on virheit\u00e4","electricity contract info":"s\u00e4hk\u00f6sopimustiedot","electric contract type":"s\u00e4hk\u00f6sopimustyyppi","unable to add new rule":"s\u00e4\u00e4nn\u00f6n lis\u00e4\u00e4minen ei onnistunut","rule deletion":"s\u00e4\u00e4nn\u00f6n poistaminen","rules updated successfully":"s\u00e4\u00e4nn\u00f6t p\u00e4ivitetty onnistuneesti","rule will be deleted":"s\u00e4\u00e4nt\u00f6 poistetaan","updating rules failed":"s\u00e4\u00e4nt\u00f6jen p\u00e4ivitys ep\u00e4onnistui","rules count":"s\u00e4\u00e4nt\u00f6j\u00e4 m\u00e4\u00e4ritetty","unable to delete rule":"s\u00e4\u00e4nt\u00f6\u00e4 ei voitu poistaa","to the weather reports":"s\u00e4\u00e4tietoihin","tags are not accepted in field %s (&lt":"tag&gt","tag":"tagi","tag to be added to participant":"tagi joka lis\u00e4t\u00e4\u00e4n vastaajalle","tag to be added to the company":"tagi joka lis\u00e4t\u00e4\u00e4n yritykselle","tag mapping":"tagilinkitykset","tag mindersdata not received":"tagin dataa ei vastaanotettu","tag adding":"tagin lis\u00e4ys","tag adding \/ removing":"tagin lis\u00e4ys \/ poisto","tag removing":"tagin poisto","tags":"tagit","or":"tai","or %s drop to the image dropzone":"tai %s pudota suoraan kuvapohjaan","or %s drop to the file dropzone":"tai %s pudota suoraan tiedostopohjaan","or segments":"tai segmentit","layout style":"taittotyyli","presentation type":"taittotyyli","layout 1":"taittotyyli 1","layout 2":"taittotyyli 2","layout 3":"taittotyyli 3","layout 4":"taittotyyli 4","Back to start":"Takaisin alkuun","back to homepage":"takaisin p\u00e4\u00e4sivulle","BACK TO TOP":"TAKAISIN YL\u00d6S","save":"tallenna","save settings":"tallenna asetukset","Save customer info also into CRM":"Tallenna asiakastiedot my\u00f6s CRM:\u00e4\u00e4n","save banner":"tallenna banneri","Save search criteria for the duration of the session and run search":"Tallenna hakuehdot istunnon ajaksi ja tee haku","save without linked match":"tallenna ilman ottelua","save without linked event":"tallenna ilman tapahtumaa","save and deploy":"tallenna ja ota k\u00e4ytt\u00f6\u00f6n","save and close":"tallenna ja sulje","save campaign":"tallenna kampanja","save copy first":"tallenna kopio ensin","save access right data to database":"tallenna kulkulupa tiedot tietokantaan","save as draft":"tallenna luonnoksena","Save changes":"Tallenna muutokset","save address and extrainformation":"tallenna osoite- ja lis\u00e4tiedot","stored companions to crm":"tallenna seuralaisten tiedot crm","save contract":"tallenna sopimus","save event":"tallenna tapahtuma","save order":"tallenna tilaus","save delivery method":"tallenna toimitustapa","save product":"tallenna tuote","save products":"tallenna tuotteet","save as a recurring reservation":"tallenna vakiovuorona","save selected":"tallenna valitut","saved":"tallennettu","failed to save":"tallennus ei onnistunut","Saving failed":"Tallennus ep\u00e4onnistui","error while saving the article":"tallennus ep\u00e4onnistui","error while saving":"tallennus ep\u00e4onnistui","failed while saving":"tallennus ep\u00e4onnistui","Saving aborted":"Tallennus keskeytettiin","successfully saved":"tallennus onnistui","unsaved changes":"tallentamattomia muutoksia","economy dashboard":"Taloushallinnon hallintapaneeli","Finance":"Taloushallinto","Jan":"Tam","January":"Tammikuu","meeting":"tapaaminen","meetings":"tapaamiset","event":"tapahtuma","event begins":"tapahtuma alkaa","event starts":"tapahtuma alkaa","event ends":"tapahtuma p\u00e4\u00e4ttyy","event has already started":"tapahtuma on jo alkanut","event has already ended":"tapahtuma on jo p\u00e4\u00e4ttynyt","cannot identify the event":"tapahtumaa ei tunnisteta","cannot move event":"tapahtumaa ei voida siirt\u00e4\u00e4","to event":"tapahtumaan","successfully registered to the event and also confirmed attendance":"tapahtumaan ilmoittautuminen ja osallistumisen varmistaminen tehty onnistuneesti","successfully registered to the event":"tapahtumaan ilmoittautuminen onnistui","registered to the event":"tapahtumaan ilmoittautuneet","successfully canceled event queuing":"tapahtumaan jonotus peruutettu","event invitee":"tapahtumaan kutsuttavat","event participants":"tapahtumaan osallistujat","successfully canceled event registration":"tapahtumaan osallistuminen peruttu onnistuneesti","event attendance confirmed":"tapahtumaan osallistuminen vahvistettu","successfully canceled attendance confirmation":"tapahtumaan osallistumisen vahvistus peruttu","event attendance was not confirmed":"tapahtumaan osallistumista ei ollut varmistettu","Customized questions to the event":"Tapahtumaan yksil\u00f6idyt kysymykset","event settings":"tapahtumaelementin asetukset","seat ticket for an event":"tapahtumakohtainen paikkalippu","statistics by event":"tapahtumakohtaiset tiedot","event unsubscription group":"tapahtumakutsun peruutusryhm\u00e4","event ticket":"tapahtumalippu","events settings":"tapahtumalistaajan asetukset","events lister will be shown when article is saved":"tapahtumalistaus tulee n\u00e4kyville kun artikkeli tallennetaan","the event has an invalid start or end date":"tapahtumalla on virheellinen alkamis- tai loppumisaika","event timestamp":"tapahtuman aikaleima","event id":"tapahtuman id","invitation-link for an event":"tapahtuman kutsulinkki","event source":"tapahtuman l\u00e4hde","event name":"tapahtuman nimi","name of the event":"tapahtuman nimi","event name already taken":"tapahtuman nimi on jo varattu","total event capacity has already been reached":"tapahtuman osallistujien enimm\u00e4ism\u00e4\u00e4r\u00e4 on jo saavutettu","event location on map":"tapahtuman sijainti kartalla","Event info":"Tapahtuman tiedot","event details":"tapahtuman tiedot","event type":"tapahtuman tyyppi","event promotion":"tapahtumanosto","event venues":"tapahtumapaikat","the venue is attached to events so it cannot be deleted":"tapahtumapaikka on liitetty tapahtumiin joten sit\u00e4 ei voida poistaa","event venue sections":"tapahtumapaikkalohkot","event venue seats":"tapahtumapaikkapaikat","events":"tapahtumat","Accessible events with the season card":"Tapahtumat, joihin kausikortilla p\u00e4\u00e4sy","Accessible events with the ticket":"Tapahtumat, joihin p\u00e4\u00e4sylipulla p\u00e4\u00e4sy","event sales summary":"tapahtumien myynnin yhteenveto","venue entrance dashboard":"tapahtumien sis\u00e4\u00e4nk\u00e4ynnit","offerer":"tarjoaja","to offer":"tarjoukseen","offer attachments":"tarjouksen liitteet","offer name":"tarjouksen nimi","offer details":"tarjouksen tiedot","offers":"tarjoukset","PROMOTIONS \/ NOVELTIES \/ THE MOST POPULAR!":"TARJOUKSET \/ UUTUUDET \/ SUOSITUIMMAT!","offer":"tarjous","promotion":"tarjous","offer valid until":"tarjous voimassa","offer in effect":"tarjous voimassa","offer number":"tarjousnumero","offer request":"tarjouspyynt\u00f6","date of offer":"tarjousp\u00e4iv\u00e4","quotereport":"Tarjousten yhteenvetoraportti","offer option":"tarjousvaihtoehto","precise period from":"tarkan ajanjakson alku","precise period to":"tarkan ajanjakson loppu","inspect":"Tarkasta","controllers":"tarkastajat","review":"tarkastuksessa","extension":"tarkennus","Check that the information is correct":"Tarkista ett\u00e4 tiedot ovat oikein","this must be a valid email address":"tarkista s\u00e4hk\u00f6postiosoitteen muoto","Check the business id":"Tarkista y-tunnus","inspectors":"Tarkistajat","require inspection":"tarkistettavat","revision reports":"tarkistusraportit","exact date range":"tarkka aikav\u00e4li","precise date period":"tarkka ajanjakso","More characters needed":"Tarvitaan lis\u00e4\u00e4 merkkej\u00e4","confirmation is required":"tarvitaan vahvistus","you need a mobile credential to open doors with app":"tarvitset mobiilitunnisteen avataksesi ovia appilla","exact change":"tasaraha","balance":"tase","balance sheet":"tasetili","level":"taso","break":"tauko","pause finished":"tauko loppunut","pause removed":"tauko poistettu","board created":"taulu luotu","board deleted":"taulu poistettu","board updated":"taulu p\u00e4ivitetty","board information":"taulun perustiedot","boards":"taulut","paused":"tauolla","paused contracts":"tauolla olevat sopimukset","pause had %s days left on being deleted":"tauolla oli %s p\u00e4iv\u00e4\u00e4 taukoa j\u00e4ljell\u00e4 poistettaessa","pause start date":"tauon alkamisp\u00e4iv\u00e4","pause description":"tauon kuvaus","pause end date":"tauon loppumisp\u00e4iv\u00e4","pause name":"tauon nimi","pause name is a required field":"tauon nimi on pakollinen kentt\u00e4","pause duration changed by: %s days":"tauon pituus muuttui: %s p\u00e4iv\u00e4\u00e4","pause duration was":"tauon pituus oli","pause duration was: %s days (including today)":"tauon pituus oli: %s p\u00e4iv\u00e4\u00e4 (t\u00e4n\u00e4\u00e4n mukaanlukien)","pause duration was: until further notice":"tauon pituus oli: toistaiseksi","pause duration: %s days":"tauon pituus: %s p\u00e4iv\u00e4\u00e4","pause type":"tauon tyyppi","pauses":"tauot","pause":"tauota","pause contract":"tauota sopimus","pause access right only":"tauota vain kulkulupa","pause billing only":"tauota vain laskutus","basic list":"tavallinen listaus","goods delivery":"tavarantoimitus","goal":"tavoite","theater show":"teatteriesitys","make":"tee","run search":"tee haku","make credit note":"tee hyvityslasku","do card refund":"tee kortti palautus","do cash refund":"tee k\u00e4teispalautus","make invoice":"tee lasku","make an additional order":"tee lis\u00e4tilaus","make an additional order by survey":"tee lis\u00e4tilaus tiedonker\u00e4yksell\u00e4","make MORE credit notes":"tee LIS\u00c4\u00c4 hyvityslaskuja","make deductions":"tee poistot","Make the shipment":"Tee postitus","make contract":"tee sopimus","create cancellation order":"tee tilauksen peruutus","make order":"tee tilaus","make reservation":"tee varaus","theme":"teema","task":"teht\u00e4v\u00e4","title":"teht\u00e4v\u00e4nimike","Tasks":"Teht\u00e4v\u00e4t","tasks not currently running":"teht\u00e4v\u00e4t, jotka eiv\u00e4t ole viel\u00e4 k\u00e4ynniss\u00e4","you have been added as an assigned person to an activity":"teid\u00e4t on lis\u00e4tty vastaavaksi henkil\u00f6ksi aktiviteettiin","author":"tekij\u00e4","technical details":"tekniset tiedot","text":"teksti","caption":"teksti","text over image":"Teksti kuvan p\u00e4\u00e4ll\u00e4","text tv":"teksti-tv","text tv page":"teksti-tv sivu","textarea settings":"tekstialueen asetukset","text element":"tekstielementti","full-text search":"tekstihaku","text field":"tekstikentt\u00e4","textfield settings":"tekstikent\u00e4n asetukset","text area":"tekstilaatikko","SMS message":"tekstiviesti","Sms is too long. Make it shorter":"Tekstiviesti on liian pitk\u00e4. Lyhenn\u00e4 sit\u00e4","sms message deleted":"tekstiviesti poistettu","With sms message":"Tekstiviestill\u00e4","sms has no recipients":"Tekstiviestill\u00e4 ei ole vastaanottajia","sms marketing permission":"tekstiviestimarkkinoinnin oikeus","sms marketing":"tekstiviestimarkkinointi","Sending sms":"Tekstiviestin l\u00e4hetys","sms sender number":"Tekstiviestin l\u00e4ht\u00f6numero","sms name":"Tekstiviestin nimi","sms message recipient deleted":"tekstiviestin vastaanottaja poistettu","SMS messages":"Tekstiviestit","With regards":"Terveisin","best regards %s":"terveisin %s","Welcome %s %s!":"Tervetuloa %s %s!","You are welcome to become our customer":"Tervetuloa asiakkaaksi","welcome to the gym":"tervetuloa kuntoilemaan","come and visit":"tervetuloa tutustumaan","test":"testi","test interface":"testaa rajapinta","Tu":"Ti","store period for data":"tiedon s\u00e4ilytysaika vastauksesta","survey settings":"tiedonkeruuasetukset","survey has to have a name":"tiedonkeruulomake t\u00e4ytyy nimet\u00e4","survey name":"tiedonkeruulomakkeen nimi","survey hash":"tiedonkeruulomakkeen tarkiste","survey saved successfully":"tiedonker\u00e4yksen tiedot tallennettu","survey":"tiedonker\u00e4ys","surveys":"Tiedonker\u00e4ys","file":"tiedosto","file element":"tiedosto elementti","file uploaded successfully":"tiedosto ladattu onnistuneesti","file settings":"tiedosto-asetukset","file too large":"tiedostokoko liian suuri","link to the file":"tiedoston linkki","upload element settings":"tiedostonsiirron asetukset","file transferer":"tiedostonsiirto","files":"tiedostot","file malformed":"tiedostotyyppi ei tuettu","details":"tiedot","Data has been successfully updated":"Tiedot ovat p\u00e4ivitetty onnistuneesti","updated successfully":"tiedot p\u00e4ivitetty onnistuneesti","file blocked":"tiedototyyppi ei sallittu","cannot get a data":"tietoa ei voida hakea","The data was searched by the business ID and the company name":"Tietoja haettiin y-tunnuksen lis\u00e4ksi my\u00f6s yrityksen nimell\u00e4","The data has been edited. Are you sure you want to continue without saving?":"Tietoja on muokattu. Haluatko varmasti jatkaa tallentamatta tietoja?","The data has been edited. The changes will be lost if you continue.":"Tietoja on muokattu. Muutokset menetet\u00e4\u00e4n jos jatkat.","Order update was not completed successfully":"Tietojen j\u00e4rjest\u00e4minen p\u00e4ivityksess\u00e4 ei onnistunut","Data has not been successfully updated":"Tietojen p\u00e4ivitt\u00e4minen ei onnistunut","There was a problem updating the data":"Tietojen p\u00e4ivityksess\u00e4 esiintyi ongelmia","updating failed":"tietojen p\u00e4ivitys ep\u00e4onnistui","medium and bigger screens":"tietokoneen n\u00e4yt\u00f6ill\u00e4","privacy policy":"tietosuoja","Tue":"Tii","Tuesday":"Tiistai","status":"Tila","subscribe":"tilaa","subscribe for":"tilaa","subscribe to email":"tilaa s\u00e4hk\u00f6postiisi","Subscribe to offer letter":"Tilaa tarjouskirje","request new password":"tilaa uusi salasana","orderer":"tilaaja","Customer's name":"Tilaajan nimi","customer information":"tilaajan tiedot","Ordering failed":"Tilaaminen ep\u00e4onnistui","status changed successfully":"tilan muutos onnistui","subscribed to a newsletter":"Tilannut uutiskirjeen","statistics":"tilastot","to order you must be atleast":"tilataksesi sinun tulee olla v\u00e4hint\u00e4\u00e4n","when ordered":"tilattaessa","miss":"Tilattava m\u00e4\u00e4r\u00e4 ylitt\u00e4\u00e4 tuotteen varastosaldon. T\u00e4m\u00e4 ei est\u00e4 tilauksen tekoa","ordered":"tilattu","already ordered %s times in the last %s days.":"tilattu jo %s kertaa viimeisen %s p\u00e4iv\u00e4n aikana.","already ordered %s times.":"tilattu jo %s kertaa.","ordered product":"tilattu tuote","ordered benefits":"tilatut edut","Ordered products":"Tilatut tuotteet","Ordered products require personal registration":"Tilatut tuotteet vaativat henkil\u00f6kohtaista rekister\u00f6inti\u00e4","total weeks ordered":"tilatut viikot yhteens\u00e4","order price":"tilauksen hinta","unable to process the order":"tilauksen k\u00e4sittely ep\u00e4onnistui","order info":"tilauksen lis\u00e4tiedot","cancel order":"tilauksen peruutus","unsubscription group":"tilauksen peruutusryhm\u00e4","unsubscription group deleted":"tilauksen peruutusryhm\u00e4 poistettu","unsubscription group saved":"tilauksen peruutusryhm\u00e4 tallennettu","unsubscription groups":"tilauksen peruutusryhm\u00e4t","order payment":"tilauksen suoritus","order making":"tilauksen teko","order created":"tilauksen tekoaika","order details":"tilauksen tiedot","unable to retrieve the order information":"tilauksen tietojen hakeminen ep\u00e4onnistui","unable to change the order status":"tilauksen tilaa ei pystytty muuttamaan","order frequency":"tilauksen toistuvuus","Order summary":"Tilauksen yhteenveto","no printable tickets in order":"tilauksessa ei ole tulostettavia lippuja","orded has been billed, do you want to bill it again":"tilauksesta on jo tehty lasku, haluatko tehd\u00e4 uuden","orders":"tilaukset","order":"tilaus","The order has been paid or invoiced already so the saving is limited":"Tilaus on jo maksettu tai laskutettu joten tallennus on rajattu","order successful":"tilaus onnistui","order deleted":"tilaus poistettu","ordering date":"tilaus pvm","order saved":"tilaus tallennettu","order total price":"tilaus yhteens\u00e4","Order conditions":"Tilausehdot","order quantity":"tilausm\u00e4\u00e4r\u00e4","order amounts":"tilausm\u00e4\u00e4r\u00e4t","order number":"tilausnumero","order id":"tilausnumero","reference number":"tilausnumero\/viite","order date":"tilausp\u00e4iv\u00e4","Order date":"Tilausp\u00e4iv\u00e4m\u00e4\u00e4r\u00e4","Order cannot be deleted if it has already been paid":"Tilausta ei voida poistaa jos se on jo maksettu","orders total price":"tilausten kokonaishinta","products of orders":"tilausten tuotteet","order type":"tilaustyyppi","order confirmation info":"tilausvahvistuksen lis\u00e4info","order confirmation":"tilausvahvistus","Order confirmation - Order %d":"Tilausvahvistus - Tilaus %d","Your order confirmation will be sent immediately to your email address":"Tilausvahvistus l\u00e4hetet\u00e4\u00e4n v\u00e4litt\u00f6m\u00e4sti ilmoittamaasi s\u00e4hk\u00f6postiosoitteeseen","venue reservation":"tilavaraus","Volume":"Tilavuus","Account":"Tili","accountmap":"tilikartta","accounting period sales":"tilikauden myynti","accounting periods":"Tilikaudet","accounting period":"Tilikausi","account name":"tilin nimi","account nbr":"tilin numero","account heading":"tilin otsikko","account info":"tilin tiedot","Your account has now been created and you can log in the shop using your email and password":"Tilinne on nyt luotu ja voitte kirjautua verkkokauppaan k\u00e4ytt\u00e4m\u00e4ll\u00e4 s\u00e4hk\u00f6postiosoitetta ja salasanaa","financial statement":"tilinp\u00e4\u00e4t\u00f6s","financial statement data":"tilinp\u00e4\u00e4t\u00f6stiedot","accountnbr":"tilinumero","mandatory account":"Tilinumero on pakollinen tieto!","bank statement":"tiliote","bank statement time":"tiliotteen aikav\u00e4li","wire transfers":"tilisiirrot","wire transfer":"tilisiirto","account transfer form":"tilisiirtolomake","accounted total":"tilitetty yhteens\u00e4","accounting reference":"tilityksen viite","date accounted":"tilitysp\u00e4iv\u00e4","Accounting report":"Tilitysraportti","posting":"Tili\u00f6inti","strict":"tiukka","Th":"To","the service token is being renewed":"todennetaan palveluavainta","authentication was not successful":"todentaminen ei onnistunut","industry":"toimiala","Industry class":"Toimialaluokka","features":"toiminnot","Actions":"Toiminnot","operation zone":"toiminta-alue","activity history":"toimintahistoria","no activity history found":"toimintahistoriaa ei l\u00f6ydy","event report":"toimintakertomus","Action":"Toiminto","the action is not reversible":"toiminto ei ole peruutettavissa","action failed":"toiminto ep\u00e4onnistui","consideration accounts":"toimintojen vastiketilit","office name":"toimipaikan nimi","a branch":"toimipaikka","branch":"toimipaikka","office":"toimipaikka","There are persons attached to the branch":"Toimipaikkaan liittyy henkil\u00f6it\u00e4","office open":"toimisto avoinna","office open Mon-Fri between":"toimisto avoinna ma-pe klo","delivered":"toimitettu","supplier":"toimittaja","mandatory supplier":"Toimittaja on pakollinen tieto!","supplier bankaccounts":"toimittajan pankkitilit","not shipped":"toimittamatta","shipping":"toimitus","free delivery if order price is over":"toimitus ilmainen, kun tilaus ylitt\u00e4\u00e4 summan","total shipping":"toimitus yhteens\u00e4","delivery time":"toimitusaika","availability":"saatavuus","out of stock status":"toimitusaika jos tuote loppu","Terms & Conditions":"Toimitusehdot","Shipping street address":"Toimituskatuosoite","consumption site code":"toimituskohde","shipping cost":"toimituskulu","shipping costs":"toimituskulut","Shipping total":"Toimituskulut yhteens\u00e4","Delivery in total":"Toimituskulut yhteens\u00e4","Delivery in total (vat 0%)":"Toimituskulut yhteens\u00e4 (alv 0%)","Shipping country":"Toimitusmaa","shipping fee":"toimitusmaksu","delivery charge":"toimitusmaksu","shipping address":"toimitusosoite","Invalid shipping address":"Toimitusosoite ei kelpaa","shipping city":"toimituspaikka","Shipping postal code":"Toimituspostinumero","Shipping phone":"Toimituspuhelinnumero","delivery date":"toimitusp\u00e4iv\u00e4","shipping date":"toimitusp\u00e4iv\u00e4m\u00e4\u00e4r\u00e4","shipping email":"toimituss\u00e4hk\u00f6posti","shipping method":"toimitustapa","Delivery option":"Toimitustapa","Delivery method":"Toimitustapa","Delivery options not available":"Toimitustapoja ei valittavissa","shipping method description":"toimitustavan lis\u00e4teksti","shipping method name":"toimitustavan nimi","shipping method information":"toimitustavan tiedot","shipping method type":"toimitustavan tyyppi","shipping methods":"toimitustavat","shipping details":"toimitustiedot","Delivery information":"Toimitustiedot","The first name at the shipping information":"Toimitustietojen etunimi","The street address at the shipping information":"Toimitustietojen katuosoite","The city at the shipping information":"Toimitustietojen kaupunki","The country at the shipping information":"Toimitustietojen maa","The postal code at the shipping information":"Toimitustietojen postinumero","The phone number at the shipping information":"Toimitustietojen puhelinnumero","The last name at the shipping information":"Toimitustietojen sukunimi","The company name at the shipping information":"Toimitustietojen yrityksen nimi","There are required values missing in shipping information form":"Toimitustietolomakkeelta puuttuu pakollista tietoa","repeat password":"toista salasana","until further notice":"toistaiseksi","open-ended":"toistaiseksi voimassa","recurrence":"toistuminen","repeated":"toistuva","recurrence interval":"toistuvuuden aikav\u00e4li","recurring interval":"toistuvuuden intervalli","Thu":"Tor","Thursday":"Torstai","voucher":"tosite","voucher type":"tositelaji","vouchernbr":"tositenro","voucher attachments":"Tositteen liitteet","vouchers":"Tositteet","outcomes":"toteutumat","Toto statistics settings":"Toto tulosraportin asetukset","Toto TV":"Toto TV","may":"tou","May":"Toukokuu","transaction":"transaktio","transaction total":"transaktio yhteens\u00e4","transactions":"transaktiot","your training rights have been suspended for the time being.":"treenioikeutesi on j\u00e4\u00e4dytetty toistaiseksi.","support request":"tukipyynt\u00f6","Wholesale price":"Tukkuhinta","is too short. Must be at least %u characters.":"tulee koostua v\u00e4hint\u00e4\u00e4n %u merkist\u00e4.","upcoming":"tulevat","upcoming and ongoing events":"tulevat ja k\u00e4ynniss\u00e4 olevat tapahtumat","Future events":"Tulevat tapahtumat","Upcoming events":"Tulevat tapahtumat","data interpreted from fmi.fi":"tulkittu Ilmatieteenlaitos.fi:n datasta","Result":"Tulos","income statement":"tuloslaskelma","gamecenter":"tulospalvelu","Toto statistics":"Tulosraportti","events occurring in the future":"Tulossa olevat tapahtumat","print":"tulosta","print original":"tulosta alkuper\u00e4inen","print excel":"tulosta excel","print price tag":"tulosta hintalappu","print receipt":"tulosta kuitti","print receipt and tickets":"tulosta kuitti ja liput","print gift cards":"tulosta lahjakortit","print tickets":"tulosta liput","print cover letter (no prices)":"tulosta l\u00e4hete","print reminder":"tulosta muistutuslasku","print also register source text":"tulosta my\u00f6s rekisteril\u00e4hdeteksti","print share diplomas":"tulosta osakekirjat","print address labels":"tulosta osoitetarrat","print cover letter":"tulosta saatekirje","print account transfer form":"tulosta tilisiirtolomake","printable gift card":"tulostettava lahjakortti","printable information":"tulostettavat tiedot","no printer found":"Tulostinta ei l\u00f6ydy","printservice":"Tulostuspalvelu","printservice requires address":"Tulostuspalvelu vaatii laskutuksen osoitetiedot","printing template":"tulostuspohja","print layout":"tulostuspohja","income total":"tulot yhteens\u00e4","in one hour":"tunnin sis\u00e4ll\u00e4","hours":"tunnit","unknown":"tuntematon","Unknown editor element!":"Tuntematon editorin elementti!","Unknown cash register":"Tuntematon kassap\u00e4\u00e4te","undefined name":"tuntematon nimi","unknown error":"tuntematon virhe","Caught error while trying to open door. Check log for details.":"Tuntematon virhe ovea avattaessa","Unknown error. Please contact support.":"Tuntematon virhe. Ole hyv\u00e4 ja ote yhteytt\u00e4 tukeen.","hour":"tunti","hours \/ month":"tuntia \/ kk","hr before":"tuntia ennen","hourly cost":"tuntihinta","import an article":"tuo artikkeli","import frontpage":"tuo etusivu","load frontpage":"tuo etusivu","import content":"tuo sis\u00e4lt\u00f6\u00e4","verdict":"tuomio","Import":"Tuonti","import countries":"tuontimaat","Latest news":"Tuoreimmat uutiset","product":"tuote","product id":"tuote id","The product added to cart":"Tuote lis\u00e4tty ostoskoriin","Product is out of stock":"Tuote on loppu","product is out of stock":"tuote on loppunut","The product is a fixed-term product, and is already in cart":"Tuote on m\u00e4\u00e4r\u00e4aikainen tuote, ja se on jo ostoskorissa","Product info":"Tuoteinfo","product order":"tuotej\u00e4rjestys","product category":"tuotekategoria","product discussion":"tuotekeskustelu","product email confirmation":"tuotekohtainen tilausvahvistus","product cards":"tuotekortit","product description":"tuotekuvaus","product list":"tuotelistaus","Product amount exceeds stock balance. This does not prevent user from making the order.":"Tuotem\u00e4\u00e4r\u00e4 ylitt\u00e4\u00e4 varastosaldon. T\u00e4m\u00e4 ei est\u00e4 tilauksen tekemist\u00e4.","product number":"tuotenumero","stock standing of bundle":"tuotepaketin varastosaldo","product bundle":"tuotepaketti","package":"pakkaus","product package":"tuotepaketti","bundle orderable":"tuotepakettia tilattavissa","No products have been attached to the bundle.":"Tuotepakettiin ei ole yhdistetty tuotteita.","product row total":"tuoterivi yhteens\u00e4","product row total (taxless)":"tuoterivi yhteens\u00e4 (veroton)","product %s (%d) is not available anymore.":"tuotetta %s (%d) ei ole en\u00e4\u00e4 saatavilla.","no product selected":"tuotetta ei ole valittu","The product could not be added to the cart":"Tuotetta ei voitu lis\u00e4t\u00e4 ostoskoriin","product summary":"tuoteyhteenveto","proceeds":"tuotot","the product has no variants":"tuotteella ei ole variantteja","No occurrencies found for the product":"Tuotteelle ei l\u00f6ytynyt osumia","Discount already defined for the product.":"Tuotteelle jo m\u00e4\u00e4ritelty alennus.","product price":"tuotteen hinta","adding the product would exceed maximum quantity limit of %s":"tuotteen lis\u00e4\u00e4minen ylitt\u00e4isi tilattavan enimm\u00e4ism\u00e4\u00e4r\u00e4n %s","product name":"tuotteen nimi","Name of the product is missing":"Tuotteen nimi puuttuu","product removing":"tuotteen poisto","product descriptions":"tuotteen selitteet","order product id":"tuotteen tilausnumero","do not track inventory for this product":"tuotteen varastosaldoa ei seurata","The product can only be added once, and is already in cart":"Tuotteen voi lis\u00e4t\u00e4 vain kerran, ja se on jo ostoskorissa","Customized questions to the product":"Tuotteeseen yksil\u00f6idyt kysymykset","products":"tuotteet","Products total":"Tuotteet yhteens\u00e4","Products in total":"Tuotteet yhteens\u00e4","Products in total (vat 0%)":"Tuotteet yhteens\u00e4 (alv 0%)","product count":"tuotteiden m\u00e4\u00e4r\u00e4","product tags":"tuotteiden tagit","no products found":"tuotteita ei l\u00f6ydy","products not found":"tuotteita ei l\u00f6ytynyt","No products selected":"Tuotteita ei ole valittu","Products cannot be added. Tax rates cannot be found.":"Tuotteita ei voida lis\u00e4t\u00e4. Verokantoja ei l\u00f6ydy.","tweets from the user NASA":"twiitit k\u00e4ytt\u00e4j\u00e4lt\u00e4 NASA","tweets where user NASA is mentioned":"twiitit, joissa mainitaan k\u00e4ytt\u00e4j\u00e4 NASA","tweets where user NASA is mentioned or that contains hashtag \"javascript\"":"twiitit, joissa on mainittu k\u00e4ytt\u00e4j\u00e4 NASA tai sis\u00e4lt\u00e4\u00e4 hashtagin \"javascript\"","tweets containing hashtag \"javascript\"":"twiitit, jotka sis\u00e4lt\u00e4v\u00e4t hashtagin \"javascript\"","tweets containing hashtag \"javascript\" and with media (images, videos, etc..)":"twiitit, jotka sis\u00e4lt\u00e4v\u00e4t hashtagin \"javascript\" ja jotain mediaa (kuvia, videoita, jne)","twitter login failed":"twitter kirjautuminen ep\u00e4onnistui","clear":"tyhjenn\u00e4","clear filter":"tyhjenn\u00e4 suodattimet","Clear search criteria":"Tyhjenn\u00e4 hakuehdot","Empty this field":"Tyhjenn\u00e4 t\u00e4m\u00e4 kentt\u00e4","empty":"tyhj\u00e4","empty input is not valid":"tyhj\u00e4 sy\u00f6te ei kelpaa","Empty value is not accepted":"Tyhj\u00e4\u00e4 arvoa ei hyv\u00e4ksyt\u00e4","satisfying":"tyydytt\u00e4v\u00e4","type":"tyyppi","work":"ty\u00f6","site name":"ty\u00f6maa","Worksite name":"Ty\u00f6maan nimi","name of site\/work order":"ty\u00f6maan nimi\/ty\u00f6numero","commuter":"ty\u00f6matka","job title":"ty\u00f6nimike","title is a required field":"ty\u00f6nimike on pakollinen kentt\u00e4","employee country":"ty\u00f6ntekij\u00e4n kotimaa","employee":"ty\u00f6ntekij\u00e4","employee must have an identity number":"ty\u00f6ntekij\u00e4ll\u00e4 on oltava henkil\u00f6tunnus","employee information":"ty\u00f6ntekij\u00e4n tiedot","employment contracts":"ty\u00f6sopimukset","employment contract":"ty\u00f6sopimus","working hours":"ty\u00f6tunnit","invitation required to enroll to this event":"t\u00e4h\u00e4n tapahtumaan ilmoittautuminen vaatii kutsua","possible ticket products for this event":"t\u00e4h\u00e4n tapahtumaan mahdolliset lipputuotteet","this invoice is already credited really want to make another":"t\u00e4lle laskulle on jo tehty hyvitys haluatko varmasti hyvitt\u00e4\u00e4","enrollment queues not allowed for this event":"t\u00e4lle tapapahtumalle ei sallita ilmoittautumisjonoja","currently":"t\u00e4ll\u00e4 hetkell\u00e4","this product has a minimum quantity requirement of %s":"T\u00e4ll\u00e4 tuotteella on v\u00e4himm\u00e4ism\u00e4\u00e4r\u00e4n vaatimus %s","start of this time is too close to the end of the last reservation":"t\u00e4m\u00e4 aika on liian l\u00e4hell\u00e4 edellisen varauksen loppua","This does not clear the search criteria which has already been saved":"T\u00e4m\u00e4 ei hukkaa tallennettuja hakuehtojasi","this element only works in an event feedback survey":"t\u00e4m\u00e4 elementti toimii vain tapahtuman palautelomakkeessa","This person was imported from system":"T\u00e4m\u00e4 henkil\u00f6 on tuotu j\u00e4rjestelm\u00e4st\u00e4","This item is not removable":"T\u00e4m\u00e4 kohde ei ole poistettavissa","this credential is already set for person":"t\u00e4m\u00e4 kortti on jo asetettu henkil\u00f6lle","this credential is already set for the currently selected user":"t\u00e4m\u00e4 kortti on jo asetettu valitulle henkil\u00f6lle","This credential was imported from system":"T\u00e4m\u00e4 kortti on tuotu j\u00e4rjestelm\u00e4st\u00e4","This access right was imported from system":"T\u00e4m\u00e4 kulkulupa on tuotu j\u00e4rjestelm\u00e4st\u00e4","this month":"t\u00e4m\u00e4 kuukausi","this will also send the product confirmation emails":"t\u00e4m\u00e4 l\u00e4hett\u00e4\u00e4 tilausvahvistuksen lis\u00e4ksi my\u00f6s tuotekohtaiset tilausvahvistukset","this will only send the product confirmation emails":"t\u00e4m\u00e4 l\u00e4hett\u00e4\u00e4 vain tuotekohtaiset tilausvahvistukset","This is the only branch":"T\u00e4m\u00e4 on ainoa toimipaikka","this is an access right type product, but has no selected access right categories.":"t\u00e4m\u00e4 on kulkuoikeus tyyppinen tuote, jolla ei ole valittuja kulkuoikeus kategorioita.","This order is linked to another order ( %s ) product":"T\u00e4m\u00e4 tilaus kytkeytyy toiseen tilaukseen ( %s )","This action is not cancellable":"T\u00e4m\u00e4 toimenpide ei ole peruutettavissa","This action will detach the tag from all the objects of type":"T\u00e4m\u00e4 toiminto irrottaa tagin kaikista kohteista joiden tyyppi on","this will replace the current content with the content of the page's frontpage":"t\u00e4m\u00e4 toiminto korvaa nykyisen sis\u00e4ll\u00f6n etusivun sis\u00e4ll\u00f6ll\u00e4","This action will remove all the tags which are not attached to anything":"T\u00e4m\u00e4 toiminto poistaa kaikki tagit joita ei ole liitetty mihink\u00e4\u00e4n","This action will remove the selected tag from system":"T\u00e4m\u00e4 toiminto poistaa valitun tagin j\u00e4rjestelm\u00e4st\u00e4","This action is done immediately and is not recoverable":"T\u00e4m\u00e4 toiminto tehd\u00e4\u00e4n heti, eik\u00e4 se ole peruutettavissa","this action needs the email column to be visible before making the search":"t\u00e4m\u00e4 toiminto vaatii s\u00e4hk\u00f6posti sarakkeen olevan n\u00e4kyviss\u00e4 ennen kuin haku tehd\u00e4\u00e4n","This action will affect on every item the tag is attached to":"T\u00e4m\u00e4 toiminto vaikuttaa jokaiseen kohteeseen johon tagi on liitetty","this will be the plain text version of the email.":"t\u00e4m\u00e4 tulee olemaan s\u00e4hk\u00f6postin raakatekstiversio.","this product":"t\u00e4m\u00e4 tuote","this product will also be removed from each product package in which it is included":"t\u00e4m\u00e4 tuote poistetaan my\u00f6s jokaisesta tuotepaketista johon se sis\u00e4ltyy","this week":"t\u00e4m\u00e4 viikko","this year":"t\u00e4m\u00e4 vuosi","Total price of this product in the order":"T\u00e4m\u00e4n tuotteen osuus tilauksessa","this years salaries":"t\u00e4m\u00e4n vuoden palkat","due to this, you can only enroll from on site.":"t\u00e4m\u00e4n vuoksi voit ilmoittautua vain paikan p\u00e4\u00e4lt\u00e4.","today":"t\u00e4n\u00e4\u00e4n","vital interests":"t\u00e4rke\u00e4t kiinnostuksen kohteet","here is the drop zone for the end user":"T\u00e4ss\u00e4 on vastaajan tiedostojen pudotusalue","this message contains information about the unpaid bills which, when paid, will reactivate your right to train within two banking days of payment.":"t\u00e4ss\u00e4 viestiss\u00e4 on tiedot avoimista laskuista, jotka maksamalla treenioikeus aktivoituu uudelleen maksamista seuraavien kahden pankkip\u00e4iv\u00e4n aikana.","full width":"t\u00e4ysileve\u00e4","fully electric car":"t\u00e4yss\u00e4hk\u00f6auto","occupancy rate":"t\u00e4ytt\u00f6aste","fill the form below and push the send button":"t\u00e4yt\u00e4 alla oleva lomake ja paina l\u00e4het\u00e4-nappia","fill_all_or_nothing":"t\u00e4yt\u00e4 kaikki tai ei mit\u00e4\u00e4n","Fill out the form and check the details":"T\u00e4yt\u00e4 lomake ja tarkista tiedot","fill this empty field":"t\u00e4yt\u00e4 tyhj\u00e4 kentt\u00e4","u (foreign car benefit)":"u (ulkomailla saatu autoetu)","foreign":"ulkomaalainen","exits out":"ulosk\u00e4ynnit","unique opens":"uniikit avaukset","unique clicks":"uniikit klikit","Did you forget your password":"Unohtuiko salasana","Url field cannot be empty":"URL ei voi olla tyhj\u00e4","Several people already have the same email":"Usealla henkil\u00f6ll\u00e4 on jo sama s\u00e4hk\u00f6posti","reactivate":"uudelleenaktivoi","renaming the link failed":"uudelleennime\u00e4minen ep\u00e4onnistui","Redirecting to Paytrail payment gateway. Click the button if you are not redirected within 5 seconds":"Uudelleenohjataan Paytrailin maksupalveluun. Paina painiketta mik\u00e4li uudelleenohjaus ei tapahdu viidess\u00e4 sekunnissa.","redirections":"uudelleenohjaukset","The redirection successfully saved":"Uudelleenohjaus onnistuneesti tallennettu","adding a new lead failed":"uuden liidin lis\u00e4ys ep\u00e4onnistui","Adding new redirection failed":"Uuden uudelleenohjauksen lis\u00e4\u00e4minen ep\u00e4onnistui","new memberships":"uudet j\u00e4senyydet","new potential customers":"uudet potentiaaliset asiakkaat","new payments":"Uudet suoritukset","purchase price (new)":"uushankinta-arvo","new":"uusi","new activity":"Uusi aktiviteetti","new person":"uusi henkil\u00f6","newPrice":"uusi hinta","new price":"uusi hinta","new window":"uusi ikkuna","New cash register event":"Uusi kassatapahtuma","new category":"uusi kategoria","new image gallery":"uusi kuvagalleria","new question":"uusi kysymys","new invoice":"uusi lasku","a new lead added":"uusi liidi lis\u00e4tty","new link":"uusi linkki","new group":"uusi ryhm\u00e4","new password":"uusi salasana","New password successfully saved":"Uusi salasana tallennettu onnistuneesti","Your new password has now been saved":"Uusi salasananne on nyt tallennettu","new playlist":"uusi soittolista","new contract":"uusi sopimus","new feed":"uusi sy\u00f6te","new rule":"uusi s\u00e4\u00e4nt\u00f6","new event":"uusi tapahtuma","new board":"uusi taulu","new survey":"uusi tiedonkeruulomake","New order":"Uusi tilaus","new office":"uusi toimipaikka","new option":"uusi vaihtoehto","new custom field":"uusi valinnainen kentt\u00e4","New reservation":"Uusi varaus","new e-commerce article":"uusi verkkokaupan artikkeli","new message":"uusi viesti","new tab":"uusi v\u00e4lilehti","to the newsarchive":"uutisarkistoon","news":"uutiset","newsletter":"uutiskirje","email newsletter":"uutiskirje s\u00e4hk\u00f6postiisi","Unable to add new related product for the product":"Uutta liittyv\u00e4\u00e4 tuotetta ei voitu lis\u00e4t\u00e4 tuotteelle","Updating the redirection failed":"Uuudellenohjauksen muokkaus ep\u00e4onnistui","require SSN":"vaadi henkil\u00f6tunnus","we require an answer for this question":"vaadimme vastauksen t\u00e4h\u00e4n kysymykseen","required":"vaaditaan","vertical split":"vaakasuuntainen jako","requirements":"vaatimukset","confirm":"vahvista","confirm person deletion":"vahvista henkil\u00f6n poisto","confirm payment":"vahvista maksu","Confirm password":"Vahvista salasana","confirm event deletion":"vahvista tapahtuman poisto","Confirm new password":"Vahvista uusi salasana","confirm company deletion":"vahvista yrityksen poisto","Confirmation sent":"Vahvistus l\u00e4hetetty","Confirmation message about the registration has not been sent to your email.":"Vahvistusviesti rekister\u00f6itymisest\u00e4 ei ole l\u00e4hetetty antamaanne s\u00e4hk\u00f6postiosoitteeseen.","Confirmation message about the registration has been sent to your email.":"Vahvistusviesti rekister\u00f6itymisest\u00e4 on l\u00e4hetetty teille antamaanne s\u00e4hk\u00f6postiosoitteeseen.","confirmation email has to have a subject":"vahvistusviestilt\u00e4 puuttuu otsikko","subject for confirmation email":"vahvistusviestin otsikko","body for confirmation email":"vahvistusviestin runko","confirmation email body is empty":"vahvistusviestin runko ei voi olla tyhj\u00e4","receivers for confirmation email":"vahvistusviestin vastaanottajat","change ticket barcodes":"vaihda lippujen viivakoodit","change password":"vaihda salasana","change selection":"vaihda valinta","phase":"vaihe","Phase %d":"Vaihe %d","Step %s":"Vaihe %s","the item from the database":"vaihtoehdon tietokannasta","options":"vaihtoehdot","option":"vaihtoehto","optional":"vaihtoehtoinen","alternative sound":"vaihtoehtoinen merkki\u00e4\u00e4ni","change":"vaihtoraha","if contact details are being asked in the survey":"vain jos henkil\u00f6tiedot kysyt\u00e4\u00e4n","home games only":"vain kotipelit","invite only":"vain kutsusta","invitation only":"vain kutsutuille","only for registered users":"vain rekister\u00f6ityneille","only for registered":"vain rekister\u00f6ityneille","insurance":"vakuutus","insurance is a required field":"vakuutus on pakollinen kentt\u00e4","pension insurance":"vakuutusnumero","insurance number (in bill settings) in mandatory":"vakuutusnumero (ostolaskujen asetuksissa) on pakollinen","the insurance number must include the pension insurer or the foundation":"vakuutusnumeron on sis\u00e4llett\u00e4v\u00e4 el\u00e4kevakuuttaja tai s\u00e4\u00e4ti\u00f6","validate emails":"validoi emailit","could not create link for the menu":"valikon linkki\u00e4 ei voitu luoda","could not delete the link from the menu":"valikon linkki\u00e4 ei voitu poistaa","custom field":"valinnainen kentt\u00e4","custom fields":"valinnaiset kent\u00e4t","by selection":"valinnan mukaan","selection type":"valinnan tyyppi","select settings":"valintalaatikon asetukset","checkboxes":"valintaruudut","checkbox settings":"valintaruutujen asetukset","maximum selections":"valintojen raja-arvot","Unfortunately your account was not created successfully":"Valitettavasti asiakastilinne luonti ei onnistunut","unfortunately, we have had to suspend your right to train with us due to unpaid bills.":"valitettavasti olemme joutuneet j\u00e4\u00e4dytt\u00e4m\u00e4\u00e4n treenioikeutesi meill\u00e4 maksamattomien laskujen takia.","select":"valitse","choose":"valitse","select lottery number":"valitse arpanumero","pick an article":"valitse artikkeli","select article":"valitse artikkeli","choose article":"valitse artikkeli","First select a question and then an option from that question.":"Valitse ensin kysymys ja sitten kysymyksen vaihtoehto, jonka mukaan s\u00e4\u00e4nt\u00f6 muodostuu.","choose person":"valitse henkil\u00f6","select person":"valitse henkil\u00f6","choose approved option":"valitse hyv\u00e4ksytty vaihtoehto","select people":"valitse ihmiset","select fitness category":"valitse jumppa kategoria","select organizer":"valitse j\u00e4rjest\u00e4j\u00e4","schedule between two dates":"valitse kahden p\u00e4iv\u00e4m\u00e4\u00e4r\u00e4n v\u00e4lilt\u00e4","select all":"valitse kaikki","pick a category":"valitse kategoria","select category":"valitse kategoria","choose category":"valitse kategoria","select section":"valitse katsomo","select language":"valitse kieli","select author":"valitse kirjoittaja","select columns":"valitse kolumnit","select expense group":"valitse kuluryhm\u00e4","Select carrier":"Valitse kuriiripalvelu","select image":"valitse kuva","select pos refund register":"valitse k\u00e4ytett\u00e4v\u00e4 maksup\u00e4\u00e4te","select devices":"valitse laitteet","select billing method":"valitse laskutustapa","select link":"valitse linkki","select ticket":"Valitse lippu","Select activity type to add":"Valitse lis\u00e4tt\u00e4v\u00e4 aktiviteetti","choose sending options":"valitse l\u00e4hetysvaihtoehdot","Select race":"Valitse l\u00e4ht\u00f6","Choose payment method":"Valitse maksutapa","select pick-up point":"valitse noutopiste","choose default":"valitse oletus","select seat":"valitse paikka","select mailing list":"valitse postituslista","select mailing lists":"valitse postituslistat","Select date":"Valitse p\u00e4iv\u00e4m\u00e4\u00e4r\u00e4","select days":"valitse p\u00e4iv\u00e4t","Select track":"Valitse rata","select row":"valitse rivi","pick a series":"valitse sarja","select assets":"valitse sis\u00e4lt\u00f6","select a page":"valitse sivu","select site":"valitse sivusto","select playlists":"valitse soittolistat","select a tag":"valitse tagi","select tags":"valitse tagit","select event":"valitse tapahtuma","select board":"valitse taulu","select survey":"valitse tiedonkeruulomake","pick information that will be asked from the user":"valitse tiedot, jotka kysyt\u00e4\u00e4n k\u00e4ytt\u00e4j\u00e4lt\u00e4","pick accounting period":"valitse tilikausi","select office":"valitse toimipaikka","reselect supplier":"Valitse toimittaja uudelleen!","Choose a delivery method":"Valitse toimitustapa","select another file":"valitse toinen tiedosto","choose printing options":"valitse tulostusvaihtoehdot","choose product":"valitse tuote","select product":"valitse tuote","choose product category":"valitse tuotekategoria","select options":"valitse vaihtoehdoista","choose variant":"valitse variantti","select company":"valitse yritys","Variants chosen were not added":"Valitsemiasi variantteja ei lis\u00e4tty","selected":"valittu","The selected person is not personnel of the company":"Valittu henkil\u00f6 ei kuulu kyseiseen yritykseen","The selected person not found":"Valittua henkil\u00f6\u00e4 ei l\u00f6ydy","tokens count":"valittujen avainten m\u00e4\u00e4r\u00e4","you haven't selected anyone to invite":"valittujen joukko on tyhj\u00e4","There are %s item(s) selected that do not have a complete data for the address labels":"Valittuna on %s kohde(tta) joiden tiedot eiv\u00e4t riit\u00e4 osoitetarralle","persons with invalid or missing phone numbers selected":"valittuna on henkil\u00f6it\u00e4, joilla on virheellisi\u00e4 tai puuttuvia puhelinnumeroita","No beacon found for selected door":"Valitulle ovelle ei l\u00f6ytynyt majakkaa","targeted beacon estimated distance":"valitun majakan arvioitu et\u00e4isyys","targeted door id":"valitun oven id","targeted door name":"valitun oven nimi","completed tasks":"valmiiksi tulleet teht\u00e4v\u00e4t","ready":"valmis","manufacturer":"valmistaja","manufacturer code":"valmistajan koodi","productcode of manufacturer":"valmistajan koodi","Completed tasks":"Valmistuneet teht\u00e4v\u00e4t","completed":"valmistunut","completed before":"valmistuttava ennen","legacy reader":"vanhanaikaiset lukijat","Past events":"Vanhat tapahtumat","valid till":"vanhenemisaika","Expiry date is in a wrong format. Correct format: yyyy-mm-dd hh:mm:ss (for example 2013-04-24 21:18:32).":"Vanhenemisaika on v\u00e4\u00e4r\u00e4ss\u00e4 formaatissa. Oikea formaatti on: vvvv-kk-pp tt:mm:ss (esim. 2013-04-24 21:18:32).","outdated discounts":"vanhentuneet alennukset","outdated redirections":"vanhentuneet uudelleenohjaukset","free car benefit":"vapaa autoetu","free for reservation":"vapaa varattavaksi","free form feedback":"vapaamuotoinen palaute","free":"vapaana","free memory":"vapaata muistia","available places":"vapaita paikkoja","warehouse":"varasto","storage":"varastointi","management rule":"varastointiperiaate","no warehouses found":"varastoja ei l\u00f6ytynyt","inventory management":"varastonhallinta","warehouse managing":"varastonhallinta","to warehouse":"varastoon","storage location":"varastopaikka","stock count":"varastosaldo","inventory tracking":"varastosaldon seuranta","stock quantities":"varastosaldot","in stock":"varastossa","Shortage of products in the stock":"Varastossa tuotteita ei riitt\u00e4v\u00e4sti","from warehouse":"varastosta","warehouses":"varastot","stock events":"varastotapahtumat","warehouse type":"varastotyyppi","warehouse manager":"varastovastaava","stock summary":"varastoyhteenveto","bookable":"varattavissa","reserved":"varattu","reservated":"varattu","reservated tickets":"varatut liput","reservation settings":"varauksen asetukset","restrictions for a single reservation":"varauksen rajoitukset","minimal time for a reservation is":"varauksen v\u00e4himm\u00e4iskesto on","reservations":"varaukset","resv":"varaus","reservation":"varaus","reservation deleted":"varaus poistettu","reservation saved":"varaus tallennettu","Reservation product":"Varauskalenteri","reservation confirmation":"varausvahvistus","variants":"variantit","variant":"variantti","variantimages":"varianttikuvat","Variant groups":"Varianttiryhm\u00e4t","verify validity of current next billing date":"varmista seuraavan laskutusp\u00e4iv\u00e4n oikeellisuus","confirmed":"varmistettu","warning":"varoitus","left column size":"vasemman kolumnin koko","left":"vasen","invalid data received":"vastaanotettu ep\u00e4kelvollinen kysely","recipient":"vastaanottaja","recipient bic is invalid":"vastaanottajan bic on virheellinen","recipient iban is invalid":"vastaanottajan iban on virheellinen","recipient's name":"vastaanottajan nimi","Receiver phone or email is needed":"Vastaanottajan puhelin tai s\u00e4hk\u00f6posti vaaditaan","missing recipient email":"vastaanottajan s\u00e4hk\u00f6posti puuttuu","recipient companyid is invalid":"vastaanottajan yritystunnus on virheellinen","recipients":"vastaanottajat","receivers":"vastaanottajat","number of recipients":"vastaanottajia","recipient count":"vastaanottajien m\u00e4\u00e4r\u00e4","assigned persons":"vastaavat henkil\u00f6t","assigned people":"vastaavat henkil\u00f6t","to assigned persons":"vastaaville henkil\u00f6ille","opponent":"vastapuoli","unable to delete response":"vastauksen poisto ep\u00e4onnistui","your answer comes here":"vastauksesi tulee t\u00e4h\u00e4n","answers":"vastaukset","answers will be here":"vastaukset tulevat t\u00e4nne","responses":"vastauksia","Response":"Vastaus","response deleted successfully":"vastaus poistettu onnistuneesti","sorry, but this survey is not available any more":"lomake ei ole en\u00e4\u00e4 saatavilla tai suurin sallittu vastausm\u00e4\u00e4r\u00e4 on t\u00e4yttynyt","reply email":"vastausosoite","replying address":"vastausosoite","failed to save your answers":"vastausten tallennus ep\u00e4onnistui","Response alternatives":"Vastausvaihtoehdot","gratuitous payment":"vastikkeeton suoritus","person in charge":"vastuuhenkil\u00f6","Ecommerce Dashboard":"Verkkokaupan hallintapaneeli","ecom checkout":"verkkokaupan kassa","Ecommerce product":"Verkkokaupan nosto","in web store":"verkkokaupassa","usable for sale":"myyt\u00e4viss\u00e4","e-Commerce":"Verkkokauppa","online shop":"verkkokauppa","Einvoice":"Verkkolasku","internet invoicing operator":"verkkolaskuoperaattori","internet invoicing address":"verkkolaskutusosoite","web page":"verkkosivu","web page (embed iframe)":"verkkosivu (upotettu iframe)","webpage":"verkkosivut","Tax":"Vero","Tax rate":"Verokanta","vatcode":"verokoodi","taxable":"verollinen","taxsum":"Verollinen summa","tax class":"veroluokka","Tax accounted":"Veron osuus","Tax accounted total":"Veron osuus yhteens\u00e4","tax base":"veron peruste","Taxes":"Verot","taxless":"veroton","taxless unit price":"veroton a-hinta","Taxless price":"Veroton hinta","taxless sum":"Veroton summa","taxfree total":"veroton yht.","tax reference":"verottajan viite","exempt from taxation":"verottomat","tax summary":"veroyhteenveto","version":"versio","Malformed request! You will be redirected in 10 seconnds...":"Viallinen pyynt\u00f6! Teid\u00e4t uudellenohjataan 10 sekunnin kuluttua...","video settings":"videoasetukset","video element":"videoelementti","videogallery":"videogalleria","videogallery settings":"videogallerian asetukset","link to the video":"videon osoite","video conference":"videoneuvottelu","Export CSV":"Vie CSV","Export to Excel":"Vie Exceliin","Export Excel":"Vie Exceliin","export finvoice":"vie finvoice","Export calendar":"Vie kalenteri","export invoices to netvisor":"Vie laskut netvisoriin","export reservations to calendar":"vie varaukset kalenteriin","Export":"Vienti","Export\/Import Register":"Vienti- ja tuontirekisteri","export countries":"vientimaat","away":"vieras","away goals":"vierasmaalit","away games":"vierasottelut","message":"viesti","message opened":"viesti avattu","message can't be more than 200 letters":"viesti ei voi olla yli 200 merkki\u00e4","Message openers":"Viestin avanneet","preview email":"viestin esikatselu","Message clickers":"Viestin klikanneet","email failed to send due to an error":"viestin l\u00e4hett\u00e4minen ep\u00e4onnistui","message name is mandatory":"Viestin nimi on pakollinen tieto","enclosed is following credit note":"viestin ohessa on hyvityslaskumme","enclosed is following invoice":"viestin ohessa on laskumme","message text cannot be empty":"Viestin teksti ei saa olla tyhj\u00e4","sms status":"viestin tila","message status":"viestin tila","message id":"viestin tunnus","message recipients":"viestin vastaanottajat","Communication":"Viestint\u00e4","marketing dashboard":"viestint\u00e4 yhteenveto","messages":"viestit","could not send email":"viesti\u00e4 ei voitu l\u00e4hett\u00e4\u00e4","hint service (vat 0)":"Vihjepalvelu (alv 0)","placeholder text":"vihjeteksti","week":"viikko","a week ago":"viikko sitten","weeks":"viikkoa","week before":"viikkoa ennen","weeks forward":"viikkoa eteenp\u00e4in","weeks ago":"viikkoa sitten","weeks selected":"viikkoa valittu","week view":"viikkon\u00e4kym\u00e4","weekly":"viikottainen","last":"viimeinen","expiration date":"viimeinen voimassaolo","latest sent":"viimeisimm\u00e4t l\u00e4hetetyt","latest orders":"viimeisimm\u00e4t tilaukset","most recent usage":"viimeisin k\u00e4ytt\u00f6","last import":"Viimeksi haettu","latest added activities":"Viimeksi lis\u00e4tyt aktiviteetit","latest added people":"viimeksi lis\u00e4tyt henkil\u00f6t","latest added companies":"viimeksi lis\u00e4tyt yritykset","last updated":"viimeksi p\u00e4ivitetty","last export":"Viimeksi siirretty","reference":"viitenumero","mandatory reference nbr or message":"viitenumero tai viesti on pakollinen tieto!","our reference":"Viitteemme","reference suffix":"viitteen alku","your reference":"Viitteenne","barcode":"viivakoodi","penalty interest":"viiv\u00e4styskorko","tips":"vinkit","VIP sales":"VIP myynti","error":"virhe","error while trying to acquire person data":"virhe haettaessa henkil\u00f6tietoja","error while checking event enrollment status":"virhe haettaessa tapahtuman tilaa","database error":"Virhe kyselyss\u00e4","file upload error":"virhe ladattaessa tiedostoa","Error was sent to support":"Virhe l\u00e4hetettiin tukeen","Error displaying a page":"Virhe n\u00e4ytett\u00e4ess\u00e4 sivua","segment deletion failed":"virhe poistettaessa segmentti\u00e4","Error confirming Smartum accepted benefits":"Virhe Smartumin hyv\u00e4ksymien etujen vahvistamisessa","Error saving refund to server. Note refund details and please contact support.":"Virhe tallennettaessa hyvistyst\u00e4 palvelimelle. Ole hyv\u00e4 ja ota yl\u00f6s hyvitystiedot ja ota yhteytt\u00e4 tukeen.","unpause error":"virhe tauon lopetuksessa","pause error":"virhe tauotessa","Error in transferring the file":"Virhe tiedoston siirrossa","error status":"virhe tila","An error occurred while sending an order confirmation":"Virhe tilausvahvistuksen l\u00e4hetyksess\u00e4","Error in ordering the product":"Virhe tuotteen tilauksessa","Error while trying to open door":"Virhe yritett\u00e4ess\u00e4 avata ovea","Error trying to open door":"Virhe yritett\u00e4ess\u00e4 avata ovea","Error while trying to acquire user access rights":"Virhe yritett\u00e4ess\u00e4 hakea k\u00e4ytt\u00e4j\u00e4n tietoja","error while trying to enroll to event":"virhe yritett\u00e4ess\u00e4 ilmoittautua tapahtumaan","error while trying to get SDK":"virhe yritett\u00e4ess\u00e4 ladata SDK:ta","error while trying to send data to access controller":"virhe yritett\u00e4ess\u00e4 l\u00e4hett\u00e4\u00e4 dataa kulkulupa kontrollerille","error while trying to cancel event enrollment":"virhe yritett\u00e4ess\u00e4 peruuttaa ilmoittautumista","error while trying to cancel event attendance confirmation":"virhe yritett\u00e4ess\u00e4 peruuttaa osallistumisen vahvistusta","Error trying to remove access right from controller":"Virhe yritett\u00e4ess\u00e4 poistaa kulkulupaa controllerilta","error while trying to confirm event attendance":"virhe yritett\u00e4ess\u00e4 vahvistaa osallistumista tapahtumaan","error while trying to verify enrollment status":"virhe yritett\u00e4ess\u00e4 varmistaa tapahtumaan osallistumisen tilaa","incorrect":"virheellinen","invalid date or time":"virheellinen ajankohta","incorrect iban":"virheellinen iban","invalid end date selected":"virheellinen lopetusp\u00e4iv\u00e4 valittu","invalid deleted value":"virheellinen poistettu arvo","request error":"virheellinen pyynt\u00f6","invalid event action given":"virheellinen tapahtumapyynt\u00f6 annettu","Invalid value in Expire date field":"Virheellinen tieto Er\u00e4\u00e4ntymisp\u00e4iv\u00e4m\u00e4\u00e4r\u00e4 kent\u00e4ss\u00e4","Invalid value in Case sensitive field":"Virheellinen tieto Merkkikokoriippuvainen kent\u00e4ss\u00e4","Invalid value in From field":"Virheellinen tieto Mist\u00e4 kent\u00e4ss\u00e4","Invalid value in Header field":"Virheellinen tieto Otsikko kent\u00e4ss\u00e4","Invalid value in Protocol field":"Virheellinen tieto protokollakent\u00e4ss\u00e4","invalid order product id":"virheellinen tuotteen tilausnumero","Invalid url value in To field":"Virheellinen URL Mihin kent\u00e4ss\u00e4","error number":"virheen numero","errors":"virheet","virtual barcode":"virtuaaliviivakoodi","wk":"vk","can be left empty, when left empty condititions affect all mailing lists":"voi j\u00e4tt\u00e4\u00e4 tyhj\u00e4ksi, jolloin ehdot vaikuttavat kaikkiin listoihin","In order to move forward with your order, you must first read and accept the terms of delivery. You must accept the terms by ticking the box above!":"Voidaksenne edet\u00e4 eteenp\u00e4in tilauksessanne, teid\u00e4n on ensin luettava ja hyv\u00e4ksytt\u00e4v\u00e4 toimitusehdot. Teid\u00e4n tulee hyv\u00e4ksy\u00e4 ehdot merkitsem\u00e4ll\u00e4 ruksi yll\u00e4 n\u00e4kyv\u00e4\u00e4n Toimitusehdot -valintaruutuun!","valid":"voimassa","valid from":"voimassa alkaen","Valid from %s must be smaller than valid to %s":"Voimassa alkaen %s on oltava pienempi kuin voimassa kunnes %s","valid from date is invalid":"voimassa alkaen p\u00e4iv\u00e4m\u00e4\u00e4r\u00e4 on viallinen","valid to":"voimassa kunnes","valid to date is invalid":"voimassa kunnes p\u00e4iv\u00e4m\u00e4\u00e4r\u00e4 on viallinen","access right is currently valid":"Voimassa oleva kulkulupa","valid discounts":"voimassaolevat alennukset","valid redirections":"voimassaolevat uudelleenohjaukset","validity":"voimassaolo","You can also reverse the condition rule.":"Voit asettaa s\u00e4\u00e4nn\u00f6n my\u00f6s k\u00e4\u00e4nteiseksi.","Control how elements inside this conditional area are shown by adding condition rules.":"Voit asettaa s\u00e4\u00e4nt\u00f6j\u00e4, jonka mukaan elementit ja kysymykset n\u00e4kyv\u00e4t k\u00e4ytt\u00e4j\u00e4n vastausten mukaan.","can open again in %s seconds.":"voit avata seuraavaksi %s sekunnin p\u00e4\u00e4st\u00e4.","you can still edit the article before sending":"tuonnin j\u00e4lkeen voit muokata sis\u00e4lt\u00f6\u00e4","you can still edit the content before sending":"voit halutessasi muokata sis\u00e4lt\u00f6\u00e4 viel\u00e4 ennen l\u00e4hetyst\u00e4","separator_description":"Voit jakaa artikkelin useampaan loogiseen kokonaisuuteen esimerkiksi erottelemalla tekstiosuuksia erotinelementill\u00e4.","You can try again after %d days":"Voit kokeilla uudelleen %d p\u00e4iv\u00e4n kuluttua","you can now use your new password when you login":"voit nyt kirjautua uudella salasanallasi","You can deactivate the item thought":"Voit silti deaktivoida kohteen","You can still provide a discount code for other products":"Voit silti tarjota alennuskoodia muille tuotteille","you can only order this product a total of %s times.":"voit tilata t\u00e4m\u00e4n tuotteen vain %s kertaa.","image_description":"Voit tuoda artikkeliin kuvia, joille voit halutessasi kirjoittaa kuvatekstin. Ylimm\u00e4iseksi sijoitettu kuva toimii artikkelin p\u00e4\u00e4kuvana.","category_description":"Voit valita kategorioita, jotka kuvaavat artikkeliasi.","You can only select":"Voit valita vain","only one category can be selected":"voit valita vain yhden kategorian","You can try the purchase again by returning to the beginning of the checkout.":"Voit yritt\u00e4\u00e4 ostotapahtumaa uudestaan palaamalla takaisin kassan alkuun.","You can try %s more times":"Voit yritt\u00e4\u00e4 viel\u00e4 %s kertaa","won":"voitettu","won \/ lost":"voitetut \/ h\u00e4vityt","Wd":"Vp","d":"vrk","24 hours":"vuorokausi","year":"vuosi","estimated yearly usage (day)":"vuosikulutusarvio (p\u00e4iv\u00e4)","estimated yearly usage (night)":"vuosikulutusarvio (y\u00f6)","yearly expense":"vuosikustannus","annually":"vuosittain","years":"vuotta","years old":"vuotta vanha","yyyy-mm-dd hh:mm:ss":"vvvv-kk-pp tt:mm:ss","subtracted from bundle":"v\u00e4hennetty tuotepaketista","deductible taxes":"v\u00e4hennett\u00e4v\u00e4t verot","deduction":"v\u00e4hennys","deduction account":"v\u00e4hennystili","minimum duration":"v\u00e4himm\u00e4iskesto","at least":"v\u00e4hint\u00e4\u00e4n","Atleast a person is required":"V\u00e4hint\u00e4\u00e4n henkil\u00f6 on valittava","atleast one prepaid option must be selected":"v\u00e4hint\u00e4\u00e4n yksi prepaid optio pit\u00e4\u00e4 olla valittuna","between":"v\u00e4lill\u00e4","subtitle":"v\u00e4liotsikko","subtitle element":"v\u00e4liotsikkoelementti","subtitle_description":"V\u00e4liotsikon avulla voit j\u00e4sent\u00e4\u00e4 pitk\u00e4\u00e4 teksti\u00e4 lukuihin ja n\u00e4in tehd\u00e4 tekstist\u00e4 helppolukuisempaa","POS color for products in category":"V\u00e4ri kategorian tuotteille myyntipisteess\u00e4","Wrong username or password! Please, try again.":"V\u00e4\u00e4r\u00e4 k\u00e4ytt\u00e4j\u00e4tunnus tai salasana! Yrit\u00e4 uudestaan.","Incorrect email or password":"V\u00e4\u00e4r\u00e4 k\u00e4ytt\u00e4j\u00e4tunnus tai salasana","web-camera url":"web-kameran osoite","web-cameras":"web-kamerat","Websocket connection is closed. Cannot proceed with payment.":"WebSocket yhteys on kiinni. Maksua ei voi tehd\u00e4.","Unable to open WebSocket connection.":"WebSocket yhteytt\u00e4 ei voitu avata.","internet":"WWW","business id":"y-tunnus","businessId":"Y-tunnus","The business id is invalid":"Y-tunnus ei kelpaa","The business ID didn't match to any company so the data was received by the company name":"Y-tunnus ei vastannut mihink\u00e4\u00e4n yritykseen joten tiedot haettiin yrityksen nimen perusteella","The business id is required":"Y-tunnus vaaditaan","one piece":"yhden","combine quotes":"yhdista tarjoukset","total":"yhteens\u00e4","in total":"yhteens\u00e4","in total (vat 0)":"yhteens\u00e4 (alv 0)","In total (vat 0%)":"Yhteens\u00e4 (alv 0%)","in total (with vat)":"yhteens\u00e4 (sis alv)","In total (inc Vat)":"Yhteens\u00e4 (sis. alv)","yearly total":"yhteens\u00e4 vuodessa","summary":"yhteenveto","summary by accounting accounts":"yhteenveto kirjanpitotileitt\u00e4in","summary by products":"yhteenveto tuotteittain","partners":"yhteisty\u00f6kumppanit","contacting is allowed":"yhteydenotto sallittu","Failed to send a contact request":"Yhteydenottopyynn\u00f6n l\u00e4hetys ep\u00e4onnistui","Contact request":"Yhteydenottopyynt\u00f6","Contact request on":"Yhteydenottopyynt\u00f6 aiheesta","Connection closed during payment! Press red stop button on Poplatek and try again.":"Yhteys katkesi maksun aikana! Paina Poplatek maksup\u00e4\u00e4tteen punaista stop nappia ja yrit\u00e4 uudelleen.","contact person":"yhteyshenkil\u00f6","Contact information":"Yhteystiedot","contact info":"yhteystiedot","contact information cannot be directly removed due to a reason of other persons related to the object":"yhteystietoa ei voida suoraan poistaa koska siihen liittyy henkil\u00f6it\u00e4","YIT -Infopage":"YIT-Infosivu","unit":"yksikk\u00f6","Customized questions":"Yksil\u00f6idyt kysymykset","private":"yksityinen","privacy":"yksityisyys","upper limit":"yl\u00e4raja","branch for company":"yritykselle toimipaikka","company has a customer id":"yrityksell\u00e4 on asiakasnumero","company's":"yrityksen","company auxiliary business name":"yrityksen aputoiminimi","company customer number":"yrityksen asiakasnumero","company staff number":"yrityksen henkil\u00f6st\u00f6m\u00e4\u00e4r\u00e4","company staff number year":"yrityksen henkil\u00f6st\u00f6m\u00e4\u00e4r\u00e4n vuosi","company city":"yrityksen kaupunki","company website":"yrityksen kotisivu","company image":"yrityksen kuva","company description":"yrityksen kuvaus","company street address":"yrityksen k\u00e4yntiosoite","company revenue":"yrityksen liikevaihto","company revenue year":"yrityksen liikevaihtovuosi","company country":"yrityksen maa","company state":"yrityksen maakunta","company name":"yrityksen nimi","Company name field":"Yrityksen nimi kentt\u00e4","company share":"yrityksen osuus","company postal code":"yrityksen postinumero","company shipping address":"yrityksen postiosoite","company shipping city":"yrityksen postituskaupunki","company shipping country":"yrityksen postitusmaa","company shipping postal code":"yrityksen postitusosoitteen postinumero","company phone":"yrityksen puhelin","company main products":"yrityksen p\u00e4\u00e4tuotteet","company tags":"yrityksen tagit","Failed to save the company.":"Yrityksen tallennus ep\u00e4onnistui.","company industry":"yrityksen toimiala","company industry class":"yrityksen toimialaluokka","company import countries":"yrityksen tuontimaat","company UUID":"Yrityksen UUID","company export countries":"yrityksen vientimaat","company business id":"yrityksen y-tunnus","companies":"yritykset","a company":"yritys","company":"yritys","Company added":"Yritys lis\u00e4tty","company created":"yritys luotu","Company customer":"Yritysasiakas","Company search":"Yrityshaku","with company description":"yrityskuvauksen kanssa","company lister":"yrityslistaaja","companylister settings":"yrityslistaajan asetukset","company structure":"yritysrakenne","company information":"yritystiedot","The company does not exist":"Yrityst\u00e4 ei l\u00f6ydy","company modified":"yrityst\u00e4 muokattu","try again later":"yrit\u00e4 my\u00f6hemmin uudelleen","try again":"yrit\u00e4 uudelleen","your friend's full name":"yst\u00e4v\u00e4si koko nimi","your friend's email":"yst\u00e4v\u00e4si s\u00e4hk\u00f6postiosoite","do not crop article image":"\u00e4l\u00e4 leikkaa artikkelikuvaa","dont print products cards":"\u00c4l\u00e4 liit\u00e4 tuotekortteja","do not add":"\u00e4l\u00e4 lis\u00e4\u00e4","don't show answers by person in admin view":"\u00e4l\u00e4 n\u00e4yt\u00e4 henkil\u00f6kohtaisia vastauksia hallinnassa","do not update existing information":"\u00e4l\u00e4 p\u00e4ivit\u00e4 jo j\u00e4rjestelm\u00e4st\u00e4 l\u00f6ytyvi\u00e4 tietoja","Navigation":"Navigaatio","Shop":"Kauppa","New article":"Uusi artikkeli","View articles":"Selaa artikkeleita","Analytics":"Analytiikka","Register":"Rekister\u00f6idy","CRM":"Asiakashallinta","write the title here":"kirjoita p\u00e4\u00e4otsikko t\u00e4h\u00e4n","write the text content here":"kirjoita teksti t\u00e4h\u00e4n","Adding failed! Article already has a main title":"Lis\u00e4\u00e4minen ei onnistu! Artikkelissa on jo p\u00e4\u00e4otsikko","click here to enroll":"klikkaa t\u00e4st\u00e4 ilmoittautuaksesi","link button":"linkkipainike","button settings":"painike-asetukset","last %s days":"viimeiset %s p\u00e4iv\u00e4\u00e4","insufficient access rights":"ei tarvittavia kulkulupa oikeuksia","insufficient access rights to open door":"ei tarvittavia kulkulupa oikeuksia","next home game":"seuraava kotiottelu","next home games":"seuraavat kotiottelut","Audience":"Yleis\u00f6","control":"hallinta","The door status information is automatically updated about once a minute":"Ovien tilatiedot p\u00e4ivittyv\u00e4t automaattisesti noin kerran minuutissa","Use the \"Get Door Current Status\" button if you need real-time information":"K\u00e4yt\u00e4 \"Hae oven nykyinen tila\" nappia jos haluat reaaliaikaisen tiedon","locked":"lukittu","Reader %s is open by schedule %s":"Ovi %s on auki aikataululla %s","sales settings":"myynnin asetukset","Invalid start date and time for presentation":"Esityksell\u00e4 virheellinen aloitusp\u00e4iv\u00e4m\u00e4\u00e4r\u00e4 ja aika","Invalid end date and time for presentation":"Esityksell\u00e4 virheellinen lopetusp\u00e4iv\u00e4m\u00e4\u00e4r\u00e4 ja aika","Invalid door opening date and time in the presentation":"Esityksell\u00e4 virheellinen ovien avautumisp\u00e4iv\u00e4m\u00e4\u00e4r\u00e4 ja aika","The performance must begin before it ends":"Esityksen on alettava ennen sen p\u00e4\u00e4ttymist\u00e4","The doors must open before the performance begins":"Ovien on avauduttava ennen esityksen alkamista","please remember to confirm your participation.":"muistathan kuitenkin k\u00e4yd\u00e4 vahvistamassa osallistumisesi.","localization management":"lokalisoinnin hallinta","placeholder":"paikanpit\u00e4j\u00e4","show empty only":"n\u00e4yt\u00e4 vain tyhj\u00e4t","save changes":"tallenna muutokset","add new row":"lis\u00e4\u00e4 uusi rivi","show amount":"n\u00e4yt\u00e4 m\u00e4\u00e4r\u00e4","current page":"nykyinen sivu","no changes found":"muutoksia ei l\u00f6ytynyt","saved successfully":"tallennus onnistui","registered tickets and memberships":"sis\u00e4\u00e4nluetut liput ja j\u00e4senkortit","send without extra info":"l\u00e4het\u00e4 ilman lis\u00e4tietoa","send with extra info":"l\u00e4het\u00e4 lis\u00e4tiedoin","customer reference":"asiakkaan viite","pick-up point code":"noutopisteen koodi","Required values missing or invalid":"Pakollisia tietoja puuttuu tai ne ovat virheellisi\u00e4","Task was created by %s":"Teht\u00e4v\u00e4n on luonut %s","in queue":"jonossa","timed":"ajastettu","in delivery":"toimituksessa","there are recipients without an email address":"l\u00f6ytyi vastaanottajia ilman s\u00e4hk\u00f6postiosoitetta","contract orders":"sopimustilaukset","is same as":"on sama kuin","is not same as":"on eri kuin","includes term":"sis\u00e4lt\u00e4\u00e4 termin","starts with term":"alkaa termill\u00e4","ends to term":"loppuu termiin","not starting with term":"ei ala termill\u00e4","not ending to term":"ei lopu termiin","less than":"v\u00e4hemm\u00e4n kuin","more than":"enemm\u00e4n kuin","not include term":"ei sis\u00e4ll\u00e4 termi\u00e4","is not defined":"ei m\u00e4\u00e4ritelty","is defined":"on m\u00e4\u00e4ritelty","is between":"on v\u00e4lilt\u00e4","is not between":"ei ole v\u00e4lilt\u00e4","terminated":"purettu","stock balance for seasonal products":"kausituotteiden varastosaldo","contract offer":"sopimustarjous","change to contract":"muuta sopimukseksi","new offer":"uusi tarjous","overlapping performances":"p\u00e4\u00e4llekk\u00e4isi\u00e4 esityksi\u00e4","new performances cannot be added":"uusia esityksi\u00e4 ei voida lis\u00e4t\u00e4","failed to add a performance":"esityksen lis\u00e4\u00e4minen ep\u00e4onnistui","target object could not be removed":"kohdetta ei voitu poistaa","activity not selected":"aktiviteetti ei valittuna","start and end time of the event needs to be set":"tapahtuman alkamis- ja loppumisajat on asetettava","invalid event start time":"tapahtuman on alkamisajankohta on virheellinen","invalid event end time":"tapahtuman on p\u00e4\u00e4ttymisajankohta on virheellinen","event has to start before it ends":"tapahtuman on alettava ennen sen p\u00e4\u00e4ttymist\u00e4","invalid doors open time":"virheellinen ovien avausajankohta","process terminated":"prosessi keskeytetty","invalid tag name (%s. tag)":"virheellinen tagin nimi (%s. tagi)","tag saving failed":"tagin tallennus ep\u00e4onnistui","date range missing":"aikav\u00e4li puuttuu","invalid date range":"ep\u00e4kelvollinen aikav\u00e4li","saving aborted":"tallennus keskeytetty","performances could not be updated":"Esityksi\u00e4 ei voitu p\u00e4ivitt\u00e4\u00e4","received weird data":"vastaanotettiin outoa dataa","Incomplete data received":"Vastaanotettiin puutteellista dataa","no attendee selected":"osallistujaa ei ole valittu","canceling enrollment failed":"ilmoittautumisen peruuttaminen ep\u00e4onnistui","municipality":"kunta","person's companies":"henkil\u00f6n yritykset","person's events":"henkil\u00f6n tapahtumat","province":"maakunta","person's survey data":"henkil\u00f6n kyselydata","person's mailing lists":"henkil\u00f6n postituslistat","person's contracts":"henkil\u00f6n sopimukset","person's ordered products":"henkil\u00f6n tilaamat tuotteet","person's companies' orders":"henkil\u00f6n yritysten tilaukset","survey form":"kyselylomake","users":"k\u00e4ytt\u00e4j\u00e4t","contract option":"sopimusoptio","No items found":"Kohteita ei l\u00f6ytynyt","set overall limit for responses":"aseta kaikille yhteenlasketuille vastauksille maksimim\u00e4\u00e4r\u00e4","restrictions below only work if a user or contact details element is found":"alla olevat rajoittimet toimii vain jos k\u00e4ytt\u00e4j\u00e4 tai henkil\u00f6tietoelementti on saatavilla","set limit for responses per person":"aseta k\u00e4ytt\u00e4j\u00e4kohtainen raja vastauksille","message when the limit has been reached":"viesti joka n\u00e4ytet\u00e4\u00e4n rajan t\u00e4yttyess\u00e4","send answers with confirmation":"l\u00e4het\u00e4 vastaukset vahvistuksessa","edit menus":"muokkaa valikoita","no results":"ei tuloksia","sales account":"myynti tili","manual input":"manuaalinen sy\u00f6tt\u00f6","profit loss for previous financial years":"edellisten tilikausien voittotappio","money transfer costs":"rahansiirtokustannukset","advances received":"saadut ennakot","long-term advances received":"pitk\u00e4aikaiset saadut ennakot","tax account":"verotili","insurance debt":"vakuutusvelka","rounding differences":"py\u00f6ristyserot","cash deficit":"kassavaje","counterpart of benefits in kind":"luontoisetujen vastatili","add deduction":"lis\u00e4\u00e4 v\u00e4hennys","Company information will be handled if he company information element is on the survey.":"Yritystiedot k\u00e4yd\u00e4\u00e4n l\u00e4pi, jos yritystietoelementti on lomakkeella.","Participants personal data will always be recorded if the personal information element is on the survey.":"Vastaajan tiedot tallennetaan aina CRM-tietokantaan, jos henkil\u00f6tietoelementti on lomakkeella.","Please note that respondents may type company names in different ways and the information provided may contain typos.":"Huomioi, ett\u00e4 vastaajat saattavat kirjoittaa yritysten nimet eri tavoilla ja annetuissa tiedoissa voi olla kirjoitusvirheit\u00e4.","The system tries to find the company primarily with a business ID and alternatively by name. If the company is not found, the information is added only if the setting below allows it.":"J\u00e4rjestelm\u00e4 yritt\u00e4\u00e4 l\u00f6yt\u00e4\u00e4 yrityksen ensisijaisesti Y-tunnuksella ja toissijaisesti nimell\u00e4. Jos yrityst\u00e4 ei l\u00f6ydy, tieto lis\u00e4t\u00e4\u00e4n vain jos allaoleva asetus sallii sen.","add access right":"lis\u00e4\u00e4 kulkuoikeus","add credential":"lis\u00e4\u00e4 kortti","already registered to maximum amount (%s) of events":"ilmoittauduttu jo enimm\u00e4ism\u00e4\u00e4r\u00e4\u00e4n (%s) tapahtumia","choose at least one mailinglist or segment":"valitse ainakin yksi postituslista tai segmentti","choose at least one mailinglist":"valitse ainakin yksi postituslista","completed activities":"suoritetut aktiviteetit","correct with rounding difference":"korjaa py\u00f6ristyserolla","create an order from the survey response":"luo tilausrivi tiedonkeruun vastauksesta","employment pension insurance":"ty\u00f6el\u00e4kevakuutus","enable order generation":"salli tilausten luonti","error while sending notification":"virhetila viestin l\u00e4hetyksess\u00e4","event registration expiration date":"ilmoittautumisen p\u00e4\u00e4ttymisp\u00e4iv\u00e4","event registration link":"ilmottautumislinkki","event registration period has expired":"ilmoittautumisaika on p\u00e4\u00e4ttynyt","everything except personnel expenses":"kaikki muut kuin henkil\u00f6st\u00f6kulut","fitness calendar":"jumppakalenteri","fixed quantity":"lukitse m\u00e4\u00e4r\u00e4","last name":"sukunimi","leave empty to ignore limitation":"j\u00e4t\u00e4 kentt\u00e4 tyhj\u00e4ksi jos et halua rajoittaa","limit how many days in the future clients can reserve":"rajoita kuinka pitk\u00e4lle tulevaisuuteen asiakkaat voivat varata","limit how many minutes is allowed between reservations":"rajoita kuinka l\u00e4helle toista varausta saa varata","loading more hits":"ladataan lis\u00e4\u00e4 tuloksia","lost leads":"h\u00e4vityt","new leads":"uudet liidit","notification sent":"viesti l\u00e4hetetty","open leads":"avoimet liidit","only when the survey has the personal information element and at least one products element":"lomakkeella t\u00e4ytyy olla henkil\u00f6tietoelementti ja v\u00e4hint\u00e4\u00e4n yksi tuotevalintaelementti","only %s left":"vain %s j\u00e4ljell\u00e4","please write %s less characters":"ole hyv\u00e4 ja anna %s merkki\u00e4 v\u00e4hemm\u00e4n","please write %s more characters":"ole hyv\u00e4 ja anna %s merkki\u00e4 lis\u00e4\u00e4","read vouchers":"lue tositteet","reconcilable vouchers":"t\u00e4sm\u00e4ytett\u00e4v\u00e4t tositteet","recurring reservation":"vakiovuoro","remove link":"poista linkki","sales person":"myyj\u00e4","selected rows":"valittuja rivej\u00e4","showing hits":"n\u00e4ytet\u00e4\u00e4n tulokset","taxman":"verottaja","use pin code":"k\u00e4yt\u00e4 pinkoodia","vouchers whose tax code does not correspond to the VAT rate":"tositteet joiden verokoodi ei vastaa alv kantaa","won leads":"voitetut","you are registered to the event":"olet ilmoittautunut tapahtumaan","you can only choose %s pieces":"voit valita ainoastaan %s kpl","you have already registered to this event":"olet jo ilmoittanut osallistumisestasi tapahtumaan","installment created":"osamaksu luotu","contract must have a company and \/ or customer":"sopimuksella pit\u00e4\u00e4 olla yritys ja\/tai asiakas","paid in x installments":"maksetaan x osassa","campaign agreement must have BOTH the company AND the customer":"kampanjasopimuksella on oltava SEK\u00c4 yritys ETT\u00c4 asiakas","your reference value is required (billing)":"viitteenne arvo pakollinen (laskutus)","billing method is empty":"laskutustapa on tyhj\u00e4","billing address is empty":"laskutusosoite on tyhj\u00e4","contract not acceptable":"sopimus ei ole hyv\u00e4ksytt\u00e4viss\u00e4","sales access right":"myynti kulkuoikeus","sales other":"myynti muu","sales pos":"myynti kassa","fitness visitors":"ryhm\u00e4liikunta k\u00e4vij\u00e4t","gym visitors":"kuntosali k\u00e4vij\u00e4t","active access rights":"aktiiviset kulkuoikeudet","expired access rights":"p\u00e4\u00e4ttyneet kulkuoikeudet","group send successful":"massal\u00e4hetys onnistui","group send unsuccessful":"massal\u00e4hetys ei onnistunut","sales shop":"myynti kauppa","reminder deleted":"muistutus poistettu","due date changed":"er\u00e4p\u00e4iv\u00e4 muutettu","empty vendor":"tyhj\u00e4 omistaja","an error occurred while editing the payment":"suorituksen muokkauksessa tapahtui virhe","an error occurred while adding the payment":"maksun lis\u00e4\u00e4misess\u00e4 tapahtui virhe","sent via email":"l\u00e4hetetty s\u00e4hk\u00f6postilla","sent via e-invoice":"l\u00e4hetetty verkkolaskuna","failed emails":"ep\u00e4onnistuneet s\u00e4hk\u00f6postit","failed e-invoices":"ep\u00e4onnistuneet verkkolaskut","reminder sent":"muistutus l\u00e4hetetty","sent to collection":"l\u00e4hetetty perint\u00e4\u00e4n","reminder notice":"huomautusilmoitus","reminder could not be sent":"muistutusta ei pystytty l\u00e4hett\u00e4m\u00e4\u00e4n","billing email is missing from settings":"laskutuss\u00e4hk\u00f6posti puuttuu asetuksista","credit note automatic sum":"hyvityslaskun automaattisumma","credited amount":"hyvitetty summa","e-invoice operator is not responding":"verkkolaskuoperaattori ei vastaa","netvisor error":"netvisor virhe","exported into netvisor":"siirretty netvisoriin","netvisor payment":"netvisor maksu","imported payments":"maksuja tuotu","invalid customer number":"asiakasnumero ei kelpaa","installment":"osamaksu","an error occurred while editing the due date":"virhe er\u00e4p\u00e4iv\u00e4n muutoksessa","an error occurred while adding recipient":"virhe vastaanottajan lis\u00e4yksess\u00e4","history was not found":"historiatietoja ei l\u00f6ytynyt","payment reallocated":"suoritus uudelleenkohdistettu","voucher not found":"tositetta ei l\u00f6ytynyt","payment modified":"suoritus muokattu","invoice is marked as sent because it has a payment":"lasku merkitty l\u00e4hetetyksi koska sille on suoritus","invoice marked as paid":"lasku merkit\u00e4\u00e4n maksetuksi","invoice marked as refunded":"lasku merkit\u00e4\u00e4n hyvitetyksi","invoice marked as credit loss":"lasku merkit\u00e4\u00e4n luottotappioksi","refund date":"hyvitysp\u00e4iv\u00e4","attachment deleted":"liite poistettu","attachments are not delivered via print service":"liitetiedostoja ei v\u00e4litet\u00e4 tulostuspalvelun kautta","maventa bank interface":"maventa pankkirajapinta","collection interface":"perint\u00e4rajapinta","interface already open":"rajapinta on jo avattu","event registration for the event %s":"ilmoittautuminen tapahtumaan %s","hi":"hei","you are in queue":"olette jonossa","joining the queue has been done with the following information":"jonoon liittyminen on tapahtunut seuraavilla tiedoilla","registration for the event has been confirmed with the following information":"ilmoittautumisenne tapahtumaan on rekister\u00f6ity seuraavilla tiedoilla","cancel participation":"peruuta osallistuminen","the participant is in the queue":"Osallistuja on jonossa","joining the queue for the event %s":"jonoon liittyminen tapahtumaan %s","registration for the event %s":"ilmoittautuminen tapahtumaan %s","reminder date":"muistutusp\u00e4iv\u00e4","handled":"hoidettu","usage may be restricted":"k\u00e4ytt\u00f6\u00e4 mahdollisesti rajoitetaan","image max width in pixels":"kuvan maksimi leveys pikseleiss\u00e4","leave the input empty to ignore this setting":"j\u00e4t\u00e4 kentt\u00e4 tyhj\u00e4ksi ohittaaksesi t\u00e4m\u00e4n asetuksen","open article in a new tab":"avaa artikkeli uudessa v\u00e4lilehdess\u00e4","has a ticket to the event":"omistaa lipun tapahtumaan","has a ticket":"omistaa lipun","active tab":"aktiivinen v\u00e4lilehti","image alt text":"kuvan vaihtoehtoinen teksti","show pre-published preview":"n\u00e4yt\u00e4 esikatselu ennen julkaisua","total paid salary (including taxes)":"maksettava palkka yhteens\u00e4 (verojen kanssa)","vacation days left":"lomap\u00e4ivi\u00e4 j\u00e4ljell\u00e4","pay as salary":"maksa palkkana","bank payment date cannot be changed":"pankkisuorituksen p\u00e4iv\u00e4\u00e4 ei voi muuttaa","total paid salary (inc. taxes)":"maksettu palkka yhteens\u00e4(plus verot)","open up":"avaa","invoice sent for new round":"lasku l\u00e4hetetty uudelle kierrokselle","send invoice for new round":"l\u00e4het\u00e4 lasku uudelle kierrokselle","main menu":"p\u00e4\u00e4valikko","top menu":"yl\u00e4valikko","edit menu":"muokkaa valikkoa","enrollment to event starts at %s.":"tapahtumaan ilmoittautuminen alkaa %s.","make a rule":"lis\u00e4\u00e4 tili\u00f6intis\u00e4\u00e4nt\u00f6","counter account":"vastatili","no product found.":"tuotetta ei l\u00f6ytynyt.","product might not exist, or you don't have sufficient access to it.":"tuotetta ei v\u00e4ltt\u00e4m\u00e4tt\u00e4 ole olemassa, tai sinulla ei ole p\u00e4\u00e4sy\u00e4 siihen.","if you believe this is an error, please contact support.":"jos uskot t\u00e4m\u00e4n olevan virhe, ole hyv\u00e4 ja ota yhteytt\u00e4 asiakaspalveluun.","persons":"henkil\u00f6\u00e4","estimated count of people currently inside":"t\u00e4ll\u00e4 hetkell\u00e4 sis\u00e4ll\u00e4 olevien ihmisten arvioitu m\u00e4\u00e4r\u00e4","orig":"alkup","add receipt":"lis\u00e4\u00e4 kuitti","modify receipt":"muokkaa kuittia","sales reminder":"myynnin muistutus","event venue category":"tapahtumapaikan kategoria","event venue feature":"tapahtumapaikan ominaisuus","reminder cancellation":"muistutuksen peruutus","send invoice again":"l\u00e4het\u00e4 lasku uudelleen","credit loss":"luottotappio","taxless batch":"veroton er\u00e4","taxable batch":"verollinen er\u00e4","greater than sum":"summaa suuremmat","equal to sum":"summaa vastaavat","less than sum":"summaa pienemm\u00e4t","receipt attached":"kuitti liitetty","contests":"kilpailut","require special approval before activation":"vaadi erillinen hyv\u00e4ksynt\u00e4 ennen aktivointia","require special approval before activation, but from minors only":"vaadi erillinen hyv\u00e4ksynt\u00e4 ennen aktivointia, mutta vain alaik\u00e4isilt\u00e4","this years taxes":"t\u00e4m\u00e4n vuoden verot","vacation year paid salary":"lomakauden maksetut palkat","You have a tag. Cannot use app to open doors.":"Sinulla on tagi. Et voi k\u00e4ytt\u00e4\u00e4 appia avamaan ovia.","contract offers":"sopimustarjoukset","always verify that next billing date is correct!":"tarkista aina, ett\u00e4 seuraava laskutusp\u00e4iv\u00e4 on oikein!","Thank you for registering!":"Kiitos rekister\u00f6itymisest\u00e4!","total without vat":"alviton yhteens\u00e4","add person":"lis\u00e4\u00e4 henkil\u00f6","Variants":"Variantit","Choose":"Valitse","Time":"Aika","Summary":"Yhteenveto","Events":"Tapahtumat","week view mode":"viikkon\u00e4kym\u00e4","Date of birth":"Syntym\u00e4aika","we do not ship to the selected country":"emme toimita valittuun maahan","no shipping country chosen":"toimitusmaata ei ole valittu","you are about to remove all the products from the order":"olet poistamassa kaikki tuotteet tilaukselta","are you sure of doing this":"haluatko varmasti n\u00e4in tehd\u00e4","please set billing due date manually for pauses of less than 1 month!":"ole hyv\u00e4 ja aseta er\u00e4p\u00e4iv\u00e4 manuaalisesti alle 1 kuukauden tauoille!","next due date state set to":"seuraava er\u00e4p\u00e4iv\u00e4 asetettu","new access rights":"uudet kulkuoikeudet","Failed to register due to unknown error.":"Rekister\u00f6ityminen ep\u00e4onnistui tuntemattoman virheen vuoksi.","Failed to register. Username %s is already in use.":"Rekister\u00f6ityminen ep\u00e4onnistui. K\u00e4ytt\u00e4j\u00e4tunnus %s on jo k\u00e4yt\u00f6ss\u00e4.","return to the front page":"palaa etusivulle","Error while registering. Please try again later.":"Virhe rekister\u00f6inniss\u00e4. Yrit\u00e4 my\u00f6hemmin uudelleen.","inadequate vouchers":"puutteelliset tositteet","load attachment":"lataa liite","waiting for payment":"odottaa maksua","payment left hanging for over 30 minutes":"maksu j\u00e4\u00e4nyt roikkumaan yli 30 minuutiksi","preliminary reservation will be released at":"alustava varaus vapautuu","The preliminary reservation will be released at %s.":"Varaus suoritettava loppuun %s menness\u00e4. Muutoin aika vapautuu uudelleen varattavaksi.","there can't be %s minutes between reservations":"varausten v\u00e4liin ei saa j\u00e4\u00e4d\u00e4 %s minuuttia","player handicap":"pelaajan tasoitus","players at tee time":"l\u00e4hd\u00f6n pelaajat","add players to tee time":"lis\u00e4\u00e4 pelaajia l\u00e4ht\u00f6\u00f6n","specify how many slots are removed from tee time":"tarkenna kuinka monta paikkaa poistetaan","the search didn't find any players":"haulla ei l\u00f6ytynyt yht\u00e4\u00e4n pelaajaa","common expenses":"yleiset kustannukset","the search didn't find any players, try to be more specific":"haulla ei l\u00f6ytynyt yht\u00e4\u00e4n pelaajaa, tarkenna hakua","no players selected for a tee time":"l\u00e4ht\u00f6\u00f6n ei ole valittu yht\u00e4\u00e4n pelaajaa","save visitor player":"tallenna vieraspelaaja","add a visitor player":"lis\u00e4\u00e4 vieraspelaaja","players":"pelaajat","tee time":"l\u00e4ht\u00f6","default language":"oletuskieli","email address":"s\u00e4hk\u00f6postiosoite","click here to cancel your event registration":"klikkaa t\u00e4st\u00e4 peruuttaaksesi ilmoittautumisesi","read more":"lue lis\u00e4\u00e4","procentual share of cost center expenses":"yleiset kustannukset (prosentuaalinen osuus kustannuspaikan kustannuksista)","copy description":"kopioi kuvaus","tags are not accepted in field %s (&lt;tag&gt;)":"kentt\u00e4\u00e4n %s ei hyv\u00e4ksyt\u00e4 HTML tageja (&lt;tag&gt;)","select club":"valitse seura","add a player":"lis\u00e4\u00e4 pelaaja","save players":"tallenna pelaajat","membership number":"j\u00e4sennumero","can't reserve inside %s hours of another reservation":"ei voi varata %s tunnin sis\u00e4ll\u00e4 toisesta varauksesta","can't reserve inside %s minutes of another reservation":"ei voi varata %s minuutin sis\u00e4ll\u00e4 toisesta varauksesta","%s is not available":"%s ei ole saatavilla","Requested quantity for %s (%s) greater than available quantity (%s)":"%s pyydetty m\u00e4\u00e4r\u00e4 (%s) ylitt\u00e4\u00e4 saatavilla olevan m\u00e4\u00e4r\u00e4n (%s)","Requested quantity (%s) lesser than min quantity (%s)":"Pyydetty m\u00e4\u00e4r\u00e4 (%s) on pienempi kuin vaadittu v\u00e4himm\u00e4ism\u00e4\u00e4r\u00e4 (%s)","Requested quantity (%s) greater than max quantity (%s)":"Pyydetty m\u00e4\u00e4r\u00e4 (%s) on suurempi kuin sallittu enimm\u00e4ism\u00e4\u00e4r\u00e4 (%s)","add an event registration":"lis\u00e4\u00e4 ilmoittautuminen","personal information":"henkil\u00f6tiedot","No order\/contract is made from this deal. Show the deal in the report.":"Kaupasta ei tehd\u00e4 tilausta\/sopimusta. N\u00e4yt\u00e4 t\u00e4m\u00e4 kauppa myyntiraportteissa.","contact details element is found":"henkil\u00f6tietoelementti l\u00f6ytyy lomakkeelta","contract email":"sopimuksen s\u00e4hk\u00f6posti","add group":"lis\u00e4\u00e4 ryhm\u00e4","editable area empty, click here to edit":"muokattava alue tyhj\u00e4, klikkaa t\u00e4t\u00e4 kirjoittaaksesi","Updated the message successfully":"Viesti p\u00e4ivitetty onnistuneesti","buy tickets":"osta liput","invoicing method requires business id":"laskutustapa vaatii y-tunnuksen","e-invoice requires e-invoice operator and address":"verkkolasku vaatii verkkolaskuoperaattorin ja -osoitteen","email requires billing email":"s\u00e4hk\u00f6posti vaatii toimituss\u00e4hk\u00f6postin","no assigned sales person":"ei nimetty\u00e4 myyj\u00e4\u00e4","euros":"euroa","upcoming events":"tulevat tapahtumat","Company information":"Yritystiedot","Customer information":"Asiakkaan tiedot","number of staff":"henkil\u00f6st\u00f6m\u00e4\u00e4r\u00e4","cancel event registration":"peruuta ilmoittautuminen","industry class":"toimialaluokka","export calendar":"vie kalenteri","reservation expired":"ajanvaraus on vanhentunut","difference":"erotus","not defined":"ei m\u00e4\u00e4ritelty","no prices":"ei hintoja","add billing period tag to product description":"lis\u00e4\u00e4 laskutuskausi n\u00e4kyviin sopimukselle","every overdued":"kaikki er\u00e4\u00e4ntyneet","login failed due to an internal server error!":"kirjautuminen ep\u00e4onnistui palvelinvirheen vuoksi!","login failed due to an unknown error!":"kirjautuminen ep\u00e4onnistui tuntemattoman virheen vuoksi!","In total":"Yhteens\u00e4","sliders":"sliderit","iOS bluetooth not enabled":"iOS bluetooth ei ole p\u00e4\u00e4ll\u00e4","iOS location authorization denied":"iOS sijainti oikeus ev\u00e4tty","print original and payments":"tulosta alkuper\u00e4inen ja suoritukset","shipping postal code":"toimituspostinumero","shipping country":"toimitusmaa","external payer email":"ulkopuolisen maksajan s\u00e4hk\u00f6posti","bic must be 8 or 11 characters long":"bicin pit\u00e4\u00e4 olla joko 8 tai 11 merkki\u00e4 pitk\u00e4","add event registration link":"lis\u00e4\u00e4 ilmoittautumislinkki","voucher day":"tositep\u00e4iv\u00e4","Table":"Taulukko","edit message":"muokkaa viesti\u00e4","restrictions":"rajoitukset","publish":"julkaise","permissions":"k\u00e4ytt\u00f6oikeudet","Discounts":"Alennukset","enter card information":"sy\u00f6t\u00e4 kortin tiedot","card payment selected. Please input card information below.":"korttimaksu valittu. Ole hyv\u00e4 ja sy\u00f6t\u00e4 kortin tiedot alle.","your golf tee times":"omat varaukset","golf player":"golf pelaaja","confirm tee time":"vahvista l\u00e4ht\u00f6","password":"salasana","communication":"viestint\u00e4","Title":"Teht\u00e4v\u00e4nimike","actions":"toiminnot","Published":"Julkaistu","Task":"Teht\u00e4v\u00e4","add variant":"lis\u00e4\u00e4 variantti","Weight":"Paino","settings":"asetukset","action":"toiminto","edit":"muokkaa","Gender":"Sukupuoli","Male":"Mies","Female":"Nainen","tasks":"teht\u00e4v\u00e4t","Content":"Sis\u00e4lt\u00f6","ticket \/ membership card read":"lippu \/ j\u00e4senkortti luettu","access":"p\u00e4\u00e4sy","salaries":"palkat","remove":"poista","All":"Kaikki","Shipping":"Toimitus","match":"ottelu","date":"p\u00e4iv\u00e4m\u00e4\u00e4r\u00e4","If the variants of this product consist of more than one property, for example if they all have <b>size<\/b> and <b>color<\/b>, you must select all the values that are possible for this product under these properties. This allows the system to generate all possible variant combinations for the product correctly.":"Jos t\u00e4m\u00e4n tuotteen variantit koostuvat useammasta kuin yhdest\u00e4 ominaisuudesta, esimerkiksi jos niill\u00e4 kaikilla on <b>koko<\/b> ja <b>v\u00e4ri<\/b>, n\u00e4iden ominaisuuksien alta on valittava kaikki arvot, jotka ovat mahdollisia t\u00e4lle tuotteelle. N\u00e4in j\u00e4rjestelm\u00e4 pystyy generoimaan kaikki mahdolliset varianttiyhdistelm\u00e4t tuotteelle oikein.","hide \"read more\" button":"piilota \"lue lis\u00e4\u00e4\" -painike","default setting for new contracts: automatic sending":"oletusasetus uusiin sopimuksiin: automaattil\u00e4hetys","use static due date based on order date":"k\u00e4yt\u00e4 ostop\u00e4iv\u00e4\u00e4 kiinte\u00e4n\u00e4 er\u00e4p\u00e4iv\u00e4n\u00e4 jatkossa","signatures":"allekirjoitukset","signatory":"allekirjoittaja","signatories":"allekirjoittajat","documents":"asiakirjat","signable contract":"allekirjoitettava sopimus","create signable contract":"luo allekirjoitettava sopimus","invitation sent":"kutsu l\u00e4hetetty","unsigned":"allekirjoittamaton","invitation not sent":"kutsua ei ole l\u00e4hetetty","signed":"allekirjoitettu","send sign invitations":"l\u00e4het\u00e4 allekirjoituskutsut","signature information":"allekirjoituksen tiedot","signable till":"allekirjoitettavissa asti","comment":"kommentti","tee times":"L\u00e4hd\u00f6t","commentator":"kommentoija","vat. 0%":"alv. 0%","This will rebuild the language files":"T\u00e4m\u00e4 rakentaa kielitiedostot uudelleen","update language files":"p\u00e4ivit\u00e4 kielitiedostot","The stock balance for product %s is not enough":"Varastosaldo tuotteelle %s ei riit\u00e4","The product must first be added to stock":"Tuotetta on ensin lis\u00e4tt\u00e4v\u00e4 varastoon","new email":"uusi s\u00e4hk\u00f6posti","handler":"k\u00e4sittelij\u00e4","disabled times":"k\u00e4yt\u00f6st\u00e4 poistetut ajat","contract total sum":"sopimus yhteens\u00e4","invoice batches total":"laskuer\u00e4t yhteens\u00e4","send password reset link":"l\u00e4het\u00e4 salasanan uusintalinkki","The membership did not found":"J\u00e4senyytt\u00e4 ei l\u00f6ytynyt","Member NO":"J\u00e4sennumero","golf membership":"golf j\u00e4senyys","club":"klubi","information mismatch":"tiedot eiv\u00e4t t\u00e4sm\u00e4\u00e4","information is mandatory":"tieto on pakollinen","credited reminder":"hyvitetty muistutus","refund the reminder fee":"hyvit\u00e4 muistutusmaksu","you are already registered":"olet jo rekister\u00f6itynyt","attach to sales tracking":"liit\u00e4 myynnin seurantaan","Export\/import report":"Vienti-\/tuontiraportti","attach to event invitees":"liit\u00e4 tapahtuman kutsuttaviin","remove companies":"poista yritykset","company contact information":"yrityksen yhteystiedot","company's contracts":"yrityksen sopimukset","person's access rights":"henkil\u00f6n kulkuoikeudet","person's companies' contracts":"henkil\u00f6n yritysten sopimukset","person's contract products":"henkil\u00f6n sopimusten tuotteet","company municipality":"yrityksen kunta","no account-specific invoices":"ei tilikohtaisia laskuja","top header":"yl\u00e4otsikko","The header number should start with the top-level header number":"Otsikon numeron tulisi alkaa yl\u00e4tason otsikon numerolla","Add multiple accounts":"Lis\u00e4\u00e4 useita tilej\u00e4","Account tax code":"Tilin verokoodi","The account can already be found in the system":"Tili l\u00f6ytyy jo j\u00e4rjestelm\u00e4st\u00e4","The account number should start with the top-level header number":"Tilin numeron tulisi alkaa yl\u00e4tason otsikon numerolla","Delivery and payment information":"Toimitus- ja maksutiedot","Confirm event registration":"Vahvista tapahtumaan ilmoittautuminen","The person will be confirmed to take a part to the event":"Henkil\u00f6n vahvistetaan osallistuvan tapahtumaan","no target selected":"kohdetta ei valittu","make a reservation":"tee varaus","proceed to pay":"siirry maksamaan","use separate days":"salli k\u00e4ytt\u00f6 my\u00f6s ei-per\u00e4tt\u00e4isin\u00e4 p\u00e4ivin\u00e4 (per\u00e4tt\u00e4isten p\u00e4ivien sijaan)","please choose the orderer":"ole hyv\u00e4 ja valitse tilauksen tilaaja","the consent to process personal data is required":"suostumus henkil\u00f6tietojen k\u00e4sittelyyn vaaditaan","please log in to continue ordering":"ole hyv\u00e4 ja kirjaudu sis\u00e4\u00e4n jatkaaksesi tilaamista","Ei alv-k\u00e4sittely\u00e4":"Ei alv-k\u00e4sittely\u00e4","K\u00e4\u00e4nnetty verovelvollisuus, v\u00e4hennyskelvoton":"K\u00e4\u00e4nnetty verovelvollisuus, v\u00e4hennyskelvoton","Palveluostot muista EU-maista, v\u00e4hennyskelvoton":"Palveluostot muista EU-maista, v\u00e4hennyskelvoton","Tavaraostot muista EU-maista, v\u00e4hennyskelvoton":"Tavaraostot muista EU-maista, v\u00e4hennyskelvoton","EU:n ulkopuolinen osto":"EU:n ulkopuolinen osto","EU-palveluosto":"EU-palveluosto","EU-osto":"EU-osto","Kotimaan osto":"Kotimaan osto","EU:n ulkopuolinen myynti":"EU:n ulkopuolinen myynti","EU-myynti":"EU-myynti","Kotimaan myynti":"Kotimaan myynti","309 EU-palvelumyynti":"309 EU-palvelumyynti","312 EU-palvelumyynti":"312 EU-palvelumyynti","Ei v\u00e4hennyskelpoinen rakentamispalvelun osto":"Ei v\u00e4hennyskelpoinen rakentamispalvelun osto","Rakentamispalvelun osto":"Rakentamispalvelun osto","Rakentamispalvelun myynti":"Rakentamispalvelun myynti","K\u00e4\u00e4nnetty verovelvollisuus":"K\u00e4\u00e4nnetty verovelvollisuus","no extra info":"ei lis\u00e4tietoja","custom":"mukautettu","full list":"t\u00e4ysi lista","The price includes discounts and delivery costs":"Hinta sis\u00e4lt\u00e4\u00e4 alennukset ja toimituskulut","invalid performances":"virheellisi\u00e4 esityksi\u00e4","added performances":"lis\u00e4ttyj\u00e4 esityksi\u00e4","errors during the action":"virheit\u00e4 suoritettaessa toimintoa","The event will be deleted":"Tapahtuma poistetaan","attach all products":"liit\u00e4 kaikki tuotteet","How the bundle products are displayed":"Miten pakettituotteet n\u00e4ytet\u00e4\u00e4n","Show prices for sub-products only":"N\u00e4yt\u00e4 hinnat vain alituotteille","Hide product prices":"Piilota tuoterivien hinnat","Additional options (overwrites the ones selected above in case of conflict)":"Lis\u00e4optiot (ylikirjoittaa yll\u00e4 valitut jos ristiriitaa)","Do the previous one and hide the sub-products":"Tee edellinen ja piilota alituotteet","Show only the total price of the package":"N\u00e4yt\u00e4 vain paketin kokonaishinta","Show also the total price of the package":"N\u00e4yt\u00e4 my\u00f6s paketin kokonaishinta","Contract is inactive":"Sopimus ei ole aktiivinen","The contract has no recurring info":"Sopimuksella ei ole toistuvuustietoja","The contract is on pause":"Sopimus on tauolla","Campaign share without campaign code":"Kampanjaosuus ilman kampanjakoodia","The contract has no next invoice date":"Sopimuksella ei ole seuraavaa laskup\u00e4iv\u00e4\u00e4","The contract is in no billing mode":"Sopimus on ei laskutusta tilassa","The end date is not in the future":"Lopetusp\u00e4iv\u00e4 ei ole tulevaisuudessa","copy of generator":"kopio generaattorista","cumulative":"kumulatiivinen","limit the time within which the first reservable times are available":"rajoita mink\u00e4 ajan sis\u00e4\u00e4n ensimm\u00e4iset varattavat ajat ovat saatavilla","Summary by payment methods":"Yhteenveto maksutavoittain","Summary by tax category":"Yhteenveto veroluokittain","Checkout sales report":"Kassa myyntiraportti","add blank":"lis\u00e4\u00e4 tyhj\u00e4","vacation days spent":"Lomap\u00e4ivi\u00e4 pidetty","purchase location":"ostopaikka","purchase location required":"ostopaikka pakollinen","show past tee times":"n\u00e4yt\u00e4 menneet l\u00e4hd\u00f6t","show name in tee time":"n\u00e4yt\u00e4 nimi l\u00e4hd\u00f6n yhteydess\u00e4","given username was not found":"annettua k\u00e4ytt\u00e4j\u00e4tunnusta ei l\u00f6ytynyt","customer number of company":"yrityksen asiakasnumero","year ago":"vuosi sitten","last period":"viime kausi","edit tee time":"muokkaa l\u00e4ht\u00f6\u00e4","edit reservation":"muokkaa varausta","export to payment control":"l\u00e4het\u00e4 maksuvalvontaan","diary number":"diaarinumero","this email already registered for an attendee":"t\u00e4m\u00e4 s\u00e4hk\u00f6posti on jo ilmoitettu osallistumaan","please use different email or contact us":"k\u00e4yt\u00e4 toista s\u00e4hk\u00f6postiosoitetta tai ota yhteytt\u00e4","company work group":"yrityksen ty\u00f6ryhm\u00e4","sport team":"urheilu joukkue","subdivision of the association":"yhdistyksen alijaosto","group type":"ryhm\u00e4n tyyppi","crm group":"crm ryhm\u00e4","pdf template":"pdf-pohja","disabled tee time slot":"k\u00e4yt\u00f6st\u00e4 poistettu l\u00e4ht\u00f6aika","stretch end time":"venyt\u00e4 p\u00e4\u00e4t\u00f6saikaa","toggle":"vaihda","Giftcard":"Lahjakortti","Giftcards":"Lahjakortit","original value":"Alkuper\u00e4inen arvo","add a player without a club":"lis\u00e4\u00e4 pelaaja ilman seuraa","some items failed to delete":"joidenkin kohteiden poistaminen ep\u00e4onnistui","deleted items":"poistetut kohteet","show details":"n\u00e4yt\u00e4 tiedot","failed items":"ep\u00e4onnistuneet kohteet","other defaults":"muut oletukset","days_2":"p\u00e4iv\u00e4\u00e4","Billed repeatedly":"Laskutetaan toistuvasti","billing interval":"laskutusv\u00e4li","next invoice date":"seuraava laskup\u00e4iv\u00e4","contract_number_2":"sopimusnumero","contract attachments":"sopimuksen liitteet","attachment":"liite","to be invoiced":"laskutetaan","batch":"er\u00e4","hide pos sales":"piilota kassamyynnit","show pos sales also":"n\u00e4yt\u00e4 my\u00f6s kassamyynnit","person's customer data":"henkil\u00f6n asiakastiedot","e-invoice operator":"verkkolaskuoperaattori","e-invoice address":"verkkolaskuosoite","primary invoicing email":"ensisijainen laskutuss\u00e4hk\u00f6posti","sending failed":"l\u00e4hetys ep\u00e4onnistui","the member info is already registered":"j\u00e4sentiedot on jo rekister\u00f6ity","generate invoices":"generoi laskuja","the action cannot be performed":"toimintoa ei voida suorittaa","invoice is not selected":"laskua ei ole valittu","You have preselected an invoice etc":"Olet esivalinnut laskun, joka toimii t\u00e4ll\u00e4 toiminnolla generoitavien laskujen perustana","An invoice is now generated for each selected item":"Lasku generoidaan nyt jokaiselle valitulle kohteelle","Note that if there are any company related columns visible etc":"Huomaa, ett\u00e4 jos yrityskohtaisia sarakkeita on n\u00e4kyviss\u00e4, my\u00f6s yritykset liitet\u00e4\u00e4n laskuihin","No objects selected":"Kohteita ei ole valittu","copy to multiple recipients":"kopioi usealle vastaanottajalle","invoices generated":"laskuja generoitu","numeric field settings":"numeerisen kent\u00e4n asetukset","date field settings":"p\u00e4iv\u00e4m\u00e4\u00e4r\u00e4kent\u00e4n asetukset","ongoing day":"kuluva p\u00e4iv\u00e4","default date value":"oletusp\u00e4iv\u00e4m\u00e4\u00e4r\u00e4","limit end date":"rajoita loppup\u00e4iv\u00e4m\u00e4\u00e4r\u00e4\u00e4","limit start date":"rajoita alkup\u00e4iv\u00e4m\u00e4\u00e4r\u00e4\u00e4","identifier text":"tunniste","doors":"ovet","Applies only to performances that begins in time range":"Koskee vain esityksi\u00e4, jotka alkavat aikav\u00e4lill\u00e4","The end date of registration is after the start of the event":"Ilmoittautumisen p\u00e4\u00e4ttymisp\u00e4iv\u00e4 on tapahtuman alkamisen j\u00e4lkeen","The start and end dates of the event do not match":"Tapahtuman alku- ja loppup\u00e4iv\u00e4 eiv\u00e4t vastaa toisiaan","sections":"katsomot","section_2":"katsomo","Normal capacity":"Normaali kapasiteetti","Capacity change":"Kapasiteettimuutos","Event capacity":"Tapahtuman kapasiteetti","Sold or reserved":"Myyty tai varattu","Update event times for other presentations as well":"P\u00e4ivit\u00e4 tapahtuman kellonajat my\u00f6s muihin esityksiin","Update basic event information for other presentations as well":"P\u00e4ivit\u00e4 tapahtuman perustiedot my\u00f6s muihin esityksiin","you have to be logged in to reserve":"varausta varten sinun t\u00e4ytyy olla kirjautunut sis\u00e4\u00e4n","wallet balance":"lompakon saldo","wallet in total":"lompakko yhteens\u00e4","use account balance":"k\u00e4yt\u00e4 tilin saldoa","wallet":"lompakko","targeting date":"kohdistusp\u00e4iv\u00e4","payroll invoices":"palkkalaskut","payroll inspectors":"palkkojen tarkastajat","payroll approvers":"palkkojen hyv\u00e4ksyj\u00e4t","Invoices will now be generated for each selected item":"Laskut generoidaan nyt jokaiselle valitulle kohteelle","Performances was also updated":"Esitykset p\u00e4ivitettiin my\u00f6s","payment pending":"maksu odottaa","copy to multiple persons":"kopioi usealle henkil\u00f6lle","copy to multiple companies":"kopioi usealle yritykselle","holder":"holder","article can have only one heading element":"artikkelilla voi olla vain yksi p\u00e4\u00e4otsikkoelementti","clearing":"selvittely","create suborder":"tee alitilaus","handicap":"tasoitus","suborders":"alitilaukset","make mass shipment":"tee massapostitus","club_2":"seura","membership started":"j\u00e4senyys alkanut","membership fee paid":"j\u00e4senmaksu maksettu","Member of the Golf Association":"Golfliiton j\u00e4sen","home club":"kotiseura","shareholder":"osakas","join date":"liittymisp\u00e4iv\u00e4","mandatory ebirdie information":"Pakollinen eBirdie tieto","Senior Golf Association member":"Golfseniorit j\u00e4sen","total reservations":"varaukset yhteens\u00e4","last visit":"viimeisin kirjautuneena vierailu","not recently":"ei viimeaikoina","player status":"pelaajan tila","membership status":"j\u00e4senyyden tila","resignation date":"eroamisp\u00e4iv\u00e4","vendor last update":"toimittajan viimeisin p\u00e4ivitys","temporary NGU card":"V\u00e4liaikainen NGU -kortti","permanent NGU card":"Pysyv\u00e4 NGU -kortti","edit member information":"muokkaa j\u00e4sentietoja","add a new membership":"lis\u00e4\u00e4 uusi j\u00e4senyys","player information":"pelaajatiedot","membership information":"j\u00e4senyystiedot","data is public":"tiedot julkisia","telephone marketing":"puhelinmarkkinointi","marketing by mail":"postimarkkinointi","contacting by mail":"yhteydenotot postitse","contacting by phone":"yhteydenotot puhelimitse","contacting by email":"yhteydenotot s-postitse","magazine subscriber":"lehden tilaaja","free magazine":"ilmainen lehti","magazine ordered in duplicate":"lehti tilattu kaksoiskappaleena","member information found":"l\u00f6ydetyt j\u00e4sentiedot","search for member information by name":"etsi j\u00e4sentietoja nimell\u00e4","search for members":"etsi j\u00e4seni\u00e4","No active members were found by name, try changing the search.":"Aktiivisia j\u00e4seni\u00e4 ei l\u00f6ytynyt nimell\u00e4, kokeile muuttaa hakua.","inactive":"passiivinen","new contract offer":"uusi sopimustarjous","however your role allows overriding this restriction":"roolisi kuitenkin sallii t\u00e4m\u00e4n rajoituksen ohittamisen","move reservations":"siirr\u00e4 varauksia","tee times selected":"l\u00e4ht\u00f6\u00e4 valittu","reservations will be moved starting from the time that is set above":"varaukset siirret\u00e4\u00e4n alkaen yll\u00e4 valitusta ajankohdasta","reservation product":"varauskalenteri","sanctions on":"sanktiot p\u00e4\u00e4ll\u00e4","sanction settings":"sanktioiden asetukset","sanction end date":"sanktio p\u00e4\u00e4ttyy","sanction begin date":"sanktio alkanut","active sanctions":"aktiiviset sanktiot","sanctions":"sanktiot","group exercise sanctions":"ryhm\u00e4liikunnan sanktiot","delete sanction":"poista sanktio","inventory value":"varastoarvo","registrations":"ilmoittautumiset","make invoice (combine suborders)":"tee lasku (yhdist\u00e4 alitilaukset)","member":"j\u00e4sen","delete warning":"poista varoitus","delete sanction and warnings":"poista sanktio ja varoitukset","item exists already":"kohde on jo olemassa","action prevented":"toiminto estetty","add shopping money":"lis\u00e4\u00e4 shoppailuraha","my last vouchers":"viimeiset tositteeni","error when opening the door":"virhe avattaessa ovea","shipping costs starting from":"toimituskulut alkaen","card id":"kortin id","expiry date":"vanhenemisp\u00e4iv\u00e4","replace with players":"korvaa pelaajilla","extra equalization":"ylim\u00e4\u00e4r\u00e4inen tasaussuoritus","Supplier has no existing data":"toimittajalla ei ole aikaisempaa aineistoa","accounting suggestion":"tili\u00f6intiehdotus","payable with epassi":"Epassilla maksettavissa","cart has product(s) that cannot be bought with ePassi.":"korissa on tuote tai tuotteita, joita ei voi ostaa ePassilla.","make shipment":"postita","with sub-orders":"alitilauksineen","time left":"aikaa j\u00e4ljell\u00e4","Proceed to pay with ePassi":"Jatka maksamista ePassilla","pay with ePassi":"Maksa ePassilla","press here if the page does not automatically redirect you to ePassi.":"Paina t\u00e4t\u00e4, jos sivu ei ohjaa sinua automaattisesti ePassiin.","paper is not valid billing method":"paperi ei kelpaa laskutustapana","you can register using the link below":"voit rekister\u00f6ity\u00e4 alla olevan linkin kautta","you have been invited as a user":"sinut on kutsuttu k\u00e4ytt\u00e4j\u00e4ksi","Your username is now active":"K\u00e4ytt\u00e4j\u00e4tunnuksesi ovat nyt toiminnassa","Welcome to %s":"Tervetuloa %s sivuston k\u00e4ytt\u00e4j\u00e4ksi","Failed to send invitation":"Kutsun l\u00e4hetys ep\u00e4onnistui","Detected a conflict with another person (ID:%s, Name:%s)":"Ristiriita toisen henkil\u00f6n kanssa (ID:%s, Nimi:%s)","the person not found":"henkil\u00f6\u00e4 ei l\u00f6ydy","Required person data is missing":"Tarvittavia henkil\u00f6n tietoja puuttuu","You will receive a link to change your password via email":"Tulette saamaan linkin salasanan vaihtamiseen s\u00e4hk\u00f6postitse","Enter your email address":"Sy\u00f6tt\u00e4k\u00e4\u00e4 s\u00e4hk\u00f6postiosoitteenne","out of stock":"tuote on loppu","Password has been changed":"Salasana on vaihdettu","Successfully sent confirmation message":"Vahvistusviestin onnistunut l\u00e4hetys","Password change link sent to the email address you provided":"Salasanan vaihtolinkki l\u00e4hetettiin antamaasi s\u00e4hk\u00f6postiosoitteeseen","venue name":"tapahtumapaikan nimi","longitude":"pituusaste","latitude":"leveysaste","line":"viiva","point":"piste","no map":"ei karttaa","map type":"kartan tyyppi","coordinates":"koordinaatit","saving will remove all existing coordinates.":"tallennus poistaa kaikki nykyiset koordinaatit.","this cannot be undone":"t\u00e4t\u00e4 ei voi peruuttaa","billing info check":"laskutustietojen tarkistus","event venues map":"tapahtumapaikkojen kartta","bypass inspection":"ohita tarkastus","allow mass inspection":"Salli massatarkastus","allow mass approval":"Salli massahyv\u00e4ksynt\u00e4","allow inspection bypass for purchase invoice":"Salli tarkastuskierron ohitus ostolaskuilla","allow inspection bypass for salary invoice":"Salli tarkastuskierron ohitus palkkalaskuilla","membership stamps":"m\u00e4\u00e4r\u00e4lliset j\u00e4senyydet","you can change your password from the link below":"voitte vaihtaa salasananne alla olevasta linkist\u00e4","change your password from here":"vaihda salasana painamalla t\u00e4st\u00e4","Proceed to checkout to finalise your order":"Siirry kassalle viimeistelem\u00e4\u00e4n tilauksesi","available serial tickets":"k\u00e4ytett\u00e4viss\u00e4 olevat sarjakortit","serial ticket":"sarjakortti","serial tickets":"sarjakortit","automatic inspection":"automaattinen tarkistuskierto","Proforma":"Proforma","register enrollment":"rekister\u00f6i osallistuminen","person attends the event":"henkil\u00f6 osallistuu tapahtumaan","edit pos layout category":"muokkaa kategoriaa","pos layout category deleted":"kategoria poistettu","you are about to delete this pos layout":"olet poistamassa t\u00e4m\u00e4n kassap\u00f6yd\u00e4n","pos layout deleted":"kassap\u00f6yt\u00e4 poistettu","edit pos layout":"muokkaa kassap\u00f6yt\u00e4\u00e4","text color":"tekstin v\u00e4ri","background color":"taustav\u00e4ri","pos layout category id":"kategorian id","invalid input":"virheellinen sy\u00f6te","add pos layout":"lis\u00e4\u00e4 kassap\u00f6yt\u00e4","pos layout name":"kassap\u00f6yd\u00e4n nimi","pos layout id":"kassap\u00f6yd\u00e4n id","pos layout":"kassap\u00f6yt\u00e4","save pos layout category combinations":"tallenna kategoria yhdistelm\u00e4t","save pos layout category products":"tallenna kategorian tuotteet","the selected page is not empty":"valittu sivu ei ole tyhj\u00e4","add product to grid":"lis\u00e4\u00e4 tuote ruudukkoon","selected layout category":"valittu kategoria","available pos layout categories":"k\u00e4ytett\u00e4viss\u00e4 olevat kategoriat","selected categories for this pos layout":"t\u00e4m\u00e4n kassap\u00f6yd\u00e4n valitut kategoriat","selected layout":"valittu kassap\u00f6yt\u00e4","pos layout category combinations":"kategoria yhdistelm\u00e4t","pos layout category products":"kategorian tuotteet","categories for pos layout":"kategoriat kassap\u00f6yd\u00e4lle","pos layouts":"kassap\u00f6yd\u00e4t","add pos layout category":"lis\u00e4\u00e4 kategoria","save pos layout category":"tallenna kategoria","you are about to delete this pos layout category":"olet poistamassa t\u00e4m\u00e4n kategorian","no pos layout selected":"ei valittua kassap\u00f6yt\u00e4\u00e4","save pos layouts":"tallenna kassap\u00f6yd\u00e4t","serious bug (prevents use)":"vakava bugi (est\u00e4\u00e4 k\u00e4yt\u00f6n)","bug (annoying)":"bugi (\u00e4rsytt\u00e4v\u00e4)","development idea":"kehitysidea","loading pos layout":"ladataan kassap\u00f6yt\u00e4\u00e4","save pos settings":"tallenna kassan asetukset","no layout selected":"kassap\u00f6yt\u00e4\u00e4 ei valittu","loading pos settings":"ladataan kassan asetuksia","pos description":"kassan kuvaus","pos name":"kassan nimi","error occurred while trying to load pos settings":"virhe ladattaessa kassan asetuksia","pos settings":"kassan asetukset","finance company":"yritys","pos layout category":"kassap\u00f6yd\u00e4n kategoria","receipt footer":"kuitin alatunniste","receipt header":"kuitin yl\u00e4tunniste","printer":"tulostin","no printer selected":"tulostinta ei valittu","no payment terminal selected":"maksup\u00e4\u00e4tett\u00e4 ei valittu","products for pos category":"tuotteet kassap\u00f6yd\u00e4n kategorialle","pos layout categories":"kategoriat","set color":"aseta v\u00e4ri","auto print ticket and receipt":"tulosta lippu ja kuitti automaattisesti","kitchen printer":"keitti\u00f6n tulostin","receipt printer":"kuittitulostin","invitation has expired":"kutsu on vanhentunut","go to the game tracker":"siirry otteluun","the invoice cannot be transferred for collection if it has reminder fees":"laskua ei voi siirt\u00e4\u00e4 perint\u00e4\u00e4n jos sill\u00e4 on muistutusmaksuja","currently open":"t\u00e4ll\u00e4 hetkell\u00e4 avoinna","reported":"ilmoitettu","cannot remove the only product":"ei voida poistaa ainoaa tuotetta","Show product prices":"N\u00e4yt\u00e4 tuoterivien hinnat","paper magazine":"paperilehti","digi magazine":"digilehti","saving disabled":"tallennus estetty","Missing data is retrieved from eBirdie":"Puuttuvat tiedot haetaan eBirdiest\u00e4","If you wish, you can add information from Edit link":"Halutessasi voit lis\u00e4t\u00e4 tietoja Muokkaa linkist\u00e4","add missing data from the Edit link":"lis\u00e4\u00e4 puuttuvat tiedot Muokkaa-linkist\u00e4","starting reservations enabled only every %s minutes":"varauksen alku sallittu vain %s minuutin v\u00e4lein","starting reservations enabled only on the half-hour":"varauksen alku sallittu vain puolituntisin","starting reservations enabled only on even hours":"varauksen alku sallittu vain tasatunnein","play privilege":"pelioikeus","ownership started":"omistajuus alkanut","share number":"osakenumero","share series":"osakesarja","share owner":"omistajat","stocks":"osakkeet","share register":"osakerekisteri","share owners":"omistajat","share":"osuus","play privileges":"pelioikeudet","ownership history":"omistushistoria","active play privileges":"aktiiviset pelioikeudet","holder of play privilege":"pelioikeuden haltija","type of privilege":"pelioikeuden tyyppi","add owner":"lis\u00e4\u00e4 omistaja","add play privilege":"lis\u00e4\u00e4 pelioikeus","ownership ended":"omistajuus p\u00e4\u00e4ttynyt","play privilege history":"pelioikeus historia","main owner":"p\u00e4\u00e4omistaja","permanent":"pysyv\u00e4","add new privilege":"lis\u00e4\u00e4 uusi pelioikeus","add new owner":"lis\u00e4\u00e4 uusi omistaja","maximum percentage reached":"suurin prosenttiosuus saavutettu","person or company is required":"vaaditaan henkil\u00f6 tai yritys","type to search for person":"kirjoita jotain etsi\u00e4ksesi henkil\u00f6\u00e4","type to search for company":"kirjoita jotain etsi\u00e4ksesi yrityst\u00e4","save owner":"tallenna omistaja","person is required":"henkil\u00f6 on pakollinen tieto","votes":"\u00e4\u00e4net","error saving share":"virhe tallennettaessa osaketta","share saving":"osakkeen tallennus","share saved successfully":"osake tallennettu onnistuneesti","copy to multiple shares":"kopioi usealle osakkeelle","function is disabled by the event settings":"toiminto on estetty tapahtuman asetusten perusteella","my stocks":"omat osakkeet","share_2":"osake","play privilege granted by product":"tuotteen my\u00f6nt\u00e4m\u00e4 pelioikeus","quantity of play privileges":"pelioikeuksien m\u00e4\u00e4r\u00e4","selected user":"valittu k\u00e4ytt\u00e4j\u00e4","I leave the play privilege to the rental pool":"J\u00e4t\u00e4n pelioikeuden vuokrapooliin","I use it as game tickets":"K\u00e4yt\u00e4n pelilippuina","I use the play privilege for myself":"k\u00e4yt\u00e4n pelioikeuden itselleni","I assign the play privilege to another person":"nime\u00e4n pelioikeuden toiselle henkil\u00f6lle","play privilege added successfully":"pelioikeus lis\u00e4tty onnistuneesti","error while adding privilege":"virhe lis\u00e4tt\u00e4ess\u00e4 pelioikeutta","golf member not found":"golf-j\u00e4sent\u00e4 ei l\u00f6ydy","play privilege will be added to person":"pelioikeus lis\u00e4t\u00e4\u00e4n henkil\u00f6lle","unsupported selection":"valintaa ei tueta","share not found":"osaketta ei l\u00f6ytynyt","failed to save share":"osakkeen tallennus ep\u00e4onnistui","share has insufficient votes":"osakkeella ei ole riitt\u00e4v\u00e4sti \u00e4\u00e4ni\u00e4","share access category not set for order":"kulkulupa kategoriaa ei ole valittu osake tuotteella","error fetching share data":"virhe haettaessa osakkeen tietoja","pending for approval":"odottaa hyv\u00e4ksynt\u00e4\u00e4","change picture":"vaihda kuva","allow rental pool use":"salli k\u00e4ytt\u00e4 vuokrapoolina","allow ticket use":"salli k\u00e4ytt\u00f6 lippuina","play privilege granted for another person":"nimetyn henkil\u00f6n pelioikeus","play privilege granted by personal use":"henkil\u00f6kohtainen pelioikeus","Will be updated after saving":"P\u00e4ivittyy tallennuksen j\u00e4lkeen","search for players":"hae pelaajia","players found":"l\u00f6ydetyt pelaajat","no players found by name, try changing the search":"pelaajia ei l\u00f6ytynyt nimell\u00e4, kokeile muuttaa hakua","add new player":"lis\u00e4\u00e4 uusi pelaaja","unsaved":"tallentamaton","generate contracts":"generoi sopimuksia","You have preselected a contract etc":"Olet esivalinnut sopimuksen, joka toimii t\u00e4ll\u00e4 toiminnolla generoitavien sopimusten perustana","Contracts will now be generated for each selected item":"Sopimukset generoidaan nyt jokaiselle valitulle kohteelle","Items generated %s":"Kohteita generoitu %s kpl","ics attachment with confirm":"l\u00e4het\u00e4 kalenteriliite vahvistuksen mukana","I leave to rest":"j\u00e4t\u00e4n lep\u00e4\u00e4m\u00e4\u00e4n","play privilege granted by rest":"levon my\u00f6nt\u00e4m\u00e4 pelioikeus","Invalid value in field %s":"Virheellinen tieto kent\u00e4ss\u00e4 '%s'","add rest play privilege":"lepopelioikeuden lis\u00e4ys","play privilege granted by ticket":"pelilipun my\u00f6nt\u00e4m\u00e4 pelioikeus","not in use":"ei k\u00e4yt\u00f6ss\u00e4","add series card play privilege":"lis\u00e4\u00e4 sarjakortti pelioikeus","I use it as a series card":"k\u00e4yt\u00e4n sarjakorttina","series card privilege added successfully":"sarjakortti oikeus lis\u00e4tty onnistuneesti","play privilege granted by series card":"sarjakortin my\u00f6nt\u00e4m\u00e4 pelioikeus","I use it as digital game tickets":"k\u00e4yt\u00e4n digitaalisia pelilippuja","I use it as paper game tickets":"k\u00e4yt\u00e4n paperisia pelilippuja","add paper ticket play privilege":"lis\u00e4\u00e4 paperilipun pelioikeus","add digital ticket play privilege":"Lis\u00e4\u00e4 digitaalisen lipun pelioikeus","play privilege granted by digital ticket":"digitaalisen lipun my\u00f6nt\u00e4m\u00e4 pelioikeus","play privilege granted by paper ticket":"paperilipun my\u00f6nt\u00e4m\u00e4 pelioikeus","list of shareholders":"osakasluettelo","number of votes":"\u00e4\u00e4nim\u00e4\u00e4r\u00e4","Golf membership register":"Golf j\u00e4senrekisteri","show all":"n\u00e4yt\u00e4 kaikki","show selected":"n\u00e4yt\u00e4 valitut","show not selected":"n\u00e4yt\u00e4 ei valitut","select finance company":"valitse yritys","select the company for which the order will be created":"valitse yritys, jolle tilaus luodaan","first discount percentage":"ensimm\u00e4inen alennusprosentti","second discount percentage":"toinen alennusprosentti","to reset your password, click the link below":"voit vaihtaa salasanasi alla olevasta linkist\u00e4","we received a request to reset the password for your account":"vastaanotimme pyynn\u00f6n salasanasi vaihdosta","credit note for invoice":"hyvityslasku laskuun","find person by golf club and membership number":"etsi henkil\u00f6 golf klubin ja j\u00e4sennumeron mukaan","find person":"etsi henkil\u00f6","missing vat":"puuttuva vero","tax card information":"verokorttitiedot","Invoice created":"Lasku luotu","event will be removed":"tapahtuma poistetaan","order confirm messages":"tilausvahvistusviestit","Tracking numbers":"Seurantakoodit","mark as processed":"merkitse k\u00e4sitellyksi","You are about to delete an event from the product":"Olet poistamassa tuotteelta tapahtuman","Event was added to the product":"Tapahtuma lis\u00e4ttiin tuotteelle","No changes done":"Muutoksia ei tehty","as days on date":"p\u00e4iviss\u00e4 p\u00e4iv\u00e4m\u00e4\u00e4r\u00e4n\u00e4","contracts duration average":"sopimusten kesto ka.","latest invoice":"uusin lasku","Export members with an open amount of zero":"Vie j\u00e4senet joilla avoin summa on nolla","open new cash register":"avaa uusi kassa","my access rights":"kulkulupani","I use it as vip tickets":"k\u00e4yt\u00e4n vip-lippuina","I use it as share holder tickets":"k\u00e4yt\u00e4n osakaspelilippuina","play privilege granted for share holder tickets":"osakaspelilippujen my\u00f6nt\u00e4m\u00e4 pelioikeus","play privilege granted for vip tickets":"vip lippujen my\u00f6nt\u00e4m\u00e4 pelioikeus","add privilege":"lis\u00e4\u00e4 pelioikeus","privilege added successfully":"pelioikeus lis\u00e4tty onnistuneesti","ticket sales end":"lipunmyynti p\u00e4\u00e4ttyy (verrattuna tapahtuman alkamisaikaan)","undefined":"ei m\u00e4\u00e4ritelty","Limited visibility":"Rajoitettu n\u00e4kyvyys","Not limited":"Ei rajoitettu","Archive":"Arkisto","input a code":"sy\u00f6t\u00e4 koodi","coupons in total":"edut yhteens\u00e4","use a code":"k\u00e4yt\u00e4 koodi","please input a coupon or a gift card":"ole hyv\u00e4 ja sy\u00f6t\u00e4 etukoodi tai lahjakortti","use a coupon or a gift card":"k\u00e4yt\u00e4 etukoodi tai lahjakortti","not enough available serial tickets":"sarjalippuja ei ole tarpeeksi saatavilla","coupons":"edut","product listing visibility":"tuotelistausn\u00e4kyvyys","Restrict the product to only the lists you select":"Rajoita tuotteen n\u00e4kyminen vain valitsemissasi listoissa","If nothing is selected, there are no restrictions":"Jos mit\u00e4\u00e4n ei ole valittu, rajoituksia ei ole","Message not selected":"Viesti\u00e4 ei ole valittu","Reverting failed":"Palautus ep\u00e4onnistui","Reverting cannot be done":"Palautusta ei voida tehd\u00e4","The message has already been sent":"Viesti on jo l\u00e4hetetty","%s emails and %s sms messages are going to be sent":"L\u00e4htet\u00e4\u00e4n %s s\u00e4hk\u00f6postia ja %s tekstiviesti\u00e4","Revert to draft state":"Palauta luonnostilaan","gaming and access rights":"peli- ja k\u00e4ytt\u00f6oikeudet","coupon":"kuponki","my coupons":"omat kupongit","refund shipping costs":"hyvit\u00e4 toimitusmaksut","Golf person merge not allowed. To merge these, please contact support.":"Golf-henkil\u00f6iden yhdist\u00e4minen ei ole sallittua. Jos haluat yhdist\u00e4\u00e4 n\u00e4m\u00e4, ota yhteytt\u00e4 tukeen.","Product %s is not enough in stock":"Tuotetta %s ei ole tarpeeksi varastossa","Stock balance update failed":"Varastosaldon p\u00e4ivitys ep\u00e4onnistui","separate product rows":"erilliset tuoterivit","default vatcode":"oletusverokoodi","Invalid code":"Virheellinen koodi","Balance already reset":"M\u00e4\u00e4r\u00e4 on jo nollattu","Reset coupon balance":"Nollaa kupongin m\u00e4\u00e4r\u00e4","Coupon code":"Kupongin koodi","Invalid username":"Ep\u00e4kelvollinen k\u00e4ytt\u00e4j\u00e4tunnus","column settings":"sarake asetukset","indent the content":"sisenn\u00e4 sis\u00e4lt\u00f6","html classes":"html-luokat","You have a time reserved through WiseGolf":"Sinulle on varattu tiiaika WiseGolfin kautta","Booker":"Varaaja","You have been booked through %s":"Sinulle on tehty varaus %sin kautta","open invoice in visma":"avaa lasku vismassa","search found %d matches":"haulla l\u00f6ytyi %d tulosta","Delete memberships":"Poista j\u00e4senyydet","Add multiple":"Lis\u00e4\u00e4 useita","Interval":"Toistuvuus","Skip first":"Ohita ensimm\u00e4inen","No cost center":"Ei kustannuspaikkaa","Summary of cost centers":"Kustannuspaikkojen yhteenveto","this is an automatic reminder of an invoice approaching due":"t\u00e4m\u00e4 on automaattinen muistutus er\u00e4p\u00e4iv\u00e4\u00e4 l\u00e4hestyv\u00e4st\u00e4 laskusta","if you have paid your bill this notice is invalid":"jos olette maksanut laskunne t\u00e4m\u00e4 ilmoitus on aiheeton","Summary of invoice order payments":"Yhteenveto lasku\/tilaus maksut","inactive access rights":"inaktiiviset kulkuluvat","Some of the selected people have an e-birdie connection":"Osalla valituista henkil\u00f6ist\u00e4 on e-birdie-yhteys","Delete selected people":"Poista valitut henkil\u00f6t","Membership should be set to inactive before deletion":"J\u00e4senyys tulisi asettaa ei-aktiiviseksi ennen poistamista","The person has an e-birdie connection":"Henkil\u00f6ll\u00e4 on e-birdie yhteys","role":"rooli","Cash registers by accounts":"Kassat tileitt\u00e4in","Summary by cash registers":"Yhteenveto kassoittain","put up for sale":"aseta myyntiin","remove from market":"poista myynnist\u00e4","not in employment":"ei ty\u00f6suhteessa","usable quantity history":"k\u00e4ytett\u00e4vien m\u00e4\u00e4rien historia","event date":"tapahtuman aika","quantity before":"m\u00e4\u00e4r\u00e4 ennen","quantity after":"m\u00e4\u00e4r\u00e4 j\u00e4lkeen","manual change":"k\u00e4sin muutos","event cancel":"tapahtuman peruutus","event attend":"tapahtumaan osallistuminen","door open":"oven avaus","showing access right id %s history":"n\u00e4ytet\u00e4\u00e4n kulkuluvan %s historia","show history":"n\u00e4yt\u00e4 historia","reservation canceled":"ajanvarauksen peruutus","Update visibilities for other presentations as well":"P\u00e4ivit\u00e4 n\u00e4kyvyydet my\u00f6s muihin esityksiin","balance breakdown":"tase-erittely","show hide differences":"n\u00e4yt\u00e4 piilota erot","person's user data":"henkil\u00f6n k\u00e4ytt\u00e4j\u00e4tiedot","Golf memberships":"Golf-j\u00e4senyydet","Golf club":"Golf seura","Golf membership status":"Golf j\u00e4senyyden tila","Golf player status":"Golf pelaajan tila","credited":"hyvitetty","credit":"hyvit\u00e4","comparison period":"vertailujakso","hide numbers":"piilota numerot","begins":"alkaa","where":"miss\u00e4","arrival":"saapuminen","as a specialist":"asiantuntijana","when":"milloin","event location on the map":"tapahtuman sijainti kartalla","Members in total":"J\u00e4seni\u00e4 yhteens\u00e4","disabled":"poistettu k\u00e4yt\u00f6st\u00e4","disabled automatically":"poistettu k\u00e4yt\u00f6st\u00e4 automaattisesti","cart":"ostoskori","gross salary":"bruttopalkka","invoice date on closed vat season":"Laskup\u00e4iv\u00e4 suljetulla alv-kaudella.","recurring card payment":"toistuva korttimaksu","charging delay in days":"veloituksen viive p\u00e4iviss\u00e4","enrollment starts at":"ilmoittautuminen alkaa","invalid enrollment start time":"virheellinen ilmoittautumisen alkamisen ajankohta","event registration starts at %s":"tapahtumaan ilmoittautuminen alkaa %s","hide from financial statements":"piilota tilinp\u00e4\u00e4t\u00f6ksest\u00e4","my pincode":"pinkoodini","Timeout communicating with the acquirer.":"Aikakatkaisu haettaessa tietoja.","Restricted card.":"Rajoitettu kortti.","Withdrawal amount limit exceeded.":"Nostosumman raja ylittynyt.","Expired card.":"Vanhentunut kortti.","Insufficient funds.":"Riitt\u00e4m\u00e4tt\u00f6m\u00e4t varat.","General decline. Please contact the issuer to find out why the payment failed.":"Yleinen kielto. Ota yhteytt\u00e4 kortin my\u00f6nt\u00e4j\u00e4\u00e4n selvitt\u00e4\u00e4ksesi miksi maksu ep\u00e4onnistui.","The card is reported lost or stolen.":"Kortti on ilmoitettu kadonneeksi tai varastetuksi.","Unable to process the payment.":"Maksun k\u00e4sittely ep\u00e4onnistui.","payment method not supported for recurring card payments":"maksutapaa ei tueta toistuvissa korttimaksuissa","customer phone":"asiakkaan puhelin","digital certificate":"s\u00e4hk\u00f6inen varmenne","digital signature":"s\u00e4hk\u00f6inen allekirjoitus","salary vouchers":"palkkatositteet","Use charge delay. The charge will only take place after the delay has ended. Payment reserved immediately.":"K\u00e4yt\u00e4 maksu viivett\u00e4. Veloitus tapahtuu vasta viiveen p\u00e4\u00e4tytty\u00e4. Katevaraus heti","charging interval in days":"veloituksen v\u00e4li p\u00e4iviss\u00e4","first charging delay in days":"ensimm\u00e4isen veloituksen viive p\u00e4iviss\u00e4","free days":"ilmaiset p\u00e4iv\u00e4t","manual voucher":"manuaalitosite","unable to add documents due to contract being already signed":"tiedostoa ei voida lis\u00e4t\u00e4, koska sopimus on jo allekirjoitettu","remove signable contract":"poista allekirjoitettava sopimus","invitation recipients":"kutsun vastaanottajat","insert a document":"aseta asiakirja","add a signatory":"lis\u00e4\u00e4 allekirjoittaja","congratulations! You have successfully signed the \"%s\" documents":"onneksi olkoon! Olette allekirjoittanut \"%s\" asiakirjat onnistuneesti","congratulations! You have successfully signed the \"%s\" documents below":"onneksi olkoon! Olette allekirjoittanut alla olevat \"%s\" asiakirjat onnistuneesti","pending signatures for":"odotetaan allekirjoituksia","all signatories have successfully signed the documents":"kaikki allekirjoittajat ovat allekirjoittaneet asiakirjat onnistuneesti","%s has successfully signed the \"%s\" documents":"%s on allekirjoittanut \"%s\" asiakirjat onnistuneesti","%s has signed the \"%s\" documents":"%s on allekirjoittanut \"%s\" asiakirjat","you have successfully signed the documents":"olette allekirjoittanut asiakirjat onnistuneesti","you have successfully signed the \"%s\" documents":"olette allekirjoittanut \"%s\" asiakirjat onnistuneesti","congratulations":"onneksi olkoon","unsettled":"katevarattu","add to other warehouse":"lis\u00e4\u00e4 muuhun varastoon","%s ending with %s. Expires %s\/%s. Card entered on %s.":"%s, joka p\u00e4\u00e4ttyy %s. Vanhenee %s\/%s. Kortti sy\u00f6tetty %s.","charge date":"veloitusp\u00e4iv\u00e4","generate next charge":"luo seuraava veloitus","recurring charge":"toistuva veloitus","next charging date":"seuraava veloitusp\u00e4iv\u00e4","receipt sent to email":"kuitti l\u00e4hetet\u00e4\u00e4n s\u00e4hk\u00f6postiosoitteeseen","payment card":"maksukortti","charging frequency":"veloituksen tiheys","recurring charge details":"toistuvan veloituksen tiedot","error pushing new order product":"virhe teht\u00e4ess\u00e4 uutta veloitus tuotetta","error trying to set new charge date":"virhe asetettaessa uutta veloitusp\u00e4iv\u00e4\u00e4","error pushing new charge order":"virhe tehdess\u00e4 uutta veloitus tilausta","error pulling contract":"virhe haettaessa sopimusta","cannot create charge for this order":"t\u00e4st\u00e4 tilauksesta ei voi luoda veloitusta","next charging date set to":"seuraavaksi veloitusp\u00e4iv\u00e4ksi asetettu","charge order generated successfully":"veloitus tilaus tehty","charge order":"veloitustilaus","start charging on date":"aloita veloitus p\u00e4iv\u00e4m\u00e4\u00e4r\u00e4n\u00e4","start billing on date":"aloita laskutus p\u00e4iv\u00e4m\u00e4\u00e4r\u00e4n\u00e4","charging recurrence interval":"veloituksen toistuvuus","billing recurrence interval":"laskutuksen toistuvuus","fixed-term+continuous":"m\u00e4\u00e4r\u00e4aikainen+jatkuva","This schedule cannot be edited by users, please contact customer service.":"T\u00e4t\u00e4 ajastusta ei voi muokata k\u00e4ytt\u00e4jien toimesta, ota yhteytt\u00e4 asiakaspalveluun.","This schedule cannot be deleted by users, please contact customer service.":"T\u00e4t\u00e4 ajastusta ei voi poistaa k\u00e4ytt\u00e4jien toimesta, ota yhteytt\u00e4 asiakaspalveluun.","Schedule is not defined.":"Ajastusta ei ole valittu.","Door is not defined.":"Ovea ei ole valittu.","This schedule cannot be linked to doors by users, please contact customer service.":"T\u00e4t\u00e4 ajastusta ei voi lis\u00e4t\u00e4 oviin k\u00e4ytt\u00e4jien toimesta, ota yhteytt\u00e4 asiakaspalveluun.","This schedule cannot be removed from doors by users, please contact customer service.":"T\u00e4t\u00e4 ajastusta ei voi ottaa pois ovista k\u00e4ytt\u00e4jien toimesta, ota yhteytt\u00e4 asiakaspalveluun.","This schedule is already added to this door.":"T\u00e4m\u00e4 ajastus on jo lis\u00e4tty t\u00e4h\u00e4n oveen.","Schedule not found":"Ajastusta ei l\u00f6ydy","Year must contain only numbers and be between %d and %d.":"Vuoden tulee sis\u00e4lt\u00e4\u00e4 vain numeroita ja olla v\u00e4lilt\u00e4 %d - %d.","Month must contain only numbers and be between %d and %d.":"Kuukauden tulee sis\u00e4lt\u00e4\u00e4 vain numeroita ja olla v\u00e4lilt\u00e4 %d - %d.","Day of month must contain only numbers and be between %d and %d.":"Kuukaudenp\u00e4iv\u00e4n tulee sis\u00e4lt\u00e4\u00e4 vain numeroita ja olla v\u00e4lilt\u00e4 %d - %d.","Day of week must contain only numbers and be between %d and %d (1: Monday ... 7: Sunday).":"Viikonp\u00e4iv\u00e4n tulee sis\u00e4lt\u00e4\u00e4 vain numeroita ja olla v\u00e4lilt\u00e4 %d - %d (1: Maanantai ... 7: Sunnuntai).","Time must be in format hh:mm:ss.":"Kellonajan tulee olla muodossa hh:mm:ss. Tunnit, minuutit ja sekunnit tulee kaikki kirjoittaa kahdella numerolla.","Schedule deleted":"Ajastus poistettu","you are about to delete a schedule":"Olet aikeissa poistaa ajastuksen","Adding the schedule to the door succeeded.":"Ajastus on lis\u00e4tty oveen onnistuneesti.","you are about to remove a schedule from a door.":"Olet aikeissa ottaa ajastuksen pois ovesta.","Removing the schedule from the door succeeded.":"Ajastus on otettu pois ovesta onnistuneesti.","add schedule to door":"Lis\u00e4\u00e4 ajastus oveen","Schedule definitions":"Ajastusm\u00e4\u00e4ritykset","add schedule":"Lis\u00e4\u00e4 ajastus","Schedule":"Ajastus","No schedules are defined":"Ajastuksia ei ole m\u00e4\u00e4ritetty","No doors are defined":"Ovia ei ole m\u00e4\u00e4ritetty","Schedule delete failed":"Ajastuksen poistaminen ep\u00e4onnistui","Adding schedule":"Ajastuksen lis\u00e4\u00e4minen","Editing schedule":"Ajastuksen muokkaaminen","Schedule id":"Ajastuksen id","Schedule name":"Ajastuksen nimi","Year":"Vuosi","Starting time":"Aloituskellonaika","Ending time":"Lopetuskellonaika","Starting month":"Aloituskuukausi","Ending month":"Lopetuskuukausi","Starting day of week":"Viikon aloitusp\u00e4iv\u00e4","Ending day of week":"Viikon lopetusp\u00e4iv\u00e4","Starting day of month":"Kuukauden aloitusp\u00e4iv\u00e4","Ending day of month":"Kuukauden lopetusp\u00e4iv\u00e4","If Year is empty, schedule applies every year.":"Jos Vuosi on tyhj\u00e4, ajastus on voimassa riippumatta vuodesta.","If Starting month and Ending month are empty, schedule applies every month.":"Jos Aloituskuukausi ja Lopetuskuukausi ovat tyhji\u00e4, ajastus on voimassa riippumatta kuukaudesta.","If Starting day of week and Ending day of week are empty, schedule applies every weekday.":"Jos Viikon aloitusp\u00e4iv\u00e4 ja Viikon lopetusp\u00e4iv\u00e4 ovat tyhji\u00e4, ajastus on voimassa riippumatta viikonp\u00e4iv\u00e4st\u00e4.","If there is a start value but no end value, schedule runs indefinitely from the start value.":"Jos on m\u00e4\u00e4ritetty aloitusarvo, mutta ei lopetusarvoa, ajastus on voimassa aloituksesta l\u00e4htien toistaiseksi.","If there is an end value but no start value, schedule runs until the end value.":"Jos on m\u00e4\u00e4ritetty lopetusarvo, mutta ei aloitusarvoa, ajastus on voimassa lopetukseen asti.","Door not found":"Ovea ei l\u00f6ydy","In format %s or %s":"Muodossa %s tai %s","Starting time and Ending time are required and need to be in format %s (hours:minutes:seconds) or %s (hours:minutes).":"Aloistuskellonaika ja Lopetuskellonaika ovat pakollisia ja niiden tulee olla muodossa %s (tunnit:minuutit:sekunnit) tai %s (tunnit:minuutit).","Every year":"Joka vuosi","A schedule needs to be created below before it can be added to a door.":"Ajastus t\u00e4ytyy luoda alempana ennen kuin sen voi lis\u00e4t\u00e4 oveen.","Door locking control":"Ovien lukituksen ohjaus","door state":"Lukituksen tila","In order to make the door use the schedule, you also need to click Use schedule after clicking Save.":"Ottaaksesi ajastuksen k\u00e4ytt\u00f6\u00f6n, sinun tulee klikata 'K\u00e4yt\u00e4 ajastusta' sen j\u00e4lkeen kun olet klikannut 'Tallenna'.","If Starting\/Ending day of month and Starting\/Ending day of week are populated, day of month has precedence and day of week will be ignored.":"Jos Kuukauden aloitus-\/lopetusp\u00e4iv\u00e4 ja viikon aloitus-\/lopetusp\u00e4iv\u00e4 ovat sy\u00f6tetty, k\u00e4ytet\u00e4\u00e4n vain kuukaudenp\u00e4ivi\u00e4, ja viikonp\u00e4ivill\u00e4 ei ole merkityst\u00e4.","%s orders will be invoiced":"%s tilausta laskutetaan","No payment methods available":"Maksutapoja ei ole m\u00e4\u00e4ritetty","Accounting account must be selected.":"Kirjanpitotili pit\u00e4\u00e4 valita.","Access control category %d does not exist.":"Kulkuoikeuskategoriaa %d ei l\u00f6ydy.","Access control category deleted":"Kulkuoikeuskategoria poistettu","Access control category delete failed":"Kulkuoikeuskategorian poisto ep\u00e4onnistui","Adding access control category":"Kulkuoikeuskategorian lis\u00e4\u00e4minen","Editing access control category":"Kulkuoikeuskategorian muokkaaminen","you are about to delete an access control category":"Olet aikeissa poistaa kulkuoikeuskategorian","No color":"Ei v\u00e4ri\u00e4","Priority is used to pick an access right category if a customer is in multiple categories. 1 is most important. Greater numbers are less important.":"Prioriteetti\u00e4 k\u00e4ytet\u00e4\u00e4n valitsemaan oikea kategoria, jos asiakas kuuluu useaan kategoriaan. 1 on t\u00e4rkein, suuremmat numerot ei niin t\u00e4rkeit\u00e4.","Field 'Visible' has incorrect value.":"Kent\u00e4ll\u00e4 'N\u00e4kyviss\u00e4' on virheellinen arvo.","Field 'Background color' must be in format: #000000 - #ffffff or 'No color' must be checked.":"Kent\u00e4n 'Taustav\u00e4ri' on oltava muodossa: #000000 - #ffffff, tai on valittava 'Ei v\u00e4ri\u00e4'.","Field 'Priority' must contain numbers only and be 1 or greater.":"Kent\u00e4ss\u00e4 'Prioriteetti' saa olla vain numeroita, ja arvon on oltava v\u00e4hint\u00e4\u00e4n 1.","This category cannot be edited by users, please contact customer service.":"T\u00e4t\u00e4 kategoriaa ei voi muokata k\u00e4ytt\u00e4jien toimesta. Ole hyv\u00e4 ja ota yhteytt\u00e4 asiakaspalveluun.","This category cannot be deleted by users, please contact customer service.":"T\u00e4t\u00e4 kategoriaa ei voi poistaa k\u00e4ytt\u00e4jien toimesta. Ole hyv\u00e4 ja ota yhteytt\u00e4 asiakaspalveluun.","Category type needs to be specified.":"Kategorian tyyppi tulee antaa.","Incorrect category type %d.":"Virheellinen kategoriatyyppi %d.","Add category":"Lis\u00e4\u00e4 kategoria","recipient name":"lahjansaajan nimi","wallet credit":"lompakon krediitti","show hide vat data":"n\u00e4yt\u00e4 piilota alv tiedot","copy row":"kopioi rivi","under way":"matkalla","resources":"resurssit","lights control":"valo-ohjaus","On for now":"On tila toistaiseksi","hoursb":"tuntia","Off mode sets light off and continues with schedules after the next schedule time":"Off tila asettaa valon off tilaa ja jatkaa t\u00e4m\u00e4n j\u00e4lkeen ajastusten mukaisesti","The light status is updated every 10 seconds":"Valojen tila p\u00e4ivittyy kerran 10 sekunnissa","expires":"vanhenee","ending in number":"joka p\u00e4\u00e4ttyy numeroon","go back":"takaisin","billing recurrence":"laskutuksen toistuminen","charging recurrence":"veloituksen toistuminen","my contracts":"sopimukseni","contract id":"sopimustunnus","recurring card charge":"toistuva korttiveloitus","contract terminated":"sopimus p\u00e4\u00e4tetty","you are about to end this contract":"olet lopettamassa t\u00e4m\u00e4n sopimuksen","charging history":"veloitushistoria","contract reactivated":"sopimus aktivoitu uudelleen","you are about to reactivate this contract":"olet aktivoimassa t\u00e4m\u00e4n sopimuksen uudelleen","open_2":"avoinna","payment_authorized":"katevarattu","payment_settled":"maksettu","initial payment":"aloitusmaksu","recurring payments":"toistuvat maksut","reservation price settings":"ajanvarauksen hinnoittelu","fixed benefit":"kiinte\u00e4 etu","in accounting":"Kirjanpidossa","payment history":"Maksuhistoria","Wallet balances":"Saldot","Wallet balance":"Saldo","Last used":"Viimeksi k\u00e4ytetty","Wallet balance history":"Saldohistoria","wallet used\/added balance":"K\u00e4ytetty\/lis\u00e4tty saldo","wallet balance before":"Saldo ennen","wallet balance after":"Saldo j\u00e4lkeen","Wallet with person id %d does not exist.":"Lompakkoa ei l\u00f6ydy henkil\u00f6-id:ll\u00e4 %d.","wallet_deposit":"Lis\u00e4tty saldoa","wallet_used":"Varattu ostoskoriin","wallet_redeemed":"K\u00e4ytetty tilaukseen","wallet_refunded":"Lis\u00e4tty saldoa hyvityksess\u00e4","wallet_deposit_by_product":"Lis\u00e4tty saldoa tuoteostolla","Activate wallet":"Salli lompakon k\u00e4ytt\u00f6","Deactivate wallet":"Est\u00e4 lompakon k\u00e4ytt\u00f6","You are about to activate this wallet.":"Olet aikeissa sallia t\u00e4m\u00e4n lompakon k\u00e4yt\u00f6n.","You are about to deactivate this wallet.":"Olet aikeissa est\u00e4\u00e4 t\u00e4m\u00e4n lompakon k\u00e4yt\u00f6n.","Wallet activation succeeded.":"Lompakon k\u00e4ytt\u00f6 on nyt sallittu.","Wallet deactivation succeeded.":"Lompakon k\u00e4ytt\u00f6 on nyt kielletty.","Recurring card charge - Contract %d":"Toistuva korttiveloitus - Sopimus %d","charge number":"Veloituksen numero","card billed":"Veloitettu kortti","%s ending with %s":"%s, joka p\u00e4\u00e4ttyy %s","expires %s\/%s":"vanhenee %s\/%s","Event search":"Tapahtumahaku","is avec":"on avec","participant":"osallistuja","participation summary":"osallistujayhteenveto","participates":"osallistuu","The email at the shipping information":"Toimitustietojen s\u00e4hk\u00f6posti","rule name":"S\u00e4\u00e4nn\u00f6n nimi","rule value":"S\u00e4\u00e4nn\u00f6n sis\u00e4lt\u00f6","reservation rules":"Ajanvarauss\u00e4\u00e4nn\u00f6t","role added to %s users":"rooli lis\u00e4tty %s k\u00e4ytt\u00e4j\u00e4lle","role adding":"roolien lis\u00e4ys","copy from row":"kopioi rivilt\u00e4","next month":"seuraava kuukausi","use static":"k\u00e4yt\u00e4 kiinte\u00e4\u00e4","from order date":"tilausp\u00e4iv\u00e4st\u00e4 l\u00e4htien","static start\/end":"kiinte\u00e4 alku\/loppupvm","the transfer of an amount larger than the original is blocked":"alkuper\u00e4ist\u00e4 suuremman summan siirto on estetty","you are about to split the payment":"olet jakamassa suorituksen","orphan payment will be created from the deficit":"alij\u00e4\u00e4m\u00e4st\u00e4 muodostetaan orpo suoritus","close vat season":"sulje alv kaudet","show past":"n\u00e4yt\u00e4 menneet","inactive memberships":"inaktiiviset j\u00e4senyydet","support":"tuki","Have you looked at the instructions from the guidance center?":"Olethan tutustunut ohjeisiin <a href=\"https:\/\/wisenetwork.fi\/tuki\">opastuskeskuksessa<\/a>?","works automatically based on tags":"toimii automaattisesti tagien perusteella","The last connect status date\/ time of the controller":"Ohjaimen viimeinen yhteyden tilan p\u00e4iv\u00e4m\u00e4\u00e4r\u00e4\/aika","Setting the ON and OFF info":"ON- ja OFF-tilojen asettaminen t\u00e4ll\u00e4 sivulla pakottaa valot joko p\u00e4\u00e4lle tai pois p\u00e4\u00e4lt\u00e4 aikatauluista riippumatta","min, continue with scheduled":"min, jatka ajastettuna","minutes remaining":"minuuttia j\u00e4ljell\u00e4","No coupon selected":"Kuponkia ei ole valittu","coupons_2":"Kupongit","Coupon codes":"Kuponkikoodit","add coupon":"Lis\u00e4\u00e4 kuponki","Price discount":"Hinta-alennus","Percent discount":"Prosenttialennus","Discount usage times":"Alennuksen k\u00e4ytt\u00f6kerrat","given\/sent":"Annettu\/l\u00e4hetetty","you are about to delete a coupon":"Olet aikeissa poistaa kupongin","couponId must be defined in request.":"Pyynn\u00f6ss\u00e4 t\u00e4ytyy olla m\u00e4\u00e4ritettyn\u00e4 couponId.","productId must be defined in request.":"Pyynn\u00f6ss\u00e4 t\u00e4ytyy olla m\u00e4\u00e4ritettyn\u00e4 productId.","searchTerm must be defined in request.":"Pyynn\u00f6ss\u00e4 t\u00e4ytyy olla m\u00e4\u00e4ritettyn\u00e4 searchTerm.","Denominator must be at least 1.":"Nimitt\u00e4j\u00e4n on oltava v\u00e4hint\u00e4\u00e4n 1.","Remove product from coupon":"Poista tuote kupongilta","denominator":"nimitt\u00e4j\u00e4","You are about to remove the product from the coupon.":"Olet aikeissa poistaa tuotteen kupongilta.","denominator_description":"Nimitt\u00e4j\u00e4 kertoo, kuinka monta yksikk\u00f6\u00e4 kuponkikoodin m\u00e4\u00e4r\u00e4\u00e4 v\u00e4hennet\u00e4\u00e4n kun t\u00e4m\u00e4 tuote ostetaan. Esimerkki: Jos Tuote A:n nimitt\u00e4j\u00e4 on 1 ja Tuote B:n nimitt\u00e4j\u00e4 on 2, niin kuponkikoodilla, jonka m\u00e4\u00e4r\u00e4n\u00e4 on kaksi, voi ostaa joko kaksi kappaletta Tuote A:ta, tai yhden kappaleen Tuote B:t\u00e4.","used balance":"saldoa k\u00e4ytetty","saldo":"saldo","saldo before":"saldo ennen","saldo after":"saldo j\u00e4lkeen","used\/added saldo":"k\u00e4ytetty\/lis\u00e4tty saldo","coupon_given":"Kuponki on annettu.","coupon_attempt":"Yritetty k\u00e4ytt\u00e4\u00e4 virheellist\u00e4 kuponkikoodia.","coupon_used":"Kuponki on sy\u00f6tetty ostoskoriin.","coupon_redeemed":"Kuponkia on k\u00e4ytetty maksutapahtumaan.","coupon_refunded":"Hyvitetty.","event history":"tapahtumahistoria","add codes":"lis\u00e4\u00e4 koodeja","anybody":"kuka tahansa","play privilege last year":"viime vuoden pelioikeudet","reservation rights":"varausoikeudet","do you wish to zero the giftcard funds?":"haluatteko nollata lahjakortin varat?","enable giftcard":"ota lahjakortti k\u00e4ytt\u00f6\u00f6n","disable giftcard":"poista lahjakortti k\u00e4yt\u00f6st\u00e4","tennis membership":"tennisj\u00e4senyys","date_present_but_time_missing":"%s: P\u00e4iv\u00e4m\u00e4\u00e4r\u00e4n lis\u00e4ksi on m\u00e4\u00e4ritett\u00e4v\u00e4 my\u00f6s aika, tai j\u00e4tett\u00e4v\u00e4 molemmat tyhjiksi.","time_present_but_date_missing":"%s: Ajan lis\u00e4ksi on m\u00e4\u00e4ritett\u00e4v\u00e4 my\u00f6s p\u00e4iv\u00e4m\u00e4\u00e4r\u00e4, tai j\u00e4tett\u00e4v\u00e4 molemmat tyhjiksi.","invoicing method  changed":"laskutustapa muutettu","empty invoicing method not allowed":"tyhj\u00e4 laskutustapa ei ole sallittu","a_cannot_be_later_than_b":"%s ei saa olla my\u00f6hemmin kuin %s.","combine rows":"yhdist\u00e4 rivit","Cannot terminate contract. Fixed period has not yet expired.":"Sopimusta ei voi irtisanoa. M\u00e4\u00e4r\u00e4aika ei ole viel\u00e4 umpeutunut.","coupon codes count":"kuponkikoodien m\u00e4\u00e4r\u00e4","Coupon with id was not found.":"Kuponkia id:ll\u00e4 %d ei l\u00f6ydy.","%s needs to be at least %s.":"%s on oltava v\u00e4hint\u00e4\u00e4n %s.","%s needs to be at most %s.":"%s on oltava korkeintaan %s.","Coupon codes generated successfully":"Kuponkikoodien luominen onnistui","coupon_created":"Kuponkikoodi luotu","vouchers that contain tax account but no tax calculation":"tositteet jotka sis\u00e4lt\u00e4v\u00e4t verotilin mutta ei verolaskentaa","Webshop sales report":"Verkkokaupan myyntiraportti","Your reservation has been canceled":"Varauksesi on peruutettu","Author of the cancellation":"Peruutuksen tekij\u00e4","must be defined in request.":"Pyynn\u00f6ss\u00e4 t\u00e4ytyy olla m\u00e4\u00e4ritettyn\u00e4 %s.","open all inc. nulls":"avaa kaikki, sis\u00e4llyt\u00e4 nollat","error while sending the message":"virhe l\u00e4hetyksess\u00e4","push message sent to queue":"push-viesti on nyt l\u00e4hetysjonossa","no selected topic":"ei valittua aihetta","no messages sent":"ei yht\u00e4\u00e4n l\u00e4hetetty\u00e4 viesti\u00e4","you can use multiple search terms by separating them with commas":"voit k\u00e4ytt\u00e4\u00e4 useampaa hakutermi\u00e4 erottamalla ne pilkulla","the examples shown are approximate and the end result might differ by phone model":"esimerkit ovat suuntaa antavia ja lopullisen ilmoituksen ulkon\u00e4k\u00f6 riippuu puhelinmallista","choose the mean to reach customers":"valitse tapa, jolla asiakkaat saavutetaan","select notification type":"valitse l\u00e4hetyksen tyyppi","push notification settings are insufficient, please contact support":"push-viestint\u00e4asetukset ovat puutteelliset, ota yhteytt\u00e4 tukeen","golf app push notifications":"golf app push viestint\u00e4","update payment method":"p\u00e4ivit\u00e4 maksutapa","select payment method":"valitse maksutapa","add new card":"lis\u00e4\u00e4 uusi kortti","go to payment":"siirry maksamaan","Error terminating contract. Please contact customer service.":"Virhe p\u00e4\u00e4tett\u00e4ess\u00e4 sopimusta. Ole hyv\u00e4 ja ota asiakaspalveluun yhteytt\u00e4.","Error changing payment card. Please contact customer service.":"Virhe muutettaessa maksukorttia. Ole hyv\u00e4 ja ota asiakaspalveluun yhteytt\u00e4.","end date set to %s":"lopetusp\u00e4iv\u00e4ksi asetettu %s","card updated":"kortti p\u00e4ivitetty","Failed to add new card. Please contact support.":"Uuden kortin lis\u00e4\u00e4minen ep\u00e4onnistui. Ole hyv\u00e4 ja ota asiakaspalveluun yhteytt\u00e4.","proceed to enter card details":"siirry sy\u00f6tt\u00e4m\u00e4\u00e4n korttitiedot","club membership":"seuran j\u00e4senyys","set button text":"aseta napin teksti","show maximum price":"n\u00e4yt\u00e4 enint\u00e4\u00e4n hinta","If you think this is a mistake, please contact customer service":"Mik\u00e4li luulet t\u00e4m\u00e4n olevan virhe, ota yhteytt\u00e4 asiakaspalveluun","to the representative's page":"edustajan sivulle","representatives found":"edustajaa l\u00f6ytyi","arrange by city":"j\u00e4rjest\u00e4 kaupungin mukaan","arrange by ID":"j\u00e4rjest\u00e4 ID:n mukaan","arrange by name":"j\u00e4rjest\u00e4 nimen mukaan","representatives":"edustajaa","representative":"edustaja","Cannot delete coupon because it has codes.":"Kuponkia ei voi poistaa, koska sill\u00e4 on kuponkikoodeja.","receipts moved":"kuitit siirretty","change company":"vaihda aliyritys","selected representative":"valittu edustaja","inhibited mobile credential":"estetty mobiilitunniste","you have a mobile credential that is inhibited":"sinulla on mobiilitunniste, joka on estetty","please contact customer service":"ota yhteytt\u00e4 asiakaspalveluun","user has an inhibited mobile credential":"k\u00e4ytt\u00e4j\u00e4ll\u00e4 on estetty mobiilitunniste","choose an offer here":"valitse t\u00e4st\u00e4 tilaajatarjous","the mandatory tag is not set for the person":"pakollinen tagi on asettamatta henkil\u00f6lle","gym apps":"kuntosalisovellukset","standard":"standardi","do you wish to proceed with the order or choose a special offer located at the bottom of this page":"haluatko jatkaa tilaamista vai valita tilaajatarjouksen t\u00e4m\u00e4n sivun alalaidasta","the special offer has not been selected yet":"tilaajatarjousta ei ole viel\u00e4 valittu","proceed":"jatka","unbound":"sitomaton","bound to offer":"sidottu tarjoukseen","apply minimum discount of %s to maximum of %s to shopping carts with value from %s to %s":"k\u00e4yt\u00e4 v\u00e4himm\u00e4isalennusta %s - enint\u00e4\u00e4n %s ostoskoreihin, joiden arvo on v\u00e4lill\u00e4 %s - %s","use as a special offer product in shopping carts with value from %s to %s":"k\u00e4yt\u00e4 erikoistarjoustuotteena ostoskoreissa, joiden arvo on v\u00e4lill\u00e4 %s - %s","invalid rule value":"virheellinen s\u00e4\u00e4nn\u00f6n sis\u00e4lt\u00f6","reservation rule type":"s\u00e4\u00e4nn\u00f6n tyyppi","Reservation rule type cannot be changed after creation.":"S\u00e4\u00e4nn\u00f6n tyyppi\u00e4 ei voi vaihtaa luomisen j\u00e4lkeen. Jos haluat k\u00e4ytt\u00e4\u00e4 erityyppist\u00e4 s\u00e4\u00e4nt\u00f6\u00e4, poista t\u00e4m\u00e4 ja luo uusi s\u00e4\u00e4nt\u00f6.","reservationRule_aikaSulku":"aikasulku","reservationRule_aikaSulku_hide":"Aikasulkujen kalenterin\u00e4kyvyys","reservationRule_kalenteriNakyvyysAvaus":"kalenterin\u00e4kyvyysavaus","reservationRule_kalenteriNakyvyysPaivat":"Kalenterin\u00e4kyvyysp\u00e4iv\u00e4t","reservationRule_kuumatAjat":"kuumat ajat","reservationRule_kymppikortti":"kymppikortti","reservationRule_kymppikortti_forceUsage":"pakota k\u00e4ytt\u00f6","reservationRule_kymppikortti_usageMultiplier":"k\u00e4ytt\u00f6kerroin","reservationRule_lohkoAsetukset":"lohkoasetukset","reservationRule_pelaajiaPerVaraus":"pelaajia per varaus","reservationRule_pelioikeus":"pelioikeus","reservationRule_pelioikeus_groupDayLimit":"p\u00e4ivitt\u00e4inen varausraja","reservationRule_pelioikeus_percent":"alennusprosentti","reservationRule_pelioikeus_price":"hinta","reservationRule_resurssiPoikkeus":"resurssipoikkeus","reservationRule_tarkistaIntervalli":"tarkista intervalli","reservationRule_tasoitusraja":"tasoitusraja","reservationRule_tasoitusraja_default":"oletustasoitusraja","reservationRule_tasoitusraja_delete":"Poista ryhm\u00e4koko","reservationRule_tasoitusraja_groupSize":"pelaajam\u00e4\u00e4r\u00e4","reservationRule_tasoitusraja_handicapLimit":"tasoitusraja","reservationRule_tasoitusraja_mode":"Tasoitusrajan tyyppi","reservationRule_tasoitusraja_modeDefault":"L\u00e4hd\u00f6n oletustasoitusraja pelaajam\u00e4\u00e4rille, joille ei ole erillist\u00e4 tasoitusrajaa","reservationRule_tasoitusraja_modeGroupSize":"Pelaajam\u00e4\u00e4r\u00e4kohtaiset tasoitusrajat","reservationRule_tasoitusraja_new":"Uusi ryhm\u00e4koko","reservationRule_varauksiaVoimassa":"varauksia voimassa","reservationRule_varausIntervallit":"varausintervallit","reservationRule_varausIntervallit_cancelation":"peruutuksen aikaraja","reservationRule_varausIntervallit_confirmation":"vahvistuksen aikaraja","reservationRule_vierailijaHinta":"vierailijahinta","ruleId":"s\u00e4\u00e4nn\u00f6n ID","weekdays":"viikonp\u00e4iv\u00e4t","payment in from cash register %s":"maksu appi kassasta %s","men":"miehet","women":"naiset","boys":"pojat","girls":"tyt\u00f6t","block invoice fee":"Est\u00e4 laskutuslis\u00e4","":null,"<p>Hi,<\/p><p>Your order %d has been shipped.<\/p>":"<p>Hei,<\/p><p>Tilauksesi %d on postitettu.<\/p>","order canceled":"tilaus peruttu","order shipped":"tilaus postitettu","order paid":"tilaus maksettu","<p>You can follow the progress of your shipment based on the information below.<\/p>":"<p>Voit seurata tilauksesi kulkua alla olevien tietojen perusteella.<\/p>","pos %s session %s started by %s":"kassa %s istunnon %s aloitti %s","reduced from pos":"v\u00e4hennetty kassasta","for another person":"toiselle henkil\u00f6lle","Opened from POS":"Avattu kassasta","turnout":"osallistujam\u00e4\u00e4r\u00e4","I can't participate":"en pysty osallistumaan","I will participate in the event":"osallistun tapahtumaan","participation":"osallistuminen","no selection":"ei valintaa","Choose your representative here":"Valitse t\u00e4st\u00e4 oma Edustajasi","If you do not have a representative, you can leave the field blank":"Jos sinulla ei ole edustajaa, kirjoita \"Ei edustajaa\"","every day":"joka p\u00e4iv\u00e4","All in total":"Kaikki yhteens\u00e4","representative's sales":"edustajan myynnit","My group":"Oma ryhm\u00e4","Seller":"Myyj\u00e4","Team":"Tiimi","The difference between %s and %s is %s %s":"Ero %s ja %s summien v\u00e4lill\u00e4 on %s %s","Please check the billing dates":"Tarkista laskutusp\u00e4iv\u00e4t","It appears that this contract has already been billed":"N\u00e4ytt\u00e4\u00e4 silt\u00e4, ett\u00e4 t\u00e4t\u00e4 sopimusta on jo laskutettu","This action cannot be performed":"T\u00e4t\u00e4 toimintoa ei voida suorittaa","sales report":"myyntiraportti","My sales":"Oma myynti","Sales commission":"Myyntikomissio","Bonus":"Bonus","Commission":"Komissio","event venue":"tapahtumapaikka","Month bonus":"Kk-bonus","force static image size":"pakota staattinen kuvakoko","no date limits":"ei p\u00e4iv\u00e4m\u00e4\u00e4r\u00e4rajoituksia","reservationRule_endDate_description":"Lopetusp\u00e4iv\u00e4n lasketaan olevan keskiy\u00f6ll\u00e4 00:00, joten jos haluat ett\u00e4 s\u00e4\u00e4nt\u00f6 on voimassa esimerkiksi 31. hein\u00e4kuuta, mutta ei sen j\u00e4lkeen, lopetusp\u00e4iv\u00e4n tulee olla ensimm\u00e4inen elokuuta.","reservation right":"varausoikeus","you are about to delete a rule":"Olet aikeissa poistaa s\u00e4\u00e4nn\u00f6n","reservationRule_aikaSulku_hide_no":"N\u00e4yt\u00e4 punaisella kalenterissa","reservationRule_aikaSulku_hide_yes":"Piilota kokonaan kalenterissa","reservationRule_aikaSulku_admin":"Adminit","reservationRule_aikaSulku_admin_no":"S\u00e4\u00e4nt\u00f6 ei koske admineita","reservationRule_aikaSulku_admin_yes":"S\u00e4\u00e4nt\u00f6 koskee my\u00f6s admineita","players_2":"pelaajaa","reservations_2":"varausta","reservationRule_tarkistaIntervalli_interval":"intervalli","reservationRule_tarkistaIntervalli_count":"varausm\u00e4\u00e4r\u00e4 korkeintaan","reservationRule_tarkistaIntervalli_resourceIds":"laajenna tarkistus my\u00f6s muihin resursseihin","TSS signing failed":"TSS-allekirjoitus ep\u00e4onnistui","accounting rules":"tili\u00f6intis\u00e4\u00e4nn\u00f6t","show upcoming":"n\u00e4yt\u00e4 tulevat","billing date is in the past":"laskutusp\u00e4iv\u00e4 on menneisyydess\u00e4","%s: expired %s payment card for contract %s":"%s: vanhentunut %s maksukortti sopimukselle %s","recurring charge error report":"toistuvan veloituksen virheraportti","Recurring charge failed for charge order %s (contract %s) with payment card %s ending in %s, and expiration %s\/%s. Error: %s":"Toistuva veloitus ep\u00e4onnistui tilaukselle %s (sopimus %s) maksukortilla %s, joka p\u00e4\u00e4ttyy %s ja jonka vanhenemisp\u00e4iv\u00e4m\u00e4\u00e4r\u00e4 on %s\/%s. Virhe: %s","Payment card is stolen\/expired, or three repeated errors occurred on charge. Disabling card and contract.":"Maksukortti on varastettu\/vanhentunut tai veloitus on ep\u00e4onnistunut 3 kertaa. Poistetaan kortti ja sopimus k\u00e4yt\u00f6st\u00e4.","email sent to customer":"asiakkaalle l\u00e4hetetty s\u00e4hk\u00f6posti","invalid card":"virheellinen kortti","expired card":"vanhentunut kortti","Contract %s charge order %s, which is due for payment in %s days, has an %s. Action is necessary to prevent the contract from being disabled.":"Sopimuksella %s ja sen veloitustilauksella %s, joka on maksettava %s p\u00e4iv\u00e4n p\u00e4\u00e4st\u00e4 on %s. Toimenpiteit\u00e4 tarvitaan, jotta sopimus ei katkea.","The code is not valid, please enter another code":"Koodi ei kelpaa, sy\u00f6t\u00e4 toinen koodi","Occupancy report":"K\u00e4ytt\u00f6asteraportti","Occupancy daily":"K\u00e4ytt\u00f6aste p\u00e4ivitt\u00e4in","Date range":"Aikav\u00e4li","reservationRule_tasoitusraja_cannotDefineDuplicateGroupSizes":"Sama pelaajam\u00e4\u00e4r\u00e4 ei voi olla usealla rivill\u00e4.","reservationRule_aikaSulku_hide_help":"Normaalisti k\u00e4yt\u00f6st\u00e4 poistetut ajat n\u00e4kyv\u00e4t kalenterissa punaisella eik\u00e4 varausta voida luoda, mutta t\u00e4ll\u00e4 asetuksella saadaan sekin piiloon.","reservationRule_aikaSulku_admin_help":"Piilotetaanko ajat admineilta vai ei.","reservationRule_pelioikeus_price_help":"Hinta ajaa yli tuotteelle m\u00e4\u00e4ritellyn hinnan. T\u00e4ll\u00e4 voidaan asettaa esim. Max-j\u00e4senelle 0 euron hinta, joka h\u00e4nelle voi kuulua. H\u00e4nell\u00e4 olisi t\u00e4ll\u00f6in siis oikeus varata ilman erillist\u00e4 maksua. Vieraspelaaja saa hinnan tuotteelta.","reservationRule_pelioikeus_groupDayLimit_help":"T\u00e4m\u00e4 rajoittaa, kuinka monta varausta voi kyseisell\u00e4 varausoikeudella tehd\u00e4 p\u00e4iv\u00e4ss\u00e4.","reservationRule_tasoitusraja_groupSize_help":"Jos taulukossa ei ole tietylle pelaajam\u00e4\u00e4r\u00e4lle tasoitusrajaa, k\u00e4ytet\u00e4\u00e4n oletustasoitusrajaa, joka voidaan m\u00e4\u00e4ritt\u00e4\u00e4 toisella s\u00e4\u00e4nn\u00f6ll\u00e4.","reservationRule_tasoitusraja_handicapLimit_help":"Pelaajien yhteenlaskettu tasoitus ei saa ylitt\u00e4\u00e4 t\u00e4t\u00e4 rajaa.","reservationRule_tasoitusraja_default_help":"L\u00e4hd\u00f6n yhteenlaskettu tasoitusraja.","reservationRule_tarkistaIntervalli_interval_help":"Asiakkaan varatessa vuoroa voidaan tarkistaa onko h\u00e4nell\u00e4 muita varauksia kyseisell\u00e4 resurssilla esimerkiksi viimeiseen nelj\u00e4\u00e4n tuntiin.","reservationRule_tarkistaIntervalli_count_help":"Maksimim\u00e4\u00e4r\u00e4 varauksia intervallin aikana.","reservationRule_tarkistaIntervalli_resourceIds_help":"Voidaan m\u00e4\u00e4ritt\u00e4\u00e4 sama s\u00e4\u00e4nt\u00f6 koskemaan my\u00f6s muita resursseja.","reservationRule_kymppikortti_usageMultiplier_help":"Kymppikortti on erityinen k\u00e4ytt\u00f6oikeus, jolla on rajallinen m\u00e4\u00e4r\u00e4 k\u00e4ytt\u00f6j\u00e4. Jokaisen varauksen kohdalla v\u00e4hennet\u00e4\u00e4n kortista k\u00e4yt\u00f6ss\u00e4 olevaa m\u00e4\u00e4r\u00e4\u00e4. K\u00e4ytt\u00f6 v\u00e4henee aina niin monella yksik\u00f6ll\u00e4 kuin varauksessa on m\u00e4\u00e4r\u00e4n\u00e4, mutta s\u00e4\u00e4nn\u00f6ss\u00e4 on my\u00f6s mahdollista merkata kerroin jolla kerrotaan edell\u00e4 mainittu m\u00e4\u00e4r\u00e4.","reservationRule_kymppikortti_forceUsage_help":"Jos k\u00e4ytt\u00f6 pakotetaan, kymppikortin k\u00e4ytt\u00f6 on esivalittuna, mik\u00e4li kertoja on riitt\u00e4v\u00e4sti.","reservationRule_kalenteriNakyvyysPaivat_help":"T\u00e4m\u00e4 s\u00e4\u00e4nt\u00f6 m\u00e4\u00e4ritt\u00e4\u00e4, kuinka monen p\u00e4iv\u00e4n p\u00e4\u00e4h\u00e4n tulevaisuuteen j\u00e4sen tai vieras pystyy pisimmill\u00e4\u00e4n varaamaan aikoja. Jos t\u00e4t\u00e4 s\u00e4\u00e4nt\u00f6\u00e4 ei ole m\u00e4\u00e4ritetty, p\u00e4ivien m\u00e4\u00e4r\u00e4 otetaan oletuksena ajanvaraustuotteelta.\\nVieraille ja j\u00e4senille voidaan luoda erilliset s\u00e4\u00e4nn\u00f6t, jolloin j\u00e4senille voidaan sallia varausten tekeminen pidemm\u00e4lle tulevaisuuteen kuin vieraille.","reservationRule_kuumatAjat_help":"T\u00e4ll\u00e4 asetetaan suosituille peliajoille ehto, ett\u00e4 l\u00e4ht\u00f6 voidaan varata aikaisintaan x minuuttia ennen l\u00e4ht\u00f6\u00e4. Esim. klo 17 l\u00e4ht\u00f6 on varattavissa klo 16:30 j\u00e4lkeen, jos s\u00e4\u00e4nt\u00f6n\u00e4 30 minuuttia. Esim. Max-j\u00e4senille voidaan m\u00e4\u00e4ritt\u00e4\u00e4 toinen s\u00e4\u00e4nt\u00f6, joka sallii varaamisen jo vaikka 240 min. (4 tuntia) ennen l\u00e4ht\u00f6\u00e4.\\n\\J\u00e4senille ja vieraille m\u00e4\u00e4ritet\u00e4\u00e4n omat s\u00e4\u00e4nt\u00f6ns\u00e4: Ensimm\u00e4iselle valitaan jokin varausoikeus, toiselle ei.\\n\\nSuositeltavaa k\u00e4ytt\u00e4\u00e4 t\u00e4t\u00e4 kalenterin\u00e4kyvyysp\u00e4iv\u00e4t-s\u00e4\u00e4nn\u00f6n kanssa.","reservationRule_pelaajiaPerVaraus_help":"T\u00e4m\u00e4 s\u00e4\u00e4nt\u00f6 m\u00e4\u00e4rittelee, kuinka monta pelaajaa voi varaaja valita varaukseensa.\\nJos s\u00e4\u00e4nn\u00f6lle ei aseteta varausoikeutta, kyseess\u00e4 on oletuss\u00e4\u00e4nt\u00f6 kaikille pelaajille. Jos halutaan m\u00e4\u00e4ritt\u00e4\u00e4 s\u00e4\u00e4nt\u00f6 vieraspelaajia varten, tulee luoda oma s\u00e4\u00e4nt\u00f6 my\u00f6s j\u00e4seni\u00e4 varten.","reservationRule_varauksiaVoimassa_help":"Lukum\u00e4\u00e4r\u00e4, kuinka monta aktiivista varausta voi k\u00e4ytt\u00e4j\u00e4ll\u00e4 olla, eli varauksia t\u00e4st\u00e4 hetkest\u00e4 tulevaisuuteen. Toisin sanoen: kuinka monessa kyseisen tuotteen varauksessa k\u00e4ytt\u00e4j\u00e4 voi olla liitettyn\u00e4.\\nJos s\u00e4\u00e4nn\u00f6lle ei aseteta varausoikeutta, kyseess\u00e4 on oletuss\u00e4\u00e4nt\u00f6 kaikille k\u00e4ytt\u00e4jille. Jos halutaan m\u00e4\u00e4ritt\u00e4\u00e4 s\u00e4\u00e4nt\u00f6 vieraita varten, tulee luoda oma s\u00e4\u00e4nt\u00f6 my\u00f6s j\u00e4seni\u00e4 varten.","reservationRule_vierailijaHinta_help":"Varaajalla voi olla oikeus ottaa l\u00e4ht\u00f6\u00f6ns\u00e4 mukaan vierailijoita alennetulla hinnalla. Vierailija tunnistetaan siit\u00e4, ettei pelaajalta l\u00f6ydy varausoikeuksia. T\u00e4m\u00e4n j\u00e4lkeen etsit\u00e4\u00e4n varaajalta oikeutta hinnanmuutokseen.","help":"ohje","Bonus report":"Palkkiolaskelma","balance_2":"saldo","this rule content might be displayed incorrectly":"T\u00e4m\u00e4n s\u00e4\u00e4nn\u00f6n sis\u00e4lt\u00f6 ei v\u00e4ltt\u00e4m\u00e4tt\u00e4 n\u00e4y viel\u00e4 oikein.","Reservation time product":"Ajanvaraustuote","reservationRule_varausIntervallit_adminOnly_golf":"L\u00e4hd\u00f6n voi vahvistaa vain caddiemaster","reservationRule_varausIntervallit_adminOnly_general":"Varauksen voi vahvistaa vain moderaattori","Golf multipurpose report":"Golf monik\u00e4ytt\u00f6raportti","Valid reservations":"Voimassa olevat varaukset","reservationRule_varausIntervallit_unit_minute":"minuuttia","reservationRule_varausIntervallit_unit_hour":"tuntia","reservationRule_varausIntervallit_cancelation_help":"Aikaikkuna ennen varauksen alkua, jonka j\u00e4lkeen k\u00e4ytt\u00e4j\u00e4 ei voi en\u00e4\u00e4 peruuttaa varausta.","reservationRule_varausIntervallit_confirmation_help":"Aikaikkuna ennen varauksen alkua, jolloin k\u00e4ytt\u00e4j\u00e4 voi aikaisintaan vahvistaa varauksensa.","reservationRule_varausIntervallit_adminOnly":"Kuka voi vahvistaa varauksen","reservationRule_varausIntervallit_adminOnly_help":"Admin-k\u00e4ytt\u00e4j\u00e4 voi aina vahvistaa ja perua varauksia riippumatta aikaikkunoista. Voidaan my\u00f6s m\u00e4\u00e4r\u00e4t\u00e4, ett\u00e4 vahvistaminen on sallittu vain adminille.","reservationRule_varausIntervallit_adminOnly_no":"K\u00e4ytt\u00e4j\u00e4 voi vahvistaa varauksen","refund receipt":"hyvityskuitti","kitchen order":"keitti\u00f6tilaus","online order":"online tilaus","benefit codes":"etukoodit","balance after":"lahjakortille j\u00e4i","Attention! Same table":"Huomio! Sama p\u00f6yt\u00e4","table number":"p\u00f6yt\u00e4numero","extra info 2":"lis\u00e4tieto","no name on order":"tilauksella ei nime\u00e4","delivery home":"kotiinkuljetus","no address on order":"tilauksella ei osoitetta","signature":"allekirjoitus","not vat liable":"ei alv-velvollinen","vat liable":"alv-velvollinen","Leader bonus level":"Alalinjabonus taso","Total bonus":"Palkkiot yhteens\u00e4","the final amount of the next invoice must not be zero":"seuraavan laskun loppusumma ei saa olla nolla","reservationRule_kalenteriNakyvyysAvaus_localTime":"Varattavissa aikaisintaan kello","reservationRule_kalenteriNakyvyysAvaus_localTime_help":"Jos kalenterin\u00e4kyvyysp\u00e4iv\u00e4t-s\u00e4\u00e4nn\u00f6ll\u00e4 on asetettu, ett\u00e4 l\u00e4ht\u00f6\u00e4 p\u00e4\u00e4see varaamaan vaikka 3 p\u00e4iv\u00e4\u00e4 ennen, niin t\u00e4ll\u00e4 s\u00e4\u00e4nn\u00f6ll\u00e4 voidaan asettaa, mihin kellonaikaan aikaisintaan p\u00e4\u00e4see varaamaan kyseisen\u00e4 p\u00e4iv\u00e4n\u00e4.","reservationRule_kalenteriNakyvyysAvaus_requirement":"T\u00e4m\u00e4 s\u00e4\u00e4nt\u00f6 toimii vain, jos my\u00f6s kalenterin\u00e4kyvyysp\u00e4iv\u00e4t-s\u00e4\u00e4nt\u00f6 on m\u00e4\u00e4ritetty.","reservationRule_lohkoAsetukset_minuteModulus_0":"tasatunnein","reservationRule_lohkoAsetukset_minuteModulus_30":"puolen tunnin v\u00e4lein","reservationRule_lohkoAsetukset_minuteModulus_other":"%s:n minuutin v\u00e4lein","reservationRule_lohkoAsetukset_minuteModulus":"Aloitus sallittu","reservationRule_lohkoAsetukset_minuteModulus_help":"Asetuksen avulla on mahdollista sallia aloitus vain tasatunnein tai puolelta. Lohkoasetukset-s\u00e4\u00e4nt\u00f6 on vain palloilukalentereille.","reservationRule_lohkoAsetukset_disabledDurations":"estetyt kestot","reservationRule_lohkoAsetukset_disabledDurations_help":"Estetyill\u00e4 kestoilla voidaan poistaa joitakin kestoja k\u00e4yt\u00f6st\u00e4 ja sallia esimerkiksi vain tunnin ja kahden tunnin vuorot. Puolituntinen on estetty ajanvaraustuotteen asetuksella, mutta t\u00e4t\u00e4 kautta saa my\u00f6s puolentoista tunnin ajan pois valinnoista. Lohkoasetukset-s\u00e4\u00e4nt\u00f6 on vain palloilukalentereille.","reservationRule_lohkoAsetukset_disabledDurations_new":"uusi esto","reservationRule_lohkoAsetukset_disabledDurations_delete":"poista esto","reservationRule_aikaSulku_reservationId_description":"Aikasulku m\u00e4\u00e4ritet\u00e4\u00e4n resurssikohtaisesti, mutta mik\u00e4li s\u00e4\u00e4nt\u00f6 halutaan tehd\u00e4 vain tietylle tuotteelle ja sallia ajat muilta tuotteilta joissa on sama resurssi, voidaan Tuote-kohdassa m\u00e4\u00e4ritt\u00e4\u00e4 tuote, johon aikasulku-s\u00e4\u00e4nt\u00f6 asetetaan.","reminder_2":"muistutus","sales discount":"myynnin alennukset","reservationRule_varauksiaVoimassa_count":"varausten maksimilukum\u00e4\u00e4r\u00e4 per pelaaja","reservationRule_varauksiaVoimassa_reservationIds":"laajenna tarkistus my\u00f6s muihin tuotteisiin","reservationRule_varauksiaVoimassa_reservationIds_help":"Jos sen lis\u00e4ksi, ett\u00e4 Tuote-kentt\u00e4\u00e4n on valittu yksi ajanvaraustuote, halutaan tarkistaa varausten lukum\u00e4\u00e4r\u00e4 my\u00f6s muilta ajanvaraustuotteilta, voidaan t\u00e4h\u00e4n kentt\u00e4\u00e4n valita lis\u00e4\u00e4 tarkistettavia tuotteita.","expiring payment card for contract %s":"maksukortti vanhenemassa, %s","insufficient funds or withdrawal limited for payment card for contract %s":"sopimuksen %s maksukortilla ei ole riitt\u00e4v\u00e4sti varoja tai sen nostoa on rajoitettu","invalid date of birth":"virheellinen syntym\u00e4p\u00e4iv\u00e4","reservation rule":"ajanvarauss\u00e4\u00e4nt\u00f6","Used reservation right":"K\u00e4ytetty varausoikeus","download calendar file":"lataa kalenteritiedosto (.ics)","article listing":"artikkeleiden listaus","wallet_disabled":"Estetty lompakon k\u00e4ytt\u00f6","wallet_enabled":"Sallittu lompakon k\u00e4ytt\u00f6","player %s %s has too many concurrent reservations":"pelaajalla %s %s on liikaa voimassa olevia varauksia","allow automatic change of vatcode and vat% on bills":"Salli verokoodin ja alv% automaattimuutos ostolaskuilla","No representative":"Ei edustajaa","Send email on new bill inspections":"L\u00e4het\u00e4 s\u00e4hk\u00f6posti ostolaskujen tarkistuskierrosta","Create a completely new crm contact for the new person if necessary":"Luo uudelle henkil\u00f6lle kokonaan uusi crm-kontakti tarvittaessa","You are editing existing data too extensively":"Olet muokkaamassa liian laajasti olemassa olevaa dataa","This warning was caused by an attempt to change all these values at once":"T\u00e4m\u00e4n varoituksen aiheutti yritys vaihtaa kaikki n\u00e4m\u00e4 arvot samalla kertaa","get report":"hae raportti","you can't confirm this tee time":"et voi vahvistaa t\u00e4t\u00e4 l\u00e4ht\u00f6\u00e4","only the Caddiemaster or the player themselves can confirm this tee time":"vain Caddiemaster tai pelaaja itse voivat vahvistaa t\u00e4m\u00e4n l\u00e4hd\u00f6n","reservationRule_pelioikeus_percent_help":"Prosentti, jonka verran v\u00e4hennet\u00e4\u00e4n hinnasta, kun k\u00e4ytt\u00e4j\u00e4ll\u00e4 on tietty varausoikeus. Vieraspelaaja saa hinnan tuotteelta.","reservationRule_pelioikeus_select_mode":"Hinta vai alennusprosentti?","player %s %s has no rights for this tee time until %s":"pelaajalla %s %s ei ole oikeutta varata t\u00e4t\u00e4 l\u00e4ht\u00f6\u00e4 ennen %s","show events from":"n\u00e4yt\u00e4 tapahtumat","all past events":"kaikki menneet tapahtumat","a day ago":"p\u00e4iv\u00e4 sitten","search text":"hakuteksti","image and event description":"kuva ja tapahtuman kuvaus","no companies found":"yrityksi\u00e4 ei l\u00f6ytynyt","search for companies with keywords":"hae yrityksi\u00e4 hakusanoilla","return to the shop":"Palaa kauppaan","requested reservation duration too short":"varauksen kesto on liian lyhyt","requested reservation duration too long":"varauksen kesto on liian pitk\u00e4","balance before":"lahjakortilla oli","visitor player":"ei pelioikeutta","golf reservations report":"golf-varaukset","golf utilization rate":"golf k\u00e4ytt\u00f6asteraportti","no data found":"dataa ei l\u00f6ytynyt","list people by tags":"listaa henkil\u00f6it\u00e4 tagien mukaan","person lister settings":"henkil\u00f6listaajan asetukset","person lister":"henkil\u00f6listaaja","finance company permissions":"Aliyritysoikeudet","finance company permissions description":"Aliyritykset, joihin henkil\u00f6ll\u00e4 on p\u00e4\u00e4sy. Jos tyhj\u00e4, henkil\u00f6 p\u00e4\u00e4see kaikkiin aliyrityksiin.","coupon_reset":"Kupongin saldo on nollattu","average payment time":"keskim\u00e4\u00e4r\u00e4inen maksuaika","golf cars usage report":"golfautojen k\u00e4ytt\u00f6","golf car":"golfauto","number of golf laps played by cars":"pelatut kierrosm\u00e4\u00e4r\u00e4t autoittain","golf unconfirmed or cancelled reservations report":"Vahvistamattomat tai peruutetut golf-varaukset","latest unconfirmed reservation":"viimeisin vahvistamaton varaus","latest cancelled reservation":"viimeisin peruutettu varaus","number of reservations":"varauksia","unconfirmed":"vahvistamatta","All checkouts":"Kaikki kassat","reports":"raportit","sales reports":"myynnin raportit","eCommerce accounting report":"Verkkokaupan kirjanpitoraportti","eCommerce sales report":"Verkkokaupan myyntiraportti","cash register sales report":"Kassan myyntiraportti","report for all sales":"Kaiken myynnin raportti","Date range property":"Aikav\u00e4lin kohde","Event instructions":"Tapahtumaohjeet","golf reports":"golf-raportit","playing reports":"pelaamisen raportit","do you really want to create this bill":"haluatko varmasti muodostaa t\u00e4m\u00e4n laskun","do you really want to create this invoice":"haluatko varmasti muodostaa t\u00e4m\u00e4n laskun?","Two-factor authentication is already set up.":"Kaksivaiheinen kirjautuminen on jo otettu k\u00e4ytt\u00f6\u00f6n.","Two-factor authentication is not set up.":"Kaksivaiheista kirjautumista ei ole otettu k\u00e4ytt\u00f6\u00f6n.","setup two-factor authentication":"kaksivaiheisen kirjautumisen k\u00e4ytt\u00f6\u00f6notto","Setting up two-factor authentication is required before continuing to use the system.":"Kaksivaiheinen tai vahva kirjautuminen tarkoittaa puhelimella teht\u00e4v\u00e4\u00e4 lis\u00e4kirjautumista verkkopalveluiden sis\u00e4\u00e4nkirjautumisen yhteydess\u00e4. Se tuo lis\u00e4suojaa WiseNetworkin s\u00e4hk\u00f6isten palveluiden k\u00e4yt\u00f6ss\u00e4 varsinkin niiss\u00e4 tilanteissa, joissa salasana on p\u00e4\u00e4tynyt v\u00e4\u00e4riin k\u00e4siin. Kaksivaiheinen kirjautuminen on otettava k\u00e4ytt\u00f6\u00f6n ennen j\u00e4rjestelm\u00e4n k\u00e4yt\u00f6n jatkamista.","two-factor authentication":"kaksivaiheinen kirjautuminen","Install Google Authenticator on your mobile device":"Asenna Google Authenticator mobiililaitteellesi","Scan the following QR code in Google Authenticator app":"Skannaa seuraava QR-koodi Google Authenticator -sovelluksessa","Test that the authentication works":"Testaa kirjautumisen toimivuus","or type in the following code manually":"tai sy\u00f6t\u00e4 seuraava koodi k\u00e4sin","No need to type spaces. You can decide account name freely.":"V\u00e4lily\u00f6ntej\u00e4 ei tarvitse sy\u00f6tt\u00e4\u00e4. Voit p\u00e4\u00e4tt\u00e4\u00e4 tilin nimen vapaasti.","Enter code from Google Authenticator":"Sy\u00f6t\u00e4 Google Authenticatorin antama koodi","do test":"testaa","digits":"numeroa","Incorrect two-factor authentication onetime code.":"Kirjautumiskoodi on virheellinen.","Two-factor authentication test succeeded.":"Kaksivaiheisen kirjautumisen testi onnistui.","The setup is now complete.":"K\u00e4ytt\u00f6\u00f6notto on nyt valmis.","Two-factor authentication is not enabled in settings.":"Kaksivaiheista kirjautumista ei ole kytketty k\u00e4ytt\u00f6\u00f6n asetuksissa.","Weekday":"Viikonp\u00e4iv\u00e4","Occupancy hourly":"K\u00e4ytt\u00f6aste tunneittain","If you have two-factor login problems.":"Mik\u00e4li kirjautumisessa on ongelmia, otathan yhteytt\u00e4 WiseNetworkin asiakaspalveluun.","event_instructions_info":"Jos tapahtumaohjeessa on sis\u00e4lt\u00f6\u00e4, n\u00e4m\u00e4 ohjeet l\u00e4hetet\u00e4\u00e4n my\u00f6s tapahtumaan ilmoittautumisen vahvistusviestin mukana","Marketingban":"Markkinointikielto (s\u00e4hk\u00f6postimarkkinointity\u00f6kalu)","default account":"oletustili","added by admin":"adminin lis\u00e4\u00e4m\u00e4 kulkuoikeus","Hourly occupancy report":"K\u00e4ytt\u00f6asteraportti tunneittain","summary_of_pos_paid_by_accounting_accounts":"Yhteenveto kassakoneella maksetusta (tilausmaksut) - Kirjanpitotileitt\u00e4in","summary_of_pos_paid_by_products":"Yhteenveto kassakoneella maksetusta (tilausmaksut) - Tuotteittain","payer IBAN":"maksajan IBAN","payer BIC":"maksajan BIC","direct debit file created successfully":"direct debit tiedosto muodostettu onnistuneesti","no new direct debit files to download":"ei uusia direct debit tiedostoja ladattavaksi","download direct debit":"lataa direct debit","payer iban not set":"maksajan iban puuttuu","payer bic not set":"maksajan bic puuttuu","Two-factor authentication is not performed.":"Kaksivaiheista kirjautumista ei ole tehty.","invoice created and notification email sent":"lasku luotu ja ilmoituss\u00e4hk\u00f6posti l\u00e4hetetty","remember to download and send direct debit file":"muista ladata ja l\u00e4hett\u00e4\u00e4 direct debit tiedosto","direct debit not downloaded":"direct debit lataamatta","direct debit download":"direct debit lataus","payments were succesfully downloaded":"maksua ladattiin onnistuneesti","payments were not downloaded":"maksua ei ladattu","no new payments":"ei uusia maksuja","automatic payment notification":"ilmoitus automaattisesti veloitettavasta maksusta","has sent you automatic bill":"on l\u00e4hett\u00e4nyt teille automaattisesti veloitattavan laskun","will be deducted from you account automatically on":"veloitetaan automaattisesti tililt\u00e4nne p\u00e4iv\u00e4m\u00e4\u00e4r\u00e4ll\u00e4","Ukko":"Ukko","Remember two-factor login for %d days on this device.":"Muista toisen vaiheen kirjautuminen %d p\u00e4iv\u00e4\u00e4 t\u00e4ll\u00e4 laitteella.","cancel event on":"peruutusajankohta","min attendees":"minimiosallistujam\u00e4\u00e4r\u00e4","event_cancellation_info":"Jos osallistujia on peruutusajankohtana v\u00e4hemm\u00e4n kuin on asettu \"Minimiosallistujam\u00e4\u00e4r\u00e4\"-kentt\u00e4\u00e4n, tapahtuma peruutetaan automattisesti, ja osallistujille l\u00e4hetet\u00e4\u00e4n viesti s\u00e4hk\u00f6postitse ja mobiiliapplikaation push-viestin\u00e4.","If \"%s\" is filled, also \"%s\" must be filled.":"Jos \"%s\" on t\u00e4ytetty, my\u00f6s \"%s\" t\u00e4ytyy t\u00e4ytt\u00e4\u00e4.","Event cancellation time (%s) needs to be before event start time (%s).":"Peruutusajankohdan (%s) tulee olla ennen tapahtuman alkamisajankohtaa (%s).","cancel event if there is not enough attendees":"peruuta tapahtuma, jos ei ole tarpeeksi osallistujia","Event cancellation time (%s) needs to be after enrollment start time (%s).":"Peruutusajankohdan (%s) tulee olla ilmoittautumisen alkamisen j\u00e4lkeen (%s).","%s cannot exceed %s.":"%s ei saa olla enemm\u00e4n kuin %s.","unpopular_event_cancellation_app_message":"%s %s on peruutettu.","already enrolled the maximum of %s times to events in this category this week":"ilmoittauduttu jo enimm\u00e4ism\u00e4\u00e4r\u00e4n %s kertaa t\u00e4m\u00e4n kategorian tapahtumiin t\u00e4ll\u00e4 viikolla","supdsesctxt":"Kuvaile mahdollisimman tarkasti ongelma\/tilanne, johon pyyd\u00e4t tukea","supsummarytxt":"Kirjoita kuvaava yhteenveto asiasi sis\u00e4ll\u00f6st\u00e4","Mobile Application":"Mobiilisovellus","Financial Management Tools":"Taloushallinnon ty\u00f6kalut","Sales Tools":"Myynnin ty\u00f6kalut","Website and Marketing":"Kotisivut ja markkinointi","Customer Management":"Asiakkuudenhallinta","Share history":"Osakehistoria","Rejected tasks":"Hyl\u00e4tyt teht\u00e4v\u00e4t","resource controls":"resurssien hallinta","Discard task":"Hylk\u00e4\u00e4 teht\u00e4v\u00e4","Discarded tasks":"Hyl\u00e4tyt teht\u00e4v\u00e4t","Discarded":"Hyl\u00e4tty","timeblock_legend_available":"Vapaa varattavaksi","timeblock_legend_disabled":"Aikav\u00e4li, joka on poistettu k\u00e4yt\u00f6st\u00e4","timeblock_legend_reservation_paid":"Maksettu ja vahvistettu varaus","timeblock_legend_reservation_payment_missing":"Varaus, josta puuttuu maksu tai maksu odottaa vahvistusta","timeblock_legend_reservation_partially_paid":"Varaus, joka on osittain maksettu","timeblock_legend_standard_reservation":"Vakiovuoro (voidaan laittaa myyntiin)","timeblock_legend_shareholder_standard_reservation":"Osakkeellinen vakiovuoro (voidaan laittaa myyntiin)","timeblock_legend_reservation_sale_again":"Varaus, joka on laitettu uudelleen myyntiin","timeblock_legend_reservation_in_cart":"Varaus ostoskorissa","timeblock_legend_reservation_by_user":"K\u00e4ytt\u00e4j\u00e4n tekem\u00e4 varaus","timeblock_legend_too_close":"Lohko on liian l\u00e4hell\u00e4 varausta tai p\u00e4iv\u00e4n loppua","timeblock_legend_reserved":"Varattu","lowest price last 30 days":"alin hinta viim. 30pv aikana","privacy_statement_link":"olen lukenut %stietosuojaselosteen%s ja hyv\u00e4ksyn henkil\u00f6tietojeni k\u00e4sittelyn.","delivery_terms_link":"olen lukenut, ymm\u00e4rt\u00e4nyt %stoimitusehdot%s ja sitoudun niihin.","additional resources":"lis\u00e4resurssit","You must be %slogged in%s to make a reservation.":"Varausta varten sinun t\u00e4ytyy olla %skirjautunut sis\u00e4\u00e4n%s.","If you do not have credentials, you can %sregister here%s.":"Jos sinulla ei ole tunnuksia, voit %srekister\u00f6ity\u00e4 t\u00e4\u00e4ll\u00e4%s.","The reservations are not open for the chosen day.":"Ajanvaraus ei ole auki valitulle p\u00e4iv\u00e4lle.","no comments for selected day":"ei kommentteja valitulle p\u00e4iv\u00e4lle","reserve":"varaa","Proceed to pay with Stripe":"Siirry maksamaan Stripell\u00e4","Paid with cash register":"Maksettu kassaan","combined":"yhdistetty","Sale date":"Myyntip\u00e4iv\u00e4","Show combined":"N\u00e4yt\u00e4 yhdistettyn\u00e4","The person is connected to mailing lists that could not be deleted automatically":"Henkil\u00f6 on liitoksissa postituslistoihin joita ei pystytty poistamaan automaattisesti","The person has active invoices":"Henkil\u00f6ll\u00e4 on aktiivisia laskuja","The person has active access credentials":"Henkil\u00f6ll\u00e4 on kulkulupakortteja","The person has active access rights":"Henkil\u00f6ll\u00e4 on aktiivisia kulkulupia","The person has active contracts":"Henkil\u00f6ll\u00e4 on aktiivisia sopimuksia","Semicolon is not allowed in the product name":"Puolipiste ei ole sallittu tuotteen nimess\u00e4","Delivery method is not selected":"Toimitustapaa ei ole valittu","could not get information on new direct debits":"ei saatu tietoja uusista direct debit tiedostoista","always visible":"aina n\u00e4kyviss\u00e4","Delivered to a pick-up point":"Toimitetaan noutopisteeseen","E-mail address %s has made a spam feedback, e-mails cannot be delivered for the time being.":"Hallinnollisen viestinn\u00e4n esto (esim. laskut, salasanat).  S\u00e4hk\u00f6postiosite %s on tehnyt roskapostipalautteen koskien esim. laskuja. S\u00e4hk\u00f6postiviestej\u00e4 ei voida toimittaa toistaiseksi. Poistaaksesi eston, ole yhteydess\u00e4 tukeen.","E-mails to address %s bounce back, the address is invalid or expired, e-mails cannot be delivered to this address.":"Hallinnollisen viestinn\u00e4n virhe (esim. laskut, salasanat). S\u00e4hk\u00f6postiviestit osoitteeseen %s palautuvat takaisin. Osoite on virheellinen tai vanhentunut, ja viestej\u00e4 ei voida toimittaa. Osoite pit\u00e4\u00e4 vaihtaa toimivaan tai poistaa postituslistoilta.","visible from":"n\u00e4kyviss\u00e4 alkaen","visible until":"n\u00e4kyviss\u00e4 asti","If empty, show immediately.":"Jos tyhj\u00e4, n\u00e4ytet\u00e4\u00e4n heti.","If empty, show forever.":"Jos tyhj\u00e4, n\u00e4ytt\u00e4minen ei p\u00e4\u00e4ty.","mandates were not downloaded":"mandaattia ei ladattu","mandates were succesfully downloaded":"mandaattia ladattiin onnistuneesti","x_needs_to_be_after_y":"%s on oltava %s j\u00e4lkeen","colors":"v\u00e4rit","expired giftcard":"er\u00e4\u00e4ntynyt lahjakortti","inactive giftcard":"ei-aktiivinen lahjakortti","no activities assigned to this card":"kortille ei ole viel\u00e4 tallennettu teht\u00e4vi\u00e4 \/ aktiviteetteja","shipping costs refunded":"toimituskuluja palautettu","Product %s added":"Tuote %s lis\u00e4tty","New product has been added to the system":"J\u00e4rjestelm\u00e4\u00e4n on lis\u00e4tty uusi tuote","set redirection URL on complete":"aseta URL osoite johon k\u00e4ytt\u00e4j\u00e4 uudelleenohjataan vastauksen j\u00e4lkeen","header changed values might not match":"otsikkoa muokattu arvot saattavat olla ep\u00e4tarkkoja","budget":"budjetti","budget name":"budjetin nimi","base information":"pohjatiedot","budgets":"budjetit","end datetime":"lopetus p\u00e4iv\u00e4m\u00e4\u00e4r\u00e4aika","start datetime":"aloitus p\u00e4iv\u00e4m\u00e4\u00e4r\u00e4aika","time tracking":"Ty\u00f6ajanseuranta","time balance":"saldo","new entry":"luo uusi","ttb stop":"lopeta","ttb start":"K\u00e4ynnist\u00e4","tt stop":"lopetus","tt start":"aloitus","modify event":"muokkaa tapahtumaa","create new event":"luo uusi tapahtuma","remaining":"j\u00e4ljell\u00e4","Allow sales from webshop when the product is out of stock":"Salli myynti verkkokaupasta kun tuote on loppu","Allow sales from POS when the product is out of stock":"Salli myynti kassalta kun tuote on loppu","partial refund":"osittainen hyvitys","payments":"suoritukset","refund using original payment method":"hyvit\u00e4 alkuper\u00e4isell\u00e4 maksutavalla","currently supported":"t\u00e4ll\u00e4 hetkell\u00e4 tuetut","DO_REFUND":"hyvit\u00e4","select payment methods to be used in refund.":"valitse hyvityksess\u00e4 k\u00e4ytett\u00e4v\u00e4t maksutavat.","not enough payments selected":"suorituksia ei ole valittu riitt\u00e4v\u00e4sti","Performances were not updated":"Esityksi\u00e4 ei p\u00e4ivitetty","Performances were also updated":"Esitykset p\u00e4ivitettiin my\u00f6s","document name":"asiakirjan nimi","WiseSign - Documents":"WiseSign - Asiakirjat","new document":"uusi asiakirja","signable document":"allekirjoitettava asiakirja","go to document":"siirry asiakirjaan","unable to remove document as it is already signed":"ei voida poistaa dokumenttia, koska se on jo allekirjoitettu","Are you sure you want to delete this document?":"Haluatko varmasti poistaa t\u00e4m\u00e4n asiakirjan?","unable to remove documents due to contract being already signed":"tiedostoa ei voida poistaa, koska sopimus on jo allekirjoitettu","general settings":"yleiset asetukset","maximum allowed discount percentage":"suurin sallittu alennusprosentti","add new discount limit to role":"lis\u00e4\u00e4 uusi alennusrajoitus roolille","discount limit for role":"alennusraja roolille","max discount percentage":"suurin sallittu alennusprosentti","add discount limit":"lis\u00e4\u00e4 alennusrajoitus","role discount limits":"roolipohjaiset alennusrajoitukset","discount limits":"alennusrajoitukset","default maximum allowed discount percentage":"oletus enimm\u00e4isalennusprosentti","signed2":"allekirjoittanut","without option products":"ilman optiotuotteita","canceler":"peruuttaja","document details":"asiakirjan tiedot","financial statements":"tilinp\u00e4\u00e4t\u00f6kset","mark as signed":"merkitse allekirjoitetuksi","copy previous statements numbers":"kopioi viimeksi tehdyn tilinp\u00e4\u00e4t\u00f6ksen luvut","statement name, period and comparison period are mandatory fields":"tilinp\u00e4\u00e4t\u00f6ksen nimi, ajanjakso ja vertailujakso ovat pakollisia tietoja","periods cannot be the same":"ajanjaksot eiv\u00e4t saa olla samat","You are closing statement that belongs to accounting period. This will remove both statement and accouting period. This action cannot be undone. Are you sure you want to close?":"Olet sulkemassa tilikaudelle kuuluvaa tilinp\u00e4\u00e4t\u00f6st\u00e4. T\u00e4m\u00e4 toiminto sulkee sek\u00e4 tilinp\u00e4\u00e4t\u00f6ksen ett\u00e4 tilikauden. Toimintoa ei voi peruuttaa. Haluatko varmasti sulkea?","You are closing statement that belongs to accounting period. This action cannot be undone. Are you sure you want to close?":"Olet sulkemassa tilinp\u00e4\u00e4t\u00f6st\u00e4. Toimintoa ei voi peruuttaa. Oletko varma?","copying succeeded":"kopiointi onnistui","copying from previous":"kopiointi edellisest\u00e4","general information":"yleisi\u00e4 tietoja","attachment information":"liitetiedot","saving of signers":"allekirjoittajien tallennus","saving of attachments":"liitetietojen tallennus","saving rows":"rivien tallennus","financial statement from financial period":"tilinp\u00e4\u00e4t\u00f6s tilikaudelta","List of records and materials":"Luettelo kirjanpidoista ja aineistoista","copy texts from previous financial statement":"kopioi tekstit edellisest\u00e4 tilinp\u00e4\u00e4t\u00f6ksest\u00e4","table of contents":"sis\u00e4llysluettelo","bold in the output":"lihavoi tulosteessa","under which heading is added":"mink\u00e4 otsikon alle lis\u00e4t\u00e4\u00e4n","incorrect dates":"v\u00e4\u00e4r\u00e4t p\u00e4iv\u00e4m\u00e4\u00e4r\u00e4t","start date cannot be after end date":"alkup\u00e4iv\u00e4 ei voi olla loppup\u00e4iv\u00e4n j\u00e4lkeen","name is not valid":"nimi ei kelpaa","copied":"kopioitu","no previous statement found":"edellist\u00e4 tilinp\u00e4\u00e4t\u00f6st\u00e4 ei l\u00f6ytnyt","cannot remove closed statement":"ei voida positaa suljettua tilinp\u00e4\u00e4t\u00f6st\u00e4","cannot edit closed statement":"ei voi muokata suljettua tilinp\u00e4\u00e4t\u00f6st\u00e4","download":"lataa","ending time must be after starting time":"lopetusajan on oltava aloitusajan j\u00e4lkeen","billing frequency is mandatory information":"laskutuksen toistuvuus on pakollinen tieto","you are about to delete an access right":"olet poistamassa kulkuoikeutta","access right deleted":"kulkuoikeus poistettu","wisesign_documents_roles_description":"Jos tyhj\u00e4, asiakirjaan on p\u00e4\u00e4sy kaikilla k\u00e4ytt\u00e4jill\u00e4, jotka p\u00e4\u00e4sev\u00e4t \"WiseSign-asiakirjat\"-osioon.","failed direct debits":"ep\u00e4onnistuneet direct debitit","sent via direct debit":"l\u00e4hetetty direct debitill\u00e4","failed to add or remove roles":"roolien lis\u00e4\u00e4minen tai poistaminen ep\u00e4onnistui","golf player already linked to a user: %s":"Golf pelaajan tiedot on jo linkitetty k\u00e4ytt\u00e4j\u00e4tunnukseen: %s","username already registered":"k\u00e4ytt\u00e4j\u00e4tunnus on jo rekister\u00f6ity","error in creating a non-club player details":"ongelma pelaajatietojen luonnissa","make sure you also invalidate the corresponding voucher":"muista mit\u00e4t\u00f6id\u00e4 my\u00f6s vastaava tosite","how many minutes before the start of the event does enrollment end?":"kuinka monta minuuttia ennen tapahtuman alkua ilmoitautuminen p\u00e4\u00e4ttyy?","is fitness enabled?":"ovatko jumpat p\u00e4\u00e4ll\u00e4?","are fitness events only visible to logged in users?":"n\u00e4kyv\u00e4tk\u00f6 jumpat vain sis\u00e4\u00e4n kirjautuneille?","are fitness event capacities hidden from non-members?":"ovatko jumppien ilmoittautumism\u00e4\u00e4r\u00e4t piilossa muilta kuin j\u00e4senilta?","are fitness event capacities hidden frm non-admins?":"ovatko jumppien ilmoittautumism\u00e4\u00e4r\u00e4t piilossa muilta kuin henkil\u00f6kunnalta?","queuing function":"jonotoiminto","is queue function enabled?":"onko jonotoiminto k\u00e4yt\u00f6ss\u00e4?","is fitness event enrollment enabled?":"onko tapahtumailmoittautuminen k\u00e4yt\u00f6ss\u00e4?","how many minutes before the start of the event does enrollment start?":"kuinka monta minuuttia ennen tapahtuman alkua ilmoittautuminen alkaa?","confirmation":"vahvistaminen","this setting applies to enrollments that overlap in time":"valinta koskee ajallisesti p\u00e4\u00e4llekk\u00e4isi\u00e4 ilmoittautumisia","can a customer have overlapping enrollments?":"voiko asiakkaalla olla p\u00e4\u00e4llekk\u00e4isi\u00e4 ilmoittautumisia?","overlapping enrollments":"p\u00e4\u00e4llekk\u00e4iset ilmoittautumiset","enrollments":"ilmoittautumista","how many total enrollments can a customer have?":"kuinka monta samanaikaista ilmoittautumista asiakkaalla voi olla tehtyn\u00e4?","quantity of enrollments":"ilmoittautumisten m\u00e4\u00e4r\u00e4","minutes_2":"minuuttia","how many minutes before the start of the event must the confirmation be canceled at the latest?":"kuinka monta minuuttia ennen tapahtuman alkua pit\u00e4\u00e4 tehty vahvistus viimeist\u00e4\u00e4n perua?","can a confirmation be cancelled?":"voiko tehdyn vahvistamisen perua?","how many minutes before the start of the event does this function start?":"kuinka monta minuuttia ennen tapahtuman alkua t\u00e4m\u00e4 toiminto aktivoituu?","select the doors, from which automatic confirmation will be done.":"valitse ovet, joista automaattinen vahvistaminen tehd\u00e4\u00e4n.","does the confirmation happen automatically on enrollment, after the confirmation has started?":"tapahtuuko vahvistaminen automaattisesti ilmoittautumisen yhteydess\u00e4 kun vahvistus on alkanut?","how many minutes before the start of the event does the system remove non-confirmed enrollments?":"kuinka monta minuuttia ennen tapahtuman alkua j\u00e4rjestelm\u00e4 poistaa ei-vahvistaneet ilmoittautuneista?","cancellation of enrollment":"vahvistuksen peruminen","is fitness event confirmation enabled?":"onko tapahtumailmoittautumisen vahvistaminen k\u00e4yt\u00f6ss\u00e4?","how many minutes before the start of the event does confirmation start?":"kuinka monta minuuttia ennen tapahtuman alkua vahvistaminen alkaa?","does the customer have to be in the gym area in order to confirm enrollments?":"pit\u00e4\u00e4k\u00f6 asiakkaan olla kuntosalin alueella, jotta ilmoittautumisen voi vahvistaa?","how many minutes can it be since the last successful door open, for the customer to be assumed to be in the gym area?":"kuinka monta minuuttia voi edellisest\u00e4 oven avauksesta olla, jota asiakkaan oletetaan olevan kuntosalin alueella?","is an enrollment automatically confirmed when the customer opens a door or gate?":"vahvistetaanko ilmoittautuminen automaattisesti asiakkaan avatessa oven tai portin?","fitness settings":"ryhm\u00e4liikunta asetukset","general":"yleiset","save fitness settings":"ryhm\u00e4liikunnan asetusten tallennus","settings saved successfully":"asetukset tallennettu onnistuneesti","error saving fitness settings":"virhe tallennettaessa ryhm\u00e4liikunnan asetuksia","-1 means that this is disabled":"-1 tarkoittaa, ett\u00e4 t\u00e4m\u00e4 on poistettu k\u00e4yt\u00f6st\u00e4","0 is unlimited":"0 on rajaton","how many minutes before the start of the event must an attendance be canceled at the latest?":"kuinka monta minuuttia ennen tapahtuman alkua pit\u00e4\u00e4 ilmoittautuminen viimeist\u00e4\u00e4n perua?","0 means cancel is always allowed":"0 tarkoittaa ett\u00e4 peruutus on aina sallittu","how many minutes before the start of the event is the user automatically confirmed when enrolling?":"kuinka monta minuuttia ennen tapahtuman alkua vahvistetaan k\u00e4ytt\u00e4j\u00e4n osallistuminen automaattisesti ilmoittautumisen yhteydess\u00e4?","0 means never":"0 on ei koskaan","only applies if confirmation would be valid otherwise.":"p\u00e4tee vain, jos vahvistus on muuten sallittu.","billing email must end with":"laskutuss\u00e4hk\u00f6postin loppuosan pit\u00e4\u00e4 olla omistamasi domain, joka on vahvistettu s\u00e4hk\u00f6postin l\u00e4hetykseen","auditors":"tilintarkastajat","start of enrollment before the start of the event":"ilmoittautumisen alkaminen ennen tapahtuman alkua","%1$s has signed the \"%2$s\" documents":"%1$s on allekirjoittanut \"%2$s\"-asiakirjat","signing succeeded":"allekirjoitus onnistui","signing document(s) succeeded":"Asiakirjan \/ asiakirjojen allekirjoitus onnistui","signed documents":"allekirjoitetut asiakirjat","archived products":"arkistoidut tuotteet","show archived products":"n\u00e4yt\u00e4 arkistoidut tuotteet","show non-archived products":"n\u00e4yt\u00e4 arkistoimattomat tuotteet","closing financial statement":"suljetaan tilinp\u00e4\u00e4t\u00f6s","how many minutes before the start of the event must an enrollment be canceled at the latest?":"milloin viimeist\u00e4\u00e4n tehty ilmoittautuminen pit\u00e4\u00e4 perua ennen tapahtuman alkua? (minuuttia)","how many minutes before the start of the event must a confirmation be canceled at the latest?":"milloin viimeist\u00e4\u00e4n tehty vahvistus pit\u00e4\u00e4 perua ennen tapahtuman alkua?","incorrect email or customer number":"virheellinen s\u00e4hk\u00f6postiosoite tai asiakasnumero","the customer cannot have overlapping enrollments if the number of allowed enrollments is set to 1":"asiakkaalla ei voi olla p\u00e4\u00e4llekk\u00e4isi\u00e4 ilmoittautumisia, jos ilmoittautumisten m\u00e4\u00e4r\u00e4ksi on asetettu 1","the value you entered is not valid in relation to the start of enrollment":"sy\u00f6tt\u00e4m\u00e4si arvo ei ole kelvollinen suhteessa ilmoittautumisen alkamiseen","all time total time balance":"koko ty\u00f6historian  saldo","unaccepted":"ei hyv\u00e4ksytty","accepted":"hyv\u00e4ksytty","add\/reduce balance":"lis\u00e4\u00e4\/poista saldoa","work hours":"ty\u00f6 tunnit","vacations":"lomat","you need to be logged in":"sinun t\u00e4ytyy olla kirjautunut sis\u00e4\u00e4n","send password to email":"l\u00e4het\u00e4 salasana s\u00e4hk\u00f6postiin","password was sent to the email address":"salasana on l\u00e4hetetty s\u00e4hk\u00f6postiin","invalid contract or invoice details":"virheellinen tieto sopimuksella tai laskulla","pin code was sent to the email address":"pin-koodi on l\u00e4hetetty s\u00e4hk\u00f6postiin","send pin code to email":"l\u00e4het\u00e4 pin-koodi s\u00e4hk\u00f6postiin","products have already been paid for":"tuotteet on maksettu jo aiemmin","buy":"osta","start over":"aloita alusta","this value must be less than the start of confirmation":"t\u00e4m\u00e4n arvon oltava pienempi kuin vahvistamisen alku","this value must be less than the start of enrollment":"t\u00e4m\u00e4n arvon oltava pienempi kuin ilmoittautumisen alku","make reverse entry":"tee vastakirjaus","calculate taxes":"laske verot","VAT liability account is not in the settings":"alv-velkatili ei ole asetuksissa","order form":"tilauslomake","to staff only":"vain henkil\u00f6kunnalle","to members and staff":"j\u00e4senille ja henkil\u00f6kunnalle","to everyone":"kaikille","who can see the capacities for fitness events?":"kenelle jumppien ilmoittautumism\u00e4\u00e4r\u00e4t n\u00e4kyv\u00e4t?","the value you entered is not valid in relation to the start of confirmation":"sy\u00f6tt\u00e4m\u00e4si arvo ei ole kelvollinen suhteessa vahvistuksen alkamiseen","supervisor":"esihenkil\u00f6","weekly work days":"viikon ty\u00f6p\u00e4iv\u00e4t","daily work time (in minutes)":"p\u00e4ivitt\u00e4inen ty\u00f6aika (min)","accept days":"hyv\u00e4ksy p\u00e4iv\u00e4t","sync with balance":"synkronoi kokonaissaldon kanssa","travel hours":"matkatunnit","total balance":"kokonaissaldo","timeframe balance":"valitun aikajakson saldo","sick leave":"sairaspoissaolo","balance hours":"saldotunnit","my team and sub teams":"tiimini ja alatiimit","my team":"tiimini","holiday":"loma","lunch break":"ruokatauko","travel":"matka","my":"omani","work total":"ty\u00f6 yhteens\u00e4","open giftcards report":"Avointen lahjakorttien raportti","get":"hae","given name does not match with name in eBirdie":"sy\u00f6tetty nimi ei t\u00e4sm\u00e4\u00e4 eBirdieen tallennetun nimen kanssa","not empty":"ei tyhj\u00e4","no invoice nbr":"ei laskunumeroa","hide hidden":"piilota piilotetut","show hidden":"n\u00e4yt\u00e4 piilotetut","show unused":"n\u00e4yt\u00e4 k\u00e4ytt\u00e4m\u00e4tt\u00f6m\u00e4t","hide unused":"piilota k\u00e4ytt\u00e4m\u00e4tt\u00f6m\u00e4t","E-mail address %s has made a spam feedback at %s.":"Hallinnollisen viestinn\u00e4n esto (esim. laskut, salasanat). S\u00e4hk\u00f6postiosoite %s on tehnyt roskapostipalautteen %s, joka koskee esimerkiksi laskuja. T\u00e4st\u00e4 syyst\u00e4 s\u00e4hk\u00f6postiviestej\u00e4 ei voida toistaiseksi toimittaa. Poista esto painamalla alla olevaa painiketta tai odota 4 viikkoa.","unblock delivery block":"poista viestinn\u00e4n esto","article history":"artikkelin historia","the article has no history":"artikkelilla ei ole historiaa","restore an earlier version of the article":"palauta artikkelin aiempi versio","restore article version":"palauta artikkeliversio","role management is not allowed":"roolien hallinta ei ole sallittu","sub roles":"my\u00f6nnett\u00e4v\u00e4t roolit","allow granting role":"salli roolin my\u00f6nt\u00e4minen","roles that users with role \"%s\" can grant to other users":"roolit, jotka k\u00e4ytt\u00e4j\u00e4 roolilla \"%s\" voi my\u00f6nt\u00e4\u00e4 muille k\u00e4ytt\u00e4jille","sub roles can only be edited for roles whose \"%s\" module's \"%s\" permission is \"%s\"":"alarooleja voidaan ainoastaan muokata rooleilla, joiden \"%s\"-moduulin \"%s\"-oikeus on \"%s\"","this tab is only shown when \"%s\" module's \"%s\" permission is \"%s\"":"t\u00e4m\u00e4 v\u00e4lilehti n\u00e4kyy vain kun \"%s\"-moduulin \"%s\"-oikeus on \"%s\"","grouped by":"Ryhmittely","old password":"vanha salasana","by vendors":"myyjitt\u00e4in","by products":"tuotteittain","are you sure you want to remove the signable contract?":"haluatko varmasti poistaa allekirjoitettavan sopimuksen?","Add to POS":"Lis\u00e4\u00e4 kassalle","wrong password":"v\u00e4\u00e4r\u00e4 salasana","storage location (default)":"varastopaikka (oletus)","address is on SPAM\/BOUNCE list":"osoite on roskaposti\/virheellisten osoitteiden listalla, katso henkil\u00f6n\u00e4kym\u00e4st\u00e4 tarkemmat tiedot","add financial statement":"lis\u00e4\u00e4 tilinp\u00e4\u00e4t\u00f6s","The article's restore point can be used to restore the content of the article, but not its settings nor meta data.":"Artikkelin palautuspisteell\u00e4 voidaan palauttaa artikkelin sis\u00e4lt\u00f6, mutta ei sen asetuksia tai metatietoja.","open documents":"avaa asiakirjat","document":"asiakirja","sign":"allekirjoita","failed to find eBirdie data":"annetuilla tiedoilla ei l\u00f6ytynyt eBirdie dataa","signed already on the document":"allekirjoittanut jo asiakirjan","signed physically":"allekirjoitettu k\u00e4sin","Select \"Already signed on the document\" if the person has signed directly to the pdf file, and there is no intention to send the person an electronic signature invitation.":"Valitse \"Allekirjoittanut jo asiakirjan\" jos henkil\u00f6 on allekirjoittanut suoraan pdf tiedostoon, eik\u00e4 henkil\u00f6lle ole tarkoitus l\u00e4hett\u00e4\u00e4 s\u00e4hk\u00f6isen allekirjoituksen kutsua.","do you want to update the changed storage location to all stock batches?":"p\u00e4ivitet\u00e4\u00e4nk\u00f6 muuttunut varastopaikka varastoerille?","was":"oli","update %s to stock batches whose current storage location is %s":"p\u00e4ivit\u00e4 %s varastoerille, joiden nykyinen varastopaikka on %s","mandatory salary row":"sinun pit\u00e4\u00e4 lis\u00e4t\u00e4 ainakin yksi palkkarivi","not locked":"ei lukittu","print picking list":"tulosta ker\u00e4ilylista","worktype timeframe":"ty\u00f6aikajakso","my team and all sub teams":"tiimini ja kaikki alatiimit","unconfirmed reservation in the shopping cart":"korissa vahvistamaton varaus","referenes":"viittaukset","owner is mandatory":"omistaja on pakollinen tieto","account has %s references":"tilill\u00e4 on %s viittausta","account attachments":"tilin liitteet","no references":"ei viittauksia","account references":"tilin viittaukset","no permission to read":"ei lukuoikeutta","cannot reactivate order with locked accounts":"ei voi uudelleen aktivoida sopimusta, jolla on lukittuja tilej\u00e4","cannot edit locked account":"ei voi muokata lukittua tili\u00e4","cannot lock account with references":"ei voi lukita tili\u00e4 jolla on viittauksia","player %s %s has unpaid bills and cannot reserve a tee time":"Pelaajan %s %s j\u00e4senyys ei ole aktiivinen. Ota yhteys kotiseuraasi.","documents are signed":"asiakirjat allekirjoitettu","you have signed the following documents":"olet allekirjoittanut seuraavat asiakirjat","cannot save contract with locked accounts":"ei voi tallentaa sopimusta jolla on lukittuja tilej\u00e4","signing":"allekirjoitus","I confirm that I have read all the documents and accept them by clicking the \"%s\" button":"vahvistan tutustuneeni kaikkiin asiakirjoihin ja hyv\u00e4ksyn ne klikkaamalla \"%s\"-painiketta","%s has sent you %s document(s) for signing":"%s on l\u00e4hett\u00e4nyt sinulle %s asiakirjaa allekirjoitettavaksi","signing failed":"allekirjoittaminen ep\u00e4onnistui","Malformed request: No username or password":"Virheellinen pyynt\u00f6: Ei k\u00e4ytt\u00e4j\u00e4tunnusta tai salasanaa","a signatory needs to be added before sending an invitation":"allekirjoituskutsua ei voi l\u00e4hett\u00e4\u00e4 ilman allekirjoittajaa","a document needs to be inserted before sending an invitation":"allekirjoituskutsua ei voi l\u00e4hett\u00e4\u00e4 ilman asiakirjaa","signable files were deleted":"allekirjoitettavat asiakirjat on poistettu","processing the following order(s) failed":"seuraavien tilausten k\u00e4sittely ep\u00e4onnistui","due to the unsuccessful processing(s), also the other orders were not processed":"ep\u00e4onnistuneiden k\u00e4sittelyiden vuoksi my\u00f6sk\u00e4\u00e4n muita tilauksia ei k\u00e4sitelty","at least one order must be selected":"ainakin yksi tilaus tulee valita","the selected order(s) have now been marked as processed":"valitut tilaukset on nyt merkitty k\u00e4sitellyiksi","orders were marked as processed, but sending confirmation emails failed for the following orders":"tilaukset on merkitty k\u00e4sitellyiksi, mutta vahvistusviestien l\u00e4hett\u00e4minen ep\u00e4onnistui seuraavien tilausten kohdalla","Confirmations sent":"Vahvistukset l\u00e4hetetty","send confirmations to customers":"l\u00e4hetet\u00e4\u00e4nk\u00f6 vahvistusviestit asiakkaille","sending confirmation emails failed for the following orders":"seuraavien tilausten vahvistusviestien l\u00e4hett\u00e4minen ep\u00e4onnistui","however, sending succeeded for the following orders":"kuitenkin seuraavien tilausten vahvistusviestien l\u00e4hett\u00e4minen onnistui","Special requests \/ Additional information":"Erikoistoiveet \/ lis\u00e4tiedot","Delivery":"Toimitus","Cancellation":"Peruutus","Return":"Palautus","Apply":"Hyv\u00e4ksy","Returned":"Palautettu","Returnable":"Palautettavissa","Cancelable":"Peruutettavissa","supplier summary":"toimittajayhteenveto","customer summary":"asiakasyhteenveto","Recurring charges":"Toistuvat veloitukset","Recurring charges report":"Toistuvat veloitukset raportti","order partially cancelled":"tilaus osittain peruttu","order refunded":"tilaus hyvitetty","order partially shipped":"tilaus osittain postitettu","order invoiced":"tilaus laskutettu","order processed":"tilaus k\u00e4sitelty","order packed":"tilaus pakattu","order partially refunded":"tilaus osittain hyvitetty","order ready for pickup":"tilaus noudettavissa","order picked up":"tilaus noudettu","your order %s has been registered":"tilauksenne %s on rekister\u00f6ity j\u00e4rjestelm\u00e4\u00e4n","your order %s has been paid for":"tilauksenne %s maksu on rekister\u00f6ity","your order %s has been canceled":"tilauksenne %s on merkitty perutuksi","your order %s has been partially cancelled":"tilauksenne %s on merkitty osittain perutuksi","your order %s has been refunded":"tilauksenne %s on hyvitetty","your order %s has been invoiced":"tilauksenne %s on laskutettu","your order %s has been partially shipped":"tilauksesi %s on osittain postitettu","your order %s has been processed":"tilauksenne %s on k\u00e4sitelty","your order %s has been packed":"tilauksenne %s on pakattu","your order %s has been partially refunded":"tilauksenne %s on osittain hyvitetty","your order %s is ready for pickup":"tilauksenne %s on nyt noudettavissa","your order %s has been picked up":"tilauksenne %s on noudettu","entry date":"kirjausp\u00e4iv\u00e4","other sick leave (child)":"muu sairaspoissaolo (lapsi)","personal break":"henkil\u00f6kohtainen tauko","active_plural":"aktiiviset","inactive_plural":"ei-aktiiviset","Deliveries":"Toimitukset","page total":"sivu yhteens\u00e4","Separated by products":"Tuotteittain eritelty","player %s %s":"pelaaja %s %s","QR code generating failed, you need to type in the code manually":"QR-koodin luominen ep\u00e4onnistui, sinun tulee sy\u00f6tt\u00e4\u00e4 koodi manuaalisesti","check the person view for spam\/bounce resons":", tarkista henkil\u00f6n\u00e4kym\u00e4st\u00e4 roskapostin\/palautumissyiden tiedot","on spam\/bounce list":"on roskaposti\/palautuneiden listalla","count shopping money":"laske shoppailuraha","cold phone call":"kylm\u00e4soitto","coldcall":"kylm\u00e4soitto","Upcoming activities":"Tulevat aktiviteetit","Goals":"Tavoitteet","Closes":"Sulkeutuu","Last week":"Viime viikko","Customer activities":"Asiakasaktiviteetit","Customer discussions":"Asiakaskeskustelut","Call attempts":"Soittoyritykset","Manual move":"Manuaalinen siirto","Inventory":"Inventaario","Manual remove":"Manuaalinen poisto","Manual add":"Manuaalinen lis\u00e4ys","Order delivery":"Tilauksen toimitus","comp time":"saldo","date on closed vat season":"p\u00e4iv\u00e4 suljetulla alv kaudella","Search from last %s months at max":"Haku viimeisen %s kuukauden ajalta max","Search from entire order history":"Haku koko tilaushistoriasta","seconds2":"sekuntia","no payment cards":"ei maksukortteja","Company is in the system already":"Yritys on jo j\u00e4rjestelm\u00e4ss\u00e4","no permission to reset two-factor authentication":"ei oikeuksia resetoida kaksivaiheista kirjautumista","user is not an administrator":"k\u00e4ytt\u00e4j\u00e4 ei ole admin","two-factor authentication resetting can only be done for other users, not for the same user":"kaksivaiheinen kirjautuminen voidaan resetoida vain muille k\u00e4ytt\u00e4jille, ei samalle k\u00e4ytt\u00e4j\u00e4lle","This user's two-factor authentication cannot be reset. Please contact customer support.":"T\u00e4m\u00e4n k\u00e4ytt\u00e4j\u00e4n kaksivaiheista kirjautumista ei voida resetoida. Otathan tarvittaessa yhteytt\u00e4 asiakaspalveluun.","Two-factor authentication is not set up or it's already reset.":"Kaksivaiheista kirjautumista ei ole otettu k\u00e4ytt\u00f6\u00f6n tai se on jo resetoitu.","reset two-factor authentication for user":"resetoi kaksivaiheinen kirjautuminen k\u00e4ytt\u00e4j\u00e4lle","reset_2fa_info1":"Sinun t\u00e4ytyy tunnistautua voidaksesi resetoida kyseisen k\u00e4ytt\u00e4j\u00e4n kaksivaiheisen kirjautumisen.","reset_2fa_info2":"K\u00e4ytt\u00e4j\u00e4n kaksivaiheisen kirjautumisen resetoiminen sulkee samalla h\u00e4nen nykyiset istuntonsa, joten h\u00e4nen t\u00e4ytyy kirjautua uudelleen sis\u00e4\u00e4n.","reset_2fa_info3":"Resetoimisen j\u00e4lkeen k\u00e4ytt\u00e4j\u00e4n t\u00e4ytyy suorittaa kaksivaiheisen kirjautumisen k\u00e4ytt\u00f6\u00f6notto uudelleen, ennen kuin h\u00e4n voi jatkaa j\u00e4rjestelm\u00e4n k\u00e4ytt\u00f6\u00e4.","two-factor authentication was reset successfully":"kaksivaiheinen kirjautuminen on resetoitu onnistuneesti","reset two-factor authentication":"resetoi kaksivaiheinen kirjautuminen","ebirdie email prob":"K\u00e4ytt\u00e4j\u00e4\u00e4 ei voi muokata. Antamasi s\u00e4hk\u00f6postiosoite on jo k\u00e4yt\u00f6ss\u00e4 Golf-Id-j\u00e4rjestelm\u00e4ss\u00e4, eik\u00e4 kaksoiskappaleita sallita.","Usability and User Experience":"K\u00e4ytett\u00e4vyys ja k\u00e4ytt\u00f6kokemus","last successful login":"viimeisin onnistunut kirjautuminen","last password change":"viimeisin salasanan vaihto","Transactions billed by Paytrail as detailed in the report":"Raportilla eriteltyn\u00e4 Paytrailin tilitt\u00e4m\u00e4t suoritukset","Webshop sales and transaction as detailed in the report":"Raportilla eriteltyn\u00e4 verkkokauppamyynti ja suoritukset","Cash register sales and transaction detailed in the report":"Raportilla eriteltyn\u00e4 kassan myynti ja suoritukset","The report collects sales by product from all sales channels":"Raportti ker\u00e4\u00e4 myynnin yhteen tuotteittain kaikista myyntikanavista","The report provides information on open gift cards on a specific date and a summary of these":"Raportilla tiedot avoimista lahjakortista tietyll\u00e4 p\u00e4iv\u00e4m\u00e4\u00e4r\u00e4ll\u00e4 ja lis\u00e4ksi yhteenveto n\u00e4ist\u00e4","The report collects the sales and payments of recurring card debits in detail":"Raportti ker\u00e4\u00e4 eriteltyn\u00e4 toistuvien korttiveloitusten myynnit ja suoritukset","Enter code from your own Google Authenticator":"Sy\u00f6t\u00e4 sinun oman Google Authenticatorisi antama koodi","Receiver":"Vastaanottaja","insufficient type":"m\u00e4\u00e4rittelem\u00e4t\u00f6n ty\u00f6tyyppi","ecom_available":"saatavilla","ecom_limited_availability_shop":"rajoitettu saatavuus, varmista saatavuus myym\u00e4l\u00e4st\u00e4","ecom_unavailable_stock":"loppu varastosta","show stock quantities in online shop":"N\u00e4yt\u00e4 saldot julkisesti verkkokaupassa","edit warehouse":"muokkaa varastoa","store_availability_heading":"myym\u00e4l\u00e4saatavuus","with discounts":"alennuksineen","golf tournament":"golfkilpailu","The invoice amount differs from the contract price by %s":"Laskuerien summa eroaa sopimuksen hinnasta %s","Check invoices":"Tarkista laskuer\u00e4t","The Report collects sales by vendor and product":"Raportti ker\u00e4\u00e4 myynnit myyjitt\u00e4in ja tuotteittain","Offer draft":"Tarjousluonnos","Offer sent":"Tarjous l\u00e4hetetty","Offer approved":"Tarjous hyv\u00e4ksytty","Offer rejected":"Tarjous hyl\u00e4tty","online_availability_heading":"verkkokaupan varastotilanne","modify multiday event":"muokkaa monip\u00e4iv\u00e4merkint\u00e4\u00e4","you are about to delete a multiday event":"olet poistamassa monip\u00e4iv\u00e4merkint\u00e4\u00e4","you are editing multiday event":"olet muokkaamassa monip\u00e4iv\u00e4merkint\u00e4\u00e4","you are about to delete a time event":"olet poistamassa merkint\u00e4\u00e4","no products in the order":"tilauksessa ei ole tuotteita","save_event_update_canceled_status_to_child_events":"Tapahtuma vaikuttaa perutulta. (Osallistuja-kapasiteetti on alle nollan). Merkit\u00e4\u00e4nk\u00f6 my\u00f6s muut esitykset perutuiksi?","You have not selected a coupon. Do you want to save anyway?":"Et ole valinnut kuponkia. Haluatko tallentaa t\u00e4st\u00e4 huolimatta?","this coupon product is not active":"t\u00e4m\u00e4 kuponkituote ei ole aktiivinen","address is not valid email":"s\u00e4hk\u00f6postiosoite ei ole kelvollinen","reservations.showNamesPublic_title":"n\u00e4yt\u00e4 nimet varauksissa","reservations.showNamesPublic_0":"vain admin k\u00e4ytt\u00e4j\u00e4lle","reservations.showNamesPublic_1":"n\u00e4yt\u00e4 yrityksen tai henkil\u00f6n sukunimi julkisesti","rebate product":"palautustuote","hide recipients from each other":"piilota vastaanottajat toisiltaan","golftournaments.groupNamePlayerError":"pelaaja(t) ovat jo ilmoittautuneet tai joukkueen nimi varattu","golftournaments.playerParticipationError":"olet jo ilmoittautunut kilpailuun","golftournaments.teamParticipationError":"pelaajat ovat jo ilmoittautuneet kilpailuun","golftournaments.teamNameError":"joukkueen nimi on jo varattu","Wholesale":"Tukkuhinnat","In total without commission":"Yhteens\u00e4 ilman komissiota","Wholesale price products in total":"Tukkuhintaiset tuotteet yhteens\u00e4","push messages":"push-viestit","sent push messages":"l\u00e4hetetyt push-viestit","add message":"lis\u00e4\u00e4 viesti","shown in the app":"n\u00e4kyy appissa","message title":"viestin otsikko","no messages found":"viestej\u00e4 ei l\u00f6ytynyt","pdf template is mandatory on direct debit contracts":"pdf-pohja tieto on pakollinen direct debit sopimuksilla","The person is linked to eBirdie profile.":"Henkil\u00f6 on yhdistetty eBirdie profiiliin","Are you sure you want to delete the person":"Haluatko varmasti poistaa henkil\u00f6n","Ecommerce categories":"Verkkokaupan kategoriat","should all conditions match":"tuleeko kaikkien ehtojen t\u00e4ytty\u00e4","the person is a shareholder":"henkil\u00f6 on osakkeenomistaja","Are you sure you want to delete the person?":"Haluatko varmasti poistaa henkil\u00f6n?","are you sure you want to delete the person":"haluatko varmasti poistaa henkil\u00f6n","reservable resource":"varattava resurssi","This rule was created automatically by an event":"T\u00e4t\u00e4 s\u00e4\u00e4nt\u00f6\u00e4 ei voi muokata, koska se on luotu automaattisesti tapahtumasta","last 7 days":"viimeiset 7 p\u00e4iv\u00e4\u00e4","last 30 days":"viimeiset 30 p\u00e4iv\u00e4\u00e4","not set up":"ei ole otettu k\u00e4ytt\u00f6\u00f6n","two-factor authentication set up":"kaksivaiheinen kirjautuminen otettu k\u00e4ytt\u00f6\u00f6n","mass edit":"massamuutos","drink ticket":"drinkkilippu","special product type":"erikois tuotetyyppi","contract_mass_editing_criteria":"Massamuutos on mahdollista vain toistuvalaskutteisille sopimuksille (ei esimerkiksi er\u00e4laskutteisille sopimuksille). Seuraavat sopimukset eiv\u00e4t ole toistuvalaskutteisia","fixed purchase amount price is set, but the quantity is missing":"verkkokaupassa maksettava summa on asetettu, mutta laskutusv\u00e4lin m\u00e4\u00e4r\u00e4 puuttuu","fixed purchase amount quantity is set, but the price is missing":"verkkokaupassa maksettavan summan laskutusv\u00e4li on asetettu, mutta itse summa puuttuu","fixed purchase amount quantity must be greater than 1":"verkkokaupassa maksettavan summan laskutusv\u00e4lin pit\u00e4\u00e4 olla suurempi kuin 1","contract_mass_editing_mode_edit_product":"Tuotetietojen muutokset koskevat vain valittuja sopimuksia. Muutokset eiv\u00e4t vaikuta uusiin sopimuksiin, jotka luodaan muutosten k\u00e4ytt\u00f6\u00f6noton j\u00e4lkeen.","new name for the product":"uusi nimi tuotteelle","if empty, the name will not be changed":"jos tyhj\u00e4, nime\u00e4 ei muuteta","do not change":"\u00e4l\u00e4 muuta","set a new price":"aseta uusi hinta","change by a percent":"tee prosenttimuutos","price_percent_change_info":"esim. -5 laskee hintaa viisi prosenttia, +5 nostaa hintaa","contract_mass_editing_mode1":"muuta tuotetietoja","contract_mass_editing_mode2":"vaihda tuotetta","switch product to another product":"vaihda tuote toiseksi tuotteeksi","linked membership":"henkil\u00f6 on jo linkitetty","normal product":"normaali tuote","Account is not defined. You can define it in %ssettings%s.":"Tili\u00e4 ei ole m\u00e4\u00e4ritetty. Voit m\u00e4\u00e4ritt\u00e4\u00e4 sen %sasetuksissa%s.","contract_mass_editing_price_percent_format_error":"hintaprosentin alussa on oltava + tai - jonka j\u00e4lkeen voi olla numeroita ja mahdollinen desimaalipilkku, ei muita merkkej\u00e4","reserve the resource for time":"varaa resurssi ajalle","if empty, reserve from event start to end":"jos tyhj\u00e4, resurssi varataan tapahtuman alusta loppuun","aditional":"lis\u00e4t","perdiem":"p\u00e4iv\u00e4raha","trip":"matka","route":"reitti","travel details":"Matkat \/ korvaukset","how many minutes before the start of the event will people no longer be picked from queue?":"kuinka monta minuuttia ennen tapahtuman alkua ei jonosta en\u00e4\u00e4 nosteta henkil\u00f6it\u00e4?","event_resource_offtime_info":"Kun tapahtumalle on valittu varattava resurssi, luodaan ajanvaraukseen automaattisesti aikasulkus\u00e4\u00e4nt\u00f6, jolloin kyseinen resurssi on varattu tapahtumalle. Kentt\u00e4\u00e4n \"%s\" voidaan asettaa manuaalisesti aikasulun alku- ja loppuajankohta. Jos kentt\u00e4 j\u00e4tet\u00e4\u00e4n tyhj\u00e4ksi, aikasulussa k\u00e4ytet\u00e4\u00e4n tapahtuman alku- ja p\u00e4\u00e4ttymisaikoja. Mik\u00e4li aikasulkus\u00e4\u00e4nt\u00f6\u00e4 ei haluta luotavan automaattisesti, tulee \"%s\" -kentt\u00e4 j\u00e4tt\u00e4\u00e4 tyhj\u00e4ksi. Jos aikasulku on monip\u00e4iv\u00e4inen, on aikasulku voimassa jokaisena p\u00e4iv\u00e4n\u00e4 ainoastaan aloituskellonajan ja lopetuskellonajan v\u00e4lisen ajan.","the purpose of the journey":"matkan tarkoitus","aditional compensation":"lis\u00e4korvaus","employer-paid lunch\/dinner":"ty\u00f6nantajan maksama lounas\/illallinen","this journey is not my worktime":"matka ei ole ty\u00f6aikaani","halfperdiem":"puolip\u00e4iv\u00e4raha","fullperdiem":"kokop\u00e4iv\u00e4raha","team competition":"joukkuekilpailu","individual competition":"yksil\u00f6kilpailu","team size %s pers":"joukkueen koko %s hl\u00f6\u00e4","competition type":"kilpailutyyppi","cross-use":"ristiink\u00e4ytt\u00f6","cross-use source":"ristiink\u00e4ytt\u00f6 l\u00e4hde","source type":"l\u00e4hdetyyppi","set correct owner to edit":"aseta oikea omistaja muokataksesi","The duration of your trial is":"Kokeilujaksosi kesto on","Inspection recorded, the invoice is waiting for other inspectors.":"Tarkastus kirjattu, lasku odottaa muita tarkistajia.","change vat rate":"vaihda alv-prosentti","change finance account":"vaihda kirjanpitotili","event offtime rule comment":"golf-kalenterin kommentti","keep intact":"pid\u00e4 alkuper\u00e4inen","person count":"henkil\u00f6m\u00e4\u00e4r\u00e4","capture Screen":"ota n\u00e4ytt\u00f6kuva","drag and drop files here or":"ved\u00e4 ja pudota tiedostot t\u00e4h\u00e4n tai","golftournaments.enrollPrivilegesError":"ei oikeuksia tehd\u00e4 varausta","and":"ja","saving succeeded, but please notice":"tallennus onnistui, mutta huomioitavaa","The contract has been changed in the background":"Sopimusta on muutettu taustalla","No saving allowed before reloading the contract":"Tallennus ei sallittu ennen sopimuksen uudelleen lataamista","coupon_alreadyused":"Kuponki on jo k\u00e4ytetty.","coupon_producterror":"Kuponkia ei voi k\u00e4ytt\u00e4\u00e4 t\u00e4h\u00e4n tuotteeseen.","invoices that are marked as sent":"l\u00e4hetetyiksi merkityt laskut","ending date must be after starting date":"lopetusp\u00e4iv\u00e4n on oltava aloitusp\u00e4iv\u00e4n j\u00e4lkeen","reservationRule_collisionType_reservations":"varausten","reservationRule_collisionType_anotherRule":"aikasulun","reservationRule_collisionBaseMessage":"%s osuu p\u00e4\u00e4llekk\u00e4in %s kanssa.","assign values To Salary":"siirr\u00e4 tunnit palkalle","assign and transfer accepted hours":"yhdist\u00e4 ja siirr\u00e4 hyv\u00e4ksytyt tunnit","no accepted hours on selected period":"Ei hyv\u00e4ksyttyj\u00e4 tunteja aikajaksolla","t_unit":"aikayks","time ref":"aikaviite","add new salary package":"lis\u00e4\u00e4 uusi palkkapaketti","Work hours assigned to salary rows.":"tunnit siirretty palkalle.","Use the text also for all contracts made through the online store and pos":"K\u00e4yt\u00e4 teksti\u00e4 my\u00f6s kaikissa verkkokaupan ja kassan kautta tehdyiss\u00e4 sopimuksissa","invoice cannot be used as payment type if part of the order is covered with wallet balance":"laskua ei voi k\u00e4ytt\u00e4\u00e4 maksutapana jos osa tilauksesta maksetaan lompakon saldolla","Sending bill to adress %s did not succeed.":"Laskun l\u00e4hetys osoitteeseen %s ei onnistunut.","Bill could not be accepted.":"Laskua ei saatu hyv\u00e4ksytty\u00e4.","There is no inspector on the bill. Will the invoice be directly transferred to \"Approved\" status?":"Laskulla ei ole yht\u00e4\u00e4n tarkastajaa. Siirret\u00e4\u00e4nk\u00f6 lasku suoraan \"Tarkastettu\"-tilaan?","Bill does not have any acceptor. Should the bill be transfered to \"Aproved\" - status?":"Laskulla ei ole yht\u00e4\u00e4n hyv\u00e4ksyj\u00e4\u00e4. Siirret\u00e4\u00e4nk\u00f6 lasku suoraan \"Hyv\u00e4ksytty\"-tilaan?","setting saved to salary rows":"asetukset tallennettu palkkariveille","Select at least one source for the formation of the agreement":"Valitse v\u00e4hint\u00e4\u00e4n yksi l\u00e4hde sopimuksen muodostumiselle","Use also for contracts formed from orders":"K\u00e4yt\u00e4 my\u00f6s sopimuksiin, jotka muodostuvat tilauksilta","POS":"Kassat","Online store":"Verkkokauppa","Required products":"Pakolliset tuotteet","billing language":"laskutuskieli","K\u00e4sittelyhistoria":"K\u00e4sittelyhistoria","Ostettu":"Ostettu","Found empty billing batches":"L\u00f6ytyi tyhji\u00e4 laskutuseri\u00e4","One or more billing batches are outside the start or end date of the contract":"Yhden tai useamman maksuer\u00e4n laskutusp\u00e4iv\u00e4 on tyhj\u00e4 tai sopimuksen alkamis- ja p\u00e4\u00e4ttymisp\u00e4iv\u00e4n ulkopuolella","golfteetimechange.someoneremoved":"%s (%s, %s) on perunut osallistumisensa l\u00e4ht\u00f6\u00f6si: %s, %s klo %s","golfteetimechange.someonejoined":"%s (%s, %s) on liittynyt l\u00e4ht\u00f6\u00f6si: %s, %s klo %s","golfteetimechange.messagetitle":"Muutos l\u00e4ht\u00f6ryhm\u00e4ss\u00e4si.","travel \/ compensation":"matka \/ korvaukset","Payroll clerk":"palkanlaskija","Maximum allowed pincode is 65000":"Suurin sallittu pinkoodi on 65000","printTicket.thisIsYourTicket":"T\u00e4m\u00e4 on lippusi!","printTicket.ticketDisclaimer":"S\u00e4ilyt\u00e4 lippua huolellisesti. Lipuissa on yksil\u00f6llinen %s ja lippua voi k\u00e4ytt\u00e4\u00e4 ainoastaan kerran. Luvaton kopiointi est\u00e4\u00e4 p\u00e4\u00e4syn tilaisuuteen. %s ei vastaa laittoman kopioinnin aiheuttamista kustannuksista.","printTicket.youMustBePresent":"Paikalla on oltava viimeist\u00e4\u00e4n 15 min ennen esityksen alkua. Ovet aukeavat tuntia ennen esityst\u00e4.","printTicket.sellingCompany":"Lippua myyv\u00e4 yritys","purchase date":"ostop\u00e4iv\u00e4","printTicket.typeQR":"QR-koodi","printTicket.typeQRBarCode":"QR- ja viivakoodi","printTicket.prohibitedItems":"Ovilla turvatarkastus. Pullojen, purkkien ja p\u00e4ihdytt\u00e4vien aineiden tuonti kielletty.","printTicket.emailFooter":"Yst\u00e4v\u00e4llisin terveisin","printTicket.emailBody":"Lippunne on ladattavissa linkist\u00e4","printTicket.emailTitle":"S\u00e4hk\u00f6postiliput tilaus","golfteetimereminder.body":"Muista vahvistaa l\u00e4ht\u00f6aikasi: %s, %s klo %s","golfteetimereminder.title":"Golfkierroksesi alkuun on %d min.","stop order":"Keskeyt\u00e4 tilaus","payment rights":"maksatusoikeudet","golfteetimechange.anonymousPlayer":"Anonyymi pelaaja","Cancel message":"Peruuta viesti","Users with payment rights":"Maksatusoikeudelliset k\u00e4ytt\u00e4j\u00e4t","username":"K\u00e4ytt\u00e4j\u00e4tunnus","Checkout day\/hourly sales report":"Kassa p\u00e4iv\u00e4\/tunti myyntiraportti","Summary of order quantities":"Yhteenveto tilausm\u00e4\u00e4rist\u00e4","Summary of total prices":"Yhteenveto kokonaishinnoista","v\u00e4\u00e4r\u00e4 s\u00e4hk\u00f6postiosoite tai salasana":"v\u00e4\u00e4r\u00e4 s\u00e4hk\u00f6postiosoite tai salasana","wallet addtion":"saldon lis\u00e4ys","wallet use":"saldon k\u00e4ytt\u00f6"} || {},
                _locale = function(string) {
                    if (typeof string !== 'string') {
                        console.error('window._locale was called with a', typeof string, 'value');
                        return '';
                    }
                    var returnString = localization[string] || string;

                    if (typeof arguments[1] !== 'undefined') {
                    if (typeof arguments[1] === 'object' && Array.isArray(arguments[1])) {
                        var replaceWith = arguments[1];

                        returnString = returnString.replace(/%s|%d/g, function() {
                            return replaceWith.shift();
                        });
                        } else {
                            returnString = returnString.replace(/%s|%d/g, arguments[1]);
                        }
                    }

                    return returnString;
                },
                _localeDates = {
                    monthNames: [
                        _locale('January'), _locale('February'), _locale('March'),
                        _locale('April'), _locale('May'), _locale('June'), _locale('July'), _locale('August'),
                        _locale('September'), _locale('October'), _locale('November'), _locale('December')
                    ],
                    monthNamesShort: [
                        _locale('Jan'), _locale('Feb'), _locale('Mar'),
                        _locale('Apr'), _locale('may').ucfirst(), _locale('Jun'), _locale('Jul'), _locale('Aug'),
                        _locale('Sep'), _locale('Oct'), _locale('Nov'), _locale('Dec')
                    ],
                    dayNames: [_locale('Sunday'), _locale('Monday'), _locale('Tuesday'), _locale('Wednesday'), _locale('Thursday'), _locale('Friday'), _locale('Saturday')],
                    dayNamesMin: [_locale('Su'), _locale('Mo'), _locale('Tu'), _locale('We'), _locale('Th'), _locale('Fr'), _locale('Sa')],
                    timeText: _locale('time').ucfirst(),
                    hourText: _locale('hour').ucfirst(),
                    minuteText : _locale('minute').ucfirst(),
                    secondText: _locale('second').ucfirst()
                };
                var lang = '&lang=fi-FI';
        </script>
        <!--<link href="https://cdn.wisenetwork.fi/assets/unimoveoulu/css/ecom/bootstrap-submenu.min.css" rel="stylesheet">-->
        <script src="https://cdn.wisenetwork.fi/assets/js/jquery-1.11.1.min.js" type="text/javascript"></script>
        <script src="https://cdn.wisenetwork.fi/assets/js/bootstrap.min.js"></script>
        <script src="https://cdn.wisenetwork.fi/assets/js/bootstrap-submenu.min.js"></script>

        <link href="https://cdn.wisenetwork.fi/assets/js/bootstrap-datetimepicker/css/bootstrap-datetimepicker.min.css" rel="stylesheet" type="text/css">
        <script src="https://cdn.wisenetwork.fi/assets/js/bootstrap-datetimepicker/js/bootstrap-datetimepicker.min.js" type="text/javascript"></script>

        <script src="https://cdn.wisenetwork.fi/assets/js/jquery-timezones.full.min.js" type="text/javascript"></script>
        <script type="text/javascript" src="https://cdn.wisenetwork.fi/assets/js/wise.min.js?264kg7d2fh6jg2s"></script>
        <script type="text/javascript" src="https://cdn.wisenetwork.fi/dist/formatDateTime.js"></script>
 <script src="https://cdn.wisenetwork.fi/dist/wisead.js?264kg7d2fh6jg2s"></script>
        <!-- DATE RANGE PICKER -->

            <!-- TÄMÄ VANHA
            <script src="https://cdn.wisenetwork.fi/assets/js/bootstrap-daterangepicker/daterangepicker.js"></script-->

            <!-- TÄMÄ UUSI -->
            <!--<script src="https://cdn.wisenetwork.fi/assets/js/bootstrap-daterangepicker_2.1.17/moment.min.js"></script>-->

            <!-- TÄMÄ VIELÄ UUDEMPI moment.js -->
            <!-- Tämä moment.js 2.14.1 (yllä oleva 2.10.3). Tämä sisältää myös locale tiedot ('fi' tiedot) -->
            <script src="https://cdn.wisenetwork.fi/assets/js/bootstrap-daterangepicker_2.1.17/moment-with-locales.js"></script>


            <script src="https://cdn.wisenetwork.fi/assets/js/bootstrap-daterangepicker_2.1.17/daterangepicker.js"></script>
            <link href="https://cdn.wisenetwork.fi/assets/js/bootstrap-daterangepicker_2.1.17/daterangepicker.css" rel="stylesheet" type="text/css">

        <!-- DATE RANGE PICKER -->

        
        
        
                                        
        <!--[if lt IE 9]>
            <script src="https://cdn.wisenetwork.fi/assets/js/html5shiv.js"></script>
            <script src="https://cdn.wisenetwork.fi/assets/js/respond.min.js"></script>
        <![endif]-->
        <!--[if IE]>
        <link href="https://cdn.wisenetwork.fi/assets/css/iestyles.css" rel="stylesheet">
        <![endif]-->
        <!-- Cart script -->
        <script src="https://cdn.wisenetwork.fi/assets/js/jquery-birthday-picker.min.js"></script>
        <script>

            var productData = '';
            var activeProductData = '';
            var b2bShop = '0';
            var account = 'Unimoveoulu';
            var json = null;
            var variantTable = null;
            var product = null;
            var addingClicks = 0;
            var decreasingClicks = 0;
        </script>

        
<script>
        
    /**
     * Stock availability texts (or quantity numbers) and css colors for different variants. These are used for displaying purposes only.
     */
    const productVariantsOnlineStockAvailabilities = null;

    $(function() {
        $('#product-quantity').attr('disabled', true);
        $('#increase-quantity').attr('disabled', true);
        $('#decrease-quantity').attr('disabled', true);

        if (typeof productData !== 'undefined' && (productData !== "" || isJson(productData))) {
            json = productData;

            //gets triggered when user hits ENTER key from product page
            $("#product-quantity").change(function () {
                var variant = getVariantId();
                var outOfStock = parseInt(product['outOfStock']);
                var packageSize = parseInt(product['packageSize']);
                var min = parseInt(product['min']);
                var max = parseInt(product['max']);

                var currentValue = parseInt($('#product-quantity').val());
                var inStock = parseInt(product['inStock']);
                var edges = getEdgeValues(json, variant);
                if ($('#product-quantity').val() == "") {
                    $('#product-quantity').val($('#product-quantity').attr('value'));
                    currentValue = parseInt($('#product-quantity').val());
                }
                //get min
                if (min === -1) {
                    if (variant !== false) { //variantti
                        var variantMin = edges['min'];
                        if (variantMin === -1) {
                            min = packageSize;
                        } else {
                            var k = parseInt((variantMin / packageSize));
                            min = ((variantMin % packageSize) === 0) ? variantMin : (k * packageSize) + packageSize;
                        }
                    } else { //normi
                        min = packageSize;
                    }
                } else {
                    var k = parseInt((min / packageSize));
                    min = ((min % packageSize) === 0) ? min : (k * packageSize) + packageSize;
                }

                //get max
                if (max === -1) {
                    if (variant !== false) { //variantti id tiedossa
                        if (product['outOfStock'] == 0 && product['trackInventory'] == 1) {
                            var pInCart = productAddedToCart(product['productId'], variant, product['outOfStock'], product['trackInventory']);
                            max = (product['inStock'] - pInCart);
                        } else {
                            var variantMax = edges['max'];
                            var variantInStock = edges['inStock'];
                            if (variantMax === -1) {
                                if (outOfStock === 0) { // trackInventory === 2
                                    var k = parseInt((variantInStock / packageSize));
                                    max = ((variantInStock % packageSize) === 0) ? variantInStock : (k * packageSize);
                                    var pInCart = productAddedToCart(product['productId'], variant, product['outOfStock'], product['trackInventory']);
                                    max = (max - pInCart);
                                } else {
                                    max = variantMax;
                                }
                            } else {
                                if (outOfStock === 0) { //trackInventory === 2
                                    if (variantMax > variantInStock) {
                                        variantMax = variantInStock;
                                    }
                                    var k = parseInt((variantMax / packageSize));
                                    max = ((variantMax % packageSize) === 0) ? variantMax : (k * packageSize);
                                    var pInCart = productAddedToCart(product['productId'], variant, product['outOfStock'], product['trackInventory']);
                                    max = (max - pInCart);
                                } else {
                                    var k = parseInt((variantMax / packageSize));
                                    max = ((variantMax % packageSize) === 0) ? variantMax : (k * packageSize);
                                }
                            }
                        }
                    } else { //normi   +  variantti, jota ei ole valittu
                        if (outOfStock === 0) { //trackInventory === 1
                            var k = parseInt(inStock / packageSize);
                            max = ((inStock % packageSize) === 0) ? inStock : (k * packageSize);
                        }
                    }
                } else {
                    var k = parseInt(max / packageSize);
                    max = ((max % packageSize) === 0) ? max : (k * packageSize);
                }

                if (parseInt(product['type']) == 7) {
                    var benefitsQuantity = parseInt(product['benefitsQuantity']);
                    if(benefitsQuantity==-1) {
                      if(min == -1) {
                         if(currentValue > 1) {
                           $('#product-quantity').prev('span.input-group-btn').children('button').attr("disabled", false);
                         } else {
                           $('#product-quantity').prev('span.input-group-btn').children('button').attr("disabled", true);
                         }
                      } else {
                         if(currentValue > min) {
                           $('#product-quantity').prev('span.input-group-btn').children('button').attr("disabled", false);
                         } else {
                           $('#product-quantity').prev('span.input-group-btn').children('button').attr("disabled", true);
                         }
                      }
                    } else {
                       var together = (currentValue + benefitsQuantity);
                       if (together > max) {
                          $('#product-quantity').val((max - benefitsQuantity ));
                          $('#product-quantity').next('span.input-group-btn').children('button').attr("disabled", true);
                          $('#product-quantity').prev('span.input-group-btn').children('button').attr("disabled", false);
                       } else {
                          if(currentValue + benefitsQuantity < max) {
                           $('#product-quantity').next('span.input-group-btn').children('button').attr("disabled", false);
                          } else {
                           $('#product-quantity').next('span.input-group-btn').children('button').attr("disabled", true);
                          }
                          if (min == -1 ) {
                           if(currentValue > 1) {
                             $('#product-quantity').prev('span.input-group-btn').children('button').attr("disabled", false);
                           } else {
                             $('#product-quantity').prev('span.input-group-btn').children('button').attr("disabled", true);
                           }
                          } else {
                           if(currentValue > min) {
                            $('#product-quantity').prev('span.input-group-btn').children('button').attr("disabled", false);
                           } else {
                             $('#product-quantity').prev('span.input-group-btn').children('button').attr("disabled", true);
                           }
                          }
                        }
                    }
                } else {
                    if (currentValue > min && (currentValue < max || max === -1)) {
                        var k = parseInt(currentValue / packageSize);
                        var luku = ((currentValue % packageSize) === 0) ? currentValue : ((k * packageSize) + packageSize);
                        $('#product-quantity').val(luku);
                    }
                    if (currentValue > min) {
                        $('#product-quantity').prev('span.input-group-btn').children('button').attr("disabled", false);
                    }
                    if (currentValue <= min) {
                        $('#product-quantity').val(min);
                        $('#product-quantity').prev('span.input-group-btn').children('button').attr("disabled", true);
                    }
                    if (currentValue < max && max !== -1) {
                        $('#product-quantity').next('span.input-group-btn').children('button').attr("disabled", false);
                    }
                    if (currentValue >= max && max !== -1) {
                        $('#product-quantity').val(max);
                        $('#product-quantity').next('span.input-group-btn').children('button').attr("disabled", true);
                    }
                    if (max === -1) {
                        $('#product-quantity').next('span.input-group-btn').children('button').attr("disabled", false);
                    }
                }

                $(document).trigger('productQuantityChange'); //Tmp

            });

            function hasProductVariants(json) {
                var ret = false;
                $.each(json, function (key, value) {
                    if (key === 'productVariants') {
                        ret = true;
                        return false;
                    }
                });
                return ret;
            }

            $("#product-quantity,.input-quantity").keydown(function (event) {
                if ($.inArray(event.keyCode, [46, 8, 9, 27, 13, 190]) !== -1 ||
                        (event.keyCode == 65 && event.ctrlKey === true) ||
                        (event.keyCode >= 35 && event.keyCode <= 39)) {
                    return;
                } else {
                    if (event.shiftKey || (event.keyCode < 48 || event.keyCode > 57) && (event.keyCode < 96 || event.keyCode > 105)) {
                        event.preventDefault();
                    }
                }
            });

            $('.input-quantity').change(function () {
                json = productData;
                var that = $(this);
                var currentValue = parseInt(that.val());
                var max = parseInt(that.attr('data-max'));
                var min = parseInt(that.attr('data-min'));
                var packageSize = parseInt(that.attr('data-package-size'));

                if (isNaN(currentValue) === false) {
                    var k = parseInt(currentValue / packageSize);
                    if ((currentValue % packageSize) !== 0) {
                        currentValue = (k * packageSize) + packageSize;
                    }
                    if (currentValue < min) {
                        that.val(min);
                    } else {
                        if (currentValue > max && json.product.outOfStock === 0) {
                            that.val(max);
                        } else {
                            that.val(currentValue);
                        }
                    }
                } else {
                    that.val(min);
                }

                $(document).trigger('productQuantityChange');

            });

            $('body').on('paste', '#product-quantity', function (e) {
                return false;
            });

            $('#increase-quantity').click(function () {
                increaseQuantity();
                $(document).trigger('productQuantityChange');
            });

            $('#decrease-quantity').click(function () {
                decreaseQuantity();
                $(document).trigger('productQuantityChange');
            });

            $.each(json, function (key, value) {
                switch (key) {
                    case 'product':
                        product = value;
                        $(document).trigger('productDefined');
                        break;

                    case 'productVariants':
                        variantTable = value;
                        break;
                }
            });

            if (getNodeCount() > 0) {
                $('#product-quantity').removeAttr("disabled");
                $('#increase-quantity').removeAttr("disabled");

                if(hidePriceWhileVariantSelection) {
                    $('#priceShippingInfoTable').parent().hide();
                }

                addVariantSelection(getInitialNode());
            } else {
                if (product['outOfStock'] == 1 || parseInt(product['inStock']) > 0) {
                    $('#product-quantity').removeAttr("disabled");
                    if (product['trackInventory'] == 1 && parseInt(product['inStock']) == 0 && product['outOfStock'] != 1) {
                        $('#increase-quantity').attr('disabled', true);
                    } else {
                        if (product['trackInventory'] == 1 && parseInt(product['packageSize']) > parseInt(product['inStock']) && product['outOfStock'] != 1) {
                            $('#increase-quantity').attr('disabled', true);
                        } else {
                            if (product['outOfStock'] == 0 && parseInt(product['inStock']) > 0) {
                                $('#increase-quantity').removeAttr("disabled");
                            } else if (product['outOfStock'] == 1) {
                                $('#increase-quantity').removeAttr("disabled");
                            } else if (product['outOfStock'] == 1) {
                                $('#increase-quantity').removeAttr("disabled");
                            }
                        }
                    }
                }
            }

            if (product['hasSeasonTicket'] || product['disableQuantity']) {
                //if product itself or bundle's subproject is seasonTicket then disable adding,decreasing and input editing
                $('#increase-quantity').attr('disabled', true);
                $('#decrease-quantity').attr('disabled', true);
                $('#product-quantity').attr('disabled', true);
            }

        } //if (productData !== "" || isJson(productData)) {

    });

    function getProductName() {
        return product['name'];
    }

    function getProductUrl() {
        return product['url'];
    }

    function lockProductOptions() {
        $('#product-quantity').attr('disabled', true);
        $('#increase-quantity').attr('disabled', true);
        $('#decrease-quantity').attr('disabled', true);
    }

    function unlockProductOptions() {
        if (parseInt($('#product-quantity').val() - 1) < 1) {
            $('#product-quantity').val(1);
            $('#decrease-quantity').attr('disabled', true);
        } else {
            $('#decrease-quantity').removeAttr("disabled");
        }
        $('#product-quantity').removeAttr("disabled");
        if (parseInt(getNodeCount()) > 0) {
            if (getVariantId() != false) {
                //$('.to-shopping-cart').removeAttr("disabled");
                if (getStockCount(getVariantId()) >= parseInt($('#product-quantity').val()) + 1) {
                    $('#increase-quantity').removeAttr("disabled");
                } else {
                    if (parseInt($('#product-quantity').val()) > parseInt(getStockCount(getVariantId()))) {
                        if (typeof product['outOfStock'] != 'undefined' && product['outOfStock'] == 0 && typeof product['trackInventory'] != 'undefined' &&
                                product['trackInventory'] == 1) {
                            $('#product-quantity').val('1');
                            $('#increase-quantity').attr('disabled', false);
                        } else {
                            $('#product-quantity').val(parseInt(getStockCount(getVariantId())));
                            $('#increase-quantity').attr('disabled', true);
                        }
                    }
                }
            }
        } else {
            //$('.to-shopping-cart').removeAttr("disabled");
            if (getProductStockCount() >= parseInt($('#product-quantity').val()) + 1) {
                $('#increase-quantity').removeAttr("disabled");
            }
            else {
                if (parseInt($('#product-quantity').val()) > parseInt(getProductStockCount()))
                    $('#product-quantity').val(parseInt(getProductStockCount()));

                $('#increase-quantity').attr('disabled', true);
            }
        }

        //unlock additional questions too
        if ($('#customizedQuestions').get().length > 0) {
            var labels = $('#customizedQuestions div p').get();
            $.each(labels, function (index, value) {
                var that = $(this);
                var type = checkNextElementType(that);
                if (type === 'text' || type === 'textarea' || type === 'file') {
                    that.next().val('');
                }
                if (type === 'checkbox') {
                    $('input[type=checkbox]:checked').removeAttr('checked');
                }
            });
        }
    }

    function getSeasonTicketData(formData) {
        if (typeof seasonTicketHandler !== 'undefined') {
            var tickets = seasonTicketHandler.getTicket();
            formData.append('seasonTicketData', JSON.stringify(tickets));
            formData.append('seasonProductId', seasonTicketHandler.productId);
            if (typeof (Storage) !== 'undefined') {
                localStorage.setItem('ticketPriceChange', tickets.priceChange);
                localStorage.setItem('seasonProductId', seasonTicketHandler.productId);
            }
        }
        return formData;
    }

    function getAnswersForAdditionalQuestions(formData, ie9) {
        var bErrorsFound = false;
        var dataIE9 = {};
        if ($('#customizedQuestions').get().length > 0) {
            var labels = $('#customizedQuestions div p').get();
            var noOfQuestions = $('#customizedQuestions div p').get().length;
            ie9 ? dataIE9['qno'] = noOfQuestions : formData.append('qno', noOfQuestions);
            $.each(labels, function (index, value) {
                var that = $(this);
                var questionNo = $(this).attr('data-question-id');
                var type = checkNextElementType(that);
                if (type === 'select') {
                    var id = that.next().attr("id");
                    var selectedValue = $("#" + id + " :selected").text();
                    ie9 ? dataIE9[id] = selectedValue : formData.append(id, selectedValue);
                    ie9 ? dataIE9['questionType' + questionNo] = 'select' : formData.append('questionType' + questionNo, 'select');
                    ;
                    ie9 ? dataIE9['questionLabel' + questionNo] = that.text() : formData.append('questionLabel' + questionNo, that.text());
                }

                if (type === 'radio') {
                    var name = that.next('div.radio').children('label').children('input').attr("name");
                    var nameSelected = $("input[type='radio'][name='" + name + "']:checked").val();
                    ie9 ? dataIE9[id] = nameSelected : formData.append(id, nameSelected);
                    ie9 ? dataIE9['questionType' + questionNo] = 'radio' : formData.append('questionType' + questionNo, 'radio');
                    ie9 ? dataIE9['questionLabel' + questionNo] = that.text() : formData.append('questionLabel' + questionNo, that.text());
                }

                if (type === 'text' || type === 'textarea') {
                    var id = that.next().attr("id");
                    if (that.next().hasClass("required")) {
                        var data = sanitizeString(that.next().val());
                        that.next().val(data);
                        if (that.next().val().length === 0) {
                            that.next().attr("placeholder", _locale('empty input is not valid').ucfirst());
                            that.next().css({"outline": "none !important", "border": "1px solid red", "box-shadow": " 0 0 10px"});
                            bErrorsFound = true;
                        } else {
                            ie9 ? dataIE9[id] = that.next().val() : formData.append(id, that.next().val());
                            ie9 ? dataIE9['questionType' + questionNo] = type : formData.append('questionType' + questionNo, type);
                            ie9 ? dataIE9['questionLabel' + questionNo] = that.text() : formData.append('questionLabel' + questionNo, that.text());
                            that.next().css({"outline": "", "border": "", "box-shadow": ""});
                        }
                    } else {
                        var data = sanitizeString(that.next().val());
                        that.next().val(data);
                        ie9 ? dataIE9[id] = that.next().val() : formData.append(id, that.next().val());
                        ie9 ? dataIE9['questionType' + questionNo] = type : formData.append('questionType' + questionNo, type);
                        ie9 ? dataIE9['questionLabel' + questionNo] = that.text() : formData.append('questionLabel' + questionNo, that.text());
                    }
                }

                if (type === 'checkbox') {
                    var id = that.next('div.checkbox').children('label').children('input').attr("id");
                    if (that.next('div.checkbox').children('label').children('input').hasClass("required")) {
                        var name = that.next('div.checkbox').children('label').children('input').attr("name");
                        var countSelected = $('#' + id + ':checked').length;
                        if (countSelected === 0) {
                            $("input[type='checkbox'][name='" + name + "']").each(function () {
                                $(this).css({"outline": "none !important", "border": "1px solid red", "box-shadow": " 0 0 10px"});
                            });
                            bErrorsFound = true;
                        } else {
                            var selected = new Array();
                            $("input[type='checkbox'][name='" + name + "']:checked").each(function () {
                                var value = $(this).attr('value');
                                selected.push(value);
                            });
                            ie9 ? dataIE9[id] = selected : formData.append(id, selected);
                            ie9 ? dataIE9['questionType' + questionNo] = 'checkbox' : formData.append('questionType' + questionNo, 'checkbox');
                            ie9 ? dataIE9['questionLabel' + questionNo] = that.text() : formData.append('questionLabel' + questionNo, that.text());
                        }
                    } else { //optional
                        var selected = new Array();
                        $("input[type='checkbox'][name='" + name + "']:checked").each(function () {
                            var value = $(this).attr('value');
                            selected.push(value);
                        });
                        ie9 ? dataIE9[id] = selected : formData.append(id, selected);
                        ie9 ? dataIE9['questionType' + questionNo] = 'checkbox' : formData.append('questionType' + questionNo, 'checkbox');
                        ie9 ? dataIE9['questionLabel' + questionNo] = that.text() : formData.append('questionLabel' + questionNo, that.text());
                    }
                }

                if (type === 'file') {
                    var id = that.next().attr("id");
                    if (that.next().hasClass("required")) {

                        if ($('#' + id).val().length === 0) {
                            that.next().css({"outline": "none !important", "border": "1px solid red", "box-shadow": " 0 0 10px"});
                            bErrorsFound = true;
                        } else {
                            if (ie9) {
                                dataIE9['questionLabel' + questionNo] = that.text();
                            } else {
                                formData.append('questionLabel' + questionNo, that.text());
                            }
                        }
                    } else {
                        if (ie9) {
                            dataIE9['questionLabel' + questionNo] = that.text();
                        } else {
                            formData.append('questionLabel' + questionNo, that.text());
                            /*if(that.next()[0].files.length > 0) {
                              formData.append('questionLabel' + questionNo, that.next()[0].files[0], that.next()[0].files[0].name);
                            }*/
                        }
                    }
                }
            });
        }
        if (bErrorsFound) {
            return bErrorsFound;
        }

        return ie9 ? dataIE9 : formData;
    }

    function recalculatePrice(price) {
        if (typeof (product['hasSeasonTicket']) !== 'undefined' && product['hasSeasonTicket'] && typeof (product['seasonProduct']) !== 'undefined' &&
                isNaN(product['seasonProduct']) === false && typeof (Storage) !== 'undefined') {
            var ticketPriceChange = localStorage.getItem('ticketPriceChange');
            var seasonProductId = localStorage.getItem('seasonProductId');
            if (parseFloat(product['seasonProduct']) === parseFloat(seasonProductId) && typeof (ticketPriceChange) !== 'undefined' && isNaN(ticketPriceChange) === false) {
                var total = parseFloat(price) + parseFloat(ticketPriceChange);
                return total;
            }
        }

        return price;
    }

    function handleQuantity(m, quantity) {
        if (m === 0) {
            if (product['min'] === -1) {
                $('#product-quantity').val(product['packageSize']);
            } else {
                if (product['packageSize'] === product['min']) {
                    $('#product-quantity').val(product['packageSize']);
                } else {
                    var k = parseInt(product['min'] / product['packageSize']);
                    var s = (product['min'] % product['packageSize']) === 0 ? product['min'] : (k * product['packageSize']);
                    $('#product-quantity').val(s);
                }
            }
        } else if (m === 1) {
            if ((product['inStock'] - quantity) >= product['packageSize']) {
                $('#product-quantity').val(product['packageSize']);
            } else {
                var k = parseInt((product['inStock'] - quantity) / product['packageSize']);

                if (product['outOfStock'] == 0 && product['trackInventory'] == 1) {
                    $('#product-quantity').val((k * product['packageSize']));
                }
                else {
                    $('#product-quantity').val(product['packageSize']);
                }
            }
        } else {
            //päätuotteella track = 1 && outOfStock = 0 => seurataan päätuotteen v-saloda, ei varianttien saldoja
            if (product['outOfStock'] == 0 && product['trackInventory'] == 1) {
                if ((product['inStock'] - quantity) >= product['packageSize']) {
                    $('#product-quantity').val(product['packageSize']);
                } else {
                    var k = parseInt((product['inStock'] - quantity) / product['packageSize']);
                    $('#product-quantity').val((k * product['packageSize']));
                }
            } else {
                if ((variantTable[getVariantId()]['inStock'] - quantity) >= product['packageSize']) {
                    $('#product-quantity').val(product['packageSize']);
                } else {
                    var k = parseInt((variantTable[getVariantId()]['inStock'] - quantity) / product['packageSize']);
                    $('#product-quantity').val((k * product['packageSize']));
                }
            }
        }
    }

    function hasProductVariants(json) {
        var ret = false;
        $.each(json, function (key, value) {
            if (key === 'productVariants') {
                ret = true;
                return false;
            }
        });
        return ret;
    }

    function getEdgeValues(json, variant) {
        var edges = new Array();
        $.each(json, function (key, value) {
            if (key === 'productVariants') {
                var stuff = value;
                $.each(stuff, function (k, v) {
                    if (parseInt(k) === parseInt(variant)) {
                        var muff = v;
                        $.each(muff, function (kk, vv) {
                            if (kk === 'minimum') {
                                edges["min"] = vv;
                            }
                            if (kk === 'maximum') {
                                edges["max"] = vv;
                            }
                            if (kk === 'inStock') {
                                edges["inStock"] = vv;
                            }

                        });
                        return false;
                    }
                });
            }
        });
        return edges;
    }

    function sanitizeString(text) {
        var a = text.replace(/<script\b[^<]*(?:(?!<\/script>)<[^<]*)*<\/script>/gi, '');
        var cleanText = a.replace(/<\/?[^>]+(>|$)/g, '');
        return $.trim(cleanText);
    }


    function checkNextElementType(that) {
        if (that.next().is('select')) {
            return 'select';
        } else if (that.next().is('textarea')) {
            return 'textarea';
        } else if (that.next().is('input')) {
            var type = that.next('input').attr('type');
            if (type === 'text') {
                return 'text';
            } else if (type === 'file') {
                return 'file';
            }
        } else if (that.next().is('div.radio')) {
            return 'radio';
        } else if (that.next().is('div.checkbox')) {
            return 'checkbox';
        }
    }

    function isJson(str) {
        try {
            JSON.parse(str);
        } catch (e) {
            return false;
        }
        return true;
    }

    //gets triggered when user hits + key
    function increaseQuantity() {
        var currentValue = parseInt($('#product-quantity').val());
        var packageSize = parseInt(product['packageSize']);
        var newValue = (currentValue + packageSize);

        determineQuantity(newValue);
    }

    //gets triggered when user hits - key
    function decreaseQuantity() {
        var currentValue = parseInt($('#product-quantity').val());
        var packageSize = parseInt(product['packageSize']);
        var newValue = (currentValue - packageSize);
        determineQuantity(newValue);
    }

    function determineQuantity(newValue) {
        json = productData;

        var variant = getVariantId();
        var min = parseInt(product['min']);
        var max = parseInt(product['max']);
        var packageSize = parseInt(product['packageSize']);

        var trackInventory = parseInt(product['trackInventory']);
        var inStock = parseInt(product['inStock']);
        var edges = getEdgeValues(json, variant);

        if (min === -1) {
            if (variant !== false) { //variantti
                var variantMin = edges['min'];
                if (variantMin === -1) {
                    min = packageSize;
                } else {
                    var k = parseInt((variantMin / packageSize));
                    min = ((variantMin % packageSize) === 0) ? variantMin : (k * packageSize) + packageSize;
                }
            } else { //normi
                min = packageSize;
            }
        } else {
            var k = parseInt((min / packageSize));
            min = ((min % packageSize) === 0) ? min : (k * packageSize) + packageSize;
        }

        if (max === -1) {
            if (variant !== false) { //variantti id tiedossa
                if (product['outOfStock'] == 0 && product['trackInventory'] == 1) {
                    var pInCart = productAddedToCart(product['productId'], variant, product['outOfStock'], product['trackInventory']);
                    max = (product['inStock'] - pInCart);
                } else {
                    var variantMax = edges['max'];
                    var variantInStock = edges['inStock'];
                    if (variantMax === -1) {
                        if (product['outOfStock'] === 0) { //trackInventory === 2 &&  activeslide
                            var k = parseInt((variantInStock / packageSize));
                            max = ((variantInStock % packageSize) === 0) ? variantInStock : (k * packageSize);
                            var pInCart = productAddedToCart(product['productId'], variant, product['outOfStock'], product['trackInventory']);
                            max = (max - pInCart);
                        } else {
                            max = variantMax;
                        }
                    } else {
                        if (product['outOfStock'] === 0) { // trackInventory === 2 &&
                            if (variantMax > variantInStock) {
                                variantMax = variantInStock;
                            }
                            var k = parseInt((variantMax / packageSize));
                            max = ((variantMax % packageSize) === 0) ? variantMax : (k * packageSize);
                            var pInCart = productAddedToCart(product['productId'], variant, product['outOfStock'], product['trackInventory']);
                            max = (max - pInCart);
                        } else {
                            var k = parseInt((variantMax / packageSize));
                            max = ((variantMax % packageSize) === 0) ? variantMax : (k * packageSize);
                        }
                    }
                }
            } else { //normi   +  variantti, jota ei ole valittu
                if (product['outOfStock'] === 0) { // trackInventory === 1 &&
                    var k = parseInt(inStock / packageSize);
                    max = ((inStock % packageSize) === 0) ? inStock : (k * packageSize);
                }
            }
        } else {
            var k = parseInt(max / packageSize);
            max = ((max % packageSize) === 0) ? max : (k * packageSize);
        }
        if (parseInt(product['type']) == 7) {
            var benefitsQuantity = parseInt(product['benefitsQuantity']);
            if(benefitsQuantity==-1) {
               if(min == -1) {
                 if(newValue > 1) {
                   $('#product-quantity').prev('span.input-group-btn').children('button').attr("disabled", false);
                 } else {
                   $('#product-quantity').prev('span.input-group-btn').children('button').attr("disabled", true);
                 }
               } else {
                 if(newValue > min) {
                   $('#product-quantity').prev('span.input-group-btn').children('button').attr("disabled", false);
                 } else {
                   $('#product-quantity').prev('span.input-group-btn').children('button').attr("disabled", true);
                 }
               }
            } else {
                var together = (newValue + benefitsQuantity);
                if (together > max) {
                  $('#product-quantity').val((max - benefitsQuantity));
                  $('#product-quantity').next('span.input-group-btn').children('button').attr("disabled", true);
                  $('#product-quantity').prev('span.input-group-btn').children('button').attr("disabled", false);
                } else {
                  if(newValue + benefitsQuantity < max) {
                   $('#product-quantity').next('span.input-group-btn').children('button').attr("disabled", false);
                  } else {
                   $('#product-quantity').next('span.input-group-btn').children('button').attr("disabled", true);
                  }
                  if (min == -1 ) {
                   if(newValue > 1) {
                      $('#product-quantity').prev('span.input-group-btn').children('button').attr("disabled", false);
                   } else {
                      $('#product-quantity').prev('span.input-group-btn').children('button').attr("disabled", true);
                   }
                   } else {
                    if(newValue > min) {
                      $('#product-quantity').prev('span.input-group-btn').children('button').attr("disabled", false);
                    } else {
                      $('#product-quantity').prev('span.input-group-btn').children('button').attr("disabled", true);
                    }
                   }
                   if(newValue>0)
                       $('#product-quantity').val(newValue);
                   else
                       $('#product-quantity').val(1);
                }
            }
        } else {
            if (newValue > min && (newValue < max || max === -1)) {
                $('#product-quantity').val(newValue);
            }
            if (newValue > min) {
                $('#product-quantity').prev('span.input-group-btn').children('button').attr("disabled", false);
            }
            if (newValue <= min) {
                $('#product-quantity').val(min);
                $('#product-quantity').prev('span.input-group-btn').children('button').attr("disabled", true);
            }
            if (newValue < max && max !== -1) {
                $('#product-quantity').next('span.input-group-btn').children('button').attr("disabled", false);
            }
            if (newValue >= max && max !== -1) {
                $('#product-quantity').val(max);
                $('#product-quantity').next('span.input-group-btn').children('button').attr("disabled", true);
            }
            if (max === -1) {
                $('#product-quantity').next('span.input-group-btn').children('button').attr("disabled", false);
            }
        }
    }

    function getStockStatus(variantId) {
        var inStock = false;
        var inStockArray = new Array();
        if (typeof product['outOfStock'] != 'undefined' && typeof product['outOfStock'] != '' && product['outOfStock'] == 1)
            return true;

        if (product['outOfStock'] == 0 && (product['trackInventory'] == 1 || product['trackInventory'] == 2) &&
                (product['inStock'] - parseInt($('#product-quantity').val())) > 0) {
            return true;
        }

        node = getNodeProducts(getCurrentNode(), getSelectedVariant(getCurrentNode()));
        next = getNodeProducts(getNextNodeForNode(getCurrentNode()), variantId);

        if (next == '')
            next = getNodeProducts(getCurrentNode(), getSelectedVariant(getCurrentNode()));

        $.each(node, function (nodeKey, nodeValue) {
            $.each(next, function (nextKey, nextValue) {
                if (nodeValue == nextValue)
                    inStockArray.push(isProductVariantInStock(nodeValue));
            });
        });

        $.each(inStockArray, function (key, value) {
            if (value == true) {
                inStock = true;
                return false;
            }
        });

        return inStock;
    }

    function getProductStockCount() {
        var count = 0;
        if (typeof product['outOfStock'] != 'undefined' && typeof product['outOfStock'] != '' && product['outOfStock'] == 1)
            count = 9999999;
        else
        if (typeof product['inStock'] != 'undefined' && typeof product['inStock'] != '')
            count = parseInt(product['inStock']);
        return count;
    }
    function getStockCount(variantId) {
        var count = 0;
        if (typeof product['outOfStock'] != 'undefined' && typeof product['outOfStock'] != '' && product['outOfStock'] == 1)
            count = 9999999;
        else
            $.each(variantTable, function (key, value) {
                if (key == parseInt(variantId)) {
                    count = parseInt(value['inStock']);
                    return false;
                }
            });

        return count;
    }

    function isProductVariantInStock(productVariantId) {
        inStock = false;
        $.each(variantTable, function (key, value) {
            if (key == parseInt(productVariantId)) {
                $.each(value, function (key1, value1) {
                    if (key1 == 'inStock') {
                        if (parseInt(value1) > 0) {
                            inStock = true;
                            return false;
                        }

                        return false;
                    }
                });
            }
        });
        return inStock;
    }

    function validateVariant(node, product) {
        var selection = {};
        var selected = null;
        var result = false;

        if ($('#' + getNodeName(node)).length > 0)
            selected = $('#' + getNodeName(node)).val();

        if(!selected) {
            return true;
        }

        $.each(json, function (key, value) {
            if (key == parseInt(node))
                selection = value;
        });

        $.each(selection.variants, function(key, value) {
            if(value.variantId == selected) {
                $.each(selection.variants[key].products, function (key1, value1) {
                    if(product == value1) {
                        if(node != getPreviousNodeForNode(node)) {
                            result = validateVariant(getPreviousNodeForNode(node), product);
                        }
                        else result = true;
                    }
                });
            }
        });

        return result;
    }

    function getVariantId() {
        var initialVariants = getNodeProducts(getInitialNode());
        var matchingVariants = initialVariants.slice(0);
        var variantId = false;

		if(typeof json == 'undefined' || !json) {
			return false;
		}

        $.each(json, function (key, value) {
            if ($.isNumeric(key) && $('#' + value['name'].replace(/ /g, "_")).length > 0) {
                if ($('#' + value['name'].replace(/ /g, "_")).val()) {
                    $.each(initialVariants, function (key1, value1) {
                        if (typeof value1 !== 'undefined' &&
                                !inArray(value1, getNodeProducts(getNodeByName(
                                        value['name'].replace(/ /g, "_")), $('#' + value['name'].replace(/ /g, "_")).val()))) {

                            var variantIndex = $.inArray(value1, matchingVariants);
                            if (variantIndex >= 0)
                                matchingVariants.splice(variantIndex, 1);
                        }

                    });
                }
                else
                    return false;
            }
        });
        if (typeof matchingVariants[0] !== 'undefined' && matchingVariants[0] !== ''
                && typeof getSelectedVariant(getLastNode()) !== 'undefined' && getSelectedVariant(getLastNode()) !== '') {
            variantId = matchingVariants[0];
        }

        return variantId;
    }

    function getProductDeliveryData(productId, quantity, totalPrice, deliveryId) {
        return $.ajax({
            url: "?action=singlecheckoutgetdelivery&controller=kauppa",
            data: {
                products: {
                    0: {
                        productId: productId,
                        quantity: quantity,
                        price: totalPrice
                    }
                },
                deliveryId: deliveryId
            },
            dataType: 'json',
            type: 'POST'
        });
    }

    function addVariantSelection(node) {
        json = productData;
        if ($('.to-shopping-cart').attr('disabled')) {
            $('.to-shopping-cart').attr('disabled', false);
        }

        if ($.isNumeric(node)) {
            var selection = null;
            $.each(json, function (key, value) {
                if (key == parseInt(node))
                    selection = value;
            });
            removeDeliveryTimeText();

            if (selection != null && selection['variants'] && $('#' + selection['name'].replace(/ /g, "_")).length == 0) {
                var hideDisplayText = "";

                //Check if product is access right. If so, we want to add variants to button/dropdown aswell.
                if (parseInt(product['type']) === 8 && typeof product.settings.membershipType !== 'undefined' && product.settings.membershipType !== 7 && product.settings.membershipType !== 8) {

                    //If this is false, the settings were not found.
                    if (accessRightVariantIds !== false) {
                        //Compare the variant group id being used with id acquired from settings. Only proceed if they match.
                        if (selection.groupId === accessRightVariantIds.usedVariantGroupId) {
                            //Loop through all variants and add to dropdown ul the li for variants.
                            var variantValuesSet = false;

                            for (variant in selection.variants) {
                                var acVariantName = selection.variants[variant].name;
                                var acVariantId = selection.variants[variant].variantId;
                                var acVariantType = null;

                                //This could have been planned better to start with. Ohwell.
                                $.each(accessRightVariantIds, function (key, value) {
                                    if (typeof value === 'object' && typeof value.variantId !== 'undefined') {
                                        if (value.variantId === acVariantId) {
                                            acVariantType = key;
                                        }
                                    }
                                });

                                //Set the first variant name/value to button.
                                if (variantValuesSet === false) {
                                    //$('#acCategoryUnitSelectButton').data("selected-unittypeid", acVariantId);
                                    //$('#selected-unitname').html(acVariantName);
                                    variantValuesSet = true;
                                }

                                //Append li. data attribute of unittypeid has the variant id. unittypename has variant name.
                                $('#acCategoryUnitDropdown').append('<li><a data-unittypename="' + _locale(acVariantName).ucfirst() + '" data-unittype="' + acVariantType + '" data-unittypeid="' + acVariantId + '">' + _locale(acVariantName).ucfirst() + '</a></li>');
                            }
                        }
                    }

                    if (typeof accessRightVariantIds !== 'undefined' && accessRightVariantIds !== false) {
                        if (accessRightVariantIds.hideNormalVariantDisplay == true) {
                            hideDisplayText = ' style="display:none;"';
                        }
                    }

                }

                var html = $('<div class="col-xs-12 col-sm-12 col-md-12 col-lg-12 variant-selection"' + hideDisplayText + '></div>');
                var prev = null;

                //selection['name'].toLowerCase() + jos pilkku mukana, syntyy ongelmia -> tutkittava korvaavaa koodia myöhemmin
                if (selection['type'] && selection['type'] == 'select' && selection['groupId'] && selection['name'])
                    $(html).append($('<p><strong>' + selection['name'] + '</strong></p><select data-variant-group-id="' + selection['groupId'] + '" id="' +
                            selection['name'].replace(/ /g, "_") + '" class="form-control" style="margin-bottom:20px;"><option value="" style="display:none;">'+_locale("select").ucfirst()+' '
                            + '</option></select>'));

                $(html).change(function () {
                    if (parseInt(getCurrentNode()) <= parseInt(getNodeByName($(this).children('select').attr('id')))) {
                        if (getNextNodeForNode(getCurrentNode()) != getCurrentNode()) {
                            addVariantSelection(getNextNodeForNode(getCurrentNode()));
                        } else {
                            var packageSize = parseInt(product['packageSize']);
                            var min = parseInt(product['min']);
                            var max = null;
                            if (product['outOfStock'] == 0 && product['trackInventory'] == 1) {
                                if (product['max'] == -1) {
                                    max = product['inStock'];
                                } else {
                                    max = product['max'] >= product['inStock'] ? product['inStock'] : product['max'];
                                }
                            } else {
                                max = parseInt(product['max']);
                            }

                            //If product is access right
                            if (parseInt(product['type']) === 8 && typeof product.settings.membershipType !== 'undefined' && product.settings.membershipType !== 7) {
                                //Change name on change
                                $('#selected-unitname').html($(this).children('select').find(":selected").text());
                            }

                            var outOfStock = parseInt(product['outOfStock']);
                            var currentValue = parseInt($('#product-quantity').val());
                            var edges = getEdgeValues(json, getVariantId());
                            if (min === -1) {
                                var variantMin = edges['min'];
                                if (variantMin === -1) {
                                    min = packageSize;
                                } else {
                                    var k = parseInt((variantMin / packageSize));
                                    min = ((variantMin % packageSize) === 0) ? variantMin : (k * packageSize) + packageSize;
                                }
                            } else {
                                var k = parseInt((min / packageSize));
                                min = ((min % packageSize) === 0) ? min : (k * packageSize) + packageSize;
                            }

                            //max
                            if (max === -1) {
                                var variantMax = edges['max'];
                                var variantInStock = edges['inStock'];
                                if (variantMax === -1) {
                                    if (outOfStock === 0) {
                                        var k = parseInt((variantInStock / packageSize));
                                        max = ((variantInStock % packageSize) === 0) ? variantInStock : (k * packageSize);
                                    } else {
                                        max = variantMax;
                                    }
                                } else {
                                    if (outOfStock === 2) {
                                        if (variantMax > variantInStock) {
                                            variantMax = variantInStock;
                                        }
                                        var k = parseInt((variantMax / packageSize));
                                        max = ((variantMax % packageSize) === 0) ? variantMax : (k * packageSize);
                                    } else {
                                        var k = parseInt((variantMax / packageSize));
                                        max = ((variantMax % packageSize) === 0) ? variantMax : (k * packageSize);
                                    }
                                }
                            } else {
                                var k = parseInt(max / packageSize);
                                max = ((max % packageSize) === 0) ? max : (k * packageSize);
                            }

                            if (currentValue > min) {
                                $('#product-quantity').prev('span.input-group-btn').children('button').attr("disabled", false);
                            }
                            if (currentValue <= min && outOfStock === 0) {
                                $('#product-quantity').val(min);
                                $('#product-quantity').prev('span.input-group-btn').children('button').attr("disabled", true);
                            }
                            if (currentValue < max && max !== -1) {
                                $('#product-quantity').next('span.input-group-btn').children('button').attr("disabled", false);
                            }
                            if (currentValue >= max && max !== -1 && outOfStock === 0) {
                                $('#product-quantity').val(max);
                                $('#product-quantity').next('span.input-group-btn').children('button').attr("disabled", true);
                            }
                            if (max === -1) {
                                $('#product-quantity').next('span.input-group-btn').children('button').attr("disabled", false);
                            }

                            // check if we have a single seat seasonticket product and disable quantity buttons
                            if (typeof seasonTicketHandler !== 'undefined') {
                                const disable = seasonTicketHandler.getTicket().standingPlace === false
                                $('#product-quantity').prev('span.input-group-btn').children('button').attr("disabled", disable);
                                $('#product-quantity').next('span.input-group-btn').children('button').attr("disabled", disable);
                            }
                        }
                    } else if (parseInt(getCurrentNode()) > parseInt(getNodeByName($(this).children('select').attr('id')))) {

                        var trigger = $(this).children('select').attr('id');
                        $.each(json, function (key, value) {
                            if ($.isNumeric(key)) {
                                if (key > parseInt(getNodeByName(trigger))) {
                                    removeSelection(value['name'].replace(/ /g, "_"));
                                }
                            }
                        });

                        $('#increase-quantity').removeAttr("disabled");

                        if ((parseInt($('#product-quantity').val()) - 1) < 1)
                            $('#decrease-quantity').attr('disabled', true);
                        else
                            $('#decrease-quantity').removeAttr("disabled");
                    }

                    var luku = null;
                    if (parseFloat($("#rateLink").attr("data-rate-value")) === 0) { //sis 24%
                        luku = separateThousand(parseFloat(product['originalPrice']).toFixed(2).toString().replace('.', ','));
                    } else { //sis 0 %
                        luku = separateThousand(parseFloat(getPrice()).toFixed(2).toString().replace('.', ','));
                    }
                    updateVariants();

                    //Single page/product checkout
                    if (typeof singleCheckoutInUse !== 'undefined' && singleCheckoutInUse === true) {
                        var productQuantity = parseInt($('#product-quantity').val());
                        var productPrice = getPrice() * productQuantity;

                        var deliveryData = getProductDeliveryData(product['productId'], productQuantity, productPrice, false);

                        deliveryData.done(function(data) {
                            if (data.success && data.deliveryData.length) {
                                if (typeof data.deliveryData[0].hinta === 'undefined' || data.deliveryData[0].hinta === null) {
                                    data.deliveryData[0].hinta = 0;
                                }

                                shippingPrice = data.deliveryData[0].hinta;

                                $('span#shippingPrice').text(separateThousand(parseFloat(data.deliveryData[0].hinta).toFixed(2).toString().replace('.', ',')) + ' €');
                                $('span#totalPrice').text(separateThousand(parseFloat(productPrice+data.deliveryData[0].hinta).toFixed(2).toString().replace('.', ',')) + ' €');
                            }
                            else {
                                console.log("update price error");
                            }
                        }).fail(function(jqXHR, textStatus, errorThrown) {
                            console.log(jqXHR, textStatus, errorThrown);
                        });
                    }

                    if(hidePriceWhileVariantSelection ) {
                        $('#priceShippingInfoTable').parent().show();
                    }
                });

                if ($('#' + getNodeName(getCurrentNode())).length > 0)
                    prev = $('#' + getNodeName(getCurrentNode())).val();

                //console.log(getNodeName(getCurrentNode()), getNodeName(getPreviousNodeForNode(getCurrentNode())), getNodeName(getNextNodeForNode(getCurrentNode())));

                $.each(selection['variants'], function (key, value) {
                    $.each(value['products'], function (key1, value1) {
                        if (inArray(value1, getNodeProducts(getCurrentNode(), prev))) {
                            if(validateVariant(getCurrentNode(), value1)) {
                                if (!optionExists(value['variantId'], $(html).children('select'))) {
                                    var disabled = '';

                                    if (!getStockStatus(value['variantId']))
                                        disabled = 'disabled';

                                    if (selection['type'] && selection['type'] === 'select')
                                        $(html).children('select').append('<option value="' + value['variantId'] + '" ' + disabled + '>' + value['name'] + '</option>');
                                }
                            }
                        }
                    });
                });

                updateVariants();

                if (getNextNodeForNode(getCurrentNode()) != node)
                    $('#product-options').prepend($(html)).hide().show('normal');
                else {
                    if (getNodeCount() <= 1)
                        $('#product-options').prepend($(html)).hide().show('normal');
                    else
                        $(html).insertAfter($('#' + getNodeName(getPreviousNodeForNode(node))).parent()).hide().show('normal');
                }

                return true;
            }
        }
        return false;
    }

    function updateVariants() {
                try {
        var rate = parseFloat($('#rateLink').attr('data-rate-value').replace(',', '.'));
        var variant = getVariantId();

		if(typeof variantTable == 'undefined' || !variantTable) {
			return true;
		}

        if (!variant) { // final variant hasn't been selected
            var luku = null;
            var alv_attr = null;
            if (rate == 0) { // sis. alv 24,00 %
                luku = separateThousand(parseFloat(product['price']).toFixed(2).toString().replace('.', ','));
                alv_attr = product['priceB2B'].toString().replace('.', ',');
            } else { //sis. alv 0,00 %
                luku = separateThousand(parseFloat(product['priceB2B']).toFixed(2).toString().replace('.', ','));
                alv_attr = product['price'].toString().replace('.', ',');
            }

            $('.product-price:not(.product-child)').text(luku);
            $('.product-price:not(.product-child)').attr('data-id-alvprice', alv_attr);
            if ($('.product-price:not(.product-child)').prev('span.priceFrom').text().length === 0) {
                //$('.product-price:not(.product-child)').before('<span class="priceFrom">Alkaen&nbsp;</span>');
            }

            if (parseInt(product['type']) === 8 && typeof product.settings.membershipType !== 'undefined' && product.settings.membershipType !== 7) {
                if (product.settings.membershipType === 8) {
                                        $('.product-price:not(.product-child)').append('<span itemprop="priceCurrency" content="EUR"> €  / ' + _locale("date period").ucfirst() + '</span>');
                    
                }
                else {
                    //$('.product-price:not(.product-child)').append('<span itemprop="priceCurrency" content="EUR"> € / ' + $("#"+accessRightVariantIds.usedVariantGroupName + " option:selected").text() + '</span>');
                    $('.product-price:not(.product-child)').append('<span itemprop="priceCurrency" content="EUR"> € / ' + $("select[data-variant-group-id='" + accessRightVariantIds.usedVariantGroupId + "'] option:selected").text() + '</span>');
                }
            }
            else {
                $('.product-price:not(.product-child)').append('<span itemprop="priceCurrency" content="EUR"> €  / ' + product['unit'] + '</span>');
            }

            if (product['showOriginalPrice'] === 1) {
                if (product['price'] === product['originalPrice']) {
                    if ($('.product-price-original:not(.product-child)').text().length > 0) {
                        $('.product-price-original:not(.product-child)').remove();
                    }
                } else {
                    var lukuOrig = null;
                    var alv_attrOrig = null;
                    if (rate == 0) {  // sis. alv 24,00 %
                        lukuOrig = separateThousand(parseFloat(product['originalPrice']).toFixed(2).toString().replace('.', ','));
                        alv_attrOrig = product['originalPriceB2B'].toString().replace('.', ',');
                    } else {  //sis. alv 0,00 %
                        lukuOrig = separateThousand(parseFloat(product['originalPriceB2B']).toFixed(2).toString().replace('.', ','));
                        alv_attrOrig = product['originalPrice'].toString().replace('.', ',');
                    }
                    if ($('.product-price-original:not(.product-child)').text().length > 0) {
                        $('.product-price-original:not(.product-child)').text(lukuOrig + ' €');
                        $('.product-price-original:not(.product-child)').attr('data-id-alvprice', alv_attrOrig);
                    } else {
                        $('.product-price:not(.product-child)').after('<span class="product-price-original" data-id-alvprice="' + alv_attrOrig + '">' + lukuOrig + ' €</span>');
                    }
                }
            } else {
                if ($('.product-price-original:not(.product-child)').text().length > 0) {
                    $('.product-price-original:not(.product-child)').remove();
                }
            }
            removeOnlineStockAvailabilityContent();
        } else {
            //final variant has been selected
            if (rate == 0) { // sis. alv 24,00 %
                var luku = separateThousand(parseFloat(variantTable[variant]['price']).toFixed(2).toString().replace('.', ','));
                var alv_attr = variantTable[variant]['priceB2B'].toString().replace('.', ',');
            } else { //sis. alv 0,00 %
                var luku = separateThousand(parseFloat(variantTable[variant]['priceB2B']).toFixed(2).toString().replace('.', ','));
                var alv_attr = variantTable[variant]['price'].toString().replace('.', ',');
            }
            if ($('.product-price:not(.product-child)').prev('span.priceFrom').text().length > 0) {
                $('.product-price:not(.product-child)').prevAll('span.priceFrom').remove();
            }

            $('.product-price:not(.product-child)').text(luku);
            $('.product-price:not(.product-child)').attr('data-id-alvprice', alv_attr);

            if (parseInt(product['type']) === 8 && typeof product.settings.membershipType !== 'undefined' && product.settings.membershipType !== 7) {
                var fixedQuantity = "";
                var fixedProductVariantQuantity = product.settings.fixedProductVariantQuantity ? product.settings.fixedProductVariantQuantity : 1;

                //var typeName = $('#acCategoryUnitSelectButton').data("selected-unittypename");
                var typeName = '';

                //var optionCount = $("#"+accessRightVariantIds.usedVariantGroupName + " option").length;
                var optionCount = $("select[data-variant-group-id='" + accessRightVariantIds.usedVariantGroupId + "'] option").length;

                //var variantId = (optionCount === 2) ? $('#'+ accessRightVariantIds.usedVariantGroupName + " option:eq(1)").val() : $('#'+ accessRightVariantIds.usedVariantGroupName + " option:selected").val();
                var variantId = (optionCount === 2) ? $("select[data-variant-group-id='" + accessRightVariantIds.usedVariantGroupId + "'] option:eq(1)").val() : $("select[data-variant-group-id='" + accessRightVariantIds.usedVariantGroupId + "'] option:selected").val();

                $.each(accessRightVariantIds, function (key, value) {
                    if (typeof value === 'object' && typeof value.variantId !== 'undefined') {
                        if (value.variantId === parseInt(variantId)) {
                            typeName = key;
                        }
                    }
                });

                if (typeof product.settings.membershipType != 'undefined' && product.settings.membershipType === 6) {
                    if (typeof product.settings.fixedAmount != 'undefined' && product.settings.fixedAmount > 1) {
                        fixedQuantity = product.settings.fixedAmount + "&nbsp;x&nbsp;";
                    }
                }

                var multipleName = false;

                if (typeof product.settings.membershipType !== 'undefined' && [1,2,3].indexOf(product.settings.membershipType) > -1) {
                    if (product.settings.membershipType !== 1 && typeof product.settings.fixedPurchaseAmount !== 'undefined' && product.settings.fixedPurchaseAmount > 1) {
                        //fixedQuantity = product.settings.fixedPurchaseAmount + "&nbsp;";
                        multipleName = true;
                    }

                    if (fixedProductVariantQuantity > 1) {
                        multipleName = true;
                        }
                        }

                if (multipleName) {
                    typeName += 's';
                }

                typeName = _locale(typeName).ucfirst();

                $('.product-price:not(.product-child)').append('<span itemprop="priceCurrency" content="EUR"> € / ' + (fixedProductVariantQuantity > 1 ? fixedProductVariantQuantity + ' ' : '') + fixedQuantity + typeName + '</span>');
            }
            else {
                $('.product-price:not(.product-child)').append('<span itemprop="priceCurrency" content="EUR"> €  / ' + product['unit'] + '</span>');
            }

			if(typeof variantTable == 'undefined' || !variantTable) {
				return true;
			}

            if (parseInt(variantTable[variant]['showOriginalPrice']) == 1) {
                if (parseFloat(variantTable[variant]['price']) == parseFloat(variantTable[variant]['originalPrice'])) {
                    if ($('.product-price-original:not(.product-child)').text().length > 0) {
                        $('.product-price-original:not(.product-child)').remove();
                    }
                } else {
                    var lukuOrig = null;
                    var alv_attrOrig = null;
                    if (rate == 0) {  // sis. alv 24,00 %
                        lukuOrig = separateThousand(parseFloat(variantTable[variant]['originalPrice']).toFixed(2).toString().replace('.', ','));
                        alv_attrOrig = variantTable[variant]['originalPriceB2B'].toString().replace('.', ',');
                    } else {  //sis. alv 0,00 %
                        lukuOrig = separateThousand(parseFloat(variantTable[variant]['originalPriceB2B']).toFixed(2).toString().replace('.', ','));
                        alv_attrOrig = variantTable[variant]['originalPrice'].toString().replace('.', ',');
                    }

                    if ($('.product-price-original:not(.product-child)').text().length > 0) {
                        $('.product-price-original:not(.product-child)').text(lukuOrig + ' €');
                        $('.product-price-original:not(.product-child)').attr('data-id-alvprice', alv_attrOrig);
                    } else {
                        $('.product-price').after('<span class="product-price-original" data-id-alvprice="' + alv_attrOrig + '">' + lukuOrig + ' €</span>');
                    }
                }
            } else {
                if ($('.product-price-original:not(.product-child)').text().length > 0) {
                    $('.product-price-original:not(.product-child)').remove();
                }
            }
            if (variantTable[variant]['showStock'] === 1) {
                // inStock is now retrieved via a different route.
				// let inStock = variantTable[variant]['inStock'];

				// if(json.product.trackInventory == 1) {
				// 	inStock = json.product.inStock;
				// }

                const variantOnlineStockAvailability = productVariantsOnlineStockAvailabilities[variant];
                // console.log(variantOnlineStockAvailability);
                if (variantOnlineStockAvailability) {
                    // Can show variant availability.
                    updateOnlineStockAvailabilityContent(
                        variantOnlineStockAvailability['availabilityCSSClass'],
                        variantOnlineStockAvailability['availabilityText'],
                        variantOnlineStockAvailability['stockQuantityAndUnit'],
                    );
                }
                else {
                    // I don't know if this ever happens. Probably not as `variantTable[variant]['showStock'] === 1` is already checked above.
                    removeOnlineStockAvailabilityContent();
                }
            } else {
                removeOnlineStockAvailabilityContent();
            }
            
            // Show/hide shops' stock availability rows.
            updateShopsStockAvailabilityRowsVisibility(variant);
        }
        } catch(e) {}
    }
    
    function removeDeliveryTimeText() {
        $('#delivery-time-text').remove();
    }
    
    function removeOnlineStockAvailabilityContent() {
        const container = $('#online-stock-quantity');
        container.find('.stock-availability-dot')
            .removeClass('stock-availability-dot-available stock-availability-dot-limited stock-availability-dot-unavailable')
            .addClass('hide')
        ;
        container.find('#online-stock-label').text('');
        container.find('#product-in-stock').text('');
    }
    
    function updateOnlineStockAvailabilityContent(cssClass, availabilityText, quantityAndUnit) {
        const container = $('#online-stock-quantity');
        // Update availability dot's color (and make it visible if it was hidden).
        container.find('.stock-availability-dot')
            .removeClass('hide stock-availability-dot-available stock-availability-dot-limited stock-availability-dot-unavailable')
            .addClass(cssClass)
        ;
        container.find('#online-stock-label').text(availabilityText);
        container.find('#product-in-stock').text(quantityAndUnit);
    }
    
    function updateShopsStockAvailabilityRowsVisibility(selectedProductVariantId) {
        const variantStockRows = $('div.stock-availability-row-variant-' + selectedProductVariantId);
        const stockHeadingContainer = $('div.stock-availability-heading');
        $('div.stock-availability-row').addClass('hide'); // First hide all stock availability rows ...
        variantStockRows.removeClass('hide');             // ... then show the selected variant's stock rows.
        if (variantStockRows.length > 0) {
            // Visible rows exist. Show heading.
            stockHeadingContainer.removeClass('hide');
        }
        else {
            // No visible rows. Hide heading.
            stockHeadingContainer.addClass('hide');
        }
    }

    function getPriceOriginal() {
        if (getNodeCount() > 0 && getVariantId() !== false) {
            return parseFloat(variantTable[getVariantId()]['originalPrice'], 10);
        }
        else {
            return parseFloat(product['originalPrice'], 10);
        }
    }

    function separateThousand(x) {
        return x.toString().replace(/\B(?=(\d{3})+(?!\d))/g, " ");
    }

    function checkDiscountForVariant(json, variantId) {
        var price = 0;
        $.each(json, function (key, value) {
            if (key === 'productVariants') {
                var stuff = value;
                $.each(stuff, function (k, v) {
                    if (parseInt(k) === parseInt(variantId)) {
                        var muff = v;
                        $.each(muff, function (kk, vv) {
                            if (kk === 'price') {
                                price = parseFloat(vv);
                                return false;
                            }
                        });
                    }
                });
            }
        });
        return price;
    }













    function getNodeCount() {
        var count = 0;
        if (json != null)
            $.each(json, function (key, value) {
                if ($.isNumeric(key))
                    count++;
            });
        return count;
    }

    function getLastNode() {
        var last = 1;
        $.each(json, function (key, value) {
            if ($.isNumeric(key))
                last = key;
        });
        return last;
    }

    function getInitialNode() {
        var initial = 0;
        $.each(json, function (key, value) {
            if ($.isNumeric(key)) {
                initial = key;
                return false;
            }
        });
        return initial;
    }

    function nodeExists(node) {
        var exists = false;
        $.each(json, function (key, value) {
            if ($.isNumeric(key) && key == parseInt(node))
                exists = true
        });
        return exists;
    }

    function getPreviousNodeForNode(node) {
        prevNode = parseInt(node);
        $.each(json, function (key, value) {
            if ($.isNumeric(key) && parseInt(node) > key) {
                prevNode = key;
            }
        });
        return prevNode;
    }

    function getPreviousNode() {
        node = parseInt(getCurrentNode());
        $.each(json, function (key, value) {
            if ($.isNumeric(key) && node > key)
                node = key;
        });
        if (nodeExists(node))
            return node;
        else
            return getCurrentNode();
    }

    function getCurrentNode() {
        var node = parseInt(getInitialNode());
        $.each(json, function (key, value) {
            if ($.isNumeric(key) && $('#' + value['name'].replace(/ /g, "_")).length > 0)
                node = key;
        });
        return node;
    }

    function getNextNodeForNode(node) {
        var next = parseInt(node);
        $.each(json, function (key, value) {
            if ($.isNumeric(key) && parseInt(node) < key) {
                next = key;
                return false;
            }
        });
        return next;
    }

    function getNextNode() {
        var node = (parseInt(getCurrentNode()) + 1);
        if (nodeExists(node))
            return node;
        else
            return getCurrentNode();
    }

    function validateNodePath() {
        var node = false;
        $.each(json, function (key, value) {
            if ($.isNumeric(key) && $('#' + value['name'].replace(/ /g, "_")).length > 0) {
                if (!$('#' + value['name'].replace(/ /g, "_")).val()) {
                    node = value['name'];
                    return false;
                }
            }
        });
        return node;
    }


    function optionExists(option, html) {
        var exists = false;
        $(html).children('option').each(function () {
            if (this.value == option)
                exists = true;
        });
        return exists;
    }

    function inArray(val, array) {
        var exists = false;
        $.each(array, function (key, value) {
            if (parseInt(val) == parseInt(value)) {
                exists = true;
                return false;
            }
        });
        return exists;
    }

    function removeSelection(id) {
        $('#' + id).parent().fadeOut(200, function () {
            $(this).remove();
            $.each(json, function (key, value) {
                if ($.isNumeric(key) && key > parseInt(getCurrentNode())) {
                    addVariantSelection(key);
                    return false;
                }
            });
        });
    }

    function getNodeProducts(node, selected) {
        var products = new Array();
        $.each(json, function (key, value) {
            if (key == parseInt(node)) {
                $.each(value['variants'], function (key1, value1) {
                    $.each(value1['products'], function (key2, value2) {
                        if (selected == null || (selected != null && parseInt(value1['variantId']) == parseInt(selected))) {
                            products.push(parseInt(value2));
                        }
                    });
                });
            }
        });

        return products;
    }

    function getSelectedVariant(node) {
        var variant = null;
        $.each(json, function (key, value) {
            if (key == parseInt(node)) {
                variant = $('#' + value['name'].replace(/ /g, "_")).val();
                return false;
            }
        });
        return variant;
    }

    function getPrice() {
        if (getNodeCount() > 0 && getVariantId() !== false) {
            if (typeof b2bShop != 'undefined' && b2bShop == 1) {
                return parseFloat(variantTable[getVariantId()]['priceB2B'], 10);
            } else {
                return parseFloat(variantTable[getVariantId()]['price'], 10);
            }
        } else {
            if (typeof product['type'] !== 'undefined' && typeof product['hasSeasonTicket'] !== 'undefined' &&
                    parseInt(product['type']) == 4 && product['hasSeasonTicket'] == true) {
                var parts = $('span.product-price:not(.product-child)').text().split('€');
                if (parts.length > 1) {
                    var sPrice = $.trim(parts[0]).replace(',', '.');
                    return parseFloat(sPrice, 10);
                }
                return parseFloat(product['price'], 10);
            } else {
                if (typeof b2bShop != 'undefined' && b2bShop == 1) {
                    return parseFloat(product['priceB2B'], 10);
                } else {
                    return parseFloat(product['price'], 10);
                }
            }
        }
    }

    function getNodeName(node) {
        var name = '';
        $.each(json, function (key, value) {
            if (key == parseInt(node))
                name = value['name'].replace(/ /g, "_");
        });
        return name;
    }

    function getNodeByName(name) {
        var node = 1;
        var bExit = false;
        $.each(json, function (key, value) {
            $.each(value, function (key1, value1) {
                if (key1 === 'name' && value1 === name.replace(/_/g, ' ')) {
                    node = key;
                    bExit = true;
                    return false;
                }
            });
            if (bExit) {
                return false;
            }
        });
        return node;
    }

    function getPriceAndProduct(productIdx) {
        if (activeProductData != '') {
            var jsonData = $.parseJSON(activeProductData);
            var info = [];
            for (var i = 0; i < jsonData["activeproducts"].length; i++) {
                if (parseInt(jsonData["activeproducts"][i]["productId"]) === parseInt(productIdx)) {
                    info['product'] = jsonData['activeproducts'][i]['name'];
                    info['price'] = jsonData['activeproducts'][i]['price'];
                    return info;
                }
            }
            return info;
        } else {
            return '';
        }
    }

    function isUpperCase(myString) {
        if (myString.length > 0) {
            var j = 0;
            for (var i = 0; i < myString.length; i++) {
                if (myString.charAt(i) == '' || isNaN(myString.charAt(i)) == true && myString.charAt(i) == myString.charAt(i).toUpperCase()) {
                    j++;
                }
            }
            if (myString.length >= 18 && j >= 18) {
                return true;
            }
        }
        return false;
    }

</script>

        <script>
            jQuery(function () {

                function redirectTo() {
                    var url = window.location.href;
                    var urlParts = url.split('/');
                    var len = parseInt(urlParts.length);
                    if (len > 2) {
                        if (isNaN(urlParts[(len - 1)]) == false && urlParts[len - 2] === 'kassa' &&
                                parseInt(urlParts[(len - 1)]) >= 1 && parseInt(urlParts[(len - 1)]) <= 4) {
                            location.href = "/";
                        } else {
                            if (url.indexOf('?action=registerUser') != -1) {
                                location.href = "/";
                            }
                            if (url.indexOf('?action=paymentProxy') != -1) {
                                location.href = "/";
                            }
                        }
                    }
                }

                updateCartLayout();

                $('#cart-products').on('click', '.cart-trash', function () {
                    if (productData !== "") {
                        lockProductOptions();
                    }
                    
                    var instance = $(this).parent('a.cart-product');
                    var cartProductId = $(instance).attr('data-cart-product-id');
                    
                    $.ajax({
                        url: '?action=removeFromCart',
                        type: 'POST',
                        success: function (response) {
                            
                            console.log("Header cart remove: removeFromCart response", response);
                            
                            new Promise(function(resolve) {
                                var cartLength = $('#cart-products').children('a.cart-product').length;
                                var loopCount = 0;

                                function rowHandled() {
                                    if (++loopCount === cartLength) {
                                        resolve();
                                    }
                                }

                                $('#cart-products').children('a.cart-product').each(function () {                                    
                                    if (parseInt($(this).attr('data-cart-product-id')) === parseInt($(instance).attr('data-cart-product-id')) || parseInt($(this).attr('data-parent-cart-product-id')) === parseInt($(instance).attr('data-cart-product-id'))) {
                                        $(this).hide('normal', function () {
                                            $(this).remove();
                                            rowHandled();
                                        });                                    
                                    }
                                    else {
                                        rowHandled();
                                    }
                                });
                            }).then(function() {
                                if (productData != "") {
                                    unlockProductOptions();
                                }

                                updateCartLayout();

                                if (typeof window.callbackGa !== 'undefined' && isGA4Installed()) {
                                    var cartProductId = $(instance).attr('data-cart-product-id')
                                    var productName = $(instance).attr('data-name');
                                    var productId = $(instance).attr('data-productid');
                                    var variantId = $(instance).attr('data-variantid');
                                    var quantity = parseInt($(instance).attr('data-quantity'), 10);
                                    var price = parseFloat($(instance).attr('data-price'));

                                    var item = {
                                        cartProductId: cartProductId,
                                        item_name: productName,
                                        item_id: productId,
                                        variant: variantId,
                                        quantity: quantity,
                                        price: price,
                                    };

                                    callbackGa(item,'remove_from_cart');
                                }

                                redirectTo();

                                $('body').trigger('cart.cartProductRemoved', cartProductId);                                
                            })                            
                        },
                        error: function (a, b, c) {
                            if (productData != "")
                                unlockProductOptions();
                        },
                        data: {
                            productId: $(instance).attr('data-productId'),
                            variantId: $(instance).attr('data-variantId'),
                            cartProductId: cartProductId
                        },
                        dataType: "json",
                        xhrFields: {
                            withCredentials: true
                        }
                    });
                    return false;
                });

                if (typeof productData !== 'undefined' && (productData !== "" || isJson(productData))) {
                    $('.customer-benefit-order').click(function () {
                        var btn = $(this);
                        if (typeof product['productId'] !== 'undefined' && isNaN(product['productId']) == false
                                && typeof product['type'] !== 'undefined' && parseInt(product['type']) === 7) {
                            addOrder(product['productId'], product['type'], $('#product-quantity').val(), btn);
                        }
                    });

                    $('.to-shopping-cart').click(function () {
                        if (parseInt(getNodeCount()) > 0) {
                            if (getVariantId() != false) {
                                var valid = validateNodePath();
                                if (!valid) {
                                    addToCart(product['productId'], getVariantId(), getProductName(), getPrice(), parseInt($('#product-quantity').val()), getProductUrl());
                                } else {
                                    var message = $('<div class="alert alert-warning"><a class="close" data-dismiss="alert">x</a>' +
                                            '<span class="glyphicon glyphicon-warning-sign" style="padding-right:10px;"></span>' +
                                            "Valitse " + valid.toLowerCase() + " ennen tuotteen lisäämistä ostoskoriin.</div>").insertAfter('.breadcrumb').hide().show('normal');

                                    setTimeout(function () {
                                        $(message).hide('slow', function () {
                                            $(this).remove();
                                        });
                                    }, 6000);
                                }
                            } else {
                                var valid = validateNodePath();
                                var message = $('<div class="alert alert-warning"><a class="close" data-dismiss="alert">x</a>' +
                                        '<span class="glyphicon glyphicon-warning-sign" style="padding-right:10px;"></span>' +
                                        "Valitse " + valid.toLowerCase() + " ennen tuotteen lisäämistä ostoskoriin.</div>").insertAfter('.breadcrumb').hide().show('normal');

                                setTimeout(function () {
                                    $(message).hide('slow', function () {
                                        $(this).remove();
                                    });
                                }, 6000);
                            }
                        } else {
                            addToCart(product['productId'], 0, getProductName(), getPrice(), parseInt($('#product-quantity').val()), getProductUrl());
                        }
                    });

                    $('.to-shopping-cart-variant-list').click(function (event) {
                        event.preventDefault();
                        var that = $(this);
                        var quantity = parseInt(that.parent('td').prev('td').children('input').val());
                        var productPrice = parseFloat(that.parent('td').prev('td').prev('td').attr('data-price'));
                        var productVariantId = parseInt(that.parent('td').parent('tr').attr('data-variant-id'));
                        var productId = parseInt(that.parent('td').parent('tr').attr('data-product-id'));
                        var productName = that.parent('td').parent('tr').attr('data-product-name');
                        var productUrl = that.parent('td').parent('tr').attr('data-product-url');
                        if (quantity > 0 && productName.length > 0 && isNaN(productId) === false && isNaN(productVariantId) === false
                                && isNaN(productPrice) === false && productUrl.length > 0) {
                            addToCart(productId, productVariantId, productName, productPrice, quantity, productUrl);
                        } else {
                            var message = $('<div class="alert alert-danger"><a class="close" data-dismiss="alert">x</a>' +
                                    '<span class="glyphicon glyphicon-danger-sign" style="padding-right:10px;"></span>' +
                                    _locale('The product could not be added to the cart')+".</div>").insertAfter('.breadcrumb').hide().show('normal');

                            setTimeout(function () {
                                $(message).hide('slow', function () {
                                    $(this).remove();
                                });
                            }, 6000);

                        }
                    });
                } //if (productData !== "" || isJson(productData)) {

                $('.nav').on('click', '#ajax-logout', function () {
                    $.ajax({
                        url: '?action=ajaxLogout',
                        type: 'GET',
                        success: function (response) {
                            $('#ecom-top-nav').children('li').each(function () {
                                $(this).hide('slow', function () {
                                    $(this).remove();
                                });
                            });
                            $('<li><a href="?action=registration">'+_locale('Register')+'</a></li>').appendTo('#ecom-top-nav').hide().show('normal');
                            $('<li id="login-submit"><a href="#">'+_locale('log in').ucfirst()+'</a></li>').appendTo('#ecom-top-nav').hide().show('normal');
                            var url = 'https://kauppa.unimoveoulu.fi/';
                            location.href = url;
                            return false;
                        },
                        error: function (a) {

                        },
                        dataType: "json",
                        xhrFields: {
                            withCredentials: true
                        }
                    });
                });

                //?action=customeraccount&method=getaccount
                $('.ajax-login').submit(function () {
                    var myInfo = 'Omat tiedot';
                    var logout = 'Kirjaudu ulos';
                    var inCorrectCredentials = 'Väärä käyttäjätunnus tai salasana! Yritä uudestaan.';
                    var internalError = 'Kirjautuminen ei onnistu palvelimen sisäisen virheen vuoksi';

                    $.ajax({
                        url: '?action=ajaxAuthorize',
                        type: 'POST',
                        success: function (response) {
                            $('#ecom-top-nav').children('li').each(function () {
                                $(this).hide('slow', function () {
                                    $(this).remove();
                                });
                            });
                            $('#myModal').children('.modal-dialog').children('.modal-content').children('.modal-header').children('.close').click();
                            $('<li><a href="https://kauppa.unimoveoulu.fi/?action=customeraccount&method=getaccount">' + myInfo + '</a></li>').appendTo('#ecom-top-nav').hide().show('normal');
                            $('<li id="ajax-logout"><a href="#">' + logout + '</a></li>').appendTo('#ecom-top-nav').hide().show('normal');
                            location.reload();
                        },
                        error: function (error) {
                            $('#myModal').children('.modal-dialog').children('.modal-content').children('.modal-body').children('.alert').hide('fast', function () {
                                $(this).remove();
                            });

                            if (error['status'] == 404) {
                                var message = $('<div class="alert alert-danger"><a class="close" data-dismiss="alert">x</a>' +
                                        '<span class="glyphicon glyphicon-ban-circle" style="padding-right:10px;"></span>' + inCorrectCredentials + '.</div>');

                                $(message).insertBefore($('#myModal').children('.modal-dialog').children('.modal-content').children('.modal-body').children('.form-horizontal')).hide().show('normal');
                            }
                            else if (error['status'] == 500) {
                                var message = $('<div class="alert alert-danger"><a class="close" data-dismiss="alert">x</a>' +
                                        '<span class="glyphicon glyphicon-ban-circle" style="padding-right:10px;"></span>' + internalError + '.</div>');

                                $(message).insertBefore($('#myModal').children('.modal-dialog').children('.modal-content').children('.modal-body').children('.form-horizontal')).hide().show('normal');
                            }
                        },
                        data: {"username": $('#input-login-username').val(), "password": $('#input-login-password').val()},
                        dataType: "json",
                        xhrFields: {
                            withCredentials: true
                        }
                    });
                    return false;
                });
            });

            function updateCartLayout() {
                var price = 0;
                var purchases = 'Ostoskori';
                var CART = 'OSTOSKORI';
                var cartIsEmpty = 'Ostoskori on tyhjä';
                if (getCartCount() > 0) {
                    $('#cart-products').children('a').each(function () {
                        if (typeof $(this).attr('data-price') !== 'undefined' && typeof $(this).attr('data-quantity') !== 'undefined') {
                            var newPrice = parseFloat($(this).attr('data-price').toString().replace(',', '.'));
                            //var newPrice = parseFloat($(this).attr('data-exact-price').toString().replace(',', '.'));
                            var currentPrice = newPrice * parseInt($(this).attr('data-quantity'));
                            price += currentPrice;
                        }
                    });
                    var cartIncludePrice = separateThousand(parseFloat(price, 10).toFixed(2).toString().replace('.', ','));
                    $('#cart-included').html('<i class="icon-shopping-cart" style="margin-right:2px"></i><span class="hidden-xs"> ' + purchases + ': </span>'
                            + cartIncludePrice + ' ' + wisenetwork.CURRENCY_SYMBOL + ' <i class="icon-caret-down"></i>' +
                            '<span id="cart-badge" class="badge badge-primary" style="top: -10px;margin-left: 0px; position: absolute;border: 1px solid #d0d0d0; background-color:#d0d0d0">' + getCartCount() + '</span>');
                    $('#move-to-shopping-cart').removeAttr("disabled");
                    $('#move-to-shopping-cart').show();
                    $('#cart-empty').text('');
                } else {
                    $('#cart-included').html('<i class="icon-shopping-cart"style="margin-right:2px"></i><span class="hidden-xs"> ' + purchases + ':</span> 0 '+wisenetwork.CURRENCY_SYMBOL+' <i class="icon-caret-down"></i>' +
                            '<span id="cart-badge" class="badge badge-primary" style="top: -10px;margin-left: 0px; position: absolute;border: 1px solid #d0d0d0; background-color:#d0d0d0">0</span>');
                    $('#move-to-shopping-cart').attr('disabled', true);
                    $('#move-to-shopping-cart').hide();
                    $('#cart-empty').text(cartIsEmpty + ' ');
                }
                if ($("#shopping-cart ul li.dropdown").hasClass("open")) {
                    setTimeout(function () {
                        $("#shopping-cart ul li.dropdown").removeClass("open");
                    }, 1000);
                }
                if ($('div.seat-selector').length > 0) {
                    $('button#decrease-quantity').attr('disabled', true);
                    $('button#increase-quantity').attr('disabled', true);
                    $('#product-quantity').attr('disabled', true);
                }

            }

            function getCartCount() {
                return $('#cart-products').children('.cart-product').length;
            }

            function removeFromCart(productId, variantId) {
                localStorage.removeItem('ticketPriceChange');
                localStorage.removeItem('seasonProductId');
                if (typeof variantId === 'undefined')
                    variantId = 0;
                $('#cart-products').children('a').each(function () {
                    if (parseInt($(this).attr('data-productId')) == parseInt(productId) && parseInt($(this).attr('data-variantId')) == parseInt(variantId)) {
                        $(this).remove();
                        updateCartLayout();
                        return false;
                    }
                });
            }

            // handleAddtoCartSuccess(response, status, productId, variantId, name, price, quantity, url);
            function handleAddtoCartSuccess(responses, status, productId, variantId, name, price, quantity, url) {
                
                console.log("handleAddtoCartSuccess(): Called with args", arguments);
                  
                unlockProductOptions();
                    
                if (parseInt(responses[0]['quantity']) > 0) {
                    $.each(responses, function (key, response) {
                        console.log("handleAddtoCartSuccess(): Returned response " + key, response);
                    
                        var productType = response['type'];
                        var cartProductId = response['cartProductId'];
                        
                        url = response['url'];
                        
                        var tmpPrice = recalculatePrice(parseFloat(response['price']));
                        
                        var isChildProd = !!(parseInt(response['parentCartProductId']) > 0); 
                        
                        if (typeof productType !== 'undefined' && parseInt(productType) === 2 && typeof cartProductId !== 'undefined' && isNaN(cartProductId) === false) {
                            var hinta = separateThousand(tmpPrice.toFixed(2).toString().replace('.', ','));
                            var newItem = '<a href=' + url + ' data-productId=' + response['productId'] + ' data-variantId=' + response['variantId'] + ' data-name="' + name + '" data-price=' + tmpPrice + ' data-quantity=' + parseInt(response['quantity'])
                                    + ' data-url=' + url + ' data-cart-product-id=' + cartProductId + ' data-product-type=' + productType + ' class="list-group-item data-product-type cart-product' + (isChildProd ? ' cart-child-product' : '') + '">' + parseInt(response['quantity']) + ' x ' + response['name'] + (isChildProd ? '' : ' <span class="glyphicon glyphicon-trash pull-right cart-trash"></span>') +
                                    '<span class="dropdown-cart-price pull-right">' + hinta + ' '+wisenetwork.CURRENCY_SYMBOL+'</span></a>';
                                                        
                            $('li#cart-products a:last').before(newItem);
                            
                            /*
                            if ($('li#cart-products a').length === 1) {
                                $('li#cart-products a:last').before(newItem);
                            } else {
                                $('li#cart-products a:first').after(newItem);
                            }
                            */
                        }
                        else {
                            var found = false;
                            $('#cart-products').children('a').each(function () {
                                console.log("handleAddtoCartSuccess(): $(this)", $(this));
                                
                                if (parseInt(response['isNewRow']) === 0 && parseInt($(this).attr('data-productId')) === parseInt(response['productId']) && parseInt($(this).attr('data-variantId')) === parseInt(response['variantId']) && parseInt($(this).attr('data-parent-cart-product-id')) === parseInt(response['parentCartProductId'])) {
                                    var hinta = separateThousand(parseFloat(tmpPrice * parseInt(response['quantity'])).toFixed(2).toString().replace('.', ','));
                                    var newItem = $('<a href=' + url + ' class="list-group-item cart-product' + (isChildProd ? ' cart-child-product' : '') + '">' + parseInt(response['quantity']) + ' x ' + response['name'] + (isChildProd ? '' : ' <span class="glyphicon glyphicon-trash pull-right cart-trash"></span>') +
                                            '<span class="dropdown-cart-price pull-right">' +
                                            hinta + ' '+wisenetwork.CURRENCY_SYMBOL+'</span></a>');
                                    $(newItem).attr({"data-productId": response['productId'], "data-variantId": response['variantId'], "data-name": response['name'], "data-price": tmpPrice, "data-quantity": parseInt(response['quantity']), "data-url": url, "data-cart-product-id": cartProductId, "data-parent-cart-product-id": response['parentCartProductId'], "data-product-type": productType});
                                    $(this).replaceWith($(newItem));
                                    found = true;
                                    return false;
                                }
                            });

                            console.log("handleAddtoCartSuccess(): found", found);

                            if (!found) {   
                                var hinta = separateThousand(parseFloat(tmpPrice * parseInt(response['quantity'])).toFixed(2).toString().replace('.', ','));
                                $('<a href=' + url + ' class="list-group-item cart-product' + (isChildProd ? ' cart-child-product' : '') + '">' + parseInt(response['quantity']) + ' x ' + response['name'] + (isChildProd ? '' : ' <span class="glyphicon glyphicon-trash pull-right cart-trash"></span>') +
                                        '<span class="dropdown-cart-price pull-right">' +
                                        hinta + ' '+wisenetwork.CURRENCY_SYMBOL+'</span></a>')
                                        .attr({"data-productId": response['productId'], "data-variantId": response['variantId'], "data-name": response['name'],
                                            "data-price": tmpPrice, "data-quantity": parseInt(response['quantity']), "data-url": url, "data-cart-product-id": cartProductId, "data-parent-cart-product-id": response['parentCartProductId'], "data-product-type": productType})
                                        .insertBefore($('#cart-products').children('#move-to-shopping-cart')).hide().show('normal');
                            }
                        }
                    });

                    var message = $('<div class="alert alert-success"><a class="close" data-dismiss="alert">x</a>' +
                            '<span class="glyphicon glyphicon-ok" style="padding-right:10px;"></span>' +
                            _locale("The product added to cart")+'. <a href="/kassa/1" >'+_locale("Proceed to checkout to finalise your order")+'. ' +
                            '<span class="glyphicon glyphicon-arrow-right" style="padding-right:10px;"></span></a></div>').insertAfter('.breadcrumb').hide().show('normal');


                    setTimeout(function () {
                        $(message).hide('slow', function () {
                            $(this).remove();
                        });
                    }, 10000);

                    updateCartLayout();

                    if (product['outOfStock'] === 1) {
                        handleQuantity(0, quantity); 
                    }
                    else {
                        var variantId = getVariantId();
                        if (variantId === false) {
                            handleQuantity(1, quantity);
                        } else {
                            handleQuantity(2, quantity); //yksi spesiaali keissi
                        }
                    }

                    $('#product-quantity').prev('span.input-group-btn').children('button').attr("disabled", true);
                    $('#product-quantity').next('span.input-group-btn').children('button').attr("disabled", false);

                    localStorage.removeItem('ticketPriceChange');
                    localStorage.removeItem('seasonProductId');

                    if (typeof window.addToCartSuccessCallback !== 'undefined') {
                        window.addToCartSuccessCallback(productId, variantId, name, price, quantity);
                    }

                    if (typeof window.callbackGa !== 'undefined') {
                        let item = {
                                item_name: name,
                                item_id: productId,
                                variant: variantId,
                                quantity: quantity,
                                price: price,
                            };
                        window.callbackGa(item,'add_to_cart');
                    }

                    if (typeof window.seasonTicketHandler !== 'undefined') {
                        seasonTicketHandler.removeActiveSeat();

                        $('button#decrease-quantity').attr('disabled', true);
                        $('button#increase-quantity').attr('disabled', true);
                        $('#product-quantity').attr('disabled', true);
                    }

                }
                else if (responses[0].quantity == -1) {
                    return;
                }
                else {
                    removeFromCart(productId, variantId);
                    var message = $('<div class="alert alert-danger"><a class="close" data-dismiss="alert">x</a>' +
                            '<span class="glyphicon glyphicon-ban-circle" style="padding-right:10px;"></span>' +
                            _locale('The product could not be added to the cart')+'. '+_locale("Product is out of stock")+'.</div>').insertAfter('.breadcrumb').hide().show('normal');
                    setTimeout(function () {
                        $(message).hide('slow', function () {
                            $(this).remove();
                        });
                    }, 6000);
                }
                
            }

            function handleAddtoCartError(error) {
                var errorMessage = (typeof error.message !== 'undefined' ? '. '+_locale(error.message) : ''),
                    message = $('<div class="alert alert-danger"><a class="close" data-dismiss="alert">x</a>' +
                        '<span class="glyphicon glyphicon-ban-circle" style="padding-right:10px;"></span>' +
                        _locale("The product could not be added to the cart")+errorMessage+'.</div>').insertAfter('.breadcrumb').hide().show('normal');

                setTimeout(function () {
                    $(message).hide('slow', function () {
                        $(this).remove();
                    });
                }, 6000);

                //Should we unlock quantity edit after error?
                unlockProductOptions();

                //lockProductOptions();
            }

            function unlockButton(btn) {
                btn.removeAttr('disabled');
            }

            function lockButton(btn) {
                btn.attr('disabled', true);
            }

            function addOrder(productId, type, quantity, btn) {
                lockButton(btn);
                var data = {};
                data['productId'] = productId;
                data['type'] = type;
                data['quantity'] = quantity;
                var successText = '';
                $.post('?controller=esetiimi&action=addbenefit', data,
                        function (response, status) {
                            if (response.success) {
                                var modal = '<div id="myCustomerBenefitModal" class="modal fade" role="dialog">' +
                                        '<div class="modal-dialog">' +
                                        '<div class="modal-content">' +
                                        '<div class="modal-header">' +
                                        '<button type="button" class="close" data-dismiss="modal">&times;</button>' +
                                        '<h4 class="modal-title">'+_locale("Thank you for subscribing product order")+'</h4>' +
                                        '</div>' +
                                        '<div class="modal-body">' +
                                        '<div class="alert alert-success"><p style="width: 100%; line-height: 170%;">' + successText + '</p></div>' +
                                        '</div>' +
                                        '<div class="modal-footer">' +
                                        '<button id="btnBenefitClose" type="button" class="btn btn-success" data-dismiss="modal" >'+_locale("close").ucfirst()+'</button>' +
                                        '</div></div></div></div>';
                                $('#content-background').before(modal);
                                $('#myCustomerBenefitModal').modal('show');
                            } else {
                                var pErrors = '';
                                if (response.errors) {
                                    for (var i = 0; i < response.errors.length; i++) {
                                        pErrors += '<p style="width: 100%; line-height: 170%;">' + response.errors[i] + '</p>';
                                    }
                                    var modal = '<div id="myCustomerBenefitModal" class="modal fade" role="dialog">' +
                                            '<div class="modal-dialog">' +
                                            '<div class="modal-content">' +
                                            '<div class="modal-header">' +
                                            '<button type="button" class="close" data-dismiss="modal">&times;</button>' +
                                            '<h4 class="modal-title">'+_locale("Ordering failed")+'</h4>' +
                                            '</div>' +
                                            '<div class="modal-body"><div class="alert alert-danger">' +
                                            pErrors +
                                            '</div></div>' +
                                            '<div class="modal-footer">' +
                                            '<button type="button" id="btnBenefitClose" class="btn btn-success" data-dismiss="modal">'+_locale("close").ucfirst()+'</button>' +
                                            '</div></div></div></div>';
                                    $('#content-background').before(modal);
                                    $('#myCustomerBenefitModal').modal('show');
                                    unlockButton(btn);
                                }
                            }
                        }).fail(function () {
                    unlockButton(btn);
                });
            }

            function addToCart(productId, variantId, name, price, quantity, url) {
                name = name.trim();
                if (isUpperCase(name)) {
                    name = name.substring(0, 18) + '...';
                } else {
                    if (name.length > 22) {
                        name = name.substring(0, 22) + '...';
                    }
                }

                var productType = parseInt(product['type']);

                if (!("FormData" in window)) { //whether browser does not support FormData
                    formData = null;
                    var dataIE9 = {};
                    dataIE9 = getAnswersForAdditionalQuestions(formData, true);
                    if (dataIE9 === true) {
                        return false;
                    }
                    dataIE9['productId'] = productId;
                    dataIE9['variantId'] = variantId;
                    dataIE9['quantity'] = quantity;

                    lockProductOptions();

                    $.post('?action=addToCart', dataIE9,
                            function (response, status) {
                                handleAddtoCartSuccess(response, status, productId, variantId, name, price, quantity, url);
                            }).fail(function (err) {
                        handleAddtoCartError(err.responseJSON);
                    });

                }
                else {
                    var lomake = $("#customizedQuestionForm")[0];
                    var formData = new FormData(lomake);
                    formData.append("productId", productId);
                    formData.append("variantId", variantId);
                    formData.append('quantity', quantity);

                    formData = getAnswersForAdditionalQuestions(formData, false);
                    formData = getSeasonTicketData(formData);
                    if (formData === true) {
                        return false;
                    }
                    lockProductOptions();

                    console.log("addToCart(): Calling ?action=addToCart with data", formData);

                    $.ajax({
                        url: '?action=addToCart',
                        cache: false,
                        type: 'POST',
                        success: function (response) {
                            var status = null;
                            handleAddtoCartSuccess(response, status, productId, variantId, name, price, quantity, url);
                        },
                        error: function (err) {
                            handleAddtoCartError(err.responseJSON);
                        },
                        data: formData,
                        dataType: "json",
                        contentType: false,
                        processData: false,
                        xhrFields: {withCredentials: true}
                    });
                }
            }

            function productAddedToCart(productId, variant, outOfStock, trackInventory) {
                var howMany = 0;
                if (outOfStock == 0 && trackInventory == 1) {
                    var aElements = $("li#cart-products a.cart-product").get();
                    $.each(aElements, function () {
                        if (productId == parseInt($(this).attr('data-productid'))) {
                            howMany += parseInt($(this).attr('data-quantity'));
                        }
                    });
                } else {
                    var aElements = $("li#cart-products a.cart-product").get();
                    $.each(aElements, function () {
                        if (productId == parseInt($(this).attr('data-productid')) &&
                                variant == parseInt($(this).attr('data-variantid'))) {
                            howMany = parseInt($(this).attr('data-quantity'));
                            return false;
                        }
                    });
                }
                return howMany;
            }

            function displayShowInStock(variantId) {
                var bFound = false;
                var bbFound = false;
                var inStock = 0;
                if (productData !== null) {
                    var x = productData;
                    $.each(x, function (key, value) {
                        if (key === "productVariants") {
                            $.each(value, function (k, v) {
                                if (parseInt(k) === parseInt(variantId)) {
                                    $.each(v, function (_k, _v) {
                                        if (_k === "showStock" && parseInt(_v) === 1) {
                                            bFound = true;
                                        }
                                        if (bFound && _k === "trackInventory" && parseInt(_v) === 2) {
                                            bbFound = true;
                                        }
                                        if (bFound && bbFound && _k === "inStock") {
                                            inStock = _v;
                                            return false;
                                        }
                                    });
                                }
                            });
                        }
                    });
                }

                console.log('displayShowInStock', bFound, bbFound, inStock);

                if (bFound && bbFound && inStock !== 0) {
                    $("<p style='padding-top: 5px; padding-bottom: 5px; color:#646363;'>"+_locale("in stock").ucfirst()+": <span id='product-in-stock'> " + inStock + "</span> kpl</p>").insertAfter("#priceShippingInfoTable");
                }
            }

            var addingToCart = false;

            function addOneProductToCart(productIdx, no, variantIdx, ruleId) {
                if(!variantIdx) {
                    variantIdx = 0;
                }

                if(addingToCart) {
                    return;
                }

                addingToCart = true;

                $.post("?action=addtocart",
                        {productId: productIdx, variantId: variantIdx, quantity: no, url: "", ruleId: ruleId},
                function (data, status) {
                    addingToCart = false;

                    if(!!ruleId) {
                        window.location.reload();
                        return false;
                    }
                    
                    if (data.length) {
                        data = data[0];
                    }                    

                    if (typeof data.quantity === 'undefined' || data.quantity == 0) {
                        var message;
                        if ($(".breadcrumb").next().is('.alert'))
                            message = $(".breadcrumb").next('.alert').hide('fast').show('normal');
                        else
                            message = $('<div class="alert alert-danger"><a class="close" data-dismiss="alert">x</a>' +
                                    '<span class="glyphicon glyphicon-ban-circle" style="padding-right:10px;"></span>' +
                                    _locale("The product could not be added to the cart")+'. '+_locale("Product is out of stock")+'.</div>').insertAfter('.breadcrumb').hide().show('normal');
                        if ($(".breadcrumb").next().is('.alert')) {
                            var breads = $(".breadcrumb").next('div.alert').get();
                            if (breads.length > 1) {
                                $(".breadcrumb").next('div.alert:first').remove();
                            }
                        }
                        setTimeout(function () {
                            $(message).hide('slow', function () {
                                $(this).remove();
                            });
                        }, 6000);
                    } else if (data.quantity === -1) {
                        //category, tag, frontti, search
                        /*$('h4[data-product-id='+productIdx+']').next('div.row').children('div').
                         next('div').children('button').
                         removeClass('btn-oldstyle-info').
                         addClass('btn-warning').
                         attr('disabled',true); */
                    } else {
                        var h4s = $("h4.product-title").get();
                        if (h4s.length === 0) {
                            h4s = $("h5.product-price-search").get();
                        }
                        var message;
                        if ($(".breadcrumb").next().is('.alert'))
                            message = $(".breadcrumb").next('.alert').hide('fast').show('normal');
                        else
                            message = $('<div class="alert alert-success"><a class="close" data-dismiss="alert">x</a>' +
                                    '<span class="glyphicon glyphicon-ok" style="padding-right:10px;"></span>' +
                                    _locale("The product added to cart")+'. <a href="/kassa/1" >'+_locale("Proceed to checkout to finalise your order")+'. ' +
                                    '<span class="glyphicon glyphicon-arrow-right" style="padding-right:10px;"></span></a></div>').insertAfter('.breadcrumb').hide().show('normal');

                        if ($(".breadcrumb").next().is('.alert')) {
                            var breads = $(".breadcrumb").next('div.alert').get();
                            if (breads.length > 1) {
                                $(".breadcrumb").next('div.alert:first').remove();
                            }
                        }
                        setTimeout(function () {
                            $(message).hide('slow', function () {
                                $(this).remove();
                            });
                        }, 6000);
                        var hinta = 0;
                        var tuote = '';
                        var info = getPriceAndProduct(productIdx);
                        if (info['product'] && info['price']) {
                            tuote = info["product"];
                            hinta = info["price"];
                        } else { //front page
                            tuote = $("body").find("h4[data-product-id='" + productIdx + "']").children('a').text();
                            hinta = $("body").find("h4[data-product-id='" + productIdx + "']").next('div.row').children('div.category-price').children('span.product-price').attr('data-exact-price');
                        }
                        updateCartUsingAjax(productIdx, 0, hinta, no, data.url, tuote);
                    }
                });
            }

            var addableQuantity = null;

            function updateCartUsingAjax(productId, variantId, price, quantity, url, tuote) {
                this.productId = productId;
                this.variantId = variantId;
                var formattedPrice = separateThousand(parseFloat(price * quantity).toFixed(2).toString().replace('.', ','));
                var abbrevTuote = tuote.trim();
                if (isUpperCase(abbrevTuote)) {
                    abbrevTuote = abbrevTuote.substring(0, 18) + '...';
                } else {
                    if (abbrevTuote.length > 22) {
                        abbrevTuote = abbrevTuote.substring(0, 22) + '...';
                    }
                }
                var cartChildren = $("#cart-products").children("a").get();
                addableQuantity = quantity;
                if (cartChildren.length === 1) {
                    $('p#cart-empty').text('');
                    $("#cart-products").children("a").remove();
                    $("#cart-products").append("<a href=" + url.replace("//", "/") + " class='list-group-item cart-product' data-productid='" + productId + "' data-variantid='" + variantId + "' data-quantity='" + quantity + "' data-price='" + (price).toString().replace('.', ',') + "' data-name='" + tuote + "'>" + quantity + " x " + abbrevTuote + "<span class='glyphicon glyphicon-trash pull-right cart-trash'></span><span class='dropdown-cart-price pull-right'>" + formattedPrice + " "+wisenetwork.CURRENCY_SYMBOL+"</span></a>");
                    $("#cart-products").append("<a id='move-to-shopping-cart' href='/kassa/1' class='btn btn-oldstyle-primary' style='margin: 7px; color:#fff;'><i class='icon-ok-sign'></i> <strong>"+_locale("Proceed to checkout")+"</strong></a>");
                    $('a#cart-included').children().remove();
                    $('a#cart-included').html("<i class='icon-shopping-cart' style='margin-right:2px'></i><span class='hidden-xs'> "+_locale("cart").ucfirst()+": </span>" + formattedPrice + " "+wisenetwork.CURRENCY_SYMBOL+" <i class='icon-caret-down'></i><span id='cart-badge' class='badge badge-primary' style='top: -10px;margin-left: 0px; position: absolute;border: 1px solid #d0d0d0; background-color:#d0d0d0'>1</span>");
                    $('a#cart-included').focus();
                } else {
                    $('p#cart-empty').text('');
                    var found = false;
                    $.each(cartChildren, function (a, b) {
                        var prodIdAttr = $(this).attr('data-productid');
                        if (typeof prodIdAttr !== typeof undefined && prodIdAttr !== false && parseInt(productId) === parseInt(prodIdAttr) && parseInt(variantId) === parseInt($(this).attr('data-variantid'))) {
                            var currentQuantity = parseInt($(this).attr("data-quantity"));
                            $(this).attr("data-quantity", (parseInt(addableQuantity) + currentQuantity));
                            var url = $(this).attr('href');
                            var price = parseFloat($(this).attr('data-price').toString().replace(',', '.'));
                            var quantity = parseInt($(this).attr("data-quantity"));
                            var tuote = $(this).attr('data-name').trim();
                            var abbrevTuote = tuote;
                            if (isUpperCase(abbrevTuote)) {
                                abbrevTuote = abbrevTuote.substring(0, 18) + '...';
                            } else {
                                if (abbrevTuote.length > 22) {
                                    abbrevTuote = abbrevTuote.substring(0, 22) + '...';
                                }
                            }
                            var formattedPrice = separateThousand(parseFloat(price * quantity).toFixed(2).toString().replace('.', ','));
                            
                            var isChildProd = !!(parseInt($(this).attr("data-parent-cart-product-id")) > 0); 
                            
                            var aElement = "<a href='" + url + "' class='list-group-item cart-product" + (isChildProd ? ' cart-child-product' : '') + "' data-productid=" + prodIdAttr + " data-variantid=" + variantId + " data-quantity=" + quantity + " data-price=" + (price).toString().replace('.', ',') + " data-name='" + tuote + "'>" + quantity + " x " + abbrevTuote + (isChildProd ? "" : "<span class='glyphicon glyphicon-trash pull-right cart-trash'></span>") + "<span class='dropdown-cart-price pull-right'>" + formattedPrice + " "+wisenetwork.CURRENCY_SYMBOL+"</span></a>";
                            $(this).replaceWith(aElement);
                            found = true;
                        }
                    });
                    if (!found) {
                        var aElement = "<a href='" + url + "' class='list-group-item cart-product' data-productid=" + productId + " data-variantid=" + variantId + " data-quantity=" + quantity + " data-price=" + (price * quantity).toString().replace('.', ',') + " data-name='" + tuote + "'>" + quantity + " x " + abbrevTuote + "<span class='glyphicon glyphicon-trash pull-right cart-trash'></span><span class='dropdown-cart-price pull-right'>" + formattedPrice + " "+wisenetwork.CURRENCY_SYMBOL+"</span></a>";
                        $(aElement).insertBefore('#cart-products a:last');
                        updateTotals();
                    } else {
                        updateTotals();
                    }
                }

                if (typeof window.addToCartSuccessCallback !== 'undefined') {
                    window.addToCartSuccessCallback(productId, variantId, tuote, price, quantity);
                }

                if (typeof window.callbackGa !== 'undefined') {
                    let item = {
                        item_name: tuote,
                        item_id: productId,
                        variant: variantId,
                        quantity: quantity,
                        price: price,
                    };
                    window.callbackGa(item,'add_to_cart');
                }

                
            }

            function updateTotals() {
                var total = 0.0;
                var counter = 0;
                cartChildren = $("#cart-products").children("a").get();
                $.each(cartChildren, function (key, value) {
                    var prodIdAttr = $(this).attr('data-productid');
                    if (typeof prodIdAttr !== typeof undefined && prodIdAttr !== false) {
                        var unitPrice = parseFloat($(this).attr('data-price').replace(',', '.'));
                        var kpl = parseInt($(this).attr('data-quantity'));
                        total += (unitPrice * kpl);
                        counter++;
                    }
                });
                $('a#cart-included').children().remove();
                var formattedPrice = separateThousand(parseFloat(total).toFixed(2).toString().replace('.', ','));
                $('a#cart-included').html("<i class='icon-shopping-cart' style='margin-right:2px'></i><span class='hidden-xs'> "+_locale("cart").ucfirst()+": </span>" + formattedPrice + " "+wisenetwork.CURRENCY_SYMBOL+" <i class='icon-caret-down'></i><span id='cart-badge' class='badge badge-primary' style='top: -10px;margin-left: 0px; position: absolute;border: 1px solid #d0d0d0; background-color:#d0d0d0'>" + counter + "</span>");
                $('a#cart-included').focus();
            }

            function removeSpacesAndSplitRetVal(str, ch, ind) {
                var pieces = str.replace(/\s/g, "").split(ch);
                if (pieces.length > ind) {
                    return parseFloat(pieces[ind].toString().replace(",", ".")).toFixed(2);
                }
                return -1;
            }

            function initContactForm(subject, productId, link) {
                var modal = $('<div class="modal fade" id="contactModal" tabindex="-1" aria-labelledby="contactModalLabel" aria-hidden="true">'
                        + '<div class="modal-dialog">'
                        + '<div class="modal-content">'
                        + '<div class="modal-header">'
                        + '<button type="button" class="close" data-dismiss="modal" aria-hidden="true">&times;</button>'
                        + '<h4 class="modal-title" id="contactModalLabel">'+_locale("Contact request")+'</h4>'
                        + '<br><p>'+_locale("Contact request on")+': <b>' + subject + '</b></p>'
                        + '</div>'
                        + '<div class="modal-body">'
                        + '<div class="form-horizontal" role="form">'

                        + '<div class="form-group">'
                        + '<label for="company" class="col-sm-3 control-label">'+_locale("company").ucfirst()+':</label>'
                        + '<div class="col-sm-9">'
                        + '<input maxlength="200" type="text" placeholder="'+_locale("company").ucfirst()+'" class="form-control pull-left" id="company" name="company">'
                        + '</div>'
                        + '</div>'

                        + '<div class="form-group">'
                        + '<label for="name" class="col-sm-3 control-label"><span style="color:#a82f39;margin-right:3px;">*</span>'+_locale("name").ucfirst()+':</label>'
                        + '<div class="col-sm-9">'
                        + '<input maxlength="120" type="text" placeholder="'+_locale("name").ucfirst()+'" class="form-control pull-left" id="name" name="name">'
                        + '</div>'
                        + '</div>'

                        + '<div class="form-group">'
                        + '<label for="address" class="col-sm-3 control-label"><span style="color:#a82f39;margin-right:3px;">*</span>'+_locale("Street address")+':</label>'
                        + '<div class="col-sm-9">'
                        + '<input maxlength="200" type="text" placeholder="'+_locale("Street address")+'" class="form-control pull-left" id="address" name="address">'
                        + '</div>'
                        + '</div>'

                        + '<div class="form-group">'
                        + '<label for="postal" class="col-sm-3 control-label"><span style="color:#a82f39;margin-right:3px;">*</span>'+_locale("postal code").ucfirst()+':</label>'
                        + '<div class="col-sm-9">'
                        + '<input maxlength="12" type="text" placeholder="'+_locale("postal code").ucfirst()+'" class="form-control pull-left" id="postal" name="postal">'
                        + '</div>'
                        + '</div>'

                        + '<div class="form-group">'
                        + '<label for="city" class="col-sm-3 control-label"><span style="color:#a82f39;margin-right:3px;">*</span>'+_locale("City")+':</label>'
                        + '<div class="col-sm-9">'
                        + '<input maxlength="30" type="text" placeholder="'+_locale("City")+'" class="form-control pull-left" id="city" name="city">'
                        + '</div>'
                        + '</div>'

                        + '<div class="form-group">'
                        + '<label for="phone" class="col-sm-3 control-label"><span style="color:#a82f39;margin-right:3px;">*</span>'+_locale("phone").ucfirst()+':</label>'
                        + '<div class="col-sm-9">'
                        + '<input maxlength="22" type="text" placeholder="'+_locale("phone").ucfirst()+'" class="form-control pull-left" id="phone" name="phone">'
                        + '</div>'
                        + '</div>'

                        + '<div class="form-group">'
                        + '<label for="email" class="col-sm-3 control-label"><span style="color:#a82f39;margin-right:3px;">*</span>'+_locale("email address").ucfirst()+':</label>'
                        + '<div class="col-sm-9">'
                        + '<input maxlength="256" type="text" placeholder="'+_locale("email address").ucfirst()+'" class="form-control pull-left" id="email" name="email">'
                        + '</div>'
                        + '</div>'

                        + '<div class="form-group">'
                        + '<label for="information" class="col-sm-3 control-label"><span style="color:#a82f39;margin-right:3px;">*</span>'+_locale("additional information").ucfirst()+':</label>'
                        + '<div class="col-sm-9">'
                        + '<textarea maxlength="5000" type="text" rows="5" placeholder="'+_locale("additional information").ucfirst()+'" class="form-control pull-left" id="information" name="information" style="resize:none;"></textarea>'
                        + '</div>'
                        + '</div>'
                        + '<div style="clear:both;"></div>'

                        + '</div>'
                        + '</div>'
                        + '<div class="modal-footer">'
                        + '<button type="button" class="btn btn-danger" data-dismiss="modal">'+_locale("cancel").ucfirst()+'</button>'
                        + '<button id="postContact" type="button" class="btn btn-success">'+_locale("send").ucfirst()+'</button>'
                        + '</div>'
                        + '</div>'
                        + '</div>'
                        + '</div>');


                $(modal).find('#postContact').click(function (e) {
                    e.preventDefault();
                    var json = {
                        product: productId,
                        subject: subject,
                        url: link,
                        company: $(modal).find('#company').val(),
                        name: $(modal).find('#name').val(),
                        address: $(modal).find('#address').val(),
                        postal: $(modal).find('#postal').val(),
                        city: $(modal).find('#city').val(),
                        phone: $(modal).find('#phone').val(),
                        email: $(modal).find('#email').val(),
                        information: $(modal).find('#information').val(),
                    };

                    $.post('?action=contact', {json: json}, 'json')
                            .done(function (response) {
                                $(modal).modal('hide');

                                $('<div class="alert alert-success contact-success"><a class="close" data-dismiss="alert">x</a>' +
                                        '<span class="glyphicon glyphicon-ok" style="padding-right:10px;"></span>' +
                                        _locale("Thank you for your contact request")+'! '+_locale("We will contact you soon")+'. </div>')
                                        .insertBefore($('#wrap').find('.breadcrumb')).hide().show('normal');

                                setTimeout(function () {
                                    $('#wrap').find('.contact-success').hide('normal', function () {
                                        $(this).remove();
                                    });
                                }, 10000);

                            }).fail(function (response) {
                        $('<div class="alert alert-danger contact-error"><a class="close" data-dismiss="alert">x</a>' +
                                '<span class="glyphicon glyphicon-ban-circle" style="padding-right:10px;"></span>' +
                                _locale("Failed to send a contact request")+'. '+_locale("Check that the information is correct")+'.</div>')
                                .insertBefore($(modal).find('.modal-body')).hide().show('normal');

                        setTimeout(function () {
                            $(modal).find('.contact-error').hide('normal', function () {
                                $(this).remove();
                            });
                        }, 3000);
                    });
                });
                $(modal).modal('show');
            }
        </script>

        <!-- GOOGLE FONT
        <link href="//netdna.bootstrapcdn.com/font-awesome/3.2.1/css/font-awesome.min.css" rel="stylesheet">-->
        <!--[if lt IE 7]>
                <link href="//netdna.bootstrapcdn.com/font-awesome/3.2.1/css/font-awesome-ie7.min.css" rel="stylesheet">
                <![endif]-->
        <!-- Fav and touch icons -->

        <!-- Le fav and touch icons -->
        <script>
            $(document).ready(function () {
                $('body').on('click', '#btnBenefitClose', function () {
                    location.reload();
                });

                !("FormData" in window) ? $('body').find("input:file").prev('p').css('display', 'none') && $('body').find("input:file").css('display', 'none') : '';

                $("#login-submit-discount").click(function () {
                    var code = $("#input-discount-code").val();
                    $("#login-submit-discount").attr("disabled", true);
                    if (code.length !== 0) {
                        $.post("?action=ajaxpulldiscountcode", {
                            discountCode: code
                        }, function (data, status) {
                            //var res = jQuery.parseJSON(data);
                            var res = data;

                            //console.log(res);

                            if (res.code === "correct" && res.isdiscountusable === false) {
                                var msg = $("<div class='alert alert-danger'><span class='glyphicon glyphicon-warning-sign'></span> "+_locale("The discount code you have entered has already been used")+"!</div>").insertAfter($("#input-discount-code"));
                                hideMsg(msg);
                                setTimeout("$('#discountCodeModal').modal('hide');$('#login-submit-discount').attr('disabled',false);", 3400);

                                if (parseInt(res.otherdiscounts) === 0) { //Ei muita alennuksia
                                    $("#alennuskoodi").parent("td").parent("tr").remove();
                                }
                            }
                            if (res.code === "correct" && res.update === "success" && typeof res.discount !== 'undefined' && typeof res.otherdiscounts !== 'undefined') {
                                //jos koodi oikein, onko muita alennuksia jäljellä
                                //kyllä -> sulje modaali & säilytä #alennus-linkki
                                //ei -> sulje & modaali & piilota #alennus-linkki
                                //käsittele alennus ja lisää saldoihin
                                if (parseInt(res.otherdiscounts) === 1) { //muita alennuksia
                                    //modaali sulje & säilytä linkki
                                    var msg = $("<div class='alert alert-success'><span class='glyphicon glyphicon-ok-circle'></span> "+_locale("The discount code was correct")+"!</div>").insertAfter($("#input-discount-code"));
                                    hideMsg(msg);
                                    setTimeout("$('#discountCodeModal').modal('hide');$('#login-submit-discount').attr('disabled',false);", 3400);
                                } else { //ei muita alennuksia
                                    //modaali sulje & piilota linkki
                                    var msg = $("<div class='alert alert-success'><span class='glyphicon glyphicon-ok-circle'></span> "+_locale("The discount code was correct")+"!</div>").insertAfter($("#input-discount-code"));
                                    hideMsg(msg);
                                    setTimeout("$('#discountCodeModal').modal('hide');$('#login-submit-discount').attr('disabled',false);", 3400);
                                    //$(".dropdown #alennuskoodi").parent("li").remove();
                                    //$("#alennuskoodi").parent("td").parent("tr").remove();
                                }
                                updateDiscount(parseFloat(res.discount));
                            } else if (res.code === "correct" && res.update === "failure") {
                                var msg = $("<div class='alert alert-danger'><span class='glyphicon glyphicon-warning-sign'></span> "+_locale("The discount code was correct")+". "+_locale("There was a problem updating the data")+" "+_locale("and therefore the discount code can not be accepted")+"!</div>").insertAfter($("#input-discount-code"));
                                hideMsg(msg);
                                setTimeout("$('#discountCodeModal').modal('hide');$('#login-submit-discount').attr('disabled',false);", 3400);
                            } else if (res.code === "wrong" && res.update === "success" && typeof res.attempts !== 'undefined' && res.otherdiscounts !== 'undefined') {
                                //jos koodi väärin
                                //onko yrityksiä kurrentista alennuksestaa yrityksiä jäljellä attempts !==0
                                //&& parseInt(res.otherdiscounts)===0
                                //kyllä -> älä sulje modaalia & säilytä alennuslinkki
                                //ei (attempts===0) onko muita alennuksia jäljellä
                                // kyllä -> sulje modaali & säilytä #alennus linkki
                                // ei -> sulje modaali & piilota #alennus-linkki
                                if (parseInt(res.attempts) === 0) {
                                    if (parseInt(res.otherdiscounts) === 0) {
                                        //näytä 0 yritystä jäljellä & sulje modaali & poista linkki
                                        var msg = $("<div class='alert alert-danger'><span class='glyphicon glyphicon-warning-sign'></span> "+_locale("The discount code was incorrect")+"! "+_locale("You have tried the maximum number of discount codes")+" "+_locale("and you have no discounts for other products")+"!</div>").insertAfter($("#input-discount-code"));
                                        setTimeout("$('#discountCodeModal').modal('hide');$('#login-submit-discount').attr('disabled',false);", 3400);
                                        $("#alennuskoodi").parent("td").parent("tr").remove();
                                    } else {
                                        //näytä 0 yritystä jäljellä & sulje modaali & säilytä linkki
                                        var msg = $("<div class='alert alert-danger'><span class='glyphicon glyphicon-warning-sign'></span> "+_locale("The discount code was incorrect")+"! "+_locale("You have tried the maximum number of discount codes")+". "+_locale("You can still provide a discount code for other products")+"!</div>").insertAfter($("#input-discount-code"));
                                        setTimeout("$('#discountCodeModal').modal('hide');$('#login-submit-discount').attr('disabled',false);", 3400);
                                    }
                                } else {
                                    //yrityksiä jäljellä & näytä yritysten määrät ja jätä modaali auki
                                    var msg = $("<div class='alert alert-danger'><span class='glyphicon glyphicon-warning-sign'></span> "+_locale("The discount code was incorrect")+"! "+_locale('You can try %s more times', ["<span id='guessing-attempts' class='badge'>" + res.attempts + "</span>"])+"!</div>").insertAfter($("#input-discount-code"));
                                    hideMsg(msg);
                                    setTimeout("$('#login-submit-discount').attr('disabled',false);$('#input-discount-code').val('');", 3400);
                                }
                            } else if (res.code === "wrong" && res.update === "failure") {
                                var msg = $("<div class='alert alert-danger'><span class='glyphicon glyphicon-warning-sign'></span> "+_locale("The discount code was incorrect")+". "+_locale("There was a problem updating the data")+"!</div>").insertAfter($("#input-discount-code"));
                                hideMsg(msg);
                                setTimeout("$('#discountCodeModal').modal('hide');$('#login-submit-discount').attr('disabled',false);", 3400);
                            }
                        });
                    } else {
                        var msg = $("<div class='alert alert-danger'><span class='glyphicon glyphicon-warning-sign'></span> "+_locale("Empty value is not accepted")+"!</div>").insertAfter($("#input-discount-code"));
                        hideMsg(msg);
                        $("#login-submit-discount").attr("disabled", false);
                    }
                });

                $('body').on('keyup paste change select', 'textarea,input', function (event) {
                    if ($(this).val().length > 0) {
                        $(this).css({"outline": "", "border": "", "box-shadow": ""});
                    }
                    if ($(this).attr("type") === 'checkbox') {
                        $('input.valintaruutu').css({"outline": "", "border": "", "box-shadow": ""});
                    }
                });

                function updateDiscount(discount) {
                    if ($("#alennus").text().length > 0) { //alennus -elementti löytyy domista
                        var discountTotal = removeSpacesAndSplitRetVal($("#alennus").text().toString(), wisenetwork.CURRENCY_SYMBOL, 0);
                        if (discountTotal !== -1) {
                            var total = discountTotal + discount;
                            var summa = separateThousand(parseFloat(total).toFixed(2).toString().replace('.', ','));
                            $("#alennus").text(summa + " " + wisenetwork.CURRENCY_SYMBOL);
                            updateTotal(total);
                        } else {
                            var l = separateThousand(parseFloat(discount).toFixed(2).toString().replace('.', ','));
                            $("#alennus").text(l + " " + wisenetwork.CURRENCY_SYMBOL);
                            updateTotal(discount);
                        }
                    } else { //alennusta ei aiemmin lisätty
                        var l = separateThousand(parseFloat(discount).toFixed(2).toString().replace('.', ','));
                        $('#discount-total').html("<span id='alennus'>" + l + " "+wisenetwork.CURRENCY_SYMBOL+"</span>");
                        updateTotal(discount);
                    }
                }

                function removeSpacesAndSplitRetVal(str, ch, ind) {
                    var pieces = str.replace(/\s/g, "").split(ch);
                    if (pieces.length > ind) {
                        return parseFloat(pieces[ind].toString().replace(",", ".")).toFixed(2);
                    }
                    return -1;
                }

                function updateTotal(discount) {
                    var productsTotal = removeSpacesAndSplitRetVal($("#products-total").text().toString(), wisenetwork.CURRENCY_SYMBOL, 0);
                    var shippingTotal = -1;
                    if ($("#shipping-total").text().length > 0) {
                        shippingTotal = removeSpacesAndSplitRetVal($("#shipping-total").text().toString(), wisenetwork.CURRENCY_SYMBOL, 0);
                    }
                    if (productsTotal !== -1) {
                        if (shippingTotal !== -1) {
                            var summa = separateThousand((parseFloat(productsTotal) + parseFloat(shippingTotal) - parseFloat(discount)).toFixed(2).toString().replace('.', ','));
                            $("#total-cost strong").text(summa + ' ' + wisenetwork.CURRENCY_SYMBOL);
                        } else {
                            var summa = separateThousand((parseFloat(productsTotal) - parseFloat(discount)).toFixed(2).toString().replace('.', ','));
                            $("#total-cost strong").text(summa + ' ' + wisenetwork.CURRENCY_SYMBOL);
                        }
                    }
                }

                function hideMsg(msg) {
                    setTimeout(function () {
                        $(msg).hide('slow', function () {
                            $(this).remove();
                        });
                    }, 3400);
                }

                $('body').on('click', '#alennuskoodi', function (e) {
                    $("#discountCodeModal").modal('show');
                });

                $('#discountCodeModal').on('hidden.bs.modal', function () {
                    var elements = $(".modal-body .panel-body .row .form-group .form-control").get();
                    $.each(elements, function (i) {
                        $(this).val("");
                    });
                    removePreviousMessages();
                });

                function removePreviousMessages() {
                    var inputDangerElems = $(".modal-body .panel-body .row .form-group .col-md-12 div").get();
                    $.each(inputDangerElems, function (i) {
                        $(this).remove();
                    });
                    var inputSuccessElems = $(".modal-body .panel-body .row .form-group .col-md-12 div").get();
                    $.each(inputSuccessElems, function (i) {
                        $(this).remove();
                    });
                }

                $("#sortBy").change(function () {
                    var bListActive = false;
                    if ($("#listView").parent("li").hasClass("active")) {
                        bListActive = true;
                    }
                    var bSearch = false;
                    if ($(".breadcrumb").children("li").text().toLowerCase().indexOf("etsi") >= 0) {
                        bSearch = true;
                    }
                    if (bListActive) {
                        refactoreItems("list", parseInt($(this).val()), bSearch);
                    } else {
                        refactoreItems("grid", parseInt($(this).val()), bSearch);
                    }
                });

                $("#listView, #gridView").click(function () {
                    var bSearch = false;
                    if ($(".breadcrumb").children("li").text().toLowerCase().indexOf("etsi") >= 0) {
                        bSearch = true;
                    }
                    if ($(this).children("span").hasClass("glyphicon glyphicon-th")) { //grid
                        if (!$(this).parent("li").hasClass("active")) {
                            if ($("#listView").parent("li").hasClass("active")) {
                                $("#listView").parent("li").removeClass("active");
                                $(this).parent("li").addClass("active");
                                refactoreItems("grid", parseInt($("#sortBy").val()), bSearch);
                            }
                        }
                    } else { //list
                        if (!$(this).parent("li").hasClass("active")) {
                            $("#gridView").parent("li").removeClass("active");
                            $(this).parent("li").addClass("active");
                            refactoreItems("list", parseInt($("#sortBy").val()), bSearch);
                        }
                    }
                });

                function refactoreItems(view, option, search) {
                    var from = _locale('From');

                    //If no products, don't change anything.
                    if (activeProductData === '' || activeProductData === null) {
                        return;
                    }

                    if (view === "grid") { //muunnos gridiksi
                        $("div.container-folio").children().remove();
                        if (!$('div.container-folio').hasClass('row')) {
                            $("div.container-folio").addClass("row");
                        }
                        if ($('div.container-folio').hasClass('product-list')) {
                            $("div.container-folio").removeClass("product-list");
                            $("div.container-folio").addClass("product-grid");
                        }

                        var rows = [];
                        var sortElem = [];
                        if (activeProductData !== null) {
                            var jsonData = $.parseJSON(activeProductData);
                            var delta = 0;
							console.log(jsonData["activeproducts"]);
                            for (var i = 0; i < jsonData["activeproducts"].length; i++) {
                                var hinta = delta + parseFloat(jsonData["activeproducts"][i]["price"]);
                                delta += 0.00001;
                                var content = "";
                                if (search) {
                                    content += "<div class='col-xs-12 col-sm-4 col-md-3 col-lg-3'>";
                                } else {
                                    content += "<div class='col-xs-12 col-sm-6 col-md-4 col-lg-4'>";
                                }

								console.log(jsonData["activeproducts"][i]);
                                content += "<div class='thumbnail'>";
                                var imageId = jsonData["activeproducts"][i]["imageId"];
                                var path = 'unimoveoulu.fi/Unimoveoulu';
                                content += "<a href='" + jsonData["activeproducts"][i]["url"] + "'>";
                                if (imageId == null || imageId.length == 0) {
                                    content += "<img class='img-responsive portfolio-item' src='https://cdn.wisenetwork.fi/assets/images/placeholder_800x800.jpg' alt=''/>";
                                } else {
                                    content += '<img src="' +jsonData['activeproducts'][i]['serviceUrl']+ '=w800-h800-c" />';
                                    //content += "<img src='" + path + "/?action=getContent&type=img&id=" + imageId;
                                    //content += "&width=800&height=800' alt='post image'/>";
                                }
                                content += "</a>";
                                var icons = jsonData["activeproducts"][i]['icons'];
                                if (icons) {
                                    content += '<div class="col-xs-12 attribute"><a href="#">';
                                    var icons_ = icons.split(',');
                                    for (var b = 0; b < icons_.length; b++) {
                                        content += '<img src="https://cdn.wisenetwork.fi/assets/' + 'unimoveoulu' + '/images/icons/' + icons_[b] + '.png">';
                                    }
                                    content += '</a></div>';
                                }

                                content += "<div class='caption'>";

                                if (search) {
                                    content += "<h5 data-product-id=" + jsonData["activeproducts"][i]["productId"] + " style='min-height: 40px;'><a href='" + jsonData["activeproducts"][i]["url"] + "'>" + jsonData["activeproducts"][i]["name"] + "</a></h5>";
                                } else {
                                    content += "<h4 data-product-id=" + jsonData["activeproducts"][i]["productId"] + " class='product-title'><a href='" + jsonData["activeproducts"][i]["url"] + "'>" + jsonData["activeproducts"][i]["name"] + "</a></h4>";
                                }
                                content += "<div class='row'>";
                                content += "<div class='col-xs-12 category-price'>";

                                if (parseInt(jsonData["activeproducts"][i]["type"]) === 5 || parseInt(jsonData["activeproducts"][i]["type"]) === 6) {
                                    content += '&nbsp;';
                                }
                                else if (parseInt(jsonData["activeproducts"][i]["type"]) === 8 && typeof jsonData["activeproducts"][i]["settings"] !== 'undefined' && typeof jsonData["activeproducts"][i]["settings"].membershipType !== 'undefined' && parseInt(jsonData["activeproducts"][i]["settings"].membershipType) === 5) {
                                    content += '<span itemprop="price" content="0,0" class="product-price">' + 'Ilmainen kokeilu' + "<span itemprop='priceCurrency' content='EUR'>&nbsp;</span>" + '</span>&nbsp;';
                                }
                                else {
                                    var style = '';
                                    if (parseInt(jsonData["activeproducts"][i]["type"]) == 7 && parseFloat(jsonData["activeproducts"][i]["price"]) == 0) {
                                        style = 'style="display: none;"';
                                    }
                                    if (search) {
                                        var erotus = parseFloat(jsonData["activeproducts"][i]["price"]);
                                        content += parseInt(jsonData["activeproducts"][i]["priceStarts"]) === 1 ? '<span class="priceFrom">' + from + '&nbsp;</span>' : '';
                                        content += "<span " + style + " itemprop='price' content=" + erotus.toFixed(2).toString().replace('.', ',') + "  class='product-price'>" + separateThousand(erotus.toFixed(2).toString().replace('.', ',')) + " <span itemprop='priceCurrency' content='EUR'>"+wisenetwork.CURRENCY_SYMBOL+"</span></span>";
                                        if (jsonData["activeproducts"][i]["showOriginalPrice"] && parseFloat(jsonData["activeproducts"][i]["price"]) != parseFloat(jsonData["activeproducts"][i]["originalPrice"])) {
                                            content += "<span " + style + " class='product-price-original'>" + separateThousand(parseFloat(jsonData["activeproducts"][i]["originalPrice"]).toFixed(2).toString().replace('.', ',')) + " "+wisenetwork.CURRENCY_SYMBOL+"</span>";
                                        }
                                    } else {
                                        var erotus = parseFloat(jsonData["activeproducts"][i]["price"]);
                                        content += parseInt(jsonData["activeproducts"][i]["priceStarts"]) === 1 ? '<span class="priceFrom">' + from + '&nbsp;</span>' : '';
                                        content += "<span " + style + " itemprop='price' content=" + erotus.toFixed(2).toString().replace('.', ',') + " class='product-price'>" + separateThousand(erotus.toFixed(2).toString().replace('.', ',')) + " <span itemprop='priceCurrency' content='EUR'>"+wisenetwork.CURRENCY_SYMBOL+"</span></span>";
                                        if (jsonData["activeproducts"][i]["showOriginalPrice"] && parseFloat(jsonData["activeproducts"][i]["price"]) != parseFloat(jsonData["activeproducts"][i]["originalPrice"])) {
                                            content += "<span " + style + " class='product-price-original'>" + separateThousand(parseFloat(jsonData["activeproducts"][i]["originalPrice"]).toFixed(2).toString().replace('.', ',')) + " "+wisenetwork.CURRENCY_SYMBOL+"</span>";
                                        }
                                    }
                                }

                                content += "</div>";
                                content += "<div class='col-xs-12'>";

                                /*if (parseInt(jsonData["activeproducts"][i]["type"]) === 6) {
                                    content += "<button onclick=location.href='" + jsonData["activeproducts"][i]["url"] + "' type='button' class='btn btn-oldstyle-info btn-block'><span class='glyphicon glyphicon-time' style='padding-right:5px;'></span>"+_locale("make reservation").ucfirst()+"</button>";
                                } else if (parseInt(jsonData["activeproducts"][i]["type"]) == 7) {
                                    content += "<button onclick=location.href='" + jsonData["activeproducts"][i]["url"] + "' type='button' class='btn btn-oldstyle-info btn-block'><span class='glyphicon glyphicon-info-sign' style='padding-right:5px;'></span>"+_locale("Read more")+"</button>";
                                } else {

                                    if (parseInt(jsonData["activeproducts"][i]["type"]) === 2) {
                                        if (parseInt(jsonData["activeproducts"][i]["priceStarts"]) === 1) {
                                            content += "<button onclick=location.href='" + jsonData["activeproducts"][i]["url"] + "' type='button' class='btn btn-oldstyle-info btn-block'><span class='glyphicon glyphicon-info-sign' style='padding-right:5px;'></span>"+_locale("Product info")+"</button>";
                                        } else {
                                            content += "<button onclick='addOneProductToCart(" + jsonData["activeproducts"][i]["productId"] + "," + jsonData["activeproducts"][i]["productMinStatus"] + ")' type='button' class='btn btn-oldstyle-info btn-block'><span class='glyphicon glyphicon-plus-sign' style='padding-right:5px;'></span>"+'<span class="hidden-xs">'+_locale("add").ucfirst()+" </span>"+_locale("to cart")+"</button>";
                                        }
                                    } else {
                                        if (parseInt(jsonData["activeproducts"][i]["productMinStatus"]) == -1) {
                                            content += "<button onclick=location.href='" + jsonData["activeproducts"][i]["url"] + "' type='button' class='btn btn-oldstyle-info btn-block'><span class='glyphicon glyphicon-info-sign' style='padding-right:5px;'></span>"+_locale("Product info")+"</button>";
                                        } else {
                                            if (parseInt(jsonData["activeproducts"][i]["outOfStock"]) === 1) {
                                                content += "<button onclick='addOneProductToCart(" + jsonData["activeproducts"][i]["productId"] + "," + jsonData["activeproducts"][i]["productMinStatus"] + ")' type='button' class='btn btn-oldstyle-info btn-block'><span class='glyphicon glyphicon-plus-sign' style='padding-right:5px;'></span>"+'<span class="hidden-xs">'+_locale("add").ucfirst()+" </span>"+_locale("to cart")+"</button>";
                                            } else if (parseInt(jsonData["activeproducts"][i]["outOfStock"]) === 0) {
                                                if (parseInt(jsonData["activeproducts"][i]["productMinStatus"]) === 0) {
                                                    content += "<button disabled type='button' class='btn btn-warning btn-block'><span class='' style=''></span>"+_locale("Product is out of stock")+"</button>";
                                                } else {
                                                    content += "<button onclick='addOneProductToCart(" + jsonData["activeproducts"][i]["productId"] + "," + parseInt(jsonData["activeproducts"][i]["productMinStatus"]) + ")' type='button' class='btn btn-oldstyle-info btn-block'><span class='glyphicon glyphicon-plus-sign' style='padding-right:5px;'></span>"+'<span class="hidden-xs">'+_locale("add").ucfirst()+" </span>"+_locale("to cart")+"</button>";
                                                }
                                            }
                                        }
                                    }


                                }*/

                                if (parseInt(jsonData["activeproducts"][i]["type"]) == 6) {
                                    content += "<button onclick=location.href='" + jsonData["activeproducts"][i]["url"] + "' type='button' class='btn btn-oldstyle-info btn-block'><span class='glyphicon glyphicon-time' style='padding-right:5px;'></span>"+ _locale("make reservation").ucfirst() +"</button>";
                                } else if (parseInt(jsonData["activeproducts"][i]["type"]) == 7) {
                                    content += "<button onclick=location.href='" + jsonData["activeproducts"][i]["url"] + "' type='button' class='btn btn-oldstyle-info btn-block'><span class='glyphicon glyphicon-info-sign' style='padding-right:5px;'></span>"+ _locale("Read more") +"</button>";
                                } else if (parseInt(jsonData["activeproducts"][i]["type"]) === 5) {
                                    content += "<button onclick=location.href='" + jsonData["activeproducts"][i]["url"] + "' type='button' class='btn btn-oldstyle-info btn-block'><span class='glyphicon glyphicon-info-sign' style='padding-right:5px;'></span>"+ _locale("Product info") +"</button>";
                                } else {

                                    if (parseInt(jsonData["activeproducts"][i]["type"]) === 2) {
                                        if (parseInt(jsonData["activeproducts"][i]["priceStarts"]) === 1) {
                                            content += "<button onclick=location.href='" + jsonData["activeproducts"][i]["url"] + "' type='button' class='btn btn-oldstyle-info btn-block'><span class='glyphicon glyphicon-info-sign' style='padding-right:5px;'></span>"+ _locale("Product info") +"</button>";
                                        } else {
                                            content += "<button onclick='addOneProductToCart(" + jsonData["activeproducts"][i]["productId"] + "," + jsonData["activeproducts"][i]["productMinStatus"] + ")' type='button' class='btn btn-oldstyle-info btn-block'><span class='glyphicon glyphicon-plus-sign' style='padding-right:5px;'></span>"+ _locale("Product info") +"</button>";
                                        }
                                    } else {
                                        if (parseInt(jsonData["activeproducts"][i]["productMinStatus"]) == -1) {
                                            content += "<button onclick=location.href='" + jsonData["activeproducts"][i]["url"] + "' type='button' class='btn btn-oldstyle-info btn-block'><span class='glyphicon glyphicon-info-sign' style='padding-right:5px;'></span>"+ _locale("Product info") +"</button>";
                                        } else {
                                            if (parseInt(jsonData["activeproducts"][i]["outOfStock"]) === 1) {
                                                content += "<button onclick='addOneProductToCart(" + jsonData["activeproducts"][i]["productId"] + "," + jsonData["activeproducts"][i]["productMinStatus"] + ")' type='button' class='btn btn-oldstyle-info btn-block'><span class='glyphicon glyphicon-plus-sign' style='padding-right:5px;'></span>"+'<span class="hidden-xs">'+_locale("add").ucfirst()+" </span>"+_locale("to cart")+"</button>";
                                            } else if (parseInt(jsonData["activeproducts"][i]["outOfStock"]) === 0) {
                                                if (parseInt(jsonData["activeproducts"][i]["productMinStatus"]) === 0) {
                                                    content += "<button disabled type='button' class='btn btn-warning btn-block'><span class='' style=''></span>"+_locale("Product is out of stock")+"</button>";
                                                } else {
                                                    content += "<button onclick='addOneProductToCart(" + jsonData["activeproducts"][i]["productId"] + "," + parseInt(jsonData["activeproducts"][i]["productMinStatus"]) + ")' type='button' class='btn btn-oldstyle-info btn-block'><span class='glyphicon glyphicon-plus-sign' style='padding-right:5px;'></span>"+'<span class="hidden-xs">'+_locale("add").ucfirst()+" </span>"+_locale("to cart")+"</button>";
                                                }
                                            }
                                        }
                                    }
                                }

                                content += "</div>";
                                content += "</div></div></div></div>";
                                if (option === 1 || option === 2) {
                                    sortElem[i] = jsonData["activeproducts"][i]["name"];  //nimi
                                    rows[jsonData["activeproducts"][i]["name"]] = content;
                                } else if (option === 3 || option === 4) {
                                    sortElem[i] = hinta;
                                    rows[hinta] = content;
                                }

                            } //end of foreach loop

                        }
                        var c = "";
                        if (option === 3) {
                            var arr = sortElem.sort(function (a, b) {
                                return a - b
                            });
                            var j = 0;
                            for (var i = 0; i < arr.length; i++) {
                                j++;
                                c += clearfix(search, j, rows[arr[i]]);
                            }
                        }
                        if (option === 4) {
                            var arr = sortElem.sort(function (a, b) {
                                return b - a
                            });
                            var j = 0;
                            for (var i = 0; i < arr.length; i++) {
                                j++;
                                c += clearfix(search, j, rows[arr[i]]);
                            }
                        }

                        if (option === 1) {
                            var arr = sortElem.sort();
                            var j = 0;
                            for (var i = 0; i < arr.length; i++) {
                                j++;
                                c += clearfix(search, j, rows[arr[i]]);
                            }
                        }
                        if (option === 2) {
                            var arr = sortElem.sort().reverse();
                            var j = 0;
                            for (var i = 0; i < arr.length; i++) {
                                j++;
                                c += clearfix(search, j, rows[arr[i]]);
                            }
                        }
                        c += "</div>";
                        $("div.container-folio").append(c);

                    } else { //muunnos listaksi

                        $("div.container-folio").children().remove();
                        if ($('div.container-folio').hasClass('row')) {
                            $("div.container-folio").removeClass("row");
                        }
                        if ($('div.container-folio').hasClass('product-grid')) {
                            $("div.container-folio").removeClass("product-grid");
                            $("div.container-folio").addClass("product-list");
                        }
                        var rows = [];
                        var sortElem = [];
                        if (activeProductData !== null) {
                            var jsonData = $.parseJSON(activeProductData);
                            var delta = 0;
                            for (var i = 0; i < jsonData["activeproducts"].length; i++) {
                                var hinta = delta + parseFloat(jsonData["activeproducts"][i]["price"]);
                                delta += 0.00001;
                                var content = "";
                                content += "<div class='row'>";
                                content += "<div class='col-xs-5 col-sm-5 col-md-3 col-lg-3'>";
                                content += "<div class='thumbnail'>";
                                var imageId = jsonData["activeproducts"][i]["imageId"];
                                var path = '/Unimoveoulu';
                                content += "<a href='" + jsonData["activeproducts"][i]["url"] + "'>";
                                if (imageId == null || imageId.length == 0) {
                                    content += "<img class='img-responsive portfolio-item' src='https://cdn.wisenetwork.fi/assets/images/placeholder_800x800.jpg' alt=''/>";
                                } else {
                                    content += '<img src="' +jsonData['activeproducts'][i]['serviceUrl']+ '=w800-h800-c" />';
                                    //content += "<img src='" + path + "/?action=getContent&type=img&id=" + imageId;
                                    //content += "&width=800&height=800' alt='post image'/>";
                                }
                                content += "</a>";

                                var icons = jsonData["activeproducts"][i]['icons'];
                                if (icons) {
                                    content += '<div class="col-xs-12 attribute"><a href="#">';
                                    var icons_ = icons.split(',');
                                    for (var b = 0; b < icons_.length; b++) {
                                        content += '<img src="https://cdn.wisenetwork.fi/assets/' + 'unimoveoulu' + '/images/icons/' + icons_[b] + '.png">';
                                    }
                                    content += '</a></div>';
                                }

                                content += "</div></div>";
                                content += "<div class='col-xs-7 col-sm-7 col-md-9 col-lg-9'>";
                                content += "<h4 data-product-id=" + jsonData["activeproducts"][i]["productId"] + " class='product-title'><a href='" + jsonData["activeproducts"][i]["url"] + "'>" + jsonData["activeproducts"][i]["name"] + "</a></h4>";
                                content += "<div class='caption hidden-xs'><p>" + jsonData["activeproducts"][i]["description"] + "</p></div>";
                                content += "<div class='caption hidden-sm hidden-md hidden-lg'><p>" + jsonData["activeproducts"][i]["description"] + "</p></div>";
                                content += "<div class='row'>";
                                content += "<div class='col-xs-12 col-sm-6'>";
                                if (parseInt(jsonData["activeproducts"][i]["type"]) == 5 || parseInt(jsonData["activeproducts"][i]["type"]) == 6) {
                                    content += '&nbsp;';
                                }
                                else if (parseInt(jsonData["activeproducts"][i]["type"]) === 8 && typeof jsonData["activeproducts"][i]["settings"] !== 'undefined' && typeof jsonData["activeproducts"][i]["settings"].membershipType !== 'undefined' && parseInt(jsonData["activeproducts"][i]["settings"].membershipType) === 5) {
                                    content += '<span itemprop="price" content="0,0" class="product-price">' + _locale("free trial").ucfirst() + "<span itemprop='priceCurrency' content='EUR'>&nbsp;</span>" + '</span>&nbsp;';
                                }
                                else {
                                    var style = '';
                                    if (parseInt(jsonData["activeproducts"][i]["type"]) == 7 && parseFloat(jsonData["activeproducts"][i]["price"]) == 0) {
                                        style = 'style="display: none;"';
                                    }
                                    var erotus = parseFloat(jsonData["activeproducts"][i]["price"]);
                                    content += parseInt(jsonData["activeproducts"][i]["priceStarts"]) === 1 ? '<span class="priceFrom">' + from + '</span>' : '';
                                    content += "<p class='lead'>";
                                    content += "<span " + style + " itemprop='price' content=" + erotus.toFixed(2).toString().replace('.', ',') + " class='product-price'>" + separateThousand(erotus.toFixed(2).toString().replace('.', ',')) + " <span itemprop='priceCurrency' content='EUR'>"+wisenetwork.CURRENCY_SYMBOL+"</span></span>&nbsp;";
                                    if (jsonData["activeproducts"][i]["showOriginalPrice"] && parseFloat(jsonData["activeproducts"][i]["price"]) != parseFloat(jsonData["activeproducts"][i]["originalPrice"])) {
                                        content += "<span " + style + " class='product-price-original'>" + separateThousand(parseFloat(jsonData["activeproducts"][i]["originalPrice"]).toFixed(2).toString().replace('.', ',')) + " "+wisenetwork.CURRENCY_SYMBOL+"</span></p>";
                                    }
                                }
                                content += "</div>";

                                //must be changed
                                content += "<div class='col-xs-12 col-sm-6 pull-right'>";

                                if (parseInt(jsonData["activeproducts"][i]["type"]) == 6) {
                                    content += "<button onclick=location.href='" + jsonData["activeproducts"][i]["url"] + "' type='button' class='btn btn-oldstyle-info btn-block'><span class='glyphicon glyphicon-time' style='padding-right:5px;'></span>"+ _locale("make reservation").ucfirst() +"</button>";
                                } else if (parseInt(jsonData["activeproducts"][i]["type"]) == 7) {
                                    content += "<button onclick=location.href='" + jsonData["activeproducts"][i]["url"] + "' type='button' class='btn btn-oldstyle-info btn-block'><span class='glyphicon glyphicon-info-sign' style='padding-right:5px;'></span>"+ _locale("Read more") +"</button>";
                                } else if (parseInt(jsonData["activeproducts"][i]["type"]) === 5) {
                                    content += "<button onclick=location.href='" + jsonData["activeproducts"][i]["url"] + "' type='button' class='btn btn-oldstyle-info btn-block'><span class='glyphicon glyphicon-info-sign' style='padding-right:5px;'></span>"+ _locale("Product info") +"</button>";
                                } else {

                                    if (parseInt(jsonData["activeproducts"][i]["type"]) === 2) {
                                        if (parseInt(jsonData["activeproducts"][i]["priceStarts"]) === 1) {
                                            content += "<button onclick=location.href='" + jsonData["activeproducts"][i]["url"] + "' type='button' class='btn btn-oldstyle-info btn-block'><span class='glyphicon glyphicon-info-sign' style='padding-right:5px;'></span>"+ _locale("Product info") +"</button>";
                                        } else {
                                            content += "<button onclick='addOneProductToCart(" + jsonData["activeproducts"][i]["productId"] + "," + jsonData["activeproducts"][i]["productMinStatus"] + ")' type='button' class='btn btn-oldstyle-info btn-block'><span class='glyphicon glyphicon-plus-sign' style='padding-right:5px;'></span>"+ _locale("Product info") +"</button>";
                                        }
                                    } else {
                                        if (parseInt(jsonData["activeproducts"][i]["productMinStatus"]) == -1) {
                                            content += "<button onclick=location.href='" + jsonData["activeproducts"][i]["url"] + "' type='button' class='btn btn-oldstyle-info btn-block'><span class='glyphicon glyphicon-info-sign' style='padding-right:5px;'></span>"+ _locale("Product info") +"</button>";
                                        } else {
                                            if (parseInt(jsonData["activeproducts"][i]["outOfStock"]) === 1) {
                                                content += "<button onclick='addOneProductToCart(" + jsonData["activeproducts"][i]["productId"] + "," + jsonData["activeproducts"][i]["productMinStatus"] + ")' type='button' class='btn btn-oldstyle-info btn-block'><span class='glyphicon glyphicon-plus-sign' style='padding-right:5px;'></span>"+'<span class="hidden-xs">'+_locale("add").ucfirst()+" </span>"+_locale("to cart")+"</button>";
                                            } else if (parseInt(jsonData["activeproducts"][i]["outOfStock"]) === 0) {
                                                if (parseInt(jsonData["activeproducts"][i]["productMinStatus"]) === 0) {
                                                    content += "<button disabled type='button' class='btn btn-warning btn-block'><span class='' style=''></span>"+_locale("Product is out of stock")+"</button>";
                                                } else {
                                                    content += "<button onclick='addOneProductToCart(" + jsonData["activeproducts"][i]["productId"] + "," + parseInt(jsonData["activeproducts"][i]["productMinStatus"]) + ")' type='button' class='btn btn-oldstyle-info btn-block'><span class='glyphicon glyphicon-plus-sign' style='padding-right:5px;'></span>"+'<span class="hidden-xs">'+_locale("add").ucfirst()+" </span>"+_locale("to cart")+"</button>";
                                                }
                                            }
                                        }
                                    }
                                }

                                content += "</div>";
                                content += "</div></div></div>";
                                content += "<hr class='list-divider'>";
                                if (option === 1 || option === 2) { //to list nouseva option 1
                                    sortElem[i] = jsonData["activeproducts"][i]["name"];  //nimi
                                    rows[jsonData["activeproducts"][i]["name"]] = content;
                                } else if (option === 3 || option === 4) {
                                    sortElem[i] = hinta;
                                    rows[hinta] = content;
                                }
                            }
                        }

                        var c = "";
                        if (option === 3) {
                            var arr = sortElem.sort(function (a, b) {
                                return a - b
                            });
                            for (var i = 0; i < arr.length; i++) {
                                c += rows[arr[i]];
                            }
                        }
                        if (option === 4) {
                            var arr = sortElem.sort(function (a, b) {
                                return b - a
                            });
                            for (var i = 0; i < arr.length; i++) {
                                c += rows[arr[i]];
                            }
                        }
                        if (option === 1) {
                            var arr = sortElem.sort();
                            for (var i = 0; i < arr.length; i++) {
                                c += rows[arr[i]];
                            }
                        }
                        if (option === 2) {
                            var arr = sortElem.sort().reverse();
                            for (var i = 0; i < arr.length; i++) {
                                c += rows[arr[i]];
                            }
                        }
                        c += "</div>";
                        $("div.container-folio").append(c);
                    }
                }

                function clearfix(search, j, row) {
                    var c = row;
                    if (search) {
                        if ((j % 3) == 0) {
                            c += '<div class="clearfix hidden-xs hidden-md hidden-lg"></div>';
                        }
                        if ((j % 4) == 0) {
                            c += '<div class="clearfix hidden-xs hidden-sm"></div>';
                        }
                    } else {
                        if ((j % 2) == 0) {
                            c += '<div class="clearfix hidden-xs hidden-md hidden-lg"></div>';
                        }
                        if ((j % 3) == 0) {
                            c += '<div class="clearfix hidden-xs hidden-sm"></div>';
                        }
                    }
                    return c;
                }

                $("#searchText").attr("autocomplete", "off");
                $("#searchText").keypress(function (e) {
                    if (e.which == 13) {
                        if ($("#searchText").val().length > 0) {
                            e.preventDefault();
                            location.href = "/search/" + $("#searchText").val();
                        } else {
                            return false;
                        }
                    }
                });

                /*NORMIREKISTERÖINTI*/
                /*
                 $("#registerButton").click(function (e) {
                 $("#registerForm").attr("action", "?action=registerUser");
                 $("#registerForm").attr("method", "POST");
                 $("#registerForm").submit();
                 });
                 $("#checkoutRegisterButton").click(function () {
                 if ($('#checkoutRegisterButton').text() === 'Rekisteröidy') {
                 $("#checkoutregisterForm").attr("action", "?action=registerUser");
                 }
                 $("#checkoutregisterForm").attr("method", "POST");
                 $("#checkoutregisterForm").submit();
                 });*/
                /*CHECKOUT -REKISTERÖINTI*/

                $("#orderforgottenButton").click(function () {
                    $("#orderforgottenForm").attr("action", "?action=requestForForgotten");
                    $("#orderforgottenForm").attr("method", "POST");
                    $("#orderforgottenForm").submit();
                });

                $("#renewforgottenButton").click(function () {
                    $("#renewforgottenForm").attr("action", "?action=confirmForgottenPassword");
                    $("#renewforgottenForm").attr("method", "POST");
                    $("#renewforgottenForm").submit();
                });

                $("#searchTextMob").keyup(function (ev) {
                    var keycode = (event.keyCode ? event.keyCode : event.which);
                    $("#searchText").val($("#searchTextMob").val());
                    if ($("#searchTextMob").val().length > 0) {
                        $("#btnSearchMob").removeAttr('disabled');
                    } else {
                        $("#btnSearchMob").attr('disabled', 'disabled');
                    }

                    if(keycode == '13'){
                        $('#btnSearchMob').click();
                    }
                });

                $("#searchText").keyup(function (ev) {
                    var keycode = (ev.keyCode ? ev.keyCode : ev.which);
                    $("#searchTextMob").val($("#searchText").val());

                    if ($("#searchText").val().length > 0) {
                        $("#btnSearch").removeAttr('disabled');
                    } else {
                        $("#btnSearch").attr('disabled', 'disabled');
                    }

                    if(keycode == '13'){
                        $('#btnSearch').click();
                    }
                });

                /*$("#btnSearch").click(function (event) {
                    event.preventDefault();
                    if ($("#searchText").val().length > 0) {
                        location.href = "/search/" + $("#searchText").val();
                    } else {
                        return false;
                    }
                });*/

                /*$("#btnSearchMob").click(function (event) {
                    event.preventDefault();
                    if ($("#searchTextMob").val().length > 0) {
                        location.href = "/search/" + $("#searchTextMob").val();
                    } else {
                        return false;
                    }
                });*/

                $('#product-carousel').carousel({
                    interval: false
                });

                $('#product-carousel2').carousel({
                    interval: false
                });

                $('#edellinen').click(function () {
                    if (activeslide == 0) {
                        activeslide = activemax;
                        $('#product-carousel2').carousel(activeslide);
                    } else {
                        activeslide--;
                        $('#product-carousel2').carousel(activeslide);
                    }
                });

                $('#modal_edellinen').click(function () {
                    if (activeslide == 0) {
                        activeslide = activemax;
                        $('#product-carousel').carousel(activeslide);
                    } else {
                        activeslide--;
                        $('#product-carousel').carousel(activeslide);
                    }
                });

                $('#seuraava').click(function () {
                    if (activeslide >= activemax) {
                        activeslide = 0;
                        $('#product-carousel2').carousel(activeslide);
                    } else {
                        activeslide++;
                        $('#product-carousel2').carousel(activeslide);
                    }
                });

                $('#modal_seuraava').click(function () {
                    if (activeslide >= activemax) {
                        activeslide = 0;
                        $('#product-carousel').carousel(activeslide);
                    } else {
                        activeslide++;
                        $('#product-carousel').carousel(activeslide);
                    }
                });

                                /*
                 * @param {type} jQuery
                 * @returns {undefined} */
                jQuery(function (jQuery) {
                    jQuery("#cat-navi").append("<select/>");
                    jQuery("#cat-navi select").addClass("form-control");
                    jQuery("<option />", {
                        "selected": "selected",
                        "value": "",
                        "text": "Choose category"
                    }).appendTo("#cat-navi select");
                    //new dropdown menu
                    jQuery("#cat-navi a").each(function () {
                        var el = jQuery(this);
                        var perfix = '';
                        switch (el.parents().length) {
                            case (11):
                                perfix = '-';
                                break;
                            case (13):
                                perfix = '--';
                                break;
                            default:
                                perfix = '';
                                break;

                        }
                        jQuery("<option />", {
                            "value": el.attr("href"),
                            "text": perfix + el.text()
                        }).appendTo("#cat-navi select");
                    });
                    jQuery('#cat-navi select').change(function () {
                        window.location.href = this.value;
                    });
                });









                if ($("#registerForm").length) {
                    var formAction = $("#registerForm").attr('action');
                }
                else if ($("#checkoutregisterForm").length) {
                    var formAction = $("#checkoutregisterForm").attr('action');
                }
                else {
                    //error?
                }



    if (typeof window.wisenetwork !== 'undefined'
            && typeof window.wisenetwork.langCode !== 'undefined') {
        moment.locale(window.wisenetwork.langCode);
    }
            });
        </script>


        <script>

        let cartOpen = false;
        function viewCartCallback(){
            if($('#cart-included').next('.dropdown-menu').is(':visible')){
                return;
            }
            if (typeof window.viewCartCallbackGa !== 'undefined') {
                let cartItems = [];
                
                $('#cart-products .cart-product').each(function() {
                    let item = {
                        productName: $(this).data('name'),
                        productId: $(this).data('productid'),
                        variantId: $(this).data('variantid'),
                        quantity: $(this).data('quantity'),
                        price: parseFloat($(this).data('price')),
                    };
                    
                    cartItems.push(item);
                });
                window.viewCartCallbackGa(cartItems);
            }
        }

        setTimeout(function() {
            if (typeof window.viewProductCallbackGa !== 'undefined') {
                if (productData || productData.product) { 
                    const {
                        productId,
                        name,
                        price,
                        type,
                        originalPrice,
                        inStock,
                        taxRate,
                        url
                    } = productData.product;
                    // Get the full URL
                    const fullUrl = window.location.protocol + "//" + window.location.host + url;

                    const productDetails = {
                        item_name: name, 
                        item_id: productId, 
                        price: price, 
                        item_category: type, 
                        original_price: originalPrice, 
                        in_stock: inStock, 
                        tax_rate: taxRate, 
                        url: fullUrl  
                    };
                    window.viewProductCallbackGa(productDetails);
                }
            }
        }, 800);
        
        </script>
        <!-- Vanha pois. Ylempänä ladataan 2.14.1 jossa localet
        <script src="//cdnjs.cloudflare.com/ajax/libs/moment.js/2.8.4/moment.min.js"></script>
        -->
        <script src="https://cdn.wisenetwork.fi/assets/js/bootstrap-sweetalert/lib/sweet-alert.min.js"></script>
        <link rel="stylesheet" href="https://cdn.wisenetwork.fi/assets/js/bootstrap-sweetalert/lib/sweet-alert.css">
        <script type="text/javascript" src="https://cdn.wisenetwork.fi/assets/js/errorDialog.js"></script>

        <script src="https://cdn.wisenetwork.fi/assets/js/angularjs/angular.min.js"></script>
        <script src="https://cdn.wisenetwork.fi/assets/js/angularjs/angular-sanitize.min.js"></script>
        <script src="https://cdn.wisenetwork.fi/assets/js/angularjs/angular-animate.min.js"></script>
        <script src="https://cdn.wisenetwork.fi/assets/js/angularjs/angular-touch.min.js"></script>
        <script src="https://cdn.wisenetwork.fi/assets/js/wncommon/wncommon.js"></script>
        <script src="https://cdn.wisenetwork.fi/assets/js/wnforms/wnforms.js"></script>
        <script src="https://cdn.wisenetwork.fi/assets/js/wnmodules/wnmodules.js"></script>
        <script src="https://cdn.wisenetwork.fi/dist/wndatatable-angularjs.js?264kg7d2fh6jg2s" type="module"></script>
        <script src="https://cdn.wisenetwork.fi/dist/common-functions.js?264kg7d2fh6jg2s" type="module"></script>
        

        
    </head>

    <body itemscope="" itemtype="http://schema.org/WebPage" class="cg-store cg-jasenyydet  ">
                                
        
        
        
                
                        
                <nav class="navbar navbar-inverse navbar-static-top " role="navigation" id="top-menu">
            <div class="container">
                <!-- Brand and toggle get grouped for better mobile display -->
                <div class="navbar-header">
                    <div class="pull-left hidden-xs hidden-sm hidden-md hidden-lg" id="user-account">
                                                                                                                                  <li><a href="/saml/login">Haka Kirjaudu sisään</a></li>
                            
                                                                        </div>
                    <button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#visitor-menu">
                        <span class="sr-only">Navigaatio</span>
                        <span class="icon-bar"></span>
                        <span class="icon-bar"></span>
                        <span class="icon-bar"></span>
                    </button>
                </div>

                <!-- Collect the nav links, forms, and other content for toggling -->
                <div class="collapse navbar-collapse" id="visitor-menu">
                        <ul class="nav navbar-nav "><li class="dropdown">
                    <a href="#" class="dropdown-toggle" data-toggle="dropdown" style="margin-top:3px;"><div class="flag flag-fi" style="float:left;"></div> <b class="caret" style="float:left; vertical-align:middle; margin-top:3px; margin-left:5px;"></b><div style="clear:both;"></div></a><ul class="dropdown-menu"><li>
                                    <a href="/?lang=en-gb">
                                    <div class="flag flag-gb" style="float:left; margin-top: 3px; margin-right:5px;"></div>English</a></li></ul></li></ul>                    <ul class="nav navbar-nav">
                                                                                                                <li><a href="https://unimoveoulu.fi/?lang=fi-FI">Kotisivut</a></li>
                        
                                                                                
                                                <!--<li><a href="https://kauppa.unimoveoulu.fi/?lang=fi-FI"> Myynti   </a></li>-->
                    
                    
                    
                    </ul>

                    <ul class="nav navbar-nav navbar-right">
                                                                                                            <li><a href="/saml/login">Haka Kirjaudu sisään</a></li>
                            
                                                                        </ul>
                </div><!-- /.navbar-collapse -->
            </div>
        </nav>
                <div id="wrap">
            <div class="container ">
                <div class="row">
                    <div class="col-xs-12" id="top-content">
                        <div class="row">
                            <div class="col-xs-8 col-sm-5 col-md-5">
                                <div class="header-left">
                                                                            <a class="pull-left" href="/?lang=fi-FI">
                                        <img class="img-responsive" src="https://cdn.wisenetwork.fi/assets/unimoveoulu/images/logoleft_ylos.png" alt="#" title="#"></a>
                                                                            
                                                                    </div>
                            </div>
                            <div class="col-xs-6 col-sm-4 col-md-4 hidden-xs hidden-sm">
                                <div class="header-center">

                                    <form id="ecom-search" class="form-search" action="/search/" method="post">
                                        <div class="input-group">
                                            <input id="searchText" name="searchText" type="text" class="form-control input-sm" placeholder="Etsi tuotteita..." autocomplete="off">
                                            <span class="input-group-btn">
                                                <button id="btnSearch" disabled="" type="submit" class="btn btn-oldstyle-primary btn-sm">Haku</button>
                                            </span>
                                        </div>
                                    </form>

                                </div>
                            </div>
                            <div class="col-xs-4 col-sm-4 col-md-3 pull-right ">
                                <div class="header-right" id="shopping-cart">
                                    <ul class="nav nav-pills nav-justified">
                                        <li class="dropdown">
                                            <a id="cart-included" class="dropdown-toggle text-center" data-toggle="dropdown" href="#" onclick="viewCartCallback();"><i class="icon-shopping-cart" style="margin-right:2px"></i><span class="hidden-xs"> Ostoskori:</span> 0 € <i class="icon-caret-down"></i><span id="cart-badge" class="badge badge-primary" style="top: -10px;margin-left: 0px; position: absolute;border: 1px solid #d0d0d0; background-color:#d0d0d0">0</span></a>
                                            <ul class="dropdown-menu list-group pull-right dropdown-cart">
                                                <li class="list-group-item header">
                                                    <h4 class="list-group-item-heading"><i class="icon-shopping-cart"></i> OSTOSKORI</h4>
                                                    <p id="cart-empty" class="list-group-item-text">Ostoskori on tyhjä </p>
                                                </li>
                                                <li id="cart-products">

                                                        
                                                    <!--  data-cart-product-id="17358" data-product-type="2" -->
                                                    <a id="move-to-shopping-cart" href="/kassa/1" class="btn btn-oldstyle-primary" style="margin: 7px; color: rgb(255, 255, 255); display: none;" disabled="disabled"><i class="icon-ok-sign"></i> <strong>Siirry kassalle</strong></a>
                                                </li>
                                            </ul>
                                        </li>
                                    </ul>
                                </div>
                            </div>
                            <div class="col-xs-12 hidden-sm hidden-md hidden-lg">
                                <div class="header-center">

                                    <form id="ecom-search" class="form-search" action="/search/" method="post">
                                        <div class="input-group">
                                            <input id="searchTextMob" name="searchText" type="text" class="form-control input-sm" placeholder="Etsi tuotteita...">
                                            <span class="input-group-btn">
                                                <button id="btnSearchMob" disabled="" type="submit" class="btn btn-oldstyle-primary btn-sm">Haku</button>
                                            </span>
                                        </div>
                                    </form>

                                </div>
                            </div>
                        </div>
                    </div>
                </div>


                <nav class="navbar navbar-default" role="navigation" id="main-nav">
                    <!-- Brand and toggle get grouped for better mobile display -->
                    <div class="navbar-header">
                        <button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-ex2-collapse">
                            <span class="sr-only">Navigaatio</span>
                            <span class="icon-bar"></span>
                            <span class="icon-bar"></span>
                            <span class="icon-bar"></span>
                        </button>
                        <div class="navbar-brand"><a href="/?lang=fi-FI" class="active"><span class="glyphicon glyphicon-home"></span></a></div>
                        <div class="pull-left" id="navbar-mobile">
                            <button type="button" class="navbar-toggle btn-block" data-toggle="collapse" data-target=".navbar-ex2-collapse">
                                                                Valitse sivu                                                            </button>
                        </div>
                    </div>

                    <!-- Collect the nav links, forms, and other content for toggling -->
                                        <div class="collapse navbar-collapse navbar-ex2-collapse">

                        <ul class="nav navbar-nav">
                            <li class="">
                                                <a href="/cg/254/kurssit/" class="">Kurssit ja lajikokeilut </a>
                                                
                                            </li><li class="">
                                                <a href="/cg/15/liikuntamaksut/" class="">Jäsenyydet </a>
                                                
                                            </li>                        </ul>

                        <ul class="nav navbar-nav navbar-right">
                            <li class="dropdown">
                                <a href="#" class="dropdown-toggle" data-toggle="dropdown"><span class="glyphicon glyphicon-info-sign" style="padding-right:5px; margin-top: -3px;"></span>Info<b class="caret"></b></a>
                                <ul class="dropdown-menu">
                                    
                                    <li><a href="/info/maksutavat?lang=fi-FI">Maksutavat</a></li>
<li><a href="/info/tilausehdot?lang=fi-FI">Tilausehdot</a></li>
<li><a href="/info/rekisteriseloste?lang=fi-FI">Rekisteriseloste</a></li>
<li><a href="/info/kayttoehdot?lang=fi-FI">Käyttöehdot</a></li>
<li><a href="/info/yhteystiedot?lang=fi-FI">Yhteystiedot</a></li>
                                </ul>
                            </li>
                        </ul>
                    </div><!-- /.navbar-collapse -->
                </nav>
            </div>
            <!-- /.page-header -->

            <!-- Modal -->
            <div class="modal fade" id="myModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
                <div class="modal-dialog" style="max-width:550px;">
                    <div class="modal-content">
                        <div class="modal-header">
                            <button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
                            <h4 class="modal-title">Kirjaudu sisään</h4>
                        </div>
                        <div class="modal-body" style="margin-bottom:10px;">
                            <form id="alertTextField" class="form-horizontal ajax-login">
                                <div class="form-group">
                                    <label for="input-login-username" class="col-md-3 control-label">Käyttäjätunnus:</label>
                                    <div class="col-md-9">
                                        <input type="text" class="form-control" id="input-login-username" name="username" placeholder="Käyttäjätunnus">
                                    </div>
                                </div>
                                <div class="form-group">
                                    <label for="input-login-password" class="col-md-3 control-label">Salasana:</label>
                                    <div class="col-md-9">
                                        <input type="password" class="form-control" id="input-login-password" name="password" placeholder="Salasana">
                                    </div>
                                </div>
                                <input type="submit" id="login-submit" class="btn btn-oldstyle-info pull-right" value="Kirjaudu sisään">
                                <span class="pull-right" style="padding-right:10px;padding-top:6px;">
                                    <a href="?action=orderforgotten" target="_blank">Unohtuiko salasana?</a></span>
                                <div class="clearfix"></div>
                            </form>
                        </div>
                                                    </div><!-- /.modal-content -->
                </div><!-- /.modal-dialog -->
            </div><!-- /.modal -->

<div class="container">
    </div>

<!-- MAIN CONTAINER-->
<div class="container" id="content-background">
    <div class="row">
        <!-- BREADCUMBS -->
        <div class="col-xs-12 col-sm-12 col-md-12 col-lg-12"> <!--col-md-12 -->
            <ol class="breadcrumb"><li class="active" itemscope="" itemtype="http://data-vocabulary.org/Breadcrumb"><a href="/cg/15/liikuntamaksut" itemprop="url"><span itemprop="title">Jäsenyydet</span></a></li></ol>        </div>

        <!-- RIGHT SIDE CATEGORIES-->
        <div class="col-xs-12 col-sm-4 col-md-3 col-lg-3 hidden-xs pull-right"><div class="list-group"></div></div>
        <!-- CONTENT SIDE-->
        <div class="col-xs-12 col-sm-8 col-md-9 col-lg-9">
            <div class="page-title">
                <h2>Jäsenyydet</h2><p></p><div style="margin-left:auto !important; margin-right:auto !important">
<p><strong>Näin liityt jäseneksi (Huom! Lukuvuoden 2024-25 sekä syksyn 2024 jäsenyydet tulevat myyntiin viikolla 35!)</strong></p>
</div>

<div style="margin-left:auto !important; margin-right:auto !important">
<p>1. HAKA-kirjaudu sisään sivun oikeasta yläreunasta. HAKA-kirjautumisella varmistetaan oikeutesi (opiskelija / henkilökunta) palveluiden käyttöön.</p>

<p>2. Maksa jäsenyys verkkokaupassa.</p>

<p>3. Jäsenyytesi aktivoituu oston jälkeen välittömästi. Joskus aktivoituminen vaatii uloskirjautumisen sekä uudelleen sisäänkirjautumisen ostotapahtuman jälkeen.</p>

<p>4. Lataa UniMoven mobiilisovellus AppStoresta tai Play-kaupasta. Sovelluksesta löydät UniMoven mobiilikortin, joka toimii todisteena jäsenyydestä. Mobiilikortti näyttää jäsenyytesi voimassaoloajan. Sovelluksen kautta voit myös ilmoittautua kalenterin tunneille. Lisäksi sovelluksesta näet UniMoven uusimmat uutiset ja saat push-viestejä äkillisistä tuntimuutoksista.</p>

<p>5. Jäsenyys on pystyttävä todistamaan palveluita käytettäessä joko mobiilisovelluksen tai vaihtoehtoisesti UniMoven verkkokaupan "Omat tiedot" --&gt; "Kulkuoikeudet" -osion kautta.</p>
</div><p></p>            </div>
                        <div class="sortbar">
                <div class="sortbar-grid">
                        <li class="active"><a id="gridView" href="#"><span class="glyphicon glyphicon-th"></span></a></li>
                        <li><a id="listView" href="#"><span class="glyphicon glyphicon-th-list"></span></a></li>
                    
                </div>

                <div class="sortbar-sort">
                    <li class="arrange">Järjestä:
                        <select id="sortBy">
                            <option selected="" value="1">Nimi nouseva</option>
                            <option value="2">Nimi laskeva</option>
                            <option value="3">Halvin ensin</option>
                            <option value="4">Kallein ensin</option>
                        </select>
                    </li>
                </div>
            </div>
                        <!-- MAIN PRODUCTS GRID-->
                        <div class="container-folio row product-grid" style="margin-top: 15px;">
                <div class="col-xs-12 col-sm-12 col-md-12 col-lg-12">
                    Tuotteita ei löydy                </div>
            </div>
                        <!-- div container-folio row -->
        </div>

        <!-- /CONTENT SIDE-->
    </div>
</div>
</div> <!-- /container -->
 <!-- /wrap -->

 <!-- /#wrap -->
<!-- FOOTER-->

<footer id="footer">
    <div class="container">
        <div class="row">
            <div class="col-xs-6">
                <div class="footer-left">
                                            <a class="pull-left" href="/"><img class="media-logo-left-footer" src="https://cdn.wisenetwork.fi/assets/unimoveoulu/images/logoleft_alas.png" alt=" "></a>
                                    </div>
            </div>
            <div class="col-xs-6 pull-right">
                <div class="footer-right">
                                            <a href="#"><span class="glyphicon glyphicon-circle-arrow-up pull-right"></span></a>
                                    </div>
            </div>
        </div>
        <hr class="hr-footer">


        <div class="row">
            <div class="col-xs-12 col-sm-4">
                <div class="footer-copyright">
                                            <p><strong> Unimove </strong></p>
                                    </div>
            </div>
            <div class="col-xs-12 col-sm-8 pull-right">
                <ul class="nav navbar-nav navbar-right" id="footer-menu">
                    
                    <li><a href="/info/maksutavat?lang=fi-FI">Maksutavat</a></li>
<li><a href="/info/tilausehdot?lang=fi-FI">Tilausehdot</a></li>
<li><a href="/info/rekisteriseloste?lang=fi-FI">Rekisteriseloste</a></li>
<li><a href="/info/kayttoehdot?lang=fi-FI">Käyttöehdot</a></li>
<li><a href="/info/yhteystiedot?lang=fi-FI">Yhteystiedot</a></li>
                </ul>
            </div>
                    </div>
    </div>
</footer>
<script>
    $(function() {
        if (typeof $.prototype.submenupicker === 'function') {
            $('.dropdown-submenu > a').submenupicker();
        }
    });

    if (navigator.userAgent.match(/IEMobile\/10\.0/)) {
        var msViewportStyle = document.createElement('style')
        msViewportStyle.appendChild(
            document.createTextNode(
                '@-ms-viewport{width:auto!important}'
            )
        )
        document.querySelector('head').appendChild(msViewportStyle)
    }
</script>



</body></html>