Nový Občanský zákoník - Pododdíl 2 - Škodové pojištění

Předpis č. 89/2012 Sb.

Vyhlášené znění

89/2012 Sb. Zákon občanský zákoník

Pododdíl 2

Škodové pojištění

§ 2811

Rozsah

Při škodovém pojištění poskytne pojistitel pojistné plnění, které v ujednaném rozsahu vyrovnává úbytek majetku vzniklý v důsledku pojistné události.

§ 2812

Změna vlastnictví pojištěného majetku

Nebylo-li výslovně ujednáno, že pojištění změnou vlastnictví nebo spoluvlastnictví pojištěného majetku nezaniká, zanikne pojištění dnem oznámení této změny pojistiteli.

Hranice pojistného plnění

§ 2813

Byla-li ujednána hranice pojistného plnění, má se za to, že se vztahuje na jednu škodnou událost.

§ 2814

(1) Ujedná-li se, že se pojistné plnění omezí horní hranicí, určí se tato hranice pojistnou částkou nebo limitem pojistného plnění.

(2) Lze-li při pojištění majetku určit jeho pojistnou hodnotu při uzavření smlouvy, určí se na návrh pojistníka horní hranice pojistného plnění pojistnou částkou ve výši odpovídající pojistné hodnotě pojištěného majetku v době uzavření smlouvy. Pojistitel má právo přezkoumat při uzavření smlouvy hodnotu pojištěného majetku.

(3) Nelze-li při pojištění majetku určit jeho pojistnou hodnotu při uzavření smlouvy, určí se na návrh pojistníka horní hranice pojistného plnění limitem pojistného plnění. Tento limit se ujedná i v případě, že se pojištění vztahuje jen na část hodnoty pojištěného majetku podle odstavce 2 (zlomkové pojištění). Odpovídá-li tomu pojistný zájem, lze takto určit horní hranici pojistného plnění i při pojištění podle odstavce 2.

§ 2815

Ujedná-li se ve smlouvě výslovně, že osobě, které vzniká právo na pojistné plnění, půjde k tíži úbytek majetku, jehož výše nepřesáhne ujednanou hranici, nebo že této osobě půjde určitá část úbytku majetku k tíži, není pojistitel povinen poskytnout pojistné plnění v rozsahu takto ujednané spoluúčasti.

§ 2816

Množné pojištění

Je-li týž pojistný zájem pojištěn proti témuž pojistnému nebezpečí a pro tutéž dobu u několika pojistitelů, vzniká množné pojištění. Množné pojištění může vzniknout jako

a) soupojištění, byla-li uzavřena smlouva mezi pojistníkem a více pojistiteli zastoupenými vedoucím pojistitelem a zavázal-li se pojistník platit jediné pojistné,

b) souběžné pojištění, nepřesahuje-li souhrn pojistných částek pojistnou hodnotu pojištěného majetku nebo nepřesáhne-li souhrn limitů pojistného plnění skutečnou výši vzniklé škody, nebo

c) vícenásobné pojištění, přesahuje-li souhrn pojistných částek pojistnou hodnotu pojištěného majetku nebo přesáhne-li souhrn limitů pojistného plnění skutečnou výši vzniklé škody.

§ 2817

Soupojištění

(1) Je-li ujednáno soupojištění, vedoucí pojistitel určený ve smlouvě stanoví pojistné podmínky a výši pojistného, spravuje soupojištění, přejímá oznámení o pojistné události a vede šetření nezbytná ke zjištění rozsahu povinnosti pojistitelů poskytnout pojistné plnění; v tomto rozsahu jedná jménem ostatních pojistitelů. Není-li ujednán způsob příjmů pojistného, přijímá vedoucí pojistitel i pojistné.

(2) V rámci soupojištění lze smlouvu uzavřít i mezi pojistníkem a více pojistiteli, kteří si ujednali společný postup při pojištění určitých pojistných nebezpečí, a to jménem a na účet všech pojistitelů, a určili vedoucího pojistitele, popřípadě pověřili plněním jeho povinností společný orgán vytvořený k tomuto účelu, anebo pojišťovacího zprostředkovatele kvalifikovaného podle jiného zákona pro vyšší stupeň odborné způsobilosti.

(3) Právo na pojistné plnění se uplatňuje vůči vedoucímu pojistiteli. Pojistitelé se mezi sebou vzájemně vypořádají podle svých podílů; nebyly-li podíly ujednány, platí, že jsou stejné.

(4) Při likvidaci pojistitele se jeho povinnosti z pojištění vyplývající ze soupojištění splní stejně jako povinnosti vyplývající z jiných pojištění ujednaných tímto pojistitelem.

(5) Nepřihlíží se k ujednáním, která se odchylují od odstavců 1 až 4, a to ani v případě, kdy se některý z pojistitelů účastní soupojištění prostřednictvím obchodní sítě založené v místě sídla pojistitele nebo prostřednictvím jeho pobočky, které se nacházejí na území jiného členského státu Evropské unie nebo členského státu Dohody o Evropském hospodářském prostoru, než je stát sídla pojistitele, nebo nachází-li se pojistné riziko v některém z těchto států nebo v České republice. To neplatí při pojištění velkých rizik podle jiného zákona upravujícího pojišťovnictví.

§ 2818

Vícenásobné pojištění

(1) Vznikne-li vícenásobné pojištění, oznámí to pojistník bez zbytečného odkladu každému pojistiteli a v oznámení uvede ostatní pojistitele a pojistné částky nebo limity pojistného plnění ujednané v ostatních smlouvách.

(2) Pojistitel, jemuž byla jako prvnímu oznámena pojistná událost, poskytne pojistné plnění do výše pojistné částky nebo limitu pojistného plnění ujednaného ve smlouvě, kterou je vázán, a oznámí to bez zbytečného odkladu ostatním pojistitelům, o nichž se dozvěděl. Tím není dotčeno právo oprávněné osoby požadovat pojistné plnění až do výše vyrovnání úbytku majetku na ostatních pojistitelích, pokud pojistná částka nebo limit pojistného plnění ujednaný ve smlouvě s prvním pojistitelem nepostačuje k vyrovnání celého úbytku majetku vzniklého v důsledku pojistné události.

(3) Pojistitelé se vypořádají v poměru, v jakém jsou k sobě pojistné částky nebo limity pojistného plnění ujednané ve smlouvách, kterými jsou vázáni, s přihlédnutím k pojistnému plnění poskytnutému podle odstavce 2 věty druhé.

§ 2819

Zachraňovací náklady

(1) Vynaložil-li pojistník účelně náklady při odvracení bezprostředně hrozící pojistné události na zmírnění následků již nastalé pojistné události nebo proto, že plnil povinnost odklidit poškozený pojištěný majetek nebo jeho zbytky z hygienických, ekologických či bezpečnostních důvodů, má proti pojistiteli právo na jejich náhradu, jakož i na náhradu škody, kterou v souvislosti s touto činností utrpěl.

(2) Nepřihlíží se k ujednání, kterým si pojistitel ve vztahu k náhradám podle odstavce 1 vyhradil právo

a) snížit o ně pojistnou částku nebo limit pojistného plnění,

b) omezit je na méně než 30 % pojistné částky nebo limitu pojistného plnění, jde-li o záchranu života nebo zdraví osob, nebo

c) omezit je, vynaložil-li pojistník zachraňovací náklady se souhlasem pojistitele, ač k nim nebyl jinak povinen.

(3) Vynaložil-li zachraňovací náklady pojištěný nebo jiná osoba nad rámec povinností stanovených jiným zákonem, má proti pojistiteli stejné právo na náhradu jako pojistník.

§ 2820

Přechod práva na pojistitele

(1) Vzniklo-li v souvislosti s hrozící nebo nastalou pojistnou událostí osobě, která má právo na pojistné plnění, pojištěnému nebo osobě, která vynaložila zachraňovací náklady, proti jinému právo na náhradu škody nebo jiné obdobné právo, přechází tato pohledávka včetně příslušenství, zajištění a dalších práv s ní spojených okamžikem výplaty plnění z pojištění na pojistitele, a to až do výše plnění, které pojistitel oprávněné osobě vyplatil. To neplatí, vzniklo-li této osobě takové právo vůči tomu, kdo s ní žije ve společné domácnosti nebo je na ni odkázán výživou, ledaže způsobil pojistnou událost úmyslně.

(2) Osoba, jejíž právo na pojistitele přešlo, vydá pojistiteli potřebné doklady a sdělí mu vše, co je k uplatnění pohledávky zapotřebí. Zmaří-li přechod práva na pojistitele, má pojistitel právo snížit plnění z pojištění o částku, kterou by jinak mohl získat. Poskytl-li již pojistitel plnění, má právo na náhradu až do výše této částky.

Skrýt změny zákona Legenda text přidán text vypuštěn
Upozorníme vás na články, které by vám neměly uniknout (maximálně 2x týdně).
'; document.getElementById('outstream-iframe').onload = function () { setupIframe(); } replayScreen = document.getElementById('iinfoOutstreamReplay'); iinfoOutstreamPosition = document.getElementById('iinfoOutstreamPosition'); outstreamContainer = document.getElementsByClassName('outstream-container')[0]; setupReplayScreen(); } function setupIframe() { outstreamDocument = document.getElementById('outstream-iframe').contentWindow.document; let el = outstreamDocument.createElement('style'); outstreamDocument.head.appendChild(el); el.innerText = "#adContainer>div:nth-of-type(1),#adContainer>div:nth-of-type(1) > iframe { width: 99% !important;height: 99% !important;max-width: 100%;}#videoContent,body{ width:100vw;height:100vh}body{ font-family:'Helvetica Neue',Arial,sans-serif}#videoContent{ overflow:hidden;background:#000}#adMuteBtn{ width:35px;height:35px;border:0;background:0 0;display:none;position:absolute;fill:rgba(230,230,230,1);bottom:-5px;right:25px}"; videoContent = outstreamDocument.getElementById('contentElement'); videoContent.style.display = 'none'; videoContent.volume = 1; videoContent.muted = false; if ( location.href.indexOf('rejstriky.finance.cz') !== -1 || location.href.indexOf('finance-rejstrik') !== -1 || location.href.indexOf('firmy.euro.cz') !== -1 || location.href.indexOf('euro-rejstrik') !== -1 || location.href.indexOf('/rejstrik/') !== -1 || location.href.indexOf('/rejstrik-firem/') !== -1) { outstreamDirectPlayed = true; soundAllowed = true; iinfoVastUrlIndex = 0; } if (!outstreamDirectPlayed) { console.log('OUTSTREAM direct'); setUpIMA(true); } else { if (soundAllowed) { const playPromise = videoContent.play(); if (playPromise !== undefined) { playPromise.then(function () { console.log('OUTSTREAM sound allowed'); setUpIMA(false); }).catch(function () { console.log('OUTSTREAM sound forbidden'); renderBanner(); }); } } else { renderBanner(); } } } function getWrapper() { let articleWrapper = document.querySelector('.rs-outstream-placeholder'); // Outstream Placeholder from RedSys manipulation if (articleWrapper && articleWrapper.style.display !== 'block') { articleWrapper.innerHTML = ""; articleWrapper.style.display = 'block'; } // Don't render OutStream on homepages if (articleWrapper === null) { if (document.querySelector('body.p-index')) { return null; } } if (articleWrapper === null) { articleWrapper = document.getElementById('iinfo-outstream'); } if (articleWrapper === null) { articleWrapper = document.querySelector('.layout-main__content .detail__article p:nth-of-type(6)'); } if (articleWrapper === null) { // Euro, Autobible, Zdravi articleWrapper = document.querySelector('.o-article .o-article__text p:nth-of-type(6)'); } if (articleWrapper === null) { articleWrapper = document.getElementById('sidebar'); } if (!articleWrapper) { console.error("Outstream wrapper of article was not found."); } return articleWrapper; } function setupDimensions() { outstreamWidth = Math.min(iinfoOutstreamPosition.offsetWidth, 480); outstreamHeight = Math.min(iinfoOutstreamPosition.offsetHeight, 320); } /** * Sets up IMA ad display container, ads loader, and makes an ad request. */ function setUpIMA(direct) { google.ima.settings.setDisableCustomPlaybackForIOS10Plus(true); google.ima.settings.setLocale('cs'); google.ima.settings.setNumRedirects(10); // Create the ad display container. createAdDisplayContainer(); // Create ads loader. adsLoader = new google.ima.AdsLoader(adDisplayContainer); // Listen and respond to ads loaded and error events. adsLoader.addEventListener( google.ima.AdsManagerLoadedEvent.Type.ADS_MANAGER_LOADED, onAdsManagerLoaded, false); adsLoader.addEventListener( google.ima.AdErrorEvent.Type.AD_ERROR, onAdError, false); // An event listener to tell the SDK that our content video // is completed so the SDK can play any post-roll ads. const contentEndedListener = function () { adsLoader.contentComplete(); }; videoContent.onended = contentEndedListener; // Request video ads. const adsRequest = new google.ima.AdsRequest(); if (direct) { adsRequest.adTagUrl = directVast; console.log('Outstream DIRECT CAMPAING advert: ' + directVast); videoContent.muted = true; videoContent.volume = 0; outstreamDirectPlayed = true; } else { adsRequest.adTagUrl = iinfoVastUrls[iinfoVastUrlIndex]; console.log('Outstream advert: ' + iinfoVastUrls[iinfoVastUrlIndex]); videoContent.muted = false; videoContent.volume = 1; } // Specify the linear and nonlinear slot sizes. This helps the SDK to // select the correct creative if multiple are returned. // adsRequest.linearAdSlotWidth = outstreamWidth; // adsRequest.linearAdSlotHeight = outstreamHeight; adsRequest.nonLinearAdSlotWidth = 0; adsRequest.nonLinearAdSlotHeight = 0; adsLoader.requestAds(adsRequest); } function setupReplayScreen() { replayScreen.addEventListener('click', function () { iinfoOutstreamPosition.remove(); iinfoVastUrlIndex = 0; outstreamInit(); }); } /** * Sets the 'adContainer' div as the IMA ad display container. */ function createAdDisplayContainer() { // We assume the adContainer is the DOM id of the element that will house // the ads. outstreamDocument.getElementById('videoContent').style.display = 'none'; adDisplayContainer = new google.ima.AdDisplayContainer( outstreamDocument.getElementById('adContainer'), videoContent); } function unmuteAdvert() { adVolume = !adVolume; if (adVolume) { adsManager.setVolume(0.3); outstreamDocument.getElementById('adMuteBtn').innerHTML = ''; } else { adsManager.setVolume(0); outstreamDocument.getElementById('adMuteBtn').innerHTML = ''; } } /** * Loads the video content and initializes IMA ad playback. */ function playAds() { // Initialize the container. Must be done through a user action on mobile // devices. videoContent.load(); adDisplayContainer.initialize(); // setupDimensions(); try { // Initialize the ads manager. Ad rules playlist will start at this time. adsManager.init(1920, 1080, google.ima.ViewMode.NORMAL); // Call play to start showing the ad. Single video and overlay ads will // start at this time; the call will be ignored for ad rules. adsManager.start(); // window.addEventListener('resize', function (event) { // if (adsManager) { // setupDimensions(); // adsManager.resize(outstreamWidth, outstreamHeight, google.ima.ViewMode.NORMAL); // } // }); } catch (adError) { // An error may be thrown if there was a problem with the VAST response. // videoContent.play(); } } /** * Handles the ad manager loading and sets ad event listeners. * @param { !google.ima.AdsManagerLoadedEvent } adsManagerLoadedEvent */ function onAdsManagerLoaded(adsManagerLoadedEvent) { // Get the ads manager. const adsRenderingSettings = new google.ima.AdsRenderingSettings(); adsRenderingSettings.restoreCustomPlaybackStateOnAdBreakComplete = true; adsRenderingSettings.loadVideoTimeout = 12000; // videoContent should be set to the content video element. adsManager = adsManagerLoadedEvent.getAdsManager(videoContent, adsRenderingSettings); // Add listeners to the required events. adsManager.addEventListener(google.ima.AdErrorEvent.Type.AD_ERROR, onAdError); adsManager.addEventListener( google.ima.AdEvent.Type.CONTENT_PAUSE_REQUESTED, onContentPauseRequested); adsManager.addEventListener( google.ima.AdEvent.Type.CONTENT_RESUME_REQUESTED, onContentResumeRequested); adsManager.addEventListener( google.ima.AdEvent.Type.ALL_ADS_COMPLETED, onAdEvent); // Listen to any additional events, if necessary. adsManager.addEventListener(google.ima.AdEvent.Type.LOADED, onAdEvent); adsManager.addEventListener(google.ima.AdEvent.Type.STARTED, onAdEvent); adsManager.addEventListener(google.ima.AdEvent.Type.COMPLETE, onAdEvent); playAds(); } /** * Handles actions taken in response to ad events. * @param { !google.ima.AdEvent } adEvent */ function onAdEvent(adEvent) { // Retrieve the ad from the event. Some events (for example, // ALL_ADS_COMPLETED) don't have ad object associated. const ad = adEvent.getAd(); console.log('Outstream event: ' + adEvent.type); switch (adEvent.type) { case google.ima.AdEvent.Type.LOADED: // This is the first event sent for an ad - it is possible to // determine whether the ad is a video ad or an overlay. if (!ad.isLinear()) { // Position AdDisplayContainer correctly for overlay. // Use ad.width and ad.height. videoContent.play(); } outstreamDocument.getElementById('adContainer').style.width = '100%'; outstreamDocument.getElementById('adContainer').style.maxWidth = '640px'; outstreamDocument.getElementById('adContainer').style.height = '360px'; break; case google.ima.AdEvent.Type.STARTED: window.addEventListener('scroll', onActiveView); // This event indicates the ad has started - the video player // can adjust the UI, for example display a pause button and // remaining time. if (ad.isLinear()) { // For a linear ad, a timer can be started to poll for // the remaining time. intervalTimer = setInterval( function () { // Example: const remainingTime = adsManager.getRemainingTime(); // adsManager.pause(); }, 300); // every 300ms } outstreamDocument.getElementById('adMuteBtn').style.display = 'block'; break; case google.ima.AdEvent.Type.ALL_ADS_COMPLETED: if (ad.isLinear()) { clearInterval(intervalTimer); } if (outstreamLastError === 303) { if (isBanner) { renderBanner(); } else { replayScreen.style.display = 'flex'; } } break; case google.ima.AdEvent.Type.COMPLETE: // This event indicates the ad has finished - the video player // can perform appropriate UI actions, such as removing the timer for // remaining time detection. if (ad.isLinear()) { clearInterval(intervalTimer); } if (isBanner) { renderBanner(); } else { replayScreen.style.display = 'flex'; } break; } } /** * Handles ad errors. * @param { !google.ima.AdErrorEvent } adErrorEvent */ function onAdError(adErrorEvent) { // Handle the error logging. console.log(adErrorEvent.getError()); outstreamLastError = adErrorEvent.getError().getErrorCode(); if (!loadNext()) { renderBanner(); } } function renderBanner() { if (isBanner) { console.log('Outstream: Render Banner'); iinfoOutstreamPosition.innerHTML = ""; iinfoOutstreamPosition.style.height = "330px"; iinfoOutstreamPosition.appendChild(bannerDiv); } else { console.log('Outstream: Banner is not set'); } } function loadNext() { iinfoVastUrlIndex++; if (iinfoVastUrlIndex < iinfoVastUrls.length) { iinfoOutstreamPosition.remove(); outstreamInit(); } else { return false; } adVolume = 1; return true; } /** * Pauses video content and sets up ad UI. */ function onContentPauseRequested() { videoContent.pause(); // This function is where you should setup UI for showing ads (for example, // display ad timer countdown, disable seeking and more.) // setupUIForAds(); } /** * Resumes video content and removes ad UI. */ function onContentResumeRequested() { videoContent.play(); // This function is where you should ensure that your UI is ready // to play content. It is the responsibility of the Publisher to // implement this function when necessary. // setupUIForContent(); } function onActiveView() { if (outstreamContainer) { const containerOffset = outstreamContainer.getBoundingClientRect(); const windowHeight = window.innerHeight; if (containerOffset.top < windowHeight/1 && containerOffset.bottom > 0.0) { if (outstreamPaused) { adsManager.resume(); outstreamPaused = false; } return true; } else { if (!outstreamPaused) { adsManager.pause(); outstreamPaused = true; } } } return false; } let outstreamInitInterval; if (typeof cpexPackage !== "undefined") { outstreamInitInterval = setInterval(tryToInitializeOutstream, 100); } else { const wrapper = getWrapper(); if (wrapper) { let outstreamInitialized = false; window.addEventListener('scroll', () => { if (!outstreamInitialized) { const containerOffset = wrapper.getBoundingClientRect(); const windowHeight = window.innerHeight; if (containerOffset.top < windowHeight / 1 && containerOffset.bottom > 0.0) { outstreamInit(); outstreamInitialized = true; } } }); } } function tryToInitializeOutstream() { const wrapper = getWrapper(); if (wrapper) { const containerOffset = wrapper.getBoundingClientRect(); const windowHeight = window.innerHeight; if (containerOffset.top < windowHeight / 1 && containerOffset.bottom > 0.0) { if (cpexPackage.adserver.displayed) { clearInterval(outstreamInitInterval); outstreamInit(); } } } else { clearInterval(outstreamInitInterval); } } }
OSZAR »