String.prototype.contains=function(substr){return(this.indexOf(substr)!=-1);} String.prototype.trim=function(){return this.replace(/^\s+|\s+$/g,"");} String.prototype.trimKeen=function(){return this.replace(/\s\s+/g," ").trim();} $( document ).ready(function() { $.post('ping.php'); setInterval(function(){ $.post('ping.php')},150000); }); var ECTSmsg = ''; Array.prototype.in_array=function(e) { for (var v in this) if (typeof (this[v]) == 'string') if (this[v].toLowerCase() == e.toLowerCase()) return true; return false; } function g(id){return document.getElementById(id); } // z lenistwa function xc(ob, cl1, cl2) { // podmienia w obiekcie ob (lub w obiekcie o ID = ob) fragment atrybutu class z cl1 na cl2 var prevClassName; if (typeof ob != 'object') ob = g(ob); if (ob) { ob.className = new String(ob.className.replace(new RegExp(cl1 + (cl2 == "" ? "" : '|' + cl2)),"") + ' ' + cl2).trimKeen(); if (cl1 != '' && !cl2.contains(cl1)) do { prevClassName = new String(ob.className).trimKeen(); ob.className = new String(ob.className.replace(new RegExp(cl1 + (cl2 == "" ? "" : '|' + cl2)),"") + ' ' + cl2).trimKeen(); } while (prevClassName != ob.className); } return !!ob; } function getUserAgent() { var userAgent = navigator.userAgent; if ( userAgent.indexOf('Opera') > -1 ) return 'opera'; else if ( userAgent.indexOf('compatible') > -1 && userAgent.indexOf('MSIE') > -1 && !isOpera ) return 'ie'; else return 'unknown'; } function getPlatform() { var platform = navigator.platform; var userAgent = navigator.userAgent; if ( platform == 'Win32' || platform == 'Windows' ) return 'win'; else if ( platform == 'Mac68K' || platform == 'MacPPC' || platform == 'Macintosh' ) return 'mac'; else return 'unknown'; } function formatEvent(oEvent) { if (getUserAgent() == 'ie' && getPlatform() == 'win') { oEvent.charCode = (oEvent.type == "keypress") ? oEvent.keyCode : 0; oEvent.eventPhase = 2; oEvent.isChar = (oEvent.charCode > 0); oEvent.pageX = oEvent.clientX + document.body.scrollLeft; oEvent.pageY = oEvent.clientY + document.body.scrollTop; oEvent.preventDefault = function () { this.preventDefault = false; }; if (oEvent.type == "mouseout") { oEvent.relatedTarget = oEvent.toElement; } else if (oEvent.type = "mouseover") { oEvent.relatedTarget = oEvent.fromElement; } oEvent.stopPropagation = function () { this.cancelBubble = true; }; oEvent.target = oEvent.srcElement; oEvent.timeStamp = (new Date).getTime(); } return oEvent; } function get_mouseX(ev) { if (!ev) var ev = window.event; if (ev.pageX || ev.pageY) { return ev.pageX; } else if (ev.clientX || ev.clientY) { return ev.clientX + document.body.scrollLeft + document.documentElement.scrollLeft; } } function get_mouseY(ev) { if (!ev) var ev = window.event; if (ev.pageX || ev.pageY) { return ev.pageY; } else if (ev.clientX || ev.clientY) { return ev.clientY + document.body.scrollTop + document.documentElement.scrollTop; } } function chkTxtFree(ob,req) { var ok = true; if (!ob.disabled) { testValue = ob.value.trim(); if ((testValue !== "") || (req == 1)) { if (ok) ok = (testValue.length > 0); } } return ok; } function validateTxtFree(ob,req, related) { if (related!==undefined) fixaddr2akoresp_uncheck(g('id_' + related)); if (chkTxtFree(ob,req)) xc(ob, "bad is-invalid" , ""); else xc(ob, "bad is-invalid" , "bad is-invalid"); } function chkTxt(ob,req) { var ok = true; if (!ob.disabled) { testValue = ob.value.trim(); if ((testValue !== "") || (req == 1)) { if (ok) ok = (testValue.length > 0); var re_txt = /[1234567890\!\@\#\$\%\^\&\*\(\)\\\?<>\_\+\=\]\[\}\{\.\,\;\:\'\"\|\~\`\/]/; if (ok) ok = !re_txt.exec(testValue) } } return ok; } function validateTxt(ob,req, related) { if (related!==undefined) fixaddr2akoresp_uncheck(g('id_' + related)); if (chkTxt(ob,req) ) xc(ob, "bad is-invalid" , ""); else xc(ob, "bad is-invalid" , "bad is-invalid"); } var hideCal_pid = undefined; function notHideCal() { if (hideCal_pid !== undefined) { window.clearTimeout(hideCal_pid); hideCal_pid = undefined; } } function showCal(e, dest_field_id, chg) { notHideCal(); dest = g(dest_field_id); cal = g('calendar_area'); if (chg == undefined) { var posx = 0; var posy = 0; if (!e) var e = window.event; if (e.pageX || e.pageY) { posx = e.pageX; posy = e.pageY; } else if (e.clientX || e.clientY) { posx = e.clientX + document.body.scrollLeft + document.documentElement.scrollLeft; posy = e.clientY + document.body.scrollTop + document.documentElement.scrollTop; } posy = posy + 16; cal.style.display = "block"; cal.style.top = posy + "px"; cal.style.left = posx + "px"; } var arr_months = ["Styczeń", "Luty", "Marzec", "Kwiecień", "Maj", "Czerwiec", "Lipiec", "Sierpień", "Wrzesień", "Październik", "Listopad", "Grudzień"]; var week_days = ["Nd", "Po", "Wt", "Śr", "Cz", "Pt", "So"]; var n_weekstart = 1; if (chg == undefined) var dt_datetime = (dest.value == "00-00-0000" || dest.value =="" ? new Date() : cal_str2dt(dest.value)); else var dt_datetime = cal_str2dt(chg) var dt_prev_month = new Date(dt_datetime); dt_prev_month.setMonth(dt_datetime.getMonth()-1); var dt_next_month = new Date(dt_datetime); dt_next_month.setMonth(dt_datetime.getMonth()+1); var dt_prev_year = new Date(dt_datetime); dt_prev_year.setYear(dt_datetime.getFullYear()-1); var dt_next_year = new Date(dt_datetime); dt_next_year.setYear(dt_datetime.getFullYear()+1); var dt_prev_10year = new Date(dt_datetime); dt_prev_10year.setYear(dt_datetime.getFullYear()-10); var dt_next_10year = new Date(dt_datetime); dt_next_10year.setYear(dt_datetime.getFullYear()+10); var dt_firstday = new Date(dt_datetime); dt_firstday.setDate(1); dt_firstday.setDate(1-(7+dt_firstday.getDay()-n_weekstart)%7); var dt_lastday = new Date(dt_next_month); dt_lastday.setDate(0); var dt_current_day = new Date(dt_firstday); var str_buffer = new String (); str_buffer += '
' + dt_datetime.getFullYear() + '
' + '
' + arr_months[dt_datetime.getMonth()] + '
'; str_buffer += ""; for (var n=0; n<7; n++) str_buffer += ''; str_buffer += ""; while (dt_current_day.getMonth() == dt_datetime.getMonth() || dt_current_day.getMonth() == dt_firstday.getMonth()) { str_buffer += ""; for (var n_current_wday=0; n_current_wday<7; n_current_wday++) { if (dt_current_day.getDate() == dt_datetime.getDate() && dt_current_day.getMonth() == dt_datetime.getMonth()) str_buffer += '"; dt_current_day.setDate(dt_current_day.getDate()+1); } str_buffer += ""; } str_buffer += "
'+ week_days[(n_weekstart+n)%7] + '
' + dt_current_day.getDate()+"
(ESC - schowaj kalendarz)
"; g('calendar_content').innerHTML = str_buffer; } function cal_str2dt (str_datetime) { var re_date = /^(\d{2})\-(\d{2})\-(\d{4})$/; if (!re_date.exec(str_datetime)) return (new Date()); return (new Date (RegExp.$3, RegExp.$2-1, RegExp.$1)); } function cal_dt2str(dt_date) { var mi = dt_date.getMonth() + 1; var dz = dt_date.getDate(); if ( mi < 10 ) mi = "0" + mi; if ( dz < 10 ) dz = "0" + dz; return dz+'-'+mi+'-'+dt_date.getFullYear(); } function calValue(dz,mi,ye,target) { if ( mi < 10 ) mi = "0" + mi; if ( dz < 10 ) dz = "0" + dz; g(target).value = dz+"-"+mi+"-"+ye; g(target).onchange(); } function date2pesel(str) { var dt_date = cal_str2dt(str); var mi = dt_date.getMonth() + 1; var dz = dt_date.getDate(); var ro4 = dt_date.getFullYear(); var miD = 0; if (ro4 >= 1800 && ro4 < 1900) miD = 80; if (ro4 >= 2000 && ro4 < 2100) miD = 20; if (ro4 >= 2100 && ro4 < 2200) miD = 40; if (ro4 >= 2200 && ro4 < 2300) miD = 60; mi = mi + miD; if ( mi < 10 ) mi = "0" + mi; if ( dz < 10 ) dz = "0" + dz; var ro = new String(ro4); ro = ro.substr(2, 2); return new String("" + ro + mi + dz); } function chkCal(ob,req) { ok = true; if (!ob.disabled) { testValue = ob.value.trim(); if ((testValue !== "") || (req == 1)) { var re_date = /(\d{2})\-(\d{2})\-(\d{4})/; ok = (re_date.exec(testValue)); if (ok) ok = ((RegExp.$2 >= 1) && (RegExp.$2 <= 12)); if (ok) ok = ((RegExp.$1 >= 1) && (RegExp.$1 <= 31)); if (ok) ok = (RegExp.$3 > 1900); if ((ok) && (RegExp.$2 == 2)) // luty { if (((RegExp.$3 % 4 == 0) && (RegExp.$3 % 100 != 0)) || (RegExp.$3 % 400 == 0)) { // rok przestępny ok = (RegExp.$1 <= 29); } else { // rok zwykły ok = (RegExp.$1 <= 28); } } if ((ok) && (RegExp.$2 == 4)) ok = (RegExp.$1 <= 30); if ((ok) && (RegExp.$2 == 6)) ok = (RegExp.$1 <= 30); if ((ok) && (RegExp.$2 == 9)) ok = (RegExp.$1 <= 30); if ((ok) && (RegExp.$2 ==11)) ok = (RegExp.$1 <= 30); var mindate = ob.getAttribute('mindate'); if (mindate) { //console.log('tutaj'); var p = testValue.match(/(\d+)/g); if(!p) { ok = false; } else { var dc = new Date(p[2],p[1]-1,p[0]); p = mindate.match(/(\d+)/g); var dmin = new Date(p[2],p[1]-1,p[0]); if(dc < dmin){ ok =false; alert("Data nie może być mniejsza niż: " + mindate); ob.focus(); } } } } } return ok; } function chkCalRwd(ob,req) { ok = true; if (!ob.disabled) { if(ob.value.substr(0,4) < 1900) ok=false; if(ob.value.substr(0,4) > 2100) ok=false; if (ob.value === '') { ok = false; } } if(req != '1') ok = true; return ok; } function validateCal(ob,req) { if (chkCal(ob,req) ) xc(ob, "bad is-invalid" , ""); else xc(ob, "bad is-invalid" , "bad is-invalid"); } function hideCal(st) { cal = g('calendar_area'); if (st == 1) { cal.style.display = "none"; hideCal_pid = undefined; } else { hideCal_pid = window.setTimeout("hideCal(1)",1000); } } function pressCal(e,ob,req) { if (!e) var key_code = window.event.keyCode; else var key_code = e.which; if (key_code == 9) hideCal(1); if (key_code == 16) hideCal(1); if (key_code == 27) hideCal(1); validateCal(ob,req); } function dataur2pesel(ob, req, related1, related2) { if ( !ob.disabled && chkCal(ob, 1) && g('id_' + related1) && !g('id_' + related1).disabled && g('id_' + related2) && !g('id_' + related2).disabled && g('id_' + related1).value.substring(0,6) !== date2pesel(ob.value).substring(0,6) && g('id_' + related2).value == 0 ) { g('id_' + related1).value = date2pesel(ob.value); } } function chkPesel(ob,req,related,related2,related3) { var ok = true; var chgPesel = true; rel = g('id_' + related); rel2 = g('id_' + related2); rel3 = g('id_' + related3); if (!ob.disabled) { // alert('chkPesel:' + related + '|' + related2 + '|' + related3); testValue = ob.value.trim(); if ((testValue !== "") || (req == 1)) { var re_pesel = /^\d{11}$/; if (ok) ok = (re_pesel.exec(testValue)); var wagi = "13791379131"; var z = 0; if (ok) for (n=0;n<=10;n++) z+=testValue.charAt(n) * wagi.charAt(n); if (ok) ok = (z%10 == 0); if ((ok)&&(rel)&&(chkCal(rel,1))) ok = (date2pesel(rel.value) == testValue.substring(0,6)); if (rel3 && rel3.value == 'tak') chgPesel = false; if (testValue.substr(6,5) == "00000" && rel2.value == 1 && chgPesel) ok = true; } if (testValue == "" && rel2 && rel2.value == 1 && (!rel3 || (rel3 && rel3.value == 'nie' ))) ok = true; } return ok; } function validatePesel(ob,req,related, related2,related3) { if (!ob.disabled) if (chkPesel(ob,req,related,related2,related3) ) xc(ob, "bad is-invalid" , ""); else xc(ob, "bad is-invalid" , "bad is-invalid"); } function chkPesel_self(ob,req,related,related2,related3) { var ok = true; var chgPesel = true; rel = g('id_' + related); rel2 = g('id_' + related2); rel3 = g('id_' + related3); if (!ob.disabled) { testValue = ob.value.trim(); if ((testValue !== "") || (req == 1)) { var re_pesel = /^\d{11}$/; if (ok) ok = (re_pesel.exec(testValue)); var wagi = "13791379131"; var z = 0; if (ok) for (n=0;n<=10;n++) z+=testValue.charAt(n) * wagi.charAt(n); if (ok) ok = (z%10 == 0); if (rel3 && rel3.value == 'tak') chgPesel = false; if (testValue.substr(6,5) == "00000" && rel2.value == 1 && chgPesel) ok = true; } if (testValue == "" && rel2 && rel2.value == 1 && (!rel3 || (rel3 && rel3.value == 'nie' ))) ok = true; } return ok; } function convertToProperString(str){ return str.split('-').reverse().join('-'); } function chkPesel_birthday(ob,req,related, related2,related3) { var ok = true; if (!ob.disabled) { rel = g('id_' + related); rel2 = g('id_' + related2); rel3 = g('id_' + related3); if ((ok)&&(rel)&&(chkCal(rel,1) )) { if (rel.value.substring(0,4).includes("-")) { ok = (date2pesel(rel.value) == ob.value.substring(0,6)); } else { rl = convertToProperString(rel.value); ok = (date2pesel(rl) == ob.value.substring(0,6)); } } if (ob.value == "" && rel2 && rel2.value == 1 && (!rel3 || (rel3 && rel3.value == "nie"))) ok = true; } return ok; } function chkPaszport(ob,req) { var ok = true; if (!ob.disabled) { testValue = ob.value.trim(); if ((testValue !== "") || (req == 1)) { if (ok) ok = (testValue.length > 0); } } return ok; } function is_empty(field) { return (field.value.length == 0); } function validator(mode, inputStr) { switch (mode) { case 'inte': case 'integer': return inputStr.match(/^[\-|\+]?\d+$/); break; case 'float': case 'number': return inputStr.match(/^[\-|\+]?\d+[[\,|\.]?\d*]?$/); break; case 'date': var date_array = inputStr.split('-'); return check_date(date_array[0],date_array[1],date_array[2]); break; case 'alnum': return inputStr.match(/^[a-zA-Z0-9±ćęłń󶿼ˇĆĘŁŃÓ¦Ż¬_ \.,:]+$/); break; case 'digit': return inputStr.match(/^\d+$/); break; case 'digit_alpha': return inputStr.match(/^[a-zA-Z0-9_]+$/); break; case 'time': var time_array = inputStr.split(':'); if (time_array[0] != '' && time_array[1] != '') { var h = parseInt(time_array[0],10); var m = parseInt(time_array[1],10); if (h >=0 && h<=23 && m>=0 && m<=59) return true; else return false; } else return false; break; case 'pesel': var wagi = "13791379131"; var z = 0; for (n=0;n<=10;n++) z+=inputStr.charAt(n) * wagi.charAt(n); return (z%10 == 0); break; default: return false; } } function checkMaxLength(oTextArea, oEvent) { var iKeyCode = oEvent.keyCode; switch (iKeyCode) { case 8: //backspace case 13: //enter case 16: //shift case 33: //pageup case 34: //pagedown case 35: //end case 36: //home case 37: //left case 38: //up case 39: //right case 40: //down case 46: //delete return true; break; default: return oTextArea.value.length != oTextArea.getAttribute("maxlength"); } } function foreignerClick(ob) { if (ob.checked) { g('label_1').style.display = 'none'; g('label_2').style.display = 'inline'; foreignerHide(g("data_ur"), false); } else { g('label_1').style.display = 'inline'; g('label_2').style.display = 'none'; foreignerHide(g("data_ur"), true); } } function foreignerHide(ob, hideshow) { if (ob) { if (hideshow == true) { ob.style.background = "#D8D8D8"; ob.value = ''; ob.disabled = true; } else { ob.style.background = "#FFFFFF"; ob.disabled = false; } } } function only_numeric(object_,alert_,txt_) { // dokonuje walidacji pola, koloruje je odpowiednio i ewentualnie wyświetla alert, zwraca true || false // Warunek: w polu tylko znaki numeryczne var re_numbers = /^([0-9]+)$/; if (!re_numbers.exec(object_.value)) { if (alert_ == true) alert(txt_ + ": niepoprawne dane"); object_.style.background = "#FFD0D0"; object_.focus(); return false; } else { object_.style.background = "#FFFFFF"; return true; } } function date_format(object_,alert_,txt_) { // dokonuje walidacji pola, koloruje je odpowiednio i ewentualnie wy¶wietla alert, zwraca true || false // Warunek: w polu format daty var re_numbers = /^[0-3](\d+)\-[0-1](\d+)\-[1-2]\d{3}$/; if (!re_numbers.exec(object_.value)) { if (alert_ == true) alert(txt_ + ": niepoprawne dane"); object_.style.background = "#FFD0D0"; object_.focus(); return false; } else { object_.style.background = "#FFFFFF"; return true; } } function chkSelect(ob,req) { var ok = true; if (!ob.disabled) { if ((ob.value === "") && (req == 1)) ok = false; else ok = true; } return ok; } function check_radio(field) { var checkedButton = false; if (typeof(field.length) == 'number') { for (var i=0; i