var _NOLOGIN = "Nezadali ste Váš prihlasovací login !"; var _NOPASS = "Nezadali ste Vaše prihlasovacie heslo !"; var _NOFOUND = "Nič som nenašiel!"; var _CHATFINDSOME = "Vyberte niekoho zo zoznamu napravo."; var _CHATSELECTFIRST = "Nemôžete odoslať správu kým nevyberiete adresáta zo zoznamu vpravo"; var _CHATCANTLOAD = "Neviem načítať chat !"; var _CHATTILLUNREAD = "Doposiaľ neprečítané"; var _CHATMESSAGESENT = "Správa bola úspešne odoslaná, ďakujeme."; function getCheckedValue(radioObj) { if(!radioObj) return ""; var radioLength = radioObj.length; if(radioLength == undefined) if(radioObj.checked) return radioObj.value; else return ""; for(var i = 0; i < radioLength; i++) { if(radioObj[i].checked) { return radioObj[i].value; } } return ""; } function validate_login(loginbox) { if (loginbox.login.value=="" || loginbox.login.value=="login") { alert(_NOLOGIN); loginbox.login.focus(); hideoverlay(); return false; } if (loginbox.pass.value=="" || loginbox.pass.value=="heslo") { alert(_NOPASS); loginbox.pass.focus(); hideoverlay(); return false; } } function pocet_podkladov(nums) { nums=nums*1; var pol=document.getElementById("podklady_pocet").value; if (pol>nums) { alert('Maximálny počet podkladov je '+nums); document.getElementById("podklady_pocet").value=nums; pol=nums; } for (var i=1;i<=pol;i++) { document.getElementById("id1["+i+"]").style.display = 'block'; } var pol2=parseInt(pol)+1; for (var i=pol2;i<=nums;i++) { document.getElementById("id1["+i+"]").style.display = 'none'; document.getElementById("id1["+i+"]").value = ''; } } function alpha(e) { var k; document.all ? k = e.keyCode : k = e.which; return ((k > 64 && k < 91) || (k > 47 && k < 58) || (k > 96 && k < 123) || k == 8 || k == 45 || k == 95); } //pre admimenu ddaccordion.init({ headerclass: "headerbar", //Shared CSS class name of headers group contentclass: "submenu", //Shared CSS class name of contents group revealtype: "click", //Reveal content when user clicks or onmouseover the header? Valid value: "click", "clickgo", or "mouseover" mouseoverdelay: 200, //if revealtype="mouseover", set delay in milliseconds before header expands onMouseover collapseprev: true, //Collapse previous content (so only one open at any time)? true/false defaultexpanded: [0], //index of content(s) open by default [index1, index2, etc] [] denotes no content onemustopen: true, //Specify whether at least one header should be open always (so never all headers closed) animatedefault: true, //Should contents open by default be animated into view? persiststate: true, //persist state of opened contents within browser session? toggleclass: ["", "selected"], //Two CSS classes to be applied to the header when it's collapsed and expanded, respectively ["class1", "class2"] togglehtml: ["", "", ""], //Additional HTML added to the header when it's collapsed and expanded, respectively ["position", "html1", "html2"] (see docs) animatespeed: "normal", //speed of animation: integer in milliseconds (ie: 200), or keywords "fast", "normal", or "slow" oninit:function(headers, expandedindices){ //custom code to run when headers have initalized //do nothing }, onopenclose:function(header, index, state, isuseractivated){ //custom code to run whenever a header is opened or closed //do nothing } }) function patchtables() { $(".screen_admin_4").hide(); // 1. skryjeme hore obrazok odkliku na poznamky | user: beovplyvni if ($(".screen_normal").is(":visible")) { // 3. gro natiahne od menu az po pravy okraj | user: neovplyvni $(".screen_admin_2").css("width","-moz-calc(100% - 183px)").css("width","-webkit-calc(100% - 183px)").css("width","calc(100% - 183px)"); } $(".fix_size2").css("width","0"); // resetneme sirku vysledkovej tabulky na standard $(".fix_size tr th, .fix_size tr td").css("width","auto"); // 4. ak existuju filtracne tabulky, resetni na defaultnu sirku plocha=$(window).width(); // 5. do premennej plocha da sirku plochy kde moze zobrazit obsah | user: sirka obrazovky $('.admin-content').each(function() { plocha=$(this).width()-22; // odratame 2x 11px padding po bokoch }); tabuliek=0; // pocet filtracnych tabuliek set_width=0; // celkova sirka filtracnych tabuliek setone_width=0; // sirka najsirsej filtracnej tabulky $(".fix_size").each(function() { set_width=$(this).width() + set_width; if ($(this).width()>setone_width) { setone_width=$(this).width(); } tabuliek=tabuliek+1; }); max_width=0; $(".fix_width").css("width","auto"); $(".fix_width").each(function() { if ($(this).width()>max_width) { max_width=$(this).width(); } }); $(".fix_width").css("width",max_width+4); if ($(".screen_normal").is(":visible")) { // ak je normal, spracuj nizsie $(".fix_size tr th, .fix_size tr td").css("width",setone_width); // nastavi filtracne tabulky na max sirku firstlinetables=2*(Math.floor(plocha/setone_width))-4; firstline=(Math.floor((plocha-38)/setone_width))*(setone_width+12); if ($('.fix_size2').width() < firstline) { $(".fix_size2").css("width",firstline+firstlinetables); } //zisti kolko maxsirokych tabuliek je v prvom riadku a podla toho zarovna vysledkovy vypis if ($('.admin-content-pozn').width()==null) { //zapni hore odklik na kalendar ak nie je zapnuty $(".screen_admin_4").show(); } } else { // ak je mobil, zobraz iba gro a ak su tam tabulky, tak maxsirky $(".screen_admin_2").css("width","auto"); $(".fix_size tr th, .fix_size tr td").css("width",setone_width); // nastavi filtracne tabulky na max sirku firstlinetables=2*(Math.floor(plocha/setone_width))-4; firstline=(Math.floor((plocha-38)/setone_width))*(setone_width+12); if ($('.fix_size2').width() < firstline) { $(".fix_size2").css("width",firstline+firstlinetables); } //zisti kolko maxsirokych tabuliek je v prvom riadku a podla toho zarovna vysledkovy vypis } } function centerintro_adminheight() { var biely_blok = ($(window).height() - $(".vrch").height() - $(".spodok").height()); var centro = (((biely_blok)/2) - $("#center-block").height()/2 - 15); if (0>centro) { centro=0; } $('#center-block').css("top",centro); $('.admin-content').css("min-height",biely_blok-46); } function height_fixsizetable() { set_heightth=0; $(".fix_size tr th").each(function() { if ($(this).height()>set_heightth) { set_heightth=$(this).height(); } }); set_heighttd=0; $(".fix_size tr td").each(function() { if ($(this).height()>set_heighttd) { set_heighttd=$(this).height(); } }); $(".fix_size tr th").css("height",set_heightth); $(".fix_size tr td").css("height",set_heighttd); } $(window).load(function(){ //pre chosen $("select").each(function(){ // kvoli cervenemu background musime mat class='required' spolus parametrom required pri selectoch if($(this).prop('required')){ $(this).addClass("required"); } }); $("select").not(".nochosen").not(".chosen8").not(".chosen14").addClass("chosen-select"); $('.chosen-select').change(function() { centerintro_adminheight(); patchtables(); }); var config = { '.chosen-select' : {width:"100%",search_contains: true,inherit_select_classes: true}, '.chosen8' : {width:"100%",search_contains: true,inherit_select_classes: true,max_selected_options:8}, '.chosen14' : {width:"100%",search_contains: true,inherit_select_classes: true,max_selected_options:14}, '.chosen-select-deselect' : {allow_single_deselect:true}, '.chosen-select-no-single' : {disable_search_threshold:10}, '.chosen-select-no-results': {no_results_text:_NOFOUND}, '.chosen-select-width' : {width:"100%"} } for (var selector in config) { $(selector).chosen(config[selector]); } $('.chosen-drop').css({"minWidth": "100%", "width": "auto", "white-space": "nowrap"}); //$('.chosen-drop').css('width', '+=10'); // height_fixsizetable(); centerintro_adminheight(); patchtables(); autosize(document.querySelectorAll('textarea')); $('textarea').each(function() { if (!$(this).attr('cols')) { $(this).attr('cols', '64'); } }); // setTimeout("$('.scolltimeevent').scrollTop(330)", 1000); // if (document.body.scrollHeight > document.body.clientHeight) { $(".scrollbutton2").show(); } }); reloadedcal=0; $(window).resize(function() { centerintro_adminheight(); patchtables(); if (typeof loadcal == 'function') { loadcal(); } }); $(function() { $(document).on("keypress", ":input:not(textarea)", function(event) { return event.keyCode != 13; }); $('form :input').attr('autocomplete', 'off'); // reset autofill na post pri navrate sipkou cez prehliadac centerintro_adminheight(); $(document).on('scroll',function(e) { if ($(document).scrollLeft()==0 && $(document).scrollTop()==0) { $(".scrollbutton").hide(); if (document.body.scrollHeight > document.body.clientHeight) { $(".scrollbutton2").show(); } else { $(".scrollbutton2").hide(); } } else { $(".scrollbutton").show(); $(".scrollbutton2").hide(); } }); $(".scrollbutton").on('click', function() { $("html, body").animate({scrollTop:0}, { duration: 333, queue: false }); $("html, body").animate({scrollLeft:0}, { duration: 333, queue: false }); $(".scrollbutton").hide(); }); $(".scrollbutton2").on('click', function() { var n = $(document).height(); $("html, body").animate({scrollTop:n}, { duration: 333, queue: false }); $("html, body").animate({scrollLeft:0}, { duration: 333, queue: false }); $(".scrollbutton").show(); $(".scrollbutton2").hide(); }); // DATEPICKER start $(".datum,#datum_od,#datum_do").attr('placeholder',"DD.MM.YYYY").attr('pattern',"^((3[01]|[12][0-9]|0?[1-9])\.(1[0-2]|0?[1-9])\.(19|20)[0-9]{2})$"); $(".datum,#datum_od,#datum_do").on("change",function() { if ($(this).val().substr(0,6)=='30.02.') { $(this).val('28.02.'+$(this).val().substr(6)); } if ($(this).val().substr(0,5)=='30.2.') { $(this).val('28.2.'+$(this).val().substr(5)); } if ($(this).val().substr(0,6)=='31.02.') { $(this).val('28.02.'+$(this).val().substr(6)); } if ($(this).val().substr(0,5)=='31.2.') { $(this).val('28.2.'+$(this).val().substr(5)); } if ($(this).val().substr(0,6)=='31.04.') { $(this).val('30.04.'+$(this).val().substr(6)); } if ($(this).val().substr(0,5)=='31.4.') { $(this).val('30.4.'+$(this).val().substr(5)); } if ($(this).val().substr(0,6)=='31.06.') { $(this).val('30.06.'+$(this).val().substr(6)); } if ($(this).val().substr(0,5)=='31.6.') { $(this).val('30.6.'+$(this).val().substr(5)); } if ($(this).val().substr(0,6)=='31.09.') { $(this).val('30.09.'+$(this).val().substr(6)); } if ($(this).val().substr(0,5)=='31.9.') { $(this).val('30.9.'+$(this).val().substr(5)); } if ($(this).val().substr(0,6)=='31.11.') { $(this).val('30.11.'+$(this).val().substr(6)); } }); $(".datum,#datum_od,#datum_do").on("keydown",function(event) { if (event.which === 8 || event.which === 46) { $(this).val(""); } //return false; }); $(".datum").datepicker({changeMonth: true, changeYear: true, showOtherMonths: true, selectOtherMonths: true, yearRange: "1910:2100", dateFormat: "dd.mm.yy", monthNamesShort: [ "Jan", "Feb", "Mar", "Apr", "Máj", "Jún", "Júl", "Aug", "Sep", "Okt", "Nov", "Dec" ], firstDay: 1, dayNamesMin: [ "Ne", "Po", "Ut", "St", "Št", "Pi", "So" ], showButtonPanel: false}); var dateFormat = "dd.mm.yy", from = $( "#datum_od" ).datepicker({ changeMonth: true, changeYear: true, showOtherMonths: true, selectOtherMonths: true, yearRange: "1910:2100", dateFormat: "dd.mm.yy", monthNamesShort: [ "Jan", "Feb", "Mar", "Apr", "Máj", "Jún", "Júl", "Aug", "Sep", "Okt", "Nov", "Dec" ], firstDay: 1, dayNamesMin: [ "Ne", "Po", "Ut", "St", "Št", "Pi", "So" ], showButtonPanel: false }) .on( "change", function() { to.datepicker( "option", "minDate", getDate( this ) ); }), to = $( "#datum_do" ).datepicker({ changeMonth: true, changeYear: true, showOtherMonths: true, selectOtherMonths: true, yearRange: "1910:2100", dateFormat: "dd.mm.yy", monthNamesShort: [ "Jan", "Feb", "Mar", "Apr", "Máj", "Jún", "Júl", "Aug", "Sep", "Okt", "Nov", "Dec" ], firstDay: 1, dayNamesMin: [ "Ne", "Po", "Ut", "St", "Št", "Pi", "So" ], showButtonPanel: false }) .on( "change", function() { from.datepicker( "option", "maxDate", getDate( this ) ); }); function getDate( element ) { var date; try { date = $.datepicker.parseDate( dateFormat, element.value ); } catch( error ) { date = null; } return date; } // DATEPICKER end // CHAT SCRIPT var chat_interval = null; var chat_newspravy = null; var chat_newspravyzoznam = null; $(function() { updateSpravy(); $("#chat_closed").click(function() { clearInterval(chat_newspravy); clearInterval(chat_newspravyzoznam); updateChat(); $("#chat_open").delay(100).show(500); $("#chat_closed").hide(100); chat_interval = setInterval(updateChat,3000); }); $("#chat_close").click(function() { clearInterval(chat_interval); $("#chat_closed").delay(500).show(100); $("#chat_open").hide(500); updateSpravy(); chat_newspravy = setInterval(updateSpravy,3000); }); $("#chat_ludia_showmake").click(function() { $("#chat_ludia_show").show(500); $("#chat_ludia_hide").hide(); }); $("#chat_ludia_hidemake").click(function() { $("#chat_ludia_show").hide(500); $("#chat_ludia_hide").delay(499).show(1); }); $( '[id^=chatuser]' ).click(function() { var user = this.id.replace('chatuser[','').replace(']',''); if ($("#chatuser\\["+user+"\\]").css('color') == 'rgb(0, 0, 0)') { clearInterval(chat_interval); clearInterval(chat_newspravyzoznam); $("[id^=chatuser]").css('color','black').css('cursor','pointer'); $("#chatuser\\["+user+"\\]").css('color','red').css('cursor','default'); $.post( "getchat.php", { user: user }) .done(function( data ) { $('#chat_diskusia').animate({scrollTop: 0}, 500).html(data); }); $("#chatuser_unread\\["+user+"\\]").html(""); chat_interval = setInterval(updateChat,3000); } }); $( '[id^=chat_kedy]' ).click(function() { var rozsah = this.id.replace('chat_kedy[','').replace(']',''); if ($("#chat_kedy\\["+rozsah+"\\]").css('color') == 'rgb(0, 0, 0)') { clearInterval(chat_interval); clearInterval(chat_newspravyzoznam); $("[id^=chat_kedy]").css('color','black').css('cursor','pointer'); $("#chat_kedy\\["+rozsah+"\\]").css('color','red').css('cursor','default'); $.post( "getchat.php", { rozsah: rozsah }) .done(function( data ) { $('#chat_diskusia').animate({scrollTop: 0}, 500).html(data); }); chat_interval = setInterval(updateChat,3000); } }); $("#chat_posli").click(function() { clearInterval(chat_interval); text_val=document.getElementById('chat_sprava').value; $.post( "getchat.php", { text: text_val }) .done(function( data ) { if (data==_CHATFINDSOME) { $('#chat_diskusia').animate({scrollTop: 0}, 500).html(_CHATSELECTFIRST); } else { $("#chat_sprava").val(''); $('#chat_diskusia').animate({scrollTop: 0}, 500).html(data); } }); chat_interval = setInterval(updateChat,3000); }); $(document).keyup(function(e) { var key = e.which; if ((key == 27) && ($("#chat_open").css('display') == 'block')) { clearInterval(chat_interval); $("#chat_closed").delay(500).show(100); $("#chat_open").hide(500); updateSpravy(); chat_newspravy = setInterval(updateSpravy,3000); return false; } }); $('#chat_sprava').keypress(function (e) { var key = e.which; if(key == 13) // the enter key code { $("#chat_posli").click(); return false; } }); $('#chat_kedy_dnes, #chat_kedy_3d, #chat_kedy_1t, #chat_kedy_1m, #chat_kedy_3m').css('cursor','pointer'); }); var olddata=''; function updateChat(){ updateSpravyZoznam(); userid=getCheckedValue(document.chat.chat_user_list); $.ajax({ type: 'POST', data: 'user='+userid, url: 'getchat.php', success: function(data){ if (data==olddata) { $('#chat_diskusia').html(data); } else { $('#chat_diskusia').animate({scrollTop: 0}, 500).html(data); } olddata=data; }, error: function(){ clearInterval(chat_interval); // stop the interval $('#chat_diskusia').html(''+CHATCANTLOAD+''); } }); } function updateSpravyZoznam(){ $.ajax({ type: 'POST', data: 'getzoznamnew=1', url: 'getchat.php', success: function(data){ //$('#chat_diskusia').html(data); if (data!='') { var data2 = data.split("|"); var datalength = data2.length; for (var i=0; i < datalength; i++) { data3 = data2[i].split("-"); $("#chatuser_unread\\["+data3[0]+"\\]").html(" ! "+data3[1]); } } }, error: function(){ clearInterval(chat_newspravyzoznam); // stop the interval } }); } function updateSpravy(){ $.ajax({ type: 'POST', data: 'getnews=1', url: 'getchat.php', success: function(data){ $('#chat_closed').html(data); }, error: function(){ clearInterval(chat_newspravy); // stop the interval } }); } // CHAT SCRIPT end });