var bBlokujEnter = false;
var aPolaTabeli = new Array();
var iloscaPola  = 0;

function dajklawisz (e)
{
   if (!document.event && e)
      return e.which;
   else 
      return event.keyCode;
}

function isInteger(s)
{
	 var i;
    for (i = 0; i < s.length; i++)
	 {   
        var c = s.charAt(i);
        if (((c < "0") || (c > "9"))) return false;
    }
    return true;
}

function stripCharsInBag(s, bag)
{
 	 var i;
    var returnString = "";
    for (i = 0; i < s.length; i++)
	 {   
        var c = s.charAt(i);
        if (bag.indexOf(c) == -1) returnString += c;
    }
    return returnString;
}

function daysInFebruary (year)
{
    return (((year % 4 == 0) && ( (!(year % 100 == 0)) || (year % 400 == 0))) ? 29 : 28 );
}

function DaysArray(n) 
{
	for (var i = 1; i <= n; i++) 
	{
		this[i] = 31
		if (i==4 || i==6 || i==9 || i==11) {this[i] = 30}
		if (i==2) {this[i] = 29}
   } 
   return this
}

function isDate(dtStr)
{
	var daysInMonth = DaysArray(12)
	var pos1=dtStr.indexOf(dtCh)
	var pos2=dtStr.indexOf(dtCh,pos1+1)

	var strYear=dtStr.substring(0,pos1)
	var strMonth=dtStr.substring(pos1+1,pos2)
	var strDay=dtStr.substring(pos2+1)

	strYr=strYear
	if (strDay.charAt(0)=="0" && strDay.length>1) strDay=strDay.substring(1)
	if (strMonth.charAt(0)=="0" && strMonth.length>1) strMonth=strMonth.substring(1)
	for (var i = 1; i <= 3; i++) {
		if (strYr.charAt(0)=="0" && strYr.length>1) strYr=strYr.substring(1)
	}
	month=parseInt(strMonth)
	day=parseInt(strDay)
	year=parseInt(strYr)
	if (pos1==-1 || pos2==-1)
		return false
	if (strMonth.length<1 || month<1 || month>12)
		return false
	if (strDay.length<1 || day<1 || day>31 || (month==2 && day>daysInFebruary(year)) || day > daysInMonth[month])
		return false
	if (strYear.length != 4 || year==0 || year<minYear || year>maxYear)
		return false
	if (dtStr.indexOf(dtCh,pos2+1)!=-1 || isInteger(stripCharsInBag(dtStr, dtCh))==false)
		return false
	return true
}

function isFloat(s)
{   
	if (isEmpty(s)) 
       if (isFloat.arguments.length == 1) 
		 	return defaultEmptyOK;
       else 
		 	return (isFloat.arguments[1] == true);
   return reFloat.test(s)
}

function tab_getval (tab_id,x,y)
{
	 var sWynik = "";
    var tab_obj = document.getElementById (tab_id);
	 sWynik = tab_obj.tBodies[0].rows[x].cells[y].innerHTML;
	 return sWynik;
} 

function tab_selrow (tab, indx, styl_zazn, styl_odzn, tryb)
{
  var E=document.getElementById(tab),tr;
  if (E && E.tagName=='TABLE')
  {
     tr=E.getElementsByTagName('TR');
	  if (tryb == 0)
	  	  for (var ii=0; ii<tr.length; ii++)
	   	  	 tr[ii].className=styl_odzn;
     tr[indx].className=styl_zazn;
  }
}

function zaznacz_wiersz (tab_id, iWiersz)
{	
   var tab_obj = document.getElementById (tab_id);
   var wiersz_wartosc = tab_getval (tab_id, iWiersz, 0);
   var wiersz_styl    = tab_obj.tBodies[0].rows[iWiersz].className;
   if (wiersz_styl == 'table_wiersz_normalny' || wiersz_styl == 'browser_wyrozniony')
	{
  	  tab_selrow (tab_id,iWiersz,'table_wiersz_zaznaczony','table_wiersz_normalny',0);
	  document.formularz.zaznaczony_id.value = iWiersz;
   }
	else
	{
     tab_selrow (tab_id,iWiersz,'table_wiersz_normalny','table_wiersz_zaznaczony',1);
  	  document.formularz.zaznaczony_id.value = '';
	}
}

function tab_dodaj (id1, id2, id3, id4, id5, id6)
{
	aPolaTabeli[iloscaPola] = new Array (2);
   if (id1 != '')
		aPolaTabeli[iloscaPola][0] = id1;
	if (id2 != '')	
		aPolaTabeli[iloscaPola][1] = id2;
	if (id3 != '')	
		aPolaTabeli[iloscaPola][2] = id3;
	if (id4 != '')
		aPolaTabeli[iloscaPola][3] = id4;
	if (id5 != '')
		aPolaTabeli[iloscaPola][4] = id5;
	if (id6 != '')
		aPolaTabeli[iloscaPola][5] = id6;
	iloscaPola++;
}

function poprawne_pola (pole_input)
{
	var wzorzec = /\W+/gi;
	var znak = '';
	var tmp = '';
	for (i=0; i<pole_input.length; i++)
	{
		znak = pole_input.charAt(i);
		tmp = znak.search(wzorzec);
		if (tmp == 0)
			return false;
	}	
	return true;
}

function poprawny_mail (pole_input)
{
	var wzorzec = new RegExp ( "^\\w[\\w+\.\-]*@[\\w\-]+\.\\w[\\w+\.\-]*\\w$", "gi" );
	var wynik = pole_input.match(wzorzec);
	if (wynik == null)
		return false;
	return true;
}

function komunikat(str)
{
	document.getElementById('komunikat').innerHTML = str;
}

function LTrimAll(str) 
{
	if (str==null)
		return str;
	for (var i=0; str.charAt(i)==" " || str.charAt(i)=="\n" || str.charAt(i)=="\t"; i++);
	return str.substring(i, str.length);
}

function RTrimAll(str) 
{
	if (str==null){return str;}
	for (var i=str.length-1; str.charAt(i)==" " || str.charAt(i)=="\n" || str.charAt(i)=="\t"; i--);
	return str.substring(0,i+1);
}

function TrimAll(str)
{
	return LTrimAll(RTrimAll(str));
}

function isEmpty(s)
{ 
  	return ((s == null) || (s.length == 0) || (TrimAll(s) == 'Array') )
}

function okienko (adres,nazwa,sizex,sizey)
{
  var posx = (screen.width / 2) - (sizex / 2);
  var posy = (screen.height / 2) - (sizey / 2);
  void window.open(adres, nazwa , 'toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=no,copyhistory=no,width=' + sizex + ',height=' + sizey + ',left=' + posx + ',top=' + posy);
}

function padl (nDlugosc, cWyp, cCiag)
{
   var cWynik;
   if (cCiag == null)
    cWynik = "";
   else
    cWynik = cCiag;
   if (cWynik.length > nDlugosc)
     cWynik = String (cWynik).substring(0,nDlugosc);
   for (var i = String (cWynik).length; i < nDlugosc; i++)
       cWynik = cWyp+cWynik;
   return cWynik;
}

function zamknij_reklama()
{
	document.getElementById('reklama').style.visibility = 'hidden'
}
