function sho_hid(I,l){var i=document.getElementById(I);i.className=l?"visy":"vis"}
function news_agree(i){
	var email = document.getElementById('subs_input').value;
	var regex = /^[a-zA-Z0-9._-]+@([a-zA-Z0-9.-]+.)+[a-zA-Z0-9.-]{2,4}$/; 

	if (regex.test(email)==false) {
		alert('Podaj prawidłowy adres e-mail.');
		return false
	}
	if(confirm(i)){
		return true
	}else{
		return false
	}
}
function make_titles(d,E,b,i,a){d=document;E=d.documentElement;b=d.body;if(!E)return;for(i=0;a=(d.all?b.all:b.getElementsByTagName("*"))[i];i++){if(a.title){a.t=d.createElement("div");with(a.t){className="tooltip";var buf=a.title.substr(0,4);a.t.modtop=0;a.t.modleft=0;var txtleft="left",txtright="righ",txtbottom="bott";if(buf!=txtleft&&buf!=txtright&&buf!=txtbottom){innerHTML=a.title}
if(buf==txtleft){a.t.modleft=0;innerHTML=a.title.substring(4)}
if(buf==txtright){a.t.modleft=-230;innerHTML=a.title.substring(5)}
if(buf==txtbottom){a.t.modtop=-120;innerHTML=a.title.substring(6)}}
a.onmouseover=function(e){with(this){title="";onmousemove(e)}
b.appendChild(this.t)}
a.onmouseout=function(){with(this){title=t.innerHTML}
b.removeChild(this.t)}
a.onmousemove=function(e){e=e||event;with(this.t.style){left=e.clientX+(E.scrollLeft||b.scrollLeft)+this.t.modleft+"px"
top=e.clientY+(E.scrollTop||b.scrollTop)+this.t.modtop+"px"}}}}}
var isIE=(navigator.appVersion.indexOf("MSIE")!=-1)?true:false,isWin=(navigator.appVersion.toLowerCase().indexOf("win")!=-1)?true:false,isOpera=(navigator.userAgent.indexOf("Opera")!=-1)?true:false;function js_check_group(I){elements=document.forms[I].elements;for(var i=0;i<elements.length;i++){if(elements[i].type=="checkbox"){elements[i].onclick=sel_down}}}
function sel_down(){var o=this,I=Array(),i=o.form.elements,l=o.id.match(/rel_\d+_(\d+)/i);for(var O=0;O<i.length;O++){if(i[O].type=="checkbox"){I=i[O].id.match(/rel_(\d+)_\d+/i);if(I[1]==l[1]){if(o.checked){i[O].checked=true}else{i[O].checked=false}}}}}
function dost(l){var i=self.document.getElementById(l),I=0;if(i){if(i.contentDocument){if(i.contentDocument.body.offsetHeight){I=i.contentDocument.body.offsetHeight}}else if(i.Document){if(i.Document.body.scrollHeight){I=i.Document.body.scrollHeight}}
if(I)i.style.height=((I>700)?700:I)+"px";else i.style.height="0px"}}
function dost2(l,O){var o=self.document.getElementById(l),I=self.document.getElementById(O),i=0;if(o){if(o.contentDocument){if(o.contentDocument.body.offsetHeight){i=o.contentDocument.body.offsetHeight}}else if(o.Document){if(o.Document.body.scrollHeight){i=o.Document.body.scrollHeight}}
if(i)I.style.height=((i>700)?700:i)+"px";else o.style.height="0px"}}
function is_em(l){var i=l.value,I=/^[\w-]+(\.[\w-_]+)*@([\w-]+\.)+[a-zA-Z]{2,7}$/;if(i.match(I))return true;else return false}
function desel(I,l){for(var i=1;i<document.up.elements.length;i++){if(this.checked==false){if(document.up.elements[i]==document.getElementById(l)){document.up.elements[i].checked=false}}}}

function fu(){x=document.kont.eml.selectedIndex;y=document.kont.imnaz;y.options[x].selected=true}
function tot(){x=document.kont.imnaz.selectedIndex;y=document.kont.eml;y.options[x].selected=true}
function myk(I){var i=I.parentNode.nextSibling.nextSibling;if(i.className=='visy'){i.className='vis'}else{i.className='visy'}}
function preloader_finish(){test=document.getElementById("preloadmsg");if(test!=null){document.getElementById("preloadmsg").style.display="none";document.getElementById("main_content").style.display="block"}}
var hexcase=0,b64pad="",chrsz=8;function hex_md5(i){return binl2hex(core_md5(str2binl(i),i.length*chrsz))}
function b64_md5(i){return binl2b64(core_md5(str2binl(i),i.length*chrsz))}
function str_md5(i){return binl2str(core_md5(str2binl(i),i.length*chrsz))}
function hex_hmac_md5(i,I){return binl2hex(core_hmac_md5(i,I))}
function b64_hmac_md5(i,I){return binl2b64(core_hmac_md5(i,I))}
function str_hmac_md5(i,I){return binl2str(core_hmac_md5(i,I))}
function md5_vm_test(){return hex_md5("abc")=="900150983cd24fb0d6963f7d28e17f72"}
function core_md5(V,X){V[X>>5]|=0x80<<((X)%32);V[(((X+64)>>>9)<<4)+14]=X;var x=1732584193,I=-271733879,i=-1732584194,l=271733878;for(var o=0;o<V.length;o+=16){var O=x,c=I,C=i,v=l;x=md5_ff(x,I,i,l,V[o+0],7,-680876936);l=md5_ff(l,x,I,i,V[o+1],12,-389564586);i=md5_ff(i,l,x,I,V[o+2],17,606105819);I=md5_ff(I,i,l,x,V[o+3],22,-1044525330);x=md5_ff(x,I,i,l,V[o+4],7,-176418897);l=md5_ff(l,x,I,i,V[o+5],12,1200080426);i=md5_ff(i,l,x,I,V[o+6],17,-1473231341);I=md5_ff(I,i,l,x,V[o+7],22,-45705983);x=md5_ff(x,I,i,l,V[o+8],7,1770035416);l=md5_ff(l,x,I,i,V[o+9],12,-1958414417);i=md5_ff(i,l,x,I,V[o+10],17,-42063);I=md5_ff(I,i,l,x,V[o+11],22,-1990404162);x=md5_ff(x,I,i,l,V[o+12],7,1804603682);l=md5_ff(l,x,I,i,V[o+13],12,-40341101);i=md5_ff(i,l,x,I,V[o+14],17,-1502002290);I=md5_ff(I,i,l,x,V[o+15],22,1236535329);x=md5_gg(x,I,i,l,V[o+1],5,-165796510);l=md5_gg(l,x,I,i,V[o+6],9,-1069501632);i=md5_gg(i,l,x,I,V[o+11],14,643717713);I=md5_gg(I,i,l,x,V[o+0],20,-373897302);x=md5_gg(x,I,i,l,V[o+5],5,-701558691);l=md5_gg(l,x,I,i,V[o+10],9,38016083);i=md5_gg(i,l,x,I,V[o+15],14,-660478335);I=md5_gg(I,i,l,x,V[o+4],20,-405537848);x=md5_gg(x,I,i,l,V[o+9],5,568446438);l=md5_gg(l,x,I,i,V[o+14],9,-1019803690);i=md5_gg(i,l,x,I,V[o+3],14,-187363961);I=md5_gg(I,i,l,x,V[o+8],20,1163531501);x=md5_gg(x,I,i,l,V[o+13],5,-1444681467);l=md5_gg(l,x,I,i,V[o+2],9,-51403784);i=md5_gg(i,l,x,I,V[o+7],14,1735328473);I=md5_gg(I,i,l,x,V[o+12],20,-1926607734);x=md5_hh(x,I,i,l,V[o+5],4,-378558);l=md5_hh(l,x,I,i,V[o+8],11,-2022574463);i=md5_hh(i,l,x,I,V[o+11],16,1839030562);I=md5_hh(I,i,l,x,V[o+14],23,-35309556);x=md5_hh(x,I,i,l,V[o+1],4,-1530992060);l=md5_hh(l,x,I,i,V[o+4],11,1272893353);i=md5_hh(i,l,x,I,V[o+7],16,-155497632);I=md5_hh(I,i,l,x,V[o+10],23,-1094730640);x=md5_hh(x,I,i,l,V[o+13],4,681279174);l=md5_hh(l,x,I,i,V[o+0],11,-358537222);i=md5_hh(i,l,x,I,V[o+3],16,-722521979);I=md5_hh(I,i,l,x,V[o+6],23,76029189);x=md5_hh(x,I,i,l,V[o+9],4,-640364487);l=md5_hh(l,x,I,i,V[o+12],11,-421815835);i=md5_hh(i,l,x,I,V[o+15],16,530742520);I=md5_hh(I,i,l,x,V[o+2],23,-995338651);x=md5_ii(x,I,i,l,V[o+0],6,-198630844);l=md5_ii(l,x,I,i,V[o+7],10,1126891415);i=md5_ii(i,l,x,I,V[o+14],15,-1416354905);I=md5_ii(I,i,l,x,V[o+5],21,-57434055);x=md5_ii(x,I,i,l,V[o+12],6,1700485571);l=md5_ii(l,x,I,i,V[o+3],10,-1894986606);i=md5_ii(i,l,x,I,V[o+10],15,-1051523);I=md5_ii(I,i,l,x,V[o+1],21,-2054922799);x=md5_ii(x,I,i,l,V[o+8],6,1873313359);l=md5_ii(l,x,I,i,V[o+15],10,-30611744);i=md5_ii(i,l,x,I,V[o+6],15,-1560198380);I=md5_ii(I,i,l,x,V[o+13],21,1309151649);x=md5_ii(x,I,i,l,V[o+4],6,-145523070);l=md5_ii(l,x,I,i,V[o+11],10,-1120210379);i=md5_ii(i,l,x,I,V[o+2],15,718787259);I=md5_ii(I,i,l,x,V[o+9],21,-343485551);x=safe_add(x,O);I=safe_add(I,c);i=safe_add(i,C);l=safe_add(l,v)}
return Array(x,I,i,l)}
function md5_cmn(O,I,i,l,o,c){return safe_add(bit_rol(safe_add(safe_add(I,O),safe_add(l,c)),o),i)}
function md5_ff(c,I,i,l,o,O,C){return md5_cmn((I&i)|((~I)&l),c,I,o,O,C)}
function md5_gg(c,I,i,l,o,O,C){return md5_cmn((I&l)|(i&(~l)),c,I,o,O,C)}
function md5_hh(c,I,i,l,o,O,C){return md5_cmn(I^i^l,c,I,o,O,C)}
function md5_ii(c,I,i,l,o,O,C){return md5_cmn(i^(I|(~l)),c,I,o,O,C)}
function core_hmac_md5(O,C){var c=str2binl(O);if(c.length>16)c=core_md5(c,O.length*chrsz);var I=Array(16),i=Array(16);for(var l=0;l<16;l++){I[l]=c[l]^0x36363636;i[l]=c[l]^0x5C5C5C5C}
var o=core_md5(I.concat(str2binl(C)),512+C.length*chrsz);return core_md5(i.concat(o),512+128)}
function safe_add(i,o){var l=(i&0xFFFF)+(o&0xFFFF),I=(i>>16)+(o>>16)+(l>>16);return(I<<16)|(l&0xFFFF)}
function bit_rol(i,I){return(i<<I)|(i>>>(32-I))}
function str2binl(o){var l=Array(),I=(1<<chrsz)-1;for(var i=0;i<o.length*chrsz;i+=chrsz)l[i>>5]|=(o.charCodeAt(i/chrsz)&I)<<(i%32);return l}
function binl2str(o){var l="",I=(1<<chrsz)-1;for(var i=0;i<o.length*32;i+=chrsz)l+=String.fromCharCode((o[i>>5]>>>(i%32))&I);return l}
function binl2hex(o){var l=hexcase?"0123456789ABCDEF":"0123456789abcdef",I="";for(var i=0;i<o.length*4;i++){I+=l.charAt((o[i>>2]>>((i%4)*8+4))&0xF)+l.charAt((o[i>>2]>>((i%4)*8))&0xF)}
return I}
function binl2b64(c){var O="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",I="";for(var i=0;i<c.length*4;i+=3){var l=(((c[i>>2]>>8*(i%4))&0xFF)<<16)|(((c[i+1>>2]>>8*((i+1)%4))&0xFF)<<8)|((c[i+2>>2]>>8*((i+2)%4))&0xFF);for(var o=0;o<4;o++){if(i*8+o*6>c.length*32)I+=b64pad;else I+=O.charAt((l>>6*(3-o))&0x3F)}}
return I}
function window_open(i,I){newWindow=window.open(i,I,"height=700,width=500");newWindow.focus()}

function is_radio_checked( butts){
    for(i=0; i<butts.length; i++) if(butts[i].checked) return true;
    return false;
}
	
function validate_declaration(x) {
var contact = document.declaration;

if (contact.surname.value == '')  { 		alert ('Podaj nazwisko.'); contact.surname.focus();  return false;} 
else if (contact.name.value == '')  { 		alert ('Podaj imię.'); contact.name.focus();  return false;} 
else if (!is_id_number(contact.id_number))  { 	alert ('Podaj prawidłowy numer i serię dowodu osobistego.'); contact.id_number.focus();  return false;} 
else if (!is_pesel(contact.pesel) )  { 		alert ('Podaj prawidłowy numer PESEL.'); contact.pesel.focus();  return false;} 
else if (contact.birth_place.value == '') { alert ('Podaj miejsce urodzenia.'); contact.birth_place.focus(); return false; } 
else if (contact.tel1.value.length + contact.tel2.value.length < 9 ) { 
					alert ('Podaj prawidłowy numer telefonu w formacie XX XXXXXXX lub XXX XXXXXX.'); contact.tel1.focus();  return false;} 
else if (!is_em(contact.email))  { 			alert ('Podaj prawidłowy adres e-mail.'); contact.email.focus();  return false;} 
else if (contact.p_street.value == '')  { 	alert ('Podaj ulicę.'); contact.p_street.focus();  return false;} 
else if (contact.p_street_number.value == '' && contact.p_local_number.value == '' )  { 		
					alert ('Podaj numer ulicy i/lub numer loklau.'); contact.p_street_number.focus();  return false;} 
else if (!is_postal_code(contact.p_postal_code)) {alert ('Podaj prawidłowy kod pocztowy w formacie XX-XXX.'); contact.p_postal_code.focus();  return false;} 	
else if (contact.p_city.value == '')  { 	alert ('Podaj miasto.'); 							contact.p_city.focus();  return false;} 	
else if (contact.delivery_time && !is_radio_checked(contact.delivery_time)){ 	alert ('Podaj godziny odbioru przesyłki.'); 		contact.delivery_time_1.focus();  return false;} 	
else if (contact.amount && !is_currency(contact.amount,parseInt(x)))  { 	alert ('Podaj prawidłową kwotę inwestycji.'); 					contact.amount.focus();  return false;} 	
else if (contact.account_number && !is_IBANAccount(contact.account_number.value))  { 	alert ('Podaj prawidłowy numer konta bankowego w formacie NRB (26 cyfr).'); 	contact.account_number.focus();  return false;} 	
else return true; 
}


function validate_contact() {
var contact = document.contact;

if (contact.surname.value == '')  { 		alert ('Podaj nazwisko.'); contact.surname.focus();  return false;} 
else if (contact.name.value == '')  { 		alert ('Podaj imię.'); contact.name.focus();  return false;} 
else if (contact.tel1.value.length + contact.tel2.value.length < 9 ) { 
					alert ('Podaj prawidłowy numer telefonu w formacie XX XXXXXXX lub XXX XXXXXX.'); contact.tel1.focus();  return false;} 
else if (!is_em(contact.email))  { 			alert ('Podaj prawidłowy adres e-mail.'); contact.email.focus();  return false;} 
else if (contact.city.value == '')  { 	alert ('Podaj miasto.'); 					contact.city.focus();  return false;} 	
else if (contact.content.value == '')  { 	alert ('Podaj treść zapytania.'); 		contact.content.focus();  return false;} 
else if (!contact.agree_contact.checked) { 	alert ('Aby wysłać zapytanie, należy zaakceptować warunki.'); 		contact.agree_contact.focus();  return false;} 
else if (!contact.agree_contact2.checked) { 	alert ('Aby wysłać zapytanie, należy zaakceptować warunki.'); 		contact.agree_contact2.focus();  return false;} 
else return true; 
}

function validate_sal() {
var contact = document.declaration;

if (contact.surname.value == '')  { 		alert ('Podaj nazwisko.'); contact.surname.focus();  return false;} 
else if (contact.name.value == '')  { 		alert ('Podaj imię.'); contact.name.focus();  return false;} 
else if (!is_pesel(contact.pesel) )  { 		alert ('Podaj numer PESEL.'); contact.pesel.focus();  return false;} 
else if (!is_decimal(contact.participation) )  { 	alert ('Podaj procentowy udział w uposażeniu. Suma musi być równa 100%.'); contact.participation.focus();  return false;} 
else if (contact.street.value == '')  { 	alert ('Podaj ulicę.'); contact.street.focus();  return false;} 
else if (contact.street_number.value == '' && contact.local_number.value == '' )  { 		
					alert ('Podaj numer ulicy i/lub numer loklau.'); contact.street_number.focus();  return false;} 
else if (!is_postal_code(contact.postal_code)) {alert ('Podaj prawidłowy kod pocztowy w formacie XX-XXX.'); contact.postal_code.focus();  return false;} 	
else if (contact.city.value == '')  { 	alert ('Podaj miasto.'); contact.city.focus();  return false;} 	
else return true; 
}

function mod97(number){
	var ilcz=0;
	var waga=new Array();
	var z=new Array();
	waga[1]=1;
	z[1]=parseInt(number.substring(29,30));
	ilcz=waga[1]*z[1];for(var i=2;i<=30;i+=1){waga[i]=(waga[i-1]*10)%97;
	z[i]=parseInt(number.substring(30-i,30-i+1));
	ilcz=ilcz+waga[i]*z[i];
	}
	return(ilcz%97);
}



function validate_agreement() {
	var contact = document.declaration;
	al = 'Aby wysłać deklarację, należy zaakceptować warunki.';
	if (contact.agree && !contact.agree.checked)  { 		alert (al); contact.agree.focus();  return false;} 
	if (contact.agree2 && !contact.agree2.checked)  { 		alert (al); contact.agree2.focus();  return false;} 
	if (contact.agree3 && !contact.agree3.checked)  { 		alert (al); contact.agree3.focus();  return false;} 
else return true; 
}

/*
function is_pesel(nr){if(nr==null||nr.toString().length==0){return true;}
var mask=new Array(1,3,7,9,1,3,7,9,1,3);if(nr.toString().replace(/\d/gi,'')!=''||nr.toString().length!=mask.length+1){return false}
var checkSum=0;for(k=0;k<mask.length;k++){checkSum+=mask[k]*Number(nr.toString().charAt(k))}
checkSum=(10-checkSum%10)%10;if(checkSum.toString()==nr.toString().charAt(mask.length)){return true;}else{return false;}}

*/
function is_postal_code(l) {
	var i=l.value,I=/^[0-9]{2}-[0-9]{3}$/;
	if(i.match(I))return true; 
	else return false;
}

function checkSum(nr){
	if(nr.length==26) nr="PL"+nr;
	country=nr.substring(0,2);
	cc=nr.substring(2,4);
	rest=nr.substring(4,28);
	base=replaceAlpha(rest+country+cc);
	if(mod97(base)==1) return true;else
	return false;
	
}

function replaceAlpha(nr){
	nr=nr.toUpperCase();
	var result="";
	for(var i=0;i<nr.length;i++) result+=(nr.charCodeAt(i)>=65?Number(nr.charCodeAt(i)-55):nr.charAt(i));
	return(result);
}

function is_IBANAccount(nr){
	var re_new=/\d{26}/;
	var re_newk=/[a-zA-Z]{2}\d{26}/ig;
	if(nr.match(re_new)) return checkSum(nr);
return false;}

function is_pesel(l) {
	var i=l.value,I=/^[0-9]{11}$/;
	if(i.match(I))return true; 
	else return false;
}

function is_decimal(l) {
	var i=l.value,I=/^[0-9]+$/;
	if(i.match(I))return true; 
	else return false;
}

function is_id_number(l) {
	var i=l.value,I=/^[a-zA-Z]{3}[0-9]{6}$/;
	if(i.match(I))return true; 
	else return false;
}

function is_currency(l,x){
	var i=l.value,I=/(^\d+$)|(^\d+\.\d+$)|(^\d+\,\d+$)/;
	if(i.match(I) && (parseInt(i) >= parseInt(x) ) )return true; 
	else return false;
}


function txt_update(nm) {
	var txt1 = document.getElementById("p_" + nm );
	var txt2 = document.getElementById("s_" + nm );
	if (txt1.value && !txt2.value) txt2.value = txt1.value;
}

function white_space(field) {	
	var f = document.getElementById(field);
	f.value = (f.value).replace(/\s*/g,'');
}

 
