function getElementsByClassName(oElm, strTagName, oClassNames){
    var arrElements = (strTagName == "*" && oElm.all)? oElm.all :
    oElm.getElementsByTagName(strTagName);

    var arrReturnElements = new Array();
    var arrRegExpClassNames = new Array();

    if(typeof oClassNames == "object"){
        for(var i=0; i<oClassNames.length; i++){
            arrRegExpClassNames.push(new RegExp("(^|\\s)" + oClassNames[i].replace(/\-/g, "\\-") + "(\\s|$)"));
        }
    }
    else{

        rexp = new RegExp("(^|\\s)" + oClassNames.replace(/\-/g, "\\-") + "(\\s|$)");
        arrRegExpClassNames.push(rexp);

    }

    var oElement;
    var bMatchesAll;

    for(var j=0; j<arrElements.length; j++){
        oElement = arrElements[j];
        bMatchesAll = true;

        for(var k=0; k<arrRegExpClassNames.length; k++){

            if(!arrRegExpClassNames[k].test(oElement.className)){
                bMatchesAll = false;

                break;
            }
        }

        if(bMatchesAll){
            arrReturnElements.push(oElement);
        }
    }

    return (arrReturnElements)
}
function sprawdzForme()
{
   this.ua = navigator.userAgent;
   this.form;
   this.els;
   this.err = 0;
   this.errcolor = 'rgb(186,7,7)';
   this.pass = '';

   this.sprawdz = function()
   {
      var obj = getElementsByClassName(document,'div','foerr');

     // alert(obj.length);

      for(i=0;i<obj.length;i++)
      {
         obj[i].parentNode.removeChild(obj[i]);
      }
      this.err = 0;
      for(var i=0;i<this.form.elements.length;i++)
      {
         if(this.els[i]=='') {continue;}
         switch(this.els[i])
         {
            case 'login':
               var regexp = /^[a-zA-Z]\w{2,31}$/;
               if(this.form.elements[i].value.match(regexp)) {continue;}
               this.mark(this.form.elements[i],'Podany nick jest nieprawidłowy');
            break;
            case 'pass':
               var regexp = /^\S{6,}$/;
               var regexp2 = /\d/;
               if(this.form.elements[i].value.match(regexp) && this.form.elements[i].value.match(regexp2))
               {
                  if(this.pass.length==0) {this.pass = this.form.elements[i].value;}
                  else if(this.pass != this.form.elements[i].value) {this.mark(this.form.elements[i],'Hasła nie są identyczne');}
                  continue;
               }
               this.mark(this.form.elements[i],'Podane hasło jest nieprawidłowe');
            break;
            case 'email':
               var regexp = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
               if(!this.form.elements[i].length) {continue;}
               if(this.form.elements[i].value.match(regexp)) {continue;}
               this.mark(this.form.elements[i],'Podany e-mail jest nieprawidłowy');
            break;
            case 'email2':
               regexp = new RegExp("^[a-zA-Z0-9]+[_a-zA-Z0-9-]*(\.[_a-z0-9-]+)*@[a-z0-9]+(-[a-z0-9]+)*(\.[a-z0-9-]+)*(\.[a-z]{2,4})$");;
               if(this.form.elements[i].value.match(regexp)) {continue;}
               this.mark(this.form.elements[i],'Podany e-mail jest nieprawidłowy.');
            break;
            case 'kod':
               var regexp = /^[a-zA-Z0-9]{6}$/;
               if(this.form.elements[i].value.match(regexp)) {continue;}
               this.mark(this.form.elements[i],'Kod jest nieprawidłowy');
            break;

            case 'tekst':
               var regexp = /^[a-zA-Z0-9]/;
               if(this.form.elements[i].value.match(regexp)) {continue;}
               this.mark(this.form.elements[i],'Pole jest puste.');
            break;

            case 'textarea':
               var regexp = /^[a-zA-Z0-9]/;
               if(document.getElementById('body').value.match(regexp)) {continue;}
               this.mark(document.getElementById('body'),'Pole jest puste.');
            break;

            case 'checkform':
               if(this.form.elements[i].checked) {continue;}
               this.mark(this.form.elements[i],'Pole wymaga akceptacji.');
            break;
         }
      }
      if(this.err>0) {return(false)};
   }

   this.mark = function(el,txt)
   {

      var div = document.createElement('div');
      div.style.cssText = 'font-size:12px;color:'+this.errcolor+';margin-bottom:8px;';

      //for FF
      div.setAttribute('class','foerr');
      //for IE
      div.setAttribute('className','foerr');

      div.innerHTML = '<img alt="" width="13" src="/_d/ico/error.gif" /> '+txt;
      el.parentNode.appendChild(div);

      this.err++;
   }
}


function RysujFlash(plik ,width ,height ,bgcolor ,wersja ,align ,FlashVars, name){

   document.write('<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version='+wersja+',0,0,0" width="'+width+'" height="'+height+'" id="'+name+'" name="'+name+'" align="'+align+'">');
   document.write('<param name="allowScriptAccess" value="sameDomain" />');
   document.write('<param name="movie" value="'+plik+'" />');
   document.write('<param name="menu" value="false" />');
   document.write('<param name="allowFullScreen" value="true" />');
   document.write('<param name="FlashVars" value="'+FlashVars+'"/>');
   document.write('<param name="quality" value="high" />');
   document.write('<param name="scale" value="noscale" />');
   document.write('<param name="salign" value="t" />');
   document.write('<param name="bgcolor" value="'+bgcolor+'" />');
   document.write('<param name="wmode" value="transparent" />');
   document.write('<embed src="'+plik+'" quality="high" ');
   document.write('bgcolor="'+bgcolor+'"');
   document.write('wmode="transparent"');
   document.write(' width="'+width+'" height="'+height+'" allowfullscreen="true" scale="noscale" salign="t" FlashVars="'+FlashVars+'" name="'+name+'FF" align="'+align+'" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />');
   document.write('</object>');
}
