/* Advanced Web Components - MainsScript */
doc=document; lng="pl";
dom=(doc.getElementById)?true:false;
ie4=(doc.all)?true:false; nn4=(doc.layers)?true:false;
ie6=(dom&&ie4)?true:false; nn6=(dom&&!ie4)?true:false;
op5=(dom&&window.opera)?true:false; op6=(dom&&op5&&window.print)?true:false;
months=[31,28,31,30,31,30,31,31,30,31,30,31];
dayspl=["niedziela","poniedziałek","wtorek","środa","czwartek","piątek","sobota"];
daysen=["sunday","monday","tuesday","wednesday","thursday","friday","saturday"];
daysde=["sonntag","montag","dienstag","mittwoch","donnerstag","freitag","samstag"];
mthspl=["styczeń","luty","marzec","kwiecień","maj","czerwiec","lipiec","sierpień","wrzesień","październik","listopad","grudzień"];
mthsen=["january","february","march","april","may","june","july","august","september","october","november","december"];
mthsde=["januar","februar","märz","april","mai","juni","juli","august","september","oktober","november","dezember"];
function DefState(text,perm) {(perm==null)?window.defaultStatus=text:window.setInterval("window.status='"+text+"'; return true;",5);} function ChgState(text) {window.status=text; return true;}
function Preload(name,file) {if (doc.images) eval(name+"=new Image();\n"+name+".src=\""+file+"\";\n");}
function PreloadAll() {var imgs=new Array(); var args=PreloadAll.arguments; for (var i=0;i<args.length;i++) if (doc.images) {imgs[i]=new Image(); imgs[i].src=args[i];}}
function LoadImg(name,imgon,imgof) {if (doc.images) eval(name+"on=new Image();\n"+name+"on.src=\""+imgon+"\";\n"+name+"of=new Image();\n"+name+"of.src=\""+imgof+"\";\n");}
function RollImg(name,stat) {if (doc.images) doc.images[name].src=eval(name+(stat?"on.src;":"of.src;"));} function RollNew(name,file) {if (doc.images) doc.images[name].src=file;}
function WinClose(name) {(name==null)?self.close():name.close();} function WinOpen(name,site,item) {if (item==null) return window.open(site,name); var pars="";
if (item.indexOf("width")!=-1) pars+=","+item.match(/width=[0-9]*/i); if (item.indexOf("height")!=-1) pars+=","+item.match(/height=[0-9]*/i);
if (item.indexOf("left")!=-1) {pars+=","+item.match(/left=[0-9]*/i);} else {if (item.indexOf("width")!=-1) pars+=",left="+(screen.width-item.match(/(width=)([0-9]*)/i)[2])/2;}
if (item.indexOf("top")!=-1) {pars+=","+item.match(/top=[0-9]*/i);} else {if (item.indexOf("height")!=-1) pars+=",top="+(screen.height-item.match(/(height=)([0-9]*)/i)[2])/2;}
(item.indexOf("menubar")!=-1)?pars+=",menubar=yes":pars+=",menubar=no"; (item.indexOf("toolbar")!=-1)?pars+=",toolbar=yes":pars+=",toolbar=no";
(item.indexOf("location")!=-1)?pars+=",location=yes":pars+=",location=no"; (item.indexOf("directories")!=-1)?pars+=",directories=yes":pars+=",directories=no";
(item.indexOf("status")!=-1)?pars+=",status=yes":pars+=",status=no"; (item.indexOf("scrollbars")!=-1)?pars+=",scrollbars=yes":pars+=",scrollbars=no";
(item.indexOf("resizable")!=-1)?pars+=",resizable=yes":pars+=",resizable=no"; (item.indexOf("channelmode")!=-1)?pars+=",channelmode=yes":pars+=",channelmode=no";
(item.indexOf("fullscreen")!=-1)?pars+=",fullscreen=yes":pars+=",fullscreen=no"; return window.open(site,name,pars.substr(1));}
function WinMaxim(name) {if (name==null) {self.moveTo(0,0); self.resizeTo(screen.availWidth,screen.availHeight);} else {name.moveTo(0,0); name.resizeTo(screen.availWidth,screen.availHeight);}}
function WinMoveTo(winx,winy,name) {(name==null)?self.moveTo(winx,winy):name.moveTo(winx,winy);} function WinMoveBy(winx,winy,name) {(name==null)?self.moveBy(winx,winy):name.moveBy(winx,winy);}
function WinSizeTo(winx,winy,name) {(name==null)?self.resizeTo(winx,winy):name.resizeTo(winx,winy);} function WinSizeBy(winx,winy,name) {(name==null)?self.resizeBy(winx,winy):name.resizeBy(winx,winy);}
function StrUpper(item) {return item.toUpperCase();} function StrLower(item) {return item.toLowerCase();} function StrCapit(item) {return item.substr(0,1).toUpperCase()+item.substr(1).toLowerCase();}
function ShowAlert(item) {self.alert(item);} function ShowPrompt(item,value) {if (value==null) {return self.prompt(item,"");} else {return self.prompt(item,value);}} function ShowConfirm(item) {return self.confirm(item);}
function NewDate() {var item=NewDate.arguments; if (item.length==0) return new Date(); return new Date((item[0]!=null)?item[0]:1970,(item[1]!=null)?item[1]-1:0,(item[2]!=null)?item[2]:1,(item[3]!=null)?item[3]:0,(item[4]!=null)?item[4]:0,(item[5]!=null)?item[5]:0);}
function LeapYear(year) {if(year%4==0) {if(year%100==0) {if(year%400==0) {return true;} else {return false;}} else {return true;}} return false;}
function StrYear(item) {if (item==null) item=new Date(); return ""+item.getFullYear();} function StrDay(item) {if (item==null) item=new Date(); return eval("days"+lng+"[item.getDay()]");} function StrMonth(item) {if (item==null) item=new Date(); return eval("mths"+lng+"[item.getMonth()]");}
function StrDate(item,type) {if (item==null) item=new Date(); if (type!=null) {var text=type; text=text.replace(/%Yn/g,StrYear(item)); text=text.replace(/%yn/g,StrYear(item).substr(2,2)); text=text.replace(/%Mn/g,(item.getMonth()<9)?"0"+(item.getMonth()+1):(item.getMonth()+1));
text=text.replace(/%mn/g,(item.getMonth()+1)); text=text.replace(/%Ms/g,StrCapit(StrMonth(item))); text=text.replace(/%ms/g,StrMonth(item,false)); text=text.replace(/%Dn/g,(item.getDate()<10)?"0"+(item.getDate()):(item.getDate())); text=text.replace(/%dn/g,(item.getDate()));
text=text.replace(/%Ds/g,StrCapit(StrDay(item))); text=text.replace(/%ds/g,StrDay(item));} else {var text=StrDay(item)+", "+item.getDate()+" "+StrMonth(item,false)+" "+StrYear(item)+" roku";} return text;}
/*
function CheckForm(item) {
	var cerr=false; var cmsg="Wystąpiły błędy przy przetwarzaniu formularza!\n\n";
	with (item) {
		if (IsEmpty(variable.value)) {cerr=true; cmsg=cmsg+"Wypełnij podane pole.\n";}
	}
	if (cerr==true) {alert(cmsg); return false;} return true;
}
<form ... onsubmit="return CheckForm(this);">...</form>
*/
function IsEmpty(item) {if ((item==null)||(item=="")) return true; return false;}
function IntNumb(item) {if ((item=="")||(isNaN(item))) return false; if (item.replace(/[\+\-]?\d+/,"").length!=0) return false; return true;}
function FltNumb(item) {if ((item=="")||(isNaN(item))) return false; if (item.replace(/[\+\-]?\d+/,"").length==0) return true; if (item.replace(/[\+\-]?\d+\.\d+/,"").length!=0) return false; return true;}
function DatTest() {var item=DatTest.arguments; if (item.length==0) return false; if ((item[0]<0)&&(item[0]>9999)) return false; if ((item[1]>0)&&(item[1]<13)&&(item[2]>0)&&(item[2]<32)) {if ((item[1]==2)&&(LeapYear(item[0]))) {if (item[2]>29) return false;} else {if (item[2]>months[item[1]-1]) return false;}
} else {return false;} if ((item[3]==null)||(item[3]<0)||(item[3]>23)) return false; if ((item[4]==null)||(item[4]<0)||(item[4]>59)) return false; if ((item[5]==null)||(item[5]<0)||(item[5]>59)) return false; return true;}
//yyyy.mm.dd or yyyy-mm-dd or yyyy/mm/dd and/or hh:mm:ss
function DatText(item) {if ((item=="")||(item==null)) return false; if (item.length==8) item="2000-01-01 "+item; if (item.length==10) item=item+" 00:00:00"; if (item.length!=19) return false; item=item.replace(/[\.\-\/\:\s]/g,""); if (item.replace(/\d{14}/,"").length!=0) return false; return DatTest(item.substr(0,4),item.substr(4,2),item.substr(6,2),item.substr(8,2),item.substr(10,2),item.substr(12,2));}
function DatComp(item1,item2) {if ((item1=="")||(item1==null)||(item2=="")||(item2==null)) return "error"; if (item1.length==8) item1="2000-01-01 "+item1; if (item2.length==8) item2="2000-01-01 "+item2; if (item1.length==10) item1=item1+" 00:00:00"; if (item2.length==10) item2=item2+" 00:00:00"; if (item1.length!=19) return "error"; if (item2.length!=19) return "error"; item1=item1.replace(/[\.\-\/\:\s]/g,""); item2=item2.replace(/[\.\-\/\:\s]/g,"");
if (item1.replace(/\d{14}/,"").length!=0) return "error"; if (item2.replace(/\d{14}/,"").length!=0) return "error"; if (!DatTest(item1.substr(0,4),item1.substr(4,2),item1.substr(6,2),item1.substr(8,2),item1.substr(10,2),item1.substr(12,2))) return "error"; if (!DatTest(item2.substr(0,4),item2.substr(4,2),item2.substr(6,2),item2.substr(8,2),item2.substr(10,2),item2.substr(12,2))) return "error";
var date1=new Date(item1.substr(0,4),item1.substr(4,2),item1.substr(6,2),item1.substr(8,2),item1.substr(10,2),item1.substr(12,2)).getTime(); var date2=new Date(item2.substr(0,4),item2.substr(4,2),item2.substr(6,2),item2.substr(8,2),item2.substr(10,2),item2.substr(12,2)).getTime(); if (date1>date2) return ">"; if (date1==date2) return "="; if (date1<date2) return "<";}
//xx-xxx
function PolCode(item) {if ((item=="")||(item==null)) return false; if (item.replace(/\d{2}-\d{3}/,"").length!=0) return false; return true;}
//xxx-xxx-xx-xx or xxx-xx-xx-xxx
function PolNipn(item) {if ((item=="")||(item==null)) return false; var csum=0; var cval="657234567"; var ctxt=item.replace(/-/g,""); if (item.replace(/(\d{3}-\d{3}-\d{2}-\d{2})|(\d{3}-\d{2}-\d{2}-\d{3})/,"").length!=0) return false;
for (var i=0;i<9;i++) csum=csum+parseInt(ctxt.charAt(i))*parseInt(cval.charAt(i)); if (csum%11!=parseInt(ctxt.charAt(9))) return false; return true;}
//xxxxxxxxx
function PolRegn(item) {if ((item=="")||(item==null)) return false; var csum=0; var cval="89234567"; if (item.replace(/\d{9}/,"").length!=0) return false;
for (var i=0;i<8;i++) csum=csum+parseInt(item.charAt(i))*parseInt(cval.charAt(i)); if (csum%11!=parseInt(item.charAt(8))) return false; return true;}
//xxxxxxxxxxx
function PolPesl(item) {if ((item=="")||(item==null)) return false; var csum=0; var cval="1379137913"; if (item.replace(/\d{11}/,"").length!=0) return false;
for (var i=0;i<10;i++) csum=csum+parseInt(item.charAt(i))*parseInt(cval.charAt(i)); csum=10-csum%10; if (csum==10) csum=0; if (csum!=parseInt(item.charAt(10))) return false; return true;}
//xxx.xxx.xxx.xxx
function IpNumb(item) {if ((item=="")||(item==null)) return false; if (item.replace(/\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}/,"").length!=0) return false; var ctxt=item.split("."); for (var i=0;i<4;i++) if (parseInt(ctxt[i])>255) return false; return true;}
function MailTxt(item) {if ((item=="")||(item==null)) return false; if (item.replace(/.+@[^\.].*\.[a-z]{2,}/i,"").length!=0) return false; return true;}
function HttpTxt(item) {if ((item=="")||(item==null)) return false; if (item.replace(/(http:\/\/)?.+\.[a-z]{2,}\/?/i,"").length!=0) return false; return true;}
function SiteTxt(item) {if ((item=="")||(item==null)) return false; if (item.replace(/(http:\/\/)?.+\.[a-z]{2,}\/.+/i,"").length!=0) return false; return true;}

