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 += '
' +
'';
str_buffer += "";
for (var n=0; n<7; n++)
str_buffer += ''+ week_days[(n_weekstart+n)%7] + ' | ';
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.getDate()+" | ";
dt_current_day.setDate(dt_current_day.getDate()+1);
}
str_buffer += "
";
}
str_buffer += "(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