//walidacja formularza
function obiekt(n, d) { 
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=obiekt(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}
function sprawdzenie() { 
  var a=sprawdzenie.arguments,oo=true,v='',s='',err=false,r,o,at,o1,t,i,j,ma,rx,cd,cm,cy,dte,at;
  for (i=1; i<a.length;i=i+4){
    if (a[i+1].charAt(0)=='#'){r=true; a[i+1]=a[i+1].substring(1);}else{r=false}
    o=obiekt(a[i].replace(/\[\d+\]/ig,""));
    o1=obiekt(a[i+1].replace(/\[\d+\]/ig,""));
    v=o.value;t=a[i+2];
    if (o.type=='text'||o.type=='password'||o.type=='hidden'||o.type=='textarea'){
      if (r&&v.length==0){err=true}
      if (v.length>0)
      if (t==1){ //od do
        ma=a[i+1].split('_');if(isNaN(v)||v<ma[0]/1||v > ma[1]/1){err=true}
      } else if (t==2){
        rx=new RegExp("^[\\w\.=-]+@[\\w\\.-]+\\.[a-zA-Z]{2,4}$");if(!rx.test(v))err=true;
      } else if (t==3){ // data
        ma=a[i+1].split("#");at=v.match(ma[0]);
        if(at){
          cd=(at[ma[1]])?at[ma[1]]:1;cm=at[ma[2]]-1;cy=at[ma[3]];
          dte=new Date(cy,cm,cd);
          if(dte.getFullYear()!=cy||dte.getDate()!=cd||dte.getMonth()!=cm){err=true};
        }else{err=true}
      } else if (t==4){ // godzina
        ma=a[i+1].split("#");at=v.match(ma[0]);if(!at){err=true}
      } else if (t==5){ // zaznacz to również
            if(o1.length)o1=o1[a[i+1].replace(/(.*\[)|(\].*)/ig,"")];
            if(!o1.checked){err=true}
      } else if (t==6){ // takie samo
            if(v!=obiekt(a[i+1]).value){err=true}
      } else if (t==7){ // telefon stacjonarny
        rx=new RegExp("^\[\0-9\]{3} [\0-9\]{3}-[\0-9\]{2}-[\0-9\]{2}$");if(!rx.test(v))err=true;
      } else if (t==8){ // telefon komórkowy np 111111111
        rx=new RegExp("^\[\0-9\]{9}$");if(!rx.test(v))err=true;
      } else if (t==9){ // NIP
        rx=new RegExp("^\[\0-9\]{3}-[\0-9\]{3}-[\0-9\]{2}-[\0-9\]{2}$");if(!rx.test(v))err=true;
      } else if (t==10){ // rok (format 9999)
        rx=new RegExp("^\(19|20)[\0-9\]{2}$");if(!rx.test(v))err=true;
      } else if (t==11){ // litery i liczby
        rx=new RegExp("^[a-zA-z0-9]+$");if(!rx.test(v))err=true;
      } else if (t==12){ //www
        rx=new RegExp("^(http:\\//www)|(http:\\//).+[\\w\\.-_]+\\.[a-z]{2,8}.*");if(!rx.test(v))err=true;
    } else if (t==13){ //cyfry
        rx=new RegExp("^[0-9]+$");if(!rx.test(v))err=true;
    } else if (t==14){ //haslo
        rx=new RegExp("^[0-9a-zA-Z]{6,20}$");if(!rx.test(v))err=true;
    } else if (t==15){ //cyfry
        rx=new RegExp("^[0-9a-z\_\-]{2,100}$");if(!rx.test(v))err=true;
    }
    } else
    if (!o.type&&o.length>0&&o[0].type=='radio'){
          at = a[i].match(/(.*)\[(\d+)\].*/i);
          o2=(o.length>1)?o[at[2]]:o;
      if (t==1&&o2&&o2.checked&&o1&&o1.value.length/1==0){err=true}
      if (t==2){
        oo=false;
        for(j=0;j<o.length;j++){oo=oo||o[j].checked}
        if(!oo){s+='* '+a[i+3]+'\n'}
      }
    } else if (o.type=='checkbox'){
      if((t==1&&o.checked==false)||(t==2&&o.checked&&o1&&o1.value.length/1==0)){err=true}
    } else if (o.type=='select-one'||o.type=='select-multiple'){
      if(t==1&&o.selectedIndex/1==0 || r&&v.length==0 ){err=true}
    }
    if (err){s+='* '+a[i+3]+'\n'; err=false}
  }
  if (s!=''){alert('Wystąpiły błędy podczas przetwarzania formularza:\t\t\t\t\t\n\n'+s)}
  document.wartosc_koncowa = (s=='');
}
// licznik słów
function licznik_slow(field,cntfield,maxlimit) {
if (field.value.length > maxlimit)
field.value = field.value.substring(0, maxlimit);
else
cntfield.value = maxlimit - field.value.length;
}
// potwierdzenie usunięcia
function potwierdzenie_usuniecia(){
var agree=confirm("Czy na pewno chcesz kontynuować?");
if (agree)
		return true ;
	else
		return false ;
}

//menu rozwijane
var persistmenu="yes" 
var persisttype="sitewide" 

if (document.getElementById){ 
document.write('<style type="text/css">\n')
document.write('.submenu{display: none;}\n')
document.write('</style>\n')
}

function SwitchMenu(obj){
	if(document.getElementById){
	var el = document.getElementById(obj);
	var ar = document.getElementById("masterdiv").getElementsByTagName("span"); 
		if(el.style.display != "block"){ 
			for (var i=0; i<ar.length; i++){
				if (ar[i].className=="submenu") 
				ar[i].style.display = "none";
			}
			el.style.display = "block";
		}else{
			el.style.display = "none";
		}
	}
}

function get_cookie(Name) { 
var search = Name + "="
var returnvalue = "";
if (document.cookie.length > 0) {
offset = document.cookie.indexOf(search)
if (offset != -1) { 
offset += search.length
end = document.cookie.indexOf(";", offset);
if (end == -1) end = document.cookie.length;
returnvalue=unescape(document.cookie.substring(offset, end))
}
}
return returnvalue;
}

function onloadfunction(){
if (persistmenu=="yes"){
var cookiename=(persisttype=="sitewide")? "switchmenu" : window.location.pathname
var cookievalue=get_cookie(cookiename)
if (cookievalue!="")
document.getElementById(cookievalue).style.display="block"
}
}

function savemenustate(){
var inc=1, blockid=""
while (document.getElementById("sub"+inc)){
if (document.getElementById("sub"+inc).style.display=="block"){
blockid="sub"+inc
break
}
inc++
}
var cookiename=(persisttype=="sitewide")? "switchmenu" : window.location.pathname
var cookievalue=(persisttype=="sitewide")? blockid+";path=/" : blockid
document.cookie=cookiename+"="+cookievalue
}

if (window.addEventListener)
window.addEventListener("load", onloadfunction, false)
else if (window.attachEvent)
window.attachEvent("onload", onloadfunction)
else if (document.getElementById)
window.onload=onloadfunction

if (persistmenu=="yes" && document.getElementById)
window.onunload=savemenustate

//popup obrazka i resizeowanie
function obrazekpopup(sPicURL) { 
     window.open( "inc/mod_pic_popup.php?"+sPicURL, "",  
     "resizable=1,HEIGHT=200,WIDTH=200"); 
}
//popup obrazka i resizeowanie
function obrazekpopup2(sPicURL) { 
     window.open( "../inc/mod_pic_popup.php?"+sPicURL, "",  
     "resizable=1,HEIGHT=200,WIDTH=200"); 
}
//popup obrazka
function popup(theURL,winName,features) { 
  window.open(theURL,winName,features);
}


//zaznacz odznacz
function check(checkbox) {
for (i = 0; i < checkbox.length; i++) {
checkbox[i].checked = true;
}
return "Zaznacz wszystkie";
}

function uncheck(checkbox) {
for (i = 0; i < checkbox.length; i++) {
checkbox[i].checked = false;
}
return "Odznacz wszystkie";
}

function emotikony(id,emoid){
    document.getElementById(id).value+=emoid;
}

function set_cookie( name, value, expires, path, domain, secure ) {
var today = new Date();
today.setTime( today.getTime() );
if ( expires )
{
expires = expires * 1000;
}
var expires_date = new Date( today.getTime() + (expires) );

document.cookie = name + "=" +escape( value ) +
( ( expires ) ? ";expires=" + expires_date.toGMTString() : "" ) + 
( ( path ) ? ";path=" + path : "" ) + 
( ( domain ) ? ";domain=" + domain : "" ) +
( ( secure ) ? ";secure" : "" );
}
//dhtml tooltip
function getposOffset(overlay, offsettype){
var totaloffset=(offsettype=="left")? overlay.offsetLeft : overlay.offsetTop;
var parentEl=overlay.offsetParent;
while (parentEl!=null){
totaloffset=(offsettype=="left")? totaloffset+parentEl.offsetLeft : totaloffset+parentEl.offsetTop;
parentEl=parentEl.offsetParent;
}
return totaloffset;
}

function overlay(curobj, subobjstr, opt_position){
if (document.getElementById){
var subobj=document.getElementById(subobjstr)
subobj.style.display=(subobj.style.display!="block")? "block" : "none"
var xpos=getposOffset(curobj, "left")+((typeof opt_position!="undefined" && opt_position.indexOf("right")!=-1)? -(subobj.offsetWidth-curobj.offsetWidth) : 0) 
var ypos=getposOffset(curobj, "top")+((typeof opt_position!="undefined" && opt_position.indexOf("bottom")!=-1)? curobj.offsetHeight : 0)
subobj.style.left=xpos+"px"
subobj.style.top=ypos+"px"
return false
}
else
return true
}

function zamknijokno(subobj){
document.getElementById(subobj).style.display="none"
}

function pokazchowaj(id){
	if (document.getElementById){
	obj = document.getElementById(id);
	if (obj.style.display == "none"){
		obj.style.display = "";
		} else {
		obj.style.display = "none";
		}
	}
}
//otwóz url selecta
function selectskocz(targ,selObj,restore){
  eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
  if (restore) selObj.selectedIndex=0;
}
