Your IP : 18.226.180.82


Current Path : /data/web/virtuals/51568/virtual/www/plan/
Upload File :
Current File : /data/web/virtuals/51568/virtual/www/plan/roky.js

$(document).ready(function () {
    
        $('[id^="btnSave"]').on('click', function () {
            var id = this.id,
                akce = id.substr(8, 1),
                rokSkolni = $('#rok').val(),
                zacatek = $('#zacatek').val(),
                konec = $('#konec').val()
                rok1 = 0,
                rok2 = 5;
                console.log(rokSkolni);
            rok1 = rokSkolni.substr(0, 4);
            rok1 = parseInt(rok1, 0);
            jeErr = false;
            if ((rokSkolni.length != 9) || (rokSkolni.substr(4, 1) != '/')) {
                jeErr = true;
                msgErr = 'Školní rok není v požadovaném tvaru.';
            } else {
                if (rok1 < 2019) {
                    msgX = 'První rok školního roku musí být alespoň 2019.';
                    if (jeErr) msgErr = msgErr + '<br>' + msgX
                    else msgErr = msgX;
                    jeErr = true;
                } else {
                    rok2 = rokSkolni.substr(5, 4);
                    rok2 = parseInt(rok2, 0);
                    if (rok2 != rok1 + 1) {
                        msgX = 'Nezadal jsi dva po sobě jdoucí kalendářní roky.';
                        if (jeErr) msgErr = msgErr + '<br>' + msgX
                        else msgErr = msgX;
                        jeErr = true;
                    }
                }
            }
            if (zacatek.length < 10) {
                msgX = 'Datum prvního pondělí je divné.';
                if (jeErr) msgErr = msgErr + '<br>' + msgX
                else msgErr = msgX;
                jeErr = true;
            } else {
                var datum = new Date(zacatek);
                denTydne = datum.getDay();
                den = datum.getDate();
                mesic = datum.getMonth() + 1;
                rok = datum.getFullYear();
                var rokOK = rok == rok1;
                if (!rokOK) {
                    msgX = 'Rok v datu pondělí prvního týdne nekoresponduje s označením školního roku.';
                    if (jeErr) msgErr = msgErr + '<br>' + msgX
                    else msgErr = msgX;
                    jeErr = true;
                } else {
                    var datumOK = ((mesic == 8) && (den >= 28)) || ((mesic == 9) && (den <= 6));
                    if (!datumOK) {
                        msgX = 'Pondělí prvního týdne by mělo být z konce srpna nebo začátku září.';
                        if (jeErr) msgErr = msgErr + '<br>' + msgX
                        else msgErr = msgX;
                        jeErr = true;
                    } else {
                        if (denTydne != 1) {
                            msgX = 'Datum prvního týdne není pondělí.';
                            if (jeErr) msgErr = msgErr + '<br>' + msgX
                            else msgErr = msgX;
                            jeErr = true;
                        }
                    }
                }
            } /* konec pitvani datum zacatek */

            if (konec.length < 10) {
                msgX = 'Datum posledního pondělí je divné.';
                if (jeErr) msgErr = msgErr + '<br>' + msgX
                else msgErr = msgX;
                jeErr = true;
            } else {
                var datum = new Date(konec);
                denTydne = datum.getDay();
                den = datum.getDate();
                mesic = datum.getMonth() + 1;
                rok = datum.getFullYear();
                var rokOK = rok == rok2;
                if (!rokOK) {
                    msgX = 'Rok v datu pondělí posledního týdne nekoresponduje s označením školního roku.';
                    if (jeErr) msgErr = msgErr + '<br>' + msgX
                    else msgErr = msgX;
                    jeErr = true;
                } else {
                    var datumOK = (mesic == 6) && (den >= 20);
                    if (!datumOK) {
                        msgX = 'Pondělí posledního týdne by mělo být z konce června.';
                        if (jeErr) msgErr = msgErr + '<br>' + msgX
                        else msgErr = msgX;
                        jeErr = true;
                    } else {
                        if (denTydne != 1) {
                            msgX = 'Datum posledního týdne není pondělí.';
                            if (jeErr) msgErr = msgErr + '<br>' + msgX
                            else msgErr = msgX;
                            jeErr = true;
                        }
                    }
                }
            } /* konec pitvani datum konec */

            if (!jeErr) {
                $.ajax({
                    /* ajax 1 */
                    url: "rokyExistuje.php",
                    type: 'POST',
                    dataType: 'HTML',
                    data: {
                        'rok': rokSkolni
                    },
                    success: function (result) {
                        /* suc 1 */
                        if (result > 0) {
                            $('#msgErr').removeClass('d-none').html('Rok s tímto značením je již existuje.');
                        } else {
                            /* zalozim rok */
                            $('#msgErr').addClass('d-none').html('');
                            $('#msgOK').removeClass('d-none').html('Zakládám rok ' + rokSkolni + ' ...');                            
                            $.ajax({
                                /* ajax 2 */
                                url: "rokyZaloz.php",
                                type: 'POST',
                                dataType: 'HTML',
                                data: {
                                    'rok': rokSkolni,
                                    'zacatek': zacatek,
                                    'konec': konec
                                },
                                success: function (result) {
                                    /* suc 2 */
                                    $('#msgOK').addClass('d-none').html('');
                                    $.redirect('index.php?m=roky.php', {
                                        'akce': '',
                                        'rokID': 0
                                    });
                                } /* end suc 2 */
                            }) /* end ajax 2 */
                        }
                    } /* end  suc 1 */
                }) /* end ajax 1 */
            }  else {
              $('#msgErr').removeClass('d-none').html(msgErr);            
            }
        })
    
		$('[id^="roEd"]').on('click', function () {
			var id = this.id,
				kod = id.substr(4, 50); 
        $.redirect('index.php?m=roky.php', {
					'akce': 'e',
					'rokID': kod
				});
    }) 
          
		$('[id^="btnNovy"]').on('click', function () {
         $.redirect('index.php?m=roky.php', {'akce': 'n' });  
    })           
          
    $('#btnStorno').on('click', function () {
        $.redirect('index.php?m=roky.php', {
			    'akce': '',
			    'rokID': 0
		   });         
    })   
    })