<!DOCTYPE html>
<html lang="pl">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Kalkulator punktów</title>

    <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css" integrity="sha384-Gn5384xqQ1aoWXA+058RXPxPg6fy4IWvTNh0E263XmFcJlSAwiGgFAW/dAiS6JXm"
        crossorigin="anonymous">
    <script src="https://code.jquery.com/jquery-3.2.1.slim.min.js" integrity="sha384-KJ3o2DKtIkvYIK3UENzmM7KCkRr/rE9/Qpg6aAZGJwFDMVNA/GpGFF93hXpG5KkN"
        crossorigin="anonymous"></script>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.12.9/umd/popper.min.js" integrity="sha384-ApNbgh9B+Y1QKtv3Rn7W3mgPxhU9K/ScQsAP7hUibX39j7fakFPskvXusvfa0b4Q"
        crossorigin="anonymous"></script>
    <script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/js/bootstrap.min.js" integrity="sha384-JZR6Spejh4U02d8jOt6vLEHfe/JQGiRRSQQxSfFWpi1MquVdAyjUar5+76PVCmYl"
        crossorigin="anonymous"></script>

    <script>
        function max1(...args) {
            max = args[0]
            for (var i in args) {
                args[i] > max ? max = args[i] : max = max;
            }
            console.log(max)
            return max
        }

        function calc_cs(dict) {
            var sum = 0
            if (dict.olimpiada) {
                sum = "Po co sprawdzasz? I tak się dostaniesz."
            } else {
                sum = max1(dict.matematyka.roz * 2., dict.matematyka.podst * 0.5) +
                    max1(dict.informatyka.roz * 1., dict.informatyka.podst * 0.5) +
                    max1(dict.matematyka.roz * 0.5, dict.matematyka.podst * 0.25,
                        dict.informatyka.roz * 0.5, dict.informatyka.podst * 0.25,
                        dict.fizyka.roz * 0.5, dict.fizyka.podst * 0.25, ) +
                    max1(dict.jezyk.roz * 0.4, dict.jezyk.podst * 0.2);

            }
            return sum;
        }

        function calc_ISIM(dict) {
            var sum_isim = 0
            if (dict.olimpiada) {
                sum_isim = "Po co sprawdzasz? I tak się dostaniesz."
            } else {
                sum_isim = dict.matematyka.roz * 2. +
                    dict.informatyka.roz * 0.5 +
                    max1(dict.matematyka.roz * 1.5,
                        dict.informatyka.roz * 1.5,
                        dict.fizyka.roz * 1.5) +
                    max1(dict.jezyk.roz * 0.4, dict.jezyk.podst * 0.2);
            }
            return sum_isim;
        }

        function Calculate() {
            var dict1 = {
                matematyka: {
                    roz: 0,
                    podst: 0
                },
                fizyka: {
                    roz: 0,
                    podst: 0
                },
                informatyka: {
                    roz: 0,
                    podst: 0
                },
                jezyk: {
                    roz: 0,
                    podst: 0
                },
                olimpiada: 0,
            };
            dict1.matematyka.podst = document.getElementById('matp').value;
            dict1.matematyka.roz = document.getElementById('matr').value;
            dict1.informatyka.podst = document.getElementById('infp').value;
            dict1.informatyka.roz = document.getElementById('infr').value;
            dict1.fizyka.podst = document.getElementById('fizp').value;
            dict1.fizyka.roz = document.getElementById('fizr').value;
            dict1.jezyk.podst = document.getElementById('jezp').value;
            dict1.jezyk.roz = document.getElementById('jezr').value;
            dict1.olimpiada = document.getElementById('olimpiada').checked;

            var res = ''
            if (dict1.olimpiada) {
                res = "Po co sprawdzasz? I tak się dostaniesz."
            } else {
                res = `
                <strong>informatyka:</strong> ${calc_cs(dict1)}
                <br />
                <strong>ISIM:</strong> ${calc_ISIM(dict1)}`
            }
            
            document.getElementById('answer').innerHTML = res;
        }
    </script>
    <link rel="stylesheet" type="text/css" href="styles/style.css">
</head>

<body>

    <div>
        <!-- pasek nawigacyjny -->
        <nav class="navbar navbar-expand-md navbar-dark bg-primary">
            <!-- Tytuł paska nawigacyjnego -->
            <a class="navbar-brand" href="/">
                Kalkulator punktów
            </a>

            <!-- Guzik menu, który się pojawia po zmianie szerokości paska -->
            <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarsExample04" aria-controls="navbarsExample04"
                aria-expanded="false" aria-label="Toggle navigation">
                <span class="navbar-toggler-icon"></span>
            </button>

            <div class="collapse navbar-collapse">

                <ul class="navbar-nav mr-auto">
                    <li class="nav-item active">
                        <a class="nav-link" href="/">Home
                            <span class="sr-only">(current)</span>
                        </a>
                    </li>
                </ul>
            </div>
        </nav>

    </div>
    <br/>
    <div class="container">
        <table class="table table-striped">
            <tr>
                <th class="col-3">Przedmiot</th>
                <th class="col-2">Poziom podstawowy (%)</th>
                <th class="col-2">Poziom rozszerzony (%)</th>
            </tr>
            <tr>
                <td class="col-3">Matematyka</td>
                <td class="col-2">
                    <input class="form-control" type='number' min="0" max="100" id='matp' placeholder=0 />
                </td>
                <td class="col-2">
                    <input class="form-control" type='number' min="0" max="100" id='matr' placeholder=0 />
                </td>
            </tr>
            <tr>
                <td class="col-3">Informatyka</td>
                <td class="col-2">
                    <input class="form-control" type='number' min="0" max="100" id='infp' placeholder=0 />
                </td>
                <td class="col-2">
                    <input class="form-control" type='number' min="0" max="100" id='infr' placeholder=0 />
                </td>
            </tr>
            <tr>
                <td class="col-3">Fizyka</td>
                <td class="col-2">
                    <input class="form-control" type='number' min="0" max="100" id='fizp' placeholder=0 />
                </td>
                <td class="col-2">
                    <input class="form-control" type='number' min="0" max="100" id='fizr' placeholder=0 />
                </td>
            </tr>
            <tr>
                <td class="col-3">Język</td>
                <td class="col-2">
                    <input class="form-control" type='number' min="0" max="100" id='jezp' placeholder=0 />
                </td>
                <td class="col-2">
                    <input class="form-control" type='number' min="0" max="100" id='jezr' placeholder=0 />
                </td>
            </tr>

        </table>
        <br>
        <div class="col-auto my-1">
            <div class="custom-control custom-checkbox mr-sm-2">
                <input type="checkbox" class="custom-control-input" id="olimpiada">
                <label class="custom-control-label" for="olimpiada">
                    <h5>Finalista olimpiady</h5>
                </label>
            </div>
        </div>

        <br>
        <button id="count" type="button" class="btn btn-primary" onclick="Calculate();">Policz</button>
        <br>
        <br>

        <div  class="h2 " id="answer"> </div>
    </div>
    <div class="jumbotron">

        <div class="container">
            <h3>Progi:</h3>
            <table class="table table-hover table-sm">
                <thead>
                    <tr>
                    <th scope="col">Rok</th>
                    <th scope="col">Informatyka</th>
                    <th scope="col">ISIM</th>
                    </tr>
                </thead>
                <tbody>
                    <tr>
                        <th scope="row">2021</th>
                        <td>253</td>
                        <td>353.6</td>
                    </tr>
                    <tr>
                        <th scope="row">2020</th>
                        <td>257</td>
                        <td>354.4</td>
                    </tr>
                    <tr>
                        <th scope="row">2019</th>
                        <td>264</td>
                        <td>366.8</td>
                    </tr>
                    <tr>
                        <th scope="row">2018</th>
                        <td>213</td>
                        <td>356</td>
                    </tr>
                    <tr>
                        <th scope="row">2017</th>
                        <td>204</td>
                        <td>291-300</td>
                    </tr>
                    <tr>
                        <th scope="row">2016</th>
                        <td>150</td>
                        <td>291-300</td>
                    </tr>
                    <tr>
                        <th scope="row">2015</th>
                        <td>120</td>
                        <td>291-300</td>
                    </tr>
                </tbody>
            </table>
            <br>
            <br>
            <h3>Informatyka - zasady liczenia punktów:</h3>
            <table class="table table-striped">
                <caption></caption>
                <thead>
                    <tr>
                        <td scope="col">Przedmiot
                        </td>
                        <td scope="col">Poziom podstawowy
                        </td>
                        <td scope="col">Poziom rozszerzony
                        </td>
                    </tr>
                </thead>
                <tbody>
                    <tr>
                        <td scope="row">informatyka
                        </td>
                        <td>0,5
                        </td>
                        <td>1,0
                        </td>
                    </tr>
                    <tr>
                        <td scope="row">matematyka
                        </td>
                        <td>0,5
                        </td>
                        <td>2,0
                        </td>
                    </tr>
                    <tr>
                        <td scope="row">przedmiot (jeden do wyboru)
                            <br>fizyka z astronomią, matematyka, informatyka
                        </td>
                        <td>0,25
                        </td>
                        <td>0,5
                        </td>
                    </tr>
                    <tr>
                        <td scope="row">dowolny język obcy nowożytny (pisemny)
                        </td>
                        <td>0,2
                        </td>
                        <td>0,4
                        </td>
                    </tr>
                </tbody>
            </table>


            <div>Na studia informatyczne kwalifikowani są wyłącznie kandydaci, którzy uzyskali co najmniej 115 punktów rekrutacyjnych oraz co
                najmniej 30 procent punktów z egzaminu maturalnego z matematyki na poziomie rozszerzonym lub co najmniej
		70 procent punktów z egzaminu maturalnego z matematyki na poziomie podstawowym.</div>

           <br>
            <br>
            <h3>Indywidualne Studia Informatyczno-Matematyczne (ISIM) - zasady liczenia punktów:</h3>
            <table class="table table-striped">
                <caption></caption>
                <thead>
                    <tr>
                        <td scope="col">Przedmiot
                        </td>
                        <td scope="col">Poziom podstawowy
                        </td>
                        <td scope="col">Poziom rozszerzony
                        </td>
                    </tr>
                </thead>
                <tbody>
                    <tr>
                        <td scope="row">informatyka
                        </td>
                        <td>-
                        </td>
                        <td>0,5
                        </td>
                    </tr>
                    <tr>
                        <td scope="row">matematyka
                        </td>
                        <td>-
                        </td>
                        <td>2,0
                        </td>
                    </tr>
                    <tr>
                        <td scope="row">przedmiot (jeden do wyboru)
                            <br>fizyka z astronomią, matematyka, informatyka
                        </td>
                        <td>-
                        </td>
                        <td>1,5
                        </td>
                    </tr>
                    <tr>
                        <td scope="row">dowolny język obcy nowożytny (pisemny)
                        </td>
                        <td>0,2
                        </td>
                        <td>0,4
                        </td>
                    </tr>
                </tbody>
            </table>
		<div>Na indywidualne studia informatyczno-matematyczne (ISIM) będą kwalifikowani kandydaci, którzy uzyskali co najmniej 230 punktów rekrutacyjnych.</div>
                <br>

                <strong>Więcej informacji:</strong> <br>
                <a href="https://rekrutacja.uni.wroc.pl/kierunek/informatyka-i-stopnia-stacjonarne-licencjackie-i-inzynierskie/#zasady">Informatyka</a><br>
                <a href="https://rekrutacja.uni.wroc.pl/kierunek/indywidualne-studia-informatyczno-matematyczne-isim-i-stopnia-stacjonarne/#zasady">ISIM</a>

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

</html>
