

function popup(foto,szer,wys,nazwa)
{

config='toolbar=no,location=no,directories=no,status=no,menubar=no,width='+szer+',height='+wys+' ,scrollbars=no,resizable=no';
var okno = window.open ("",nazwa,config);

okno.document.write('<html><head></head><body onClick="window.close()" leftmargin="0" topmargin="0" rightmargin="0" bottommargin="0" marginwidth="0"><a href="#"><img src="'+foto+'" border=0  > </a></body></html>');

okno.document.close();
}


function open_url(url,szer,wys,nazwa)
{

config='toolbar=no,location=no,directories=no,status=no,menubar=no,width='+szer+',height='+wys+' ,scrollbars=yes,resizable=no';
window.open (url,nazwa,config);

}

function openNewWindow(URLtoOpen, windowName, windowFeatures) {
newWindow=window.open(URLtoOpen, windowName, windowFeatures); }


function leng(pole,max)
{


if(max-(pole.value.length)<0)
{
alert('Wpisany tekst jest za długi. Maksymalna ilośc znaków to '+max);
pole.value=pole.value.substr(0,max)

}

}





function sprawdz(formularz)
{
var nazwa='';
var ciag='';
var err=0;

var tab=new Array();




    for(var i=0;i<formularz.elements.length;i++)
    {
formularz.elements[i].style.color='black';
        if((formularz.elements[i].type=='text' || formularz.elements[i].type=='password') && formularz.elements[i].name!='change_pass' )
        {

                  if(formularz.elements[i].value=='')
                        {
                        err++;
                      }
                      else
                      {
                         nazwa=formularz.elements[i].name;

                         switch(nazwa)
                        {
                            case('nazwa'):
                                    var logincheck=/^[a-zA-Z0-9]+]*$/;
                                            if(!logincheck.test(formularz.nazwa.value))
                                            {
                        ciag+='Login może składać sie wyłącznie z liter bez polskich znaków lub z cyfr.<br><br> ';

                                    tab[i]=1;

                                            }

                                 break;
                                 case('haslo'):



                                        if((formularz.haslo.value.length>=6) && (formularz.haslo.value.length<=20))
                                        {

                                                if(formularz.haslo.value!=formularz.pass2.value)
                                                {
ciag+='Hasło i jego powtórzenie nie są sobie równe.<br><br>';
                                                tab[i]=1;
                                                tab[i+1]=1;
                                                }


                                        }
                                        else
                                        {
ciag+='Hasło musi składać się z przynajmniej 6 znaków , a maksymalnie 20 .<br><br>';

                                                tab[i]=1;
                                        }
                                break;

                                case('imie'):
                                var imiecheck=/[0-9_,\.\/|:*`~!@$%^&(){}=+;\\'"]+/;
                                if(imiecheck.test(formularz.imie.value))
                                {
                                ciag+='W pole imię wprowadzono niedozwolone znaki.<br><br>';
                                tab[i]=1;

                                }
                                break;

                                  case('nazwisko'):

                                  var nazwiskocheck=/[0-9_,\.\/\\|:*`~!@$%^&(){}=+;'"]+/;
                                if(nazwiskocheck.test(formularz.nazwisko.value))
                                {
                                ciag+='W pole nazwisko wprowadzono niedozwolone znaki.<br><br>';
                            tab[i]=1;

                              }



                                break;


                                  case('ulica'):

                                       var ulicacheck=/[`~!@*$%^&(){}=+;]+/;
                                if(ulicacheck.test(formularz.ulica.value))
                                {
                                ciag+='W pole ulica wprowadzono niedozwolone znaki. <br><br>';
                                    tab[i]=1;

                                }

                                break;

                                  case('miasto'):

                                           var miastocheck=/[`~!@*$%^&(){}=+;'"]+/;
                                if(miastocheck.test(formularz.miasto.value))
                                {
                                ciag+='W pole miasto wprowadzono niedozwolone znaki. <br><br>';

                                    tab[i]=1;
                                }


                                break;

                                  case('kod'):

                                var kodcheck=/^[0-9]{2}-[0-9]{3}$/;
                                if(!kodcheck.test(formularz.kod.value))
                                {
                                ciag+='Kod musi być podany w formacie np. 42-200 .<br><br>';

                                    tab[i]=1;
                                }



                                break;

                                  case('mail'):

                                         var mailcheck=/^[a-zA-Z0-9_\-\.]+@[a-zA-Z0-9\-]+\.[a-zA-Z0-9\-\.]+$/;
                                if(!mailcheck.test(formularz.mail.value))
                                {
                                ciag+='Podany adres e-mail jest niepoprawny.<br><br>';
                                tab[i]=1;

                                }

                                break;


                                  case('tel'):

                                   var telcheck=/[a-zA-Z_,\.\/\\|:*`~!@$%^&{}=+;]+/;
                                if(telcheck.test(formularz.tel.value))
                                {
                                ciag+='W pole telefon wprowadzono niedozwolone znaki.<br><br>';

                                tab[i]=1;
                                }



                                break;






                            }

                      }



        }

}

        if(err>=1)
        {
          alert('Pola oznaczone gwiazdką są wymagane')

        return false;
        }
        else
        {



            if(ciag=='')
            {
				
				if(formularz.foto.value!='')
				{
					if(formularz.foto.value.substring(formularz.foto.value.length-3,formularz.foto.value.length).toLowerCase()!='jpg')
					{
					alert('Wysyłany avatar powinien być w  formacie *JPG');
					return false;
					}
					else
					{
					return true;
					}
				}
				else
				{
				return true;
				}
				
				
						
							
				
				
             
            }
            else
            {

                  for(var j=0;j<tab.length;j++)
                     {
                              if(tab[j]==1)
                             {
                             formularz.elements[j].style.color='red';
                                }

                      }
                      var show=document.getElementById('warstwa');
                    show.style.display='block';
                    var tabela=document.getElementById('box');
               tabela.innerHTML=ciag;

                return false;
            }


        }

}



function check_type(nazwaTab,typTab,f)
{
 var ile=nazwaTab.length;
 var nazwaPliku,typ,ok;
 var brak=0;
 var ile_typow;
 var good_type=0;
 for(var i=0;i<ile;i++)
 {
   nazwaPliku=f.elements[nazwaTab[i]].value;
   if(nazwaPliku!='')
   {
 
    typ=nazwaPliku.substring(nazwaPliku.length-3,nazwaPliku.length).toLowerCase();
 
     ile_typow=typTab[i].length;
     for(var l=0;l<ile_typow;l++)
     {
 
		    if(typ==typTab[i][l])
		    {
			++good_type;
		    break;
		    }
			
      }
   }
   else
   {
     ++brak;
	}
 
 
 }
    
 
     		  if(brak==nazwaTab.length)
		      {
			    return true;
			  }
			  else
			  {
				
					 if(good_type+brak==nazwaTab.length)
    				 {
					 return true;
					 
					 }
					 else
					 {
					 alert('Akceptowane typy pliku to: '+typTab);
		     		 return false;
					 }
 
		    	}

}


function tabelka(id,ile)
{


  if(document.getElementById(id).style.display=='none')
  {
    document.getElementById(id).style.display='block';
	for(var i=1;i<=ile;i++)
	{
	if(i!=id)
	 document.getElementById(i).style.display='none';
	}
  }
  else
  {
    document.getElementById(id).style.display='none';

  }
	

}


