ÿþ<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>Begrænset udbud</title> <meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7" /> <meta http-equiv="content-type" content="text/html; charset=iso-8859-1" /> <style type="text/css"> P { vertical-align: TOP; font-size: 11px; font-family: Verdana; line-height: 15px; } INPUT.UDBUD { border-right: #CECED6 1px solid; border-top: #CECED6 1px solid; font-size: 10px; border-left: #CECED6 1px solid; width: 90px; border-bottom: #CECED6 1px solid; font-family: sans-serif; height: 16px; width: 50px; } .otherNaviLinkBold { font-size: 7pt; color: #000000; font-family: Verdana; text-decoration: none; } .otherHeadLine { font-weight: bold; font-size: 12pt; color: #000000; font-family: Verdana; text-decoration: none; } .AlmPageResume { font-size: 7pt; color: #000000; font-family: Verdana; } </style> <script language="javascript" type="text/javascript"> <!-- //////////////////////////////// // STANDARDFUNKTIONER - START // //////////////////////////////// function fncVerifyDate(strValue, bolPaakraevet) { // Funktionen til at teste om en dato er af formatet "dd-mm-ååå" // bolPaakraevet 1 kræver indtastning intError = 0; // Checker om datoen er påkrævet if (strValue.length == 0) { if (bolPaakraevet == 0) { return (0); } else { intError = 1; } } // Checker at længden på datoen er forskellig fra 10 if (strValue.length == 10) { } else { intError = 1; } // Checker for - i strValue if (strValue.substring(2, 3) == "-") { } else { intError = 1; } if (strValue.substring(5, 6) == "-") { } else { intError = 1; } return (intError); } function fncConvertDate(strValue) { // Konverterer dato så den kan bruges i JavaScript dato beregning intError = 0; strConvertedValue = strValue.substring(3, 5) + '-' + strValue.substring(0, 2) + '-' + strValue.substring(6, 10) return (strConvertedValue); } function fncDatodifference(strFraValue, strTilValue) { // Beregner forskellen i milliseconder mellem to datoer intDays = (Date.parse(fncConvertDate(strTilValue)) - Date.parse(fncConvertDate(strFraValue))); return (intDays); } function fncAddDays(strDate, intDays) { // Beregner en dato med intDays tillagt // Returnerer dansk dato format dd-mm-yyyy datDay = new Date(Date.parse(fncConvertDate(strDate)) + (intDays * 86400000)); if (datDay.getDate() < 10) { strDate = '0' + datDay.getDate(); } else { strDate = datDay.getDate(); } if (datDay.getMonth() < 9) { strDate = strDate + '-0' + (datDay.getMonth() + 1); } else { strDate = strDate + '-' + (datDay.getMonth() + 1); } if (datDay.getYear() < 100) { strDate = strDate + '-19' + datDay.getYear(); } else { strDate = strDate + '-' + datDay.getYear(); } return (strDate) } function fncDatetoday() { // Viser dags dato // Returnerer dansk dato format dd-mm-yyyy datDay = new Date(); if (datDay.getDate() < 10) { strDate = '0' + datDay.getDate(); } else { strDate = datDay.getDate(); } if (datDay.getMonth() < 9) { strDate = strDate + '-0' + (datDay.getMonth() + 1); } else { strDate = strDate + '-' + (datDay.getMonth() + 1); } if (datDay.getYear() < 100) { strDate = strDate + '-19' + datDay.getYear(); } else { strDate = strDate + '-' + datDay.getYear(); } return (strDate) } /////////////////////////////// // STANDARDFUNKTIONER - SLUT // /////////////////////////////// // fncVerifyDate(strValue, bolPaakraevet) { // Funktionen til at teste om en dato er af formatet "dd-mm-ååå" // bolPaakraevet 1 kræver indtastning // fncConvertDate(strValue) { // Konverterer dato så den kan bruges i JavaScript dato beregning // fncDatodifference(strFraValue, strTilValue) { // Beregner forskellen i milliseconder mellem to datoer // fncAddDays(strDate, intDays) { // Beregner en dato med intDays tillagt // Returnerer dansk dato format dd-mm-yyyy // fncDatetoday() { // Viser dags dato // Returnerer dansk dato format dd-mm-yyyy strNormalColor = 'White'; strActiveColor = '#EEEFF2'; strErrorColor = 'Orange'; function window_onload() { // Opdaterer siden med default værdier udbudform.start_1.value = fncDatetoday(); udbudform.dage_2.value = 30; udbudform.dage_3.value = 15; udbudform.dage_4.value = 90; udbudform.dage_5.value = 37; udbudform.dage_5_1.value = 40; udbudform.start_5.value = fncAddDays(udbudform.start_1.value, (1 + parseInt(udbudform.dage_2.value) + parseInt(udbudform.dage_3.value) + parseInt(udbudform.dage_4.value) + 3)); udbudform.dage_6.value = 15; udbudform.start_6.value = fncAddDays(udbudform.start_1.value, (1 + parseInt(udbudform.dage_2.value) + parseInt(udbudform.dage_3.value) + parseInt(udbudform.dage_4.value) + parseInt(udbudform.dage_5.value) + 3)); udbudform.dage_7.value = 15; udbudform.slut_8.style.background = strNormalColor; fncCalculate(0); } function fncCalculate(intStep) { udbudform.printervenlig.disabled = false; intErr = 0; if (intStep <= 1) { intErr = fncCalculate_1(); } if (intStep <= 2 && intErr < 1) { intErr = fncCalculate_2(); } if (intStep <= 2.1 && intErr < 1) { intErr = fncCalculate_2_1(); } if (intStep <= 2.2 && intErr < 1) { intErr = fncCalculate_2_2(); } if (intStep <= 3 && intErr < 1) { intErr = fncCalculate_3(); } if (intStep <= 4 && intErr < 1) { intErr = fncCalculate_4(); } if (intStep <= 5 && intErr < 1) { intErr = fncCalculate_5(); } if (intStep <= 5.1 && intErr < 1) { intErr = fncCalculate_5_1(); } if (intStep <= 6 && intErr < 1) { intErr = fncCalculate_6(); } if (intStep <= 7 && intErr < 1) { intErr = fncCalculate_7(); } } function fncCalculate_1() { // Reset baggrundsfarve udbudform.start_1.style.background = strActiveColor; // Validerer datoformat if (fncVerifyDate(udbudform.start_1.value, 1) == 1) { udbudform.start_1.style.background = strErrorColor; udbudform.printervenlig.disabled = true; window.alert('Der er fejl i en af datoindtastningen.\nDatoer skal indtastes efter følgende princip dd-mm-åååå'); udbudform.start_1.focus(); return (1); } // Validerer dato if (fncDatodifference(udbudform.start_1.value, fncDatetoday()) > 0) { udbudform.start_1.style.background = strErrorColor; udbudform.printervenlig.disabled = true; window.alert('Datoen ligger forud for dags dato'); udbudform.start_1.focus(); return (1); } // Afslutter return (0); } function fncCalculate_2() { // Reset baggrundsfarve udbudform.dage_2.style.background = strActiveColor; udbudform.start_2.style.background = strNormalColor; udbudform.slut_2.style.background = strNormalColor; // Validerer dage if (udbudform.dage_2.value < 0) { udbudform.dage_2.style.background = strErrorColor; udbudform.printervenlig.disabled = true; window.alert('Værdien skal være over 0 dage'); udbudform.dage_2.focus(); return (1); } // Beregner udbudform.start_2.value = fncAddDays(udbudform.start_1.value, 1); udbudform.slut_2.value = fncAddDays(udbudform.start_2.value, udbudform.dage_2.value); // Afslutter return (0); } function fncCalculate_2_1() { // Reset baggrundsfarve udbudform.start_2_1.style.background = strActiveColor; // Validerer datoformat if (fncVerifyDate(udbudform.start_2_1.value, 0) == 1) { udbudform.start_2_1.style.background = strErrorColor; udbudform.printervenlig.disabled = true; window.alert('Der er fejl i en af datoindtastningen.\nDatoer skal indtastes efter følgende princip dd-mm-åååå'); udbudform.start_2_1.focus(); return (1); } // Validerer dato if (fncDatodifference(udbudform.start_2_1.value, udbudform.start_2.value) > 0) { udbudform.start_2_1.style.background = strErrorColor; udbudform.printervenlig.disabled = true; window.alert('Datoen ligger forud for dagsdato'); udbudform.start_2_1.focus(); return (1); } // Validerer dato if (fncDatodifference(udbudform.start_2_1.value, udbudform.slut_2.value) < 0) { udbudform.start_2_1.style.background = strErrorColor; udbudform.printervenlig.disabled = true; window.alert('Datoen ligger efter periodens afslutning'); udbudform.start_2_1.focus(); return (1); } // Afslutter return (0); } function fncCalculate_2_2() { // Reset baggrundsfarve udbudform.start_2_2.style.background = strActiveColor; // Validerer datoformat if (fncVerifyDate(udbudform.start_2_2.value, 0) == 1) { udbudform.start_2_2.style.background = strErrorColor; udbudform.printervenlig.disabled = true; window.alert('Der er fejl i en af datoindtastningen.\nDatoer skal indtastes efter følgende princip dd-mm-åååå'); udbudform.start_2_2.focus(); return (1); } // Validerer dato if (fncDatodifference(udbudform.start_2_2.value, udbudform.start_2.value) > 0) { udbudform.start_2_2.style.background = strErrorColor; udbudform.printervenlig.disabled = true; window.alert('Datoen ligger forud for dagsdato'); udbudform.start_2_2.focus(); return (1); } // Validerer dato if (fncDatodifference(udbudform.start_2_2.value, udbudform.slut_2.value) < 0) { udbudform.start_2_2.style.background = strErrorColor; udbudform.printervenlig.disabled = true; window.alert('Datoen ligger efter periodens afslutning'); udbudform.start_2_2.focus(); return (1); } // Afslutter return (0); } function fncCalculate_3() { // Reset baggrundsfarve udbudform.dage_3.style.background = strActiveColor; udbudform.start_3.style.background = strNormalColor; udbudform.slut_3.style.background = strNormalColor; // Validerer dage if (udbudform.dage_3.value < 0) { udbudform.dage_3.style.background = strErrorColor; udbudform.printervenlig.disabled = true; window.alert('Værdien skal være over 0 dage'); udbudform.dage_3.focus(); return (1); } // Beregner udbudform.start_3.value = fncAddDays(udbudform.slut_2.value, 1); udbudform.slut_3.value = fncAddDays(udbudform.start_3.value, udbudform.dage_3.value); // Afslutter return (0); } function fncCalculate_4() { // Reset baggrundsfarve udbudform.dage_4.style.background = strActiveColor; udbudform.start_4.style.background = strNormalColor; udbudform.slut_4.style.background = strNormalColor; // Validerer dage if (udbudform.dage_4.value < 0) { udbudform.dage_4.style.background = strErrorColor; udbudform.printervenlig.disabled = true; window.alert('Værdien skal være over 0 dage'); udbudform.dage_4.focus(); return (1); } // Beregner udbudform.start_4.value = fncAddDays(udbudform.slut_3.value, 1); udbudform.slut_4.value = fncAddDays(udbudform.start_4.value, udbudform.dage_4.value); udbudform.start_5.value = fncAddDays(udbudform.start_1.value, (1 + parseInt(udbudform.dage_2.value) + parseInt(udbudform.dage_3.value) + parseInt(udbudform.dage_4.value) + 3)) // Afslutter return (0); } function fncCalculate_5() { // Reset baggrundsfarve udbudform.dage_5.style.background = strActiveColor; udbudform.start_5.style.background = strActiveColor; udbudform.slut_5.style.background = strNormalColor; // Validerer dage if (udbudform.dage_5.value < 37) { udbudform.dage_5.style.background = strErrorColor; udbudform.printervenlig.disabled = true; window.alert('Værdien skal være minimum 37 dage'); udbudform.dage_5.focus(); return (1); } // Validerer datoformat if (fncVerifyDate(udbudform.start_5.value, 1) == 1) { udbudform.start_5.style.background = strErrorColor; udbudform.printervenlig.disabled = true; window.alert('Der er fejl i en af datoindtastningen.\nDatoer skal indtastes efter følgende princip dd-mm-åååå'); udbudform.start_5.focus(); return (1); } // Validerer dato if (fncDatodifference(udbudform.start_5.value, udbudform.slut_4.value) > 0) { udbudform.start_5.style.background = strErrorColor; udbudform.printervenlig.disabled = true; window.alert('Datoen ligger indenfor den forgående periode'); udbudform.start_5.focus(); return (1); } // Beregner udbudform.slut_5.value = fncAddDays(udbudform.start_5.value, udbudform.dage_5.value); udbudform.start_6.value = fncAddDays(udbudform.start_1.value, (1 + parseInt(udbudform.dage_2.value) + parseInt(udbudform.dage_3.value) + parseInt(udbudform.dage_4.value) + parseInt(udbudform.dage_5.value) + parseInt(udbudform.dage_5_1.value) + 3)) // Afslutter return (0); } function fncCalculate_5_1() { // Reset baggrundsfarve udbudform.dage_5_1.style.background = strActiveColor; udbudform.slut_5_1.style.background = strNormalColor; // Validerer dage if (udbudform.dage_5_1.value < 40) { udbudform.dage_5_1.style.background = strErrorColor; udbudform.printervenlig.disabled = true; window.alert('Værdien skal være minimum 40 dage'); return (1); } // Beregner udbudform.slut_5_1.value = fncAddDays(udbudform.slut_5.value, udbudform.dage_5_1.value); // Beregner //udbudform.slut_5.value = fncAddDays(udbudform.start_5.value, udbudform.dage_5.value); udbudform.start_6.value = fncAddDays(udbudform.start_1.value, (1 + parseInt(udbudform.dage_2.value) + parseInt(udbudform.dage_3.value) + parseInt(udbudform.dage_4.value) + parseInt(udbudform.dage_5.value) + parseInt(udbudform.dage_5_1.value) + 3)) // Afslutter return (0); } function fncCalculate_6() { // Reset baggrundsfarve udbudform.dage_6.style.background = strActiveColor; udbudform.start_6.style.background = strActiveColor; udbudform.slut_6.style.background = strNormalColor; // Validerer dage if (udbudform.dage_6.value < 0) { udbudform.dage_6.style.background = strErrorColor; udbudform.printervenlig.disabled = true; window.alert('Værdien skal være over 0 dage'); return (1); } // Validerer datoformat if (fncVerifyDate(udbudform.start_6.value, 1) == 1) { udbudform.start_6.style.background = strErrorColor; udbudform.printervenlig.disabled = true; window.alert('Der er fejl i en af datoindtastningen.\nDatoer skal indtastes efter følgende princip dd-mm-åååå'); return (1); } // Validerer dato if (fncDatodifference(udbudform.start_6.value, udbudform.start_5.value) > 0) { udbudform.start_6.style.background = strErrorColor; udbudform.printervenlig.disabled = true; window.alert('Datoen ligger ikke inden for udbudsrunden'); return (1); } // Beregner udbudform.slut_6.value = fncAddDays(udbudform.start_6.value, udbudform.dage_6.value); // Validerer dato if (fncDatodifference(udbudform.slut_6.value, udbudform.slut_5.value) > 0) { udbudform.dage_6.value = parseInt((fncDatodifference(udbudform.start_6.value, udbudform.slut_5.value) / 86400000) + 1); udbudform.slut_6.value = fncAddDays(udbudform.start_6.value, udbudform.dage_6.value); } // Beregner udbudform.start_7.value = fncAddDays(udbudform.slut_6.value, 1); // Afslutter return (0); } function fncCalculate_7() { // Reset baggrundsfarve udbudform.dage_7.style.background = strActiveColor; udbudform.start_7.style.background = strActiveColor; udbudform.slut_7.style.background = strNormalColor; udbudform.slut_8.style.background = strActiveColor; // Validerer dage if (udbudform.dage_7.value < 0) { udbudform.dage_7.style.background = strErrorColor; udbudform.printervenlig.disabled = true; window.alert('Værdien skal være over 0 dage'); return (1); } // Validerer datoformat if (fncVerifyDate(udbudform.start_6.value, 1) == 1) { udbudform.start_7.style.background = strErrorColor; udbudform.printervenlig.disabled = true; window.alert('Der er fejl i en af datoindtastningen.\nDatoer skal indtastes efter følgende princip dd-mm-åååå'); return (1); } // Validerer dato if (fncDatodifference(udbudform.start_7.value, udbudform.slut_6.value) > 0) { udbudform.start_7.style.background = strErrorColor; udbudform.printervenlig.disabled = true; window.alert('Datoen ligger indenfor den forgående periode'); return (1); } // Beregner udbudform.slut_7.value = fncAddDays(udbudform.start_7.value, udbudform.dage_7.value); udbudform.slut_8.value = fncAddDays(udbudform.slut_7.value, 1); // Afslutter return (0); } function fncCalculateBack() { if (window.confirm("Vil du genberegne alle datoer, så de passer med den indtastede slutdato og de indtastede periodelængder ?")) { antaldage = parseInt(udbudform.dage_2.value) + parseInt(udbudform.dage_3.value) + parseInt(udbudform.dage_4.value) + parseInt(udbudform.dage_5.value) + parseInt(udbudform.dage_5_1.value) + parseInt(udbudform.dage_6.value) + parseInt(udbudform.dage_7.value) + 5 if (parseInt(fncDatodifference(fncDatetoday(), udbudform.slut_8.value) / 86400000) >= antaldage) { udbudform.start_1.value = fncAddDays(udbudform.slut_8.value, -(5 + parseInt(udbudform.dage_2.value) + parseInt(udbudform.dage_3.value) + parseInt(udbudform.dage_4.value) + parseInt(udbudform.dage_5.value) + parseInt(udbudform.dage_5_1.value) + parseInt(udbudform.dage_6.value) + parseInt(udbudform.dage_7.value))) fncCalculate(0); window.alert("Datoerne er nu opdateret"); } else { if (window.confirm("Der er " + parseInt(fncDatodifference(fncDatetoday(), udbudform.slut_8.value) / 86400000) + " dage mellem i dag og slutdatoen. \nUdbuddet skal have en startdato, som ligger minimum " + antaldage + " dage før udbuddets slutdato.\n\nUdbudsplanlæggeren kan forsøge at justere længden på de forskellige perioder,\nså de passer med et udbud der starter i dag og slutter på den ønskede slutdato. \n\nSkal udbudsplanlæggerne foretage denne justering ?")) { beregn(); udbudform.slut_8.focus(); } } } else { // Beregner udbudform.slut_7.value = fncAddDays(udbudform.start_7.value, udbudform.dage_7.value); udbudform.slut_8.value = fncAddDays(udbudform.slut_7.value, 1); } } function beregn() { var dage2 = parseInt(udbudform.dage_2.value); var dage3 = parseInt(udbudform.dage_3.value); var dage4 = parseInt(udbudform.dage_4.value); var dage5 = parseInt(udbudform.dage_5.value); var dage51 = parseInt(udbudform.dage_5_1.value); var dage6 = parseInt(udbudform.dage_6.value); var dage7 = parseInt(udbudform.dage_7.value); var antaldage = parseInt(fncDatodifference(fncDatetoday(), udbudform.slut_8.value) / 86400000); var antaldageBrugt = (5 + dage2 + dage3 + dage4 + dage5 + dage51 + dage6 + dage7); var antaldageMangler = antaldageBrugt - antaldage; // finder korrekt værdi for var 5.2 if (antaldageMangler > 0) { if (dage5 > 37) { if ((dage5 - 37) > antaldageMangler) { dage5 = dage5 - antaldageMangler; } else { dage5 = 37; var antaldageBrugt = (5 + dage2 + dage3 + dage4 + dage5 + dage51 + dage6 + dage7); } } } var antaldageBrugt = (5 + dage2 + dage3 + dage4 + dage5 + dage51 + dage6 + dage7); var antaldageMangler = antaldageBrugt - antaldage; // finder korrekt værdi for var 5.3 if (antaldageMangler > 0) { if (dage51 > 40) { if ((dage51 - 40) > antaldageMangler) { dage51 = (dage51 - antaldageMangler); } else { dage51 = 40; var antaldageBrugt = (5 + dage2 + dage3 + dage4 + dage5 + dage51 + dage6 + dage7); } } } var antaldageBrugt = (5 + dage2 + dage3 + dage4 + dage5 + dage51 + dage6 + dage7); var antaldageMangler = antaldageBrugt - antaldage; // Løkke hvor værdier for 2, 3, 4, 6 og 7 "høvles" af. for (a = 1; a <= 10; a++) { if ((dage2 > 1) && (antaldageMangler > 0)) { dage2--; antaldageMangler--; } if ((dage3 > 1) && (antaldageMangler > 0)) { dage3--; antaldageMangler--; } if ((dage4 > 1) && (antaldageMangler > 0)) { dage4--; antaldageMangler--; } if ((dage6 > 1) && (antaldageMangler > 0)) { dage6--; antaldageMangler--; } if ((dage7 > 1) && (antaldageMangler > 0)) { dage7--; antaldageMangler--; } if ((dage2 > 1) && (antaldageMangler > 0)) { dage2--; antaldageMangler--; } if ((dage4 > 1) && (antaldageMangler > 0)) { dage4--; antaldageMangler--; } if ((dage4 > 1) && (antaldageMangler > 0)) { dage4--; antaldageMangler--; } if ((dage4 > 1) && (antaldageMangler > 0)) { dage4--; antaldageMangler--; } if ((dage4 > 1) && (antaldageMangler > 0)) { dage4--; antaldageMangler--; } if ((dage4 > 1) && (antaldageMangler > 0)) { dage4--; antaldageMangler--; } } if (antaldageMangler > 0) { alert("Udbudsplanlæggeren har forsøgt at justere længden af forskellige faser af udbuddet.\nDet har imidlertid ikke været muligt at reducere antallet af dage nok til,\nat der kan gennemføres et udbud inden for perioden.\n\n Prøv at indtaste en ny slutdato, der ligger længere ude i fremtiden") udbudform.printervenlig.disabled = true; udbudform.slut_8.focus(); } else { udbudform.dage_2.value = dage2; udbudform.dage_3.value = dage3; udbudform.dage_4.value = dage4; udbudform.dage_5.value = dage5; udbudform.dage_5_1.value = dage51; udbudform.dage_6.value = dage6; udbudform.dage_7.value = dage7; udbudform.start_1.value = fncAddDays(udbudform.slut_8.value, -(5 + parseInt(udbudform.dage_2.value) + parseInt(udbudform.dage_3.value) + parseInt(udbudform.dage_4.value) + parseInt(udbudform.dage_5.value) + parseInt(udbudform.dage_5_1.value) + parseInt(udbudform.dage_6.value) + parseInt(udbudform.dage_7.value))) fncCalculate(0); alert("Udbudsplanlæggeren har nu justeret længden på de forskellige faser af udbuddet,\nså udbuddet kan gennemføres i perioden: " + udbudform.start_1.value + " til " + udbudform.slut_8.value); } } function submitform() { udbudform.start_2.disabled = false; udbudform.slut_2.disabled = false; udbudform.start_3.disabled = false; udbudform.slut_3.disabled = false; udbudform.start_4.disabled = false; udbudform.slut_4.disabled = false; udbudform.slut_5.disabled = false; udbudform.slut_5_1.disabled = false; udbudform.slut_6.disabled = false; udbudform.slut_7.disabled = false; udbudform.submit(); } function headlineclick(id) { if (id == 1) { window.open("http://www.udbudsportalen.dk/Strategi-og-Politik/Politisk-afklaring") } else if (id == 2) { window.open("http://www.udbudsportalen.dk/Vejledninger/Emnespecifikke-vejledninger/Udbud---Trin-for-trin/Fase-2-Planlagning") } else if (id == 3) { window.open("http://www.udbudsportalen.dk/Vejledninger/Emnespecifikke-vejledninger/Udbud---Trin-for-trin/Fase-3-Udbudsmaterialet") } else if (id == 4) { window.open("http://www.udbudsportalen.dk/Vejledninger/Emnespecifikke-vejledninger/Udbud---Trin-for-trin/Fase-4-Udbudsrunden") } else if (id == 5) { window.open("http://www.udbudsportalen.dk/Vejledninger/Emnespecifikke-vejledninger/Udbud---Trin-for-trin/Fase-5-Valg-af-leverandor") } else if (id == 6) { window.open("http://www.udbudsportalen.dk/Vejledninger/Emnespecifikke-vejledninger/Udbud---Trin-for-trin/Fase-6-Drift-og-kvalitet") } } //--> </script> </head> <body onload="return window_onload()"> <form method="post" action="http://app.udbudsportalen.dk/udbudsplanlaeggeren/printervenlig.asp" name="udbudform" target="_blank"> <img src="udbudsportalen.png" alt="logo" width="500" height="90" /> <table width="500" border="0" cellspacing="0" cellpadding="1"> <tr> <td colspan="4"> <!-- ########### Tekst på skærmen ########### --> <p> Udbudsplanlæggeren er et redskab til at skabe overblik over den samlede proces i et EU-udbud. Den er et redskab til dig, der arbejder med udbud i praksis.<br /> <br /> Ved at angive en start- eller en slutdato for EU-udbuddet, kan udbudsplanlæggeren beregne relevante tidsfrister i de enkelte faser af EU-udbuddet. Du kan altså både regne forlæns og baglæns i dit EU-udbud. Som hjælp til til dig, opererer Udbudsplanlæggeren med vejledende tidsfrister, som du har mulighed for at ændre. Tidsfristerne i trin 5 (Udbudsrunden) er dog minimumsfrister i henhold til EU s udbudsregler.<br /> <br /> Se vejledning nederst på siden</p> <!-- ########### Tekst på skærmen ########### --> </td> </tr> <tr> <td width="280"> </td> <td width="40"> <p> <strong>Dage</strong></p> </td> <td width="40"> <p> <strong>Start</strong></p> </td> <td width="40"> <p> <strong>Slut</strong></p> </td> </tr> <tr> <td bgcolor="#ceced6"> <p> 0. Start</p> </td> <td bgcolor="#ceced6"> <input class="UDBUD" type="hidden" name="type" value="begraenset"><input class="UDBUD" type="hidden" name="kilde" value="udbud"> </td> <td bgcolor="#ceced6"> <input class="UDBUD" id="start_1" name="start_1" style="width: 60px" onblur="return fncCalculate(1)" onkeypress="if (window.event.keyCode == 13){ udbudform.dage_2.focus() }" size="10"> </td> <td bgcolor="#ceced6"> </td> </tr> <tr> <td> <p> <a onclick="return headlineclick(1)" href="#">1. Politisk afklaring</a></p> </td> <td> <input class="UDBUD" id="dage_2" name="dage_2" style="width: 60px" onblur="return fncCalculate(2)" onkeypress="if (window.event.keyCode == 13){ udbudform.start_2_1.focus() };" size="10"> </td> <td> <input class="UDBUD" disabled id="start_2" name="start_2" style="width: 60px" onchange="return fncCalculate(2)" size="10"> </td> <td> <input class="UDBUD" disabled id="slut_2" name="slut_2" style="width: 60px" onchange="return fncCalculate(2)" size="10"> </td> </tr> <tr> <td> <p> &nbsp;&nbsp;&nbsp;1.1 Udvalgsmøde</p> </td> <td> </td> <td> <input class="UDBUD" id="start_2_1" name="start_2_1" style="width: 60px" onblur="return fncCalculate(2.1)" onkeypress="if (window.event.keyCode == 13){ udbudform.start_2_2.focus() };" size="10"> </td> <td> </td> </tr> <tr> <td> <p> &nbsp;&nbsp;&nbsp;1.2 Byrådsmøde</p> </td> <td> </td> <td> <input class="UDBUD" id="start_2_2" name="start_2_2" style="width: 60px" onblur="return fncCalculate(2.2)" onkeypress="if (window.event.keyCode == 13){ udbudform.dage_3.focus() };" size="10"> </td> <td> </td> </tr> <tr> <td> <p> <a onclick="return headlineclick(2)" href="#">2. Afklaring af forudsætning</a></p> </td> <td> <input class="UDBUD" id="dage_3" name="dage_3" style="width: 60px" onblur="return fncCalculate(3)" onkeypress="if (window.event.keyCode == 13){ udbudform.dage_4.focus() };" size="10"> </td> <td> <input class="UDBUD" disabled id="start_3" name="start_3" style="width: 60px" onchange="return fncCalculate(3)" size="10"> </td> <td> <input class="UDBUD" disabled id="slut_3" name="slut_3" style="width: 60px" onchange="return fncCalculate(3)" size="10"> </td> </tr> <tr> <td> <p> <a onclick="return headlineclick(3)" href="#">3. Udarbejdelse af udbudsmateriale</a></p> </td> <td> <input class="UDBUD" id="dage_4" name="dage_4" style="width: 60px" onblur="return fncCalculate(4)" onkeypress="if (window.event.keyCode == 13){ udbudform.start_5.focus() };" size="10"> </td> <td> <input class="UDBUD" disabled id="start_4" name="start_4" style="width: 60px" onchange="return fncCalculate(4)" onkeypress="return fncKey_4()" size="10"> </td> <td> <input class="UDBUD" disabled id="slut_4" name="slut_4" style="width: 60px" onchange="return fncCalculate(4)" onkeypress="return fncKey_4()" size="10"> </td> </tr> <tr> <td> <p> <a onclick="return headlineclick(4)" href="#">4. Udbudsrunden</a></p> </td> <td> </td> <td> </td> <td> </td> </tr> <tr> <td> <p> &nbsp;&nbsp;&nbsp;4.1 Annonceringsdato</p> </td> <td> </td> <td> <input class="UDBUD" id="start_5" name="start_5" style="width: 60px" onblur="return fncCalculate(5)" onkeypress="if (window.event.keyCode == 13){ udbudform.dage_5.focus() };" size="10"> </td> <td> </td> </tr> <tr> <td> <p> &nbsp;&nbsp;&nbsp;4.2 Prækvalifikationsfrist (mindst 37 dage)</p> </td> <td> <input class="UDBUD" id="dage_5" name="dage_5" style="width: 60px" onblur="return fncCalculate(5)" onkeypress="if (window.event.keyCode == 13){ udbudform.dage_5_1.focus() };" size="10"> </td> <td> </td> <td> <input class="UDBUD" disabled id="slut_5" name="slut_5" style="width: 60px" onchange="return fncCalculate(5)" size="10"> </td> </tr> <tr> <td> <p> &nbsp;&nbsp;&nbsp;4.3 Tilbudsfrist (mindst 40 dage)</p> </td> <td> <input class="UDBUD" id="dage_5_1" name="dage_5_1" style="width: 60px" onblur="return fncCalculate(5.1)" onkeypress="if (window.event.keyCode == 13){ udbudform.dage_6.focus() };" size="10"> </td> <td> </td> <td> <input class="UDBUD" disabled id="slut_5_1" name="slut_5_1" style="width: 60px" onchange="return fncCalculate(5.1)" size="10"> </td> </tr> <tr> <td> <p> <a onclick="return headlineclick(5)" href="#">5. Valg af leverandør</a></p> </td> <td> <input class="UDBUD" id="dage_6" name="dage_6" style="width: 60px" onblur="return fncCalculate(6)" onkeypress="if (window.event.keyCode == 13){ udbudform.start_6.focus() };" size="10"> </td> <td> <input class="UDBUD" id="start_6" name="start_6" style="width: 60px" onblur="return fncCalculate(6)" onkeypress="if (window.event.keyCode == 13){ udbudform.dage_7.focus() };" size="10"> </td> <td> <input class="UDBUD" disabled id="slut_6" name="slut_6" style="width: 60px" onchange="return fncCalculate(6)" size="10"> </td> </tr> <tr> <td> <p> <a onclick="return headlineclick(6)" href="#">6. Drift - kontraktens ikraftrædelse</a></p> </td> <td> <input class="UDBUD" id="dage_7" name="dage_7" style="width: 60px" onblur="return fncCalculate(7)" onkeypress="if (window.event.keyCode == 13){ udbudform.start_7.focus() };" size="10"> </td> <td> <input class="UDBUD" id="start_7" name="start_7" style="width: 60px" onblur="return fncCalculate(7)" onkeypress="if (window.event.keyCode == 13){ udbudform.slut_8.focus() };" size="10"> </td> <td> <input class="UDBUD" disabled id="slut_7" name="slut_7" style="width: 60px" onchange="return fncCalculate(7)" size="10"> </td> </tr> <tr> <td bgcolor="#ceced6"> <p> 7. Slut</p> </td> <td bgcolor="#ceced6"> </td> <td bgcolor="#ceced6"> </td> <td bgcolor="#ceced6"> <input class="UDBUD" id="slut_8" name="slut_8" style="width: 60px" onchange="return fncCalculateBack()" onkeypress="if (window.event.keyCode == 13){ fncCalculateBack() };" size="10"> </td> </tr> <tr> <td colspan="4"> <center> <br /> <input id="printervenlig" class="UDBUD" type="button" onclick="submitform()" value="Printervenlig" style="width: 150px"></center> </td> </tr> <tr> <td colspan="4"> <!-- ########### Tekst på skærmen ########### --> <p> <strong>Vejledning<br /> </strong> <!-- <A href="http://">Klik her</A> for at se en interaktiv vejledning i hvordan udbudsplanlæggeren bruges. For at se vejledningen skal du have Macromedia Flash installeret på din pc.<br/> <br/>--> Hvis du vil have forklaring på de forskellige faser i EU -udbuddet kan du ved at klikke på de forskellige overskrifter se en uddybende forklaring på fasen.<br /> <br /> Vigtig: Udbudsplanlæggeren bliver automatisk indstillet, så den viser et udbud, der starter dags dato. Du ændrer datoen eller antallet af dage i et felt ved at klikke dig ind i feltet, indtaste den nye dato eller værdi, og derefter trykke på enter- eller tabulatortasten. Derefter bliver alle felter automatisk opdateret. Hvis den værdi eller dato du har indtastet er i strid med fx minimumstidsfristerne for EU-udbud, vil du få en fejlmelding (feltet bliver orange). Værdien skal herefter rettes før du kan rette andre felter<br /> <br /> <strong>Hvad kan man ikke i Udbudsplanlæggeren?</strong><br /> Du kan alene beregne EU-udbud med udbudsformerne "Offentligt udbud" og "Begrænset udbud" (prækvalifikation). Udbudsplanlæggeren kan ikke beregne udbud under hasteproceduren, eller forkortelse af tidsfrister som følge af forudgående offentliggørelse.</p> <!-- ########### Tekst på skærmen ########### --> </td> </tr> </table> </form> </body> </html>