

  function kwotaPoprawneZnaki(arg) {
  if (arg==0) return true;
    var ar = arg.match( /^([0-9]+[0-9]*)(\,\d{2})?$/ );
    if ( !((ar == null) || (ar.length == 0)) )
      if ( !((parseInt(ar[1],10) == 0) && (parseInt(ar[2].substring(1,3),10) == 0 || ar[2].length == 0)) )
        return true;
    return false;
  }

    function iloscPoprawneZnaki3(arg) {
    if (arg==0) return true;
    var ar = arg.match( /^([0-9]+[0-9]*)(\,\d{3})?$/ );
    if ( !((ar == null) || (ar.length == 0)) )
      if ( !((parseInt(ar[1],10) == 0) && (parseInt(ar[2].substring(1,4),10) == 0 || ar[2].length == 0)) )
        return true;
    return false;
  }

        function iloscPoprawneZnaki2(arg) {
        if (arg==0) return true;
    var ar = arg.match( /^([0-9]+[0-9]*)(\,\d{2})?$/ );
    if ( !((ar == null) || (ar.length == 0)) )
      if ( !((parseInt(ar[1],10) == 0) && (parseInt(ar[2].substring(1,3),10) == 0 || ar[2].length == 0)) )
        return true;
    return false;
  }

          function iloscPoprawneZnaki1(arg) {
     if (arg==0) return true;
    var ar = arg.match( /^([0-9]+[0-9]*)(\,\d{1})?$/ );
    if ( !((ar == null) || (ar.length == 0)) )
      if ( !((parseInt(ar[1],10) == 0) && (parseInt(ar[2].substring(1,2),10) == 0 || ar[2].length == 0)) )
        return true;
    return false;
  }
  
    function iloscPoprawneZnaki11(arg) {
    if (arg==0) return true;
    var ar = arg.match( /^([0-9]+[0-9]*)(\,\d{0})?$/ );
    if ( !((ar == null) || (ar.length == 0)) )
      if ( !((parseInt(ar[1],10) == 0) && (parseInt(ar[2].substring(1,1),10) == 0 || ar[2].length == 0)) )
        return true;
    return false;
  }


    function iloscPoprawneZnaki0(arg) {
    if (arg==0) return true;
    var ar = arg.match( /^([0-9]+[0-9]*)?$/ );
    if ( !((ar == null) || (ar.length == 0)) )
      if ( !((parseInt(ar[1],10) == 0) && (parseInt(ar[2].substring(1,4),10) == 0 || ar[2].length == 0)) )
        return true;
    return false;

  }


  function kwota( arg )
  {
  arg=arg.replace('.',',');
       if(iloscPoprawneZnaki11(arg))
    return true;

     if(iloscPoprawneZnaki1(arg))
    return true;


    if(kwotaPoprawneZnaki(arg))
            return true;

    return false;
  }


 function ilosc( arg )
  {
  arg=arg.replace('.',',');
    if  (arg.length == 0)
    {
      alert('B??Ä?d! To pole jest obowiÄ?zkowe!' );
      return false;
    }
    if(iloscPoprawneZnaki3(arg))
    return true;

    if(iloscPoprawneZnaki2(arg))
    return true;

    if(iloscPoprawneZnaki1(arg))
    return true;

    alert('B??Ä?d! Wymagany format: 0,000');
    return false;
  }

 function ilosc0( arg )
  {

    if  (arg.length == 0)
    {
      alert('B??Ä?d! To pole jest obowiÄ?zkowe!' );
      return false;
    }
    if(iloscPoprawneZnaki0(arg))
            return true;
    alert('B??Ä?d! Wymagana liczba ca??kowita!');
    return false;
  }

  function tekst( arg )
  {
    if  (arg.length == 0)
    {
      alert('B??Ä?d! To pole jest obowiÄ?zkowe!' );
      return false;
    }

            return true;
  }


 function data( arg )
  {
    var ar = arg.match( /^(\d\d\d\d)-(\d\d)-(\d\d)/ );
    if ((ar == null) || (ar[1].length == 0) || (ar[2].length == 0) || (ar[3].length == 0))
    {
      alert('B??Ä?d! Wymagana data w formacie RRRR-MM-DD!');
      return false;
    }
    var jest = true;
    var yy = parseInt(ar[1],10);
    var mm = parseInt(ar[2],10);
    var dd = parseInt(ar[3],10);
    switch (mm)
    {
      case  1: case  3: case  5: case  7: case  8: case 10: case 12:
      {
        if ( !(dd >= 1 && dd <= 31) ) jest = false;
        break;
      }
      case  4: case  6: case  9: case 11:
      {
        if ( !(dd >= 1 && dd <= 30) ) jest = false;
        break;
      }
      case  2:
      {
        if ( (yy%4==0 && yy%100!=0) || yy%400==0 )
        {
          if ( !(dd >= 1 && dd <= 29) )
            jest = false;
        }
        else
          if ( !(dd >= 1 && dd <= 28) )
            jest = false;
        break;
      }
      default: jest = false;
    }

    if (jest == false)
    {
      alert('Niewlasciwy format daty');
      return false;
    }

    return true;
  }







function sprmail (str) {

var reg1str = "(@.*@)|(\\.\\.)|(@\\.)|(\\.@)|(^\\.)";
var reg2str = "^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,3}|[0-9]{1,3})(\\]?)$";
var reg1 = new RegExp(reg1str);
var reg2 = new RegExp(reg2str);
if (!reg1.test(str) && reg2.test(str)) return true;
else return false;
}


function sprpocztowy (str) {

  var regex = /^[0-9]{2}\-[0-9]{3}$/;
  return regex.test(str);
}



function createObject() {
        var request_type;
        var browser = navigator.appName;
        if(browser == 'Microsoft Internet Explorer'){
        request_type = new ActiveXObject('Microsoft.XMLHTTP');
        }else{
                request_type = new XMLHttpRequest();
        }
                return request_type;
}


    function pytanie(pytanie) {
        if(window.confirm(pytanie)) return true;
    return false;
    }




