
function formatFloat(i_number, prec, maxVal)
{
  var sep_ok = getSepOk();

	var number = parseFloat("" + i_number);
	var number_temp = number;

	if(prec == null)
		prec = 2;

	if(maxVal == null) {
		if (sep_ok=='.')
			maxVal = 9999999999999.99;
		else
			maxVal = 9999999999999,99;
  }

	if(number > maxVal)
		number = 0;

	number = Math.round(number * Math.pow(10, prec));

	ret = '';

	while (number >= 1 || prec >= 0 || number <= -1)
	{
		if(prec-- == 0)
			ret = "," + ret;

		mod = number % 10;
		ret = "" + Math.abs(mod) + ret;

		number = (number - mod) / 10;
	}
	if(number_temp < 0) ret = "-" + ret;
	return ret;
}

function setValue(i_obj, i_val)
{
	i_obj.value=i_val;
}

function getSepOk() {
	var i;
  i = parseFloat('1.1');
  if (i>1)
		return '.';
	else
		return ',';
}

function replaceSep (string)
{
    var sep_ok = getSepOk();

	var re;
	if (sep_ok=='.') 
	{
		re = /\,/g;
	}
	else {
		re = /\./g;
	}

	string = string.replace(re, sep_ok);
	return string;
}

function isDbl2(string)
{
  var sep_ok = getSepOk();

  var re;
  if (sep_ok=='.') {
		re = /\,/g;
  }
	else {
		re = /\./g;
  }

	string = string.replace(re, sep_ok);

  if(isNaN(string)) {
		return false;
  }
	else
	{
		i_number = parseFloat(string);
		string = "" + i_number;
	}

	f = false;
	n = 1*(string.length);
	for (k = 0; k < n; k++ )
	{
	  if (!(string.substring(k,k+1)>="0" && string.substring(k,k+1)<= "9" ))
	  {
		 if (string.substring(k,k+1)!="." && string.substring(k,k+1)!=",")
		 {
			return(false);
		 }
		 else
		 {
			if (f)
							return(false);
			if ((n-k)>3)
							return(false);
			f = true;
		 }
	  }
	}

	if (string=="")
	 string = "0";

	if (eval(string + ' >= 10000000000000'))
	{
	  return(false);
	}
	return(true);
}

function isMinDbl2(string)
{
	var i_number;
  var sep_ok = getSepOk();
	var string_org = string;

  var re;
  if (sep_ok=='.') {
		re = /\,/g;
  }
	else {
		re = /\./g;
  }

	string = string.replace(re, sep_ok);

	if(isNaN(string))
		return false;
	else
	{
		i_number = parseFloat(string);
		string = "" + i_number;
	}

	f = false;
	n = 1*(string.length);
	for (k = 0; k < n; k++ )
	{
	  if (k==0)
	  {
		if (string.substring(k,k+1)=="-") k++;
	  }

	  if (!(string.substring(k,k+1)>="0" && string.substring(k,k+1)<= "9" ))
	  {
		 if (string.substring(k,k+1)!="." && string.substring(k,k+1)!=",")
		 {
			return(false);
		 }
		 else
		 {
			if (f)
							return(false);
			if ((n-k)>3)
							return(false);
			f = true;
		 }
	  }
	}

	if (string=="")
	 string = "0";

	if (eval(string + ' >= 10000000000000'))
	{
	  return(false);
	}
	return(true);
}

function isDbl4(string)
{
  var sep_ok = getSepOk();
	var string_org = string;

  var re;
  if (sep_ok=='.') {
		re = /\,/g;
  }
	else {
		re = /\./g;
  }

	string = string.replace(re, sep_ok);

  if(isNaN(string)) {
		return false;
  }
	else
	{
		i_number = parseFloat(string);
		string = "" + i_number;
	}

	f = false;
	n = 1*(string.length);
	for (k = 0; k < n; k++ )
	{
    if (!(string.substring(k,k+1)>="0" && string.substring(k,k+1)<= "9" ))
	  {
		 if (string.substring(k,k+1)!="." && string.substring(k,k+1)!=",")
		 {
			return(false);
		 }
		 else
		 {
			if (f)
					return(false);
			if ((n-k)>5)
					return(false);
			f = true;
		 }
	  }
	}

	if (eval(string + ' >= 10000000000000') && (!(string_org.substring(0,14)=='9999999999999.')) && (!(string_org.substring(0,14)=='9999999999999,')))
	{
		  return(false);
	}

	return(true);
}

function GetYearFromString(string)
{
	str = string.substring(0, 4);
	if (!isPlusInt(str))
	{
	  return( -1 );
	}
	return ( parseInt( 1 * str ) );
}

function GetMonthFromString(string)
{
	if (string.substring(6, 7) == "-")
	  str = string.substring(5, 6)
	else
	  str = string.substring(5, 7)
	if (!isPlusInt(str))
	{
	  return( -1 );
	}
	return ( parseInt( 1 * str ) );
}

function GetDayFromString(string)
{
	if (string.substring(6, 7) == "-")
	{
	  if (string.substring(8, 9) == "")
		 str = string.substring(7, 8)
	  else
		 str = string.substring(7, 9)
	}
	else
	{
	  if (string.substring(9, 10) == "")
		 str = string.substring(8, 9)
	  else
		 str = string.substring(8, 10)
	}
	if (!isPlusInt(str))
	{
	  return( -1 );
	}
	return ( parseInt( 1 * str ) );
}

function CompareDates(str1,str2)
{
	y1 = GetYearFromString(str1);
	m1 = GetMonthFromString(str1);
	d1 = GetDayFromString(str1);
	y2 = GetYearFromString(str2);
	m2 = GetMonthFromString(str2);
	d2 = GetDayFromString(str2);
//	alert(str1.length);
	if (str1.length==2 || str2.length==2) return 1;
	if (y1 < y2)
	  return( -1 );
	if (y1 > y2)
	  return( 1 );
	if (m1 < m2)
	  return( -1 );
	if (m1 > m2)
	  return( 1 );
	if (d1 < d2)
	  return( -1 );
	if (d1 > d2)
	  return( 1 );
	return( 0 );
}

function Ltrim_zero (string) {
	var p=0;
	while ((p < string.length) && (string.charAt(p)=="0"))
	{ p++; }
	if (p==string.length)
	return "";
	return string.substring (p, string.length);
}

function trim (string)
{
	var p=0;
	while ((p < string.length) && (string.charAt(p)==" "))
	  { p++; }
	if (p==string.length)
	  return "";
	var k = string.length -1;
	while ((k>=0) && (string.charAt(k)==" "))
	  {k--; }
	return string.substring (p, k+1);
}

function mid_trim(string)
{
	var re = /(.*)\s(.*)/;
	var i = string.indexOf(" ");
	while (i >= 0)
	{
		string = string.replace(re, "$1$2");
		i = string.indexOf(" ");
	}

	return string;
}

function toEscape(string)
{
	str_end="";

	n = 1*(string.length);
	for (k = 0; k < n; k++ )
	{

		//alert(escape(string.substring(k,k+1)));

		if ( string.substring(k,k+1)=="&"  || string.substring(k,k+1)=='"'|| string.substring(k,k+1)=='#' || string.substring(k,k+1)=='%' )
			str_end = str_end + escape(string.substring(k,k+1));
		else if(escape(string.substring(k,k+1))=="%u017A")
			str_end = str_end + "%BC";
		else if(escape(string.substring(k,k+1))=="'")
			str_end = str_end + escape(string.substring(k,k+1));
		else if(escape(string.substring(k,k+1))=="%u015A")
			str_end = str_end + "%A6";
		else
			str_end = str_end + string.substring(k,k+1);
	}

	return str_end;
}

function isPlusInt(string)
{
	zero = true;
	n = 1*(string.length);
	for (k = 0; k < n; k++ )
	{
		if (!(string.substring(k,k+1)>="0" && string.substring(k,k+1)<= "9" )) {
			return false;
		}
		else {
			if (string.substring(k,k+1)!="0") {
				zero = false;
			}
		}
	}
	if (zero) {
		return false;
	}
	return true;
}

function isNoZeroPlusInt(string)

{
	zero = true;
	n = 1*(string.length);
	for (k = 0; k < n; k++ )
	{
		s = string.substring(k,k+1)
		if (!(s >= "0" && s <= "9" ))
			 return false

	    if ((s >= "1" && s <= "9" ))
		     zero = false;
	}
	if (zero)
		return false;

	return true;
}

function isInt(string)
{
	zero = true;
	n = 1*(string.length);
	for (k = 0; k < n; k++ )
	{
		if (!(string.substring(k,k+1)>="0" && string.substring(k,k+1)<= "9" )) {
			return false;
		}
	}
	return true;
}

function checkCode(tekst) {
	if (tekst.length != 6) {
	return false;
	}

	if (tekst.substring(2,3)!="-") {
	return false;
	}

	if (!isInt(tekst.substring(0,2))) {
	return false;
	}

	if (!isInt(tekst.substring(3,6))) {
	return false;
	}
	return true;
}

function peselWeight(){
 this[1] =1; this[2] =3; this[3] =7;
 this[4] =9; this[5] =1; this[6] =3;
 this[7] =7; this[8] =9; this[9] =1;
 this[10] =3;
}

function regonWeight(){
 this[1] =8; this[2] =9; this[3] =2;
 this[4] =3; this[5] =4; this[6] =5;
 this[7] =6; this[8] =7;
}

function nipWeight()
{
 this[1] =6; this[2] =5; this[3] =7;
 this[4] =2; this[5] =3; this[6] =4;
 this[7] =5; this[8] =6; this[9] =7;

}

function checkControlDigit(p)
{
	var suma,i;
	var wagi = new peselWeight();

	var pes = new String(p);
	var tmp_wynik;

	suma =0;
	for(i=1; i<=10; i++)
	{
	 suma = (parseInt(wagi[i]) * parseInt(pes.charAt(i-1))) + suma;

	}

	tmp_wynik = 10 - (suma % 10);
	if (tmp_wynik == 10) {
	 tmp_wynik = 0;
	}
	if( parseInt(pes.charAt(10)) == (tmp_wynik))
	  return true;
	return false;
}

function checkPesel(tekst)
{
  //sprawdzmy dlugosc pesela
	if (tekst.length != 11) {
		return false;
	}

	if (!(isPlusInt(tekst))) {
		return false;
	}

	var dzis = new Date();
	var rokDzis = dzis.getYear();
	var maybeNew = false;

	frag = tekst.substring(0,2);
	rok = parseInt(frag);

	if ((rok>=0) && (rok<=rokDzis)) {
		maybeNew = true;
	}

	frag = tekst.substring(2,4);
	frag = Ltrim_zero(frag);
	if (frag=="") {
		return false;
	}
	mies = parseInt(frag);

	if (maybeNew) {
		if ((mies<1) || ((mies > 12) && (mies < 21)) || (mies>32)) {
			return false;
		}
	}
	else {
		if ((mies<1) || (mies>12)) {
			return false;
		}
	}

	frag = tekst.substring(4,6);
	frag = Ltrim_zero(frag);
	if (frag=="") {
		return false;
	}
	dzien = parseInt(frag);
	if ((dzien<1) || (dzien>31)) {
		return false;
	}

	if (maybeNew) {
		if ((mies==2 || mies==22) && (dzien>29)) {
				return false;
		}
		if (((mies==4)||(mies==6)||(mies==9)||(mies==11)||(mies==24)||(mies==26)||(mies==29)||(mies==31)) && (dzien>30)) {
				return false;
		}
	}
	else {
		if (mies==2 && (dzien>29)) {
				return false;
		}
		if (((mies==4)||(mies==6)||(mies==9)||(mies==11)) && (dzien>30)) {
				return false;
		}
	}

	if (checkControlDigit(tekst)) {
		return true;
	}
	else {
		return false;
	}

}

function checkPesel2(tekst, ileLat, rokOd) {
	var dzis = new Date();
	var rokDzis = dzis.getYear();

	frag = tekst.substring(0,2);

	if (!isPlusInt(""+ileLat)) {
	  return false;
	}
	if (!isPlusInt(""+rokOd)) {
	  return false;
	}

	rok = parseInt(rokOd) - parseInt(ileLat);
	if ((rok<1900) || (rok>(rokDzis+2000))) {
	  return false;
	}

	if (((""+(rok-1)).substring(2,4) == frag) || ((""+rok).substring(2,4) == frag)) {
			return true;
	}
	else {
		return false;
	}
}

//function checkAccount(ac1,ac2,ac3,ac4)
function checkAccount(ac1)
{

  	if (ac1.length==0)
	{
		return false;
	}
	else
	{
		return true
	}

	 // PL12123456781234567890123456
	 // 1 2 <--3---><------4------->
	 // sprawdzamy:
	 // - 1+2+3+4
	 // - 2+3+4
	 // - 3+4 (minimum)

  //minimum ktÃ³re trzeba poda\u0107
  if ( (ac3.length+ac4.length)!=24 )
  {
	return false;
  }
  if ( !(isPlusInt(ac3)) || !(isPlusInt(ac4)) ) {
	return false;
  }

  //jesli jest drugi cz\u0142on
  if (ac2.length>0)
  {
	if (ac2.length!=2)
	{
		return false;
	}
	if (!(isPlusInt(ac2)))
	{
		return false;
	}
  }

  //jeÅ›Å›li jest pierwszy cz\u0142on
  if (ac1.length>0)
  {
	if (ac2.length==0) //drugi w tym przyp te\u017C musi by\u0107
	{
		return false;
	}
	if (ac1.length!=2)
	{
		return false;
	}
	//if (isPlusInt(ac1))
	//{
	//	return false;
	//}

  }



  //jeÅ›li jest pierwszy cz\u0142on
  if (ac1.length>0)
  {

	if (ac1.length!=2)
	{
		return false;
	}
	//okazuje si\u0119 \u017Ce te\u017C mo\u017Ce by\u017C liczbowy
	//if (isPlusInt(ac1))
	//{
	//	return false;
	//}

  }

  return true;
}


function checkMail(string)
{
	if (string.indexOf('@')==-1)
	{
		return false;
	}

	return true;
}

function checkRegon(string)
{
	var suma,i,c_kontr;
	var wagi = new regonWeight();
	var reg = new String(string);

	//sprawdzmy dlugosc regonu
	if (reg.length != 9)
	{
		  return false;
	}

	if (!(isPlusInt(reg))) {
  		return false;
	}

	suma =0;
	for(i=1; i<=8; i++)
	  suma = (parseInt(wagi[i]) * parseInt(reg.charAt(i-1))) + suma;

  c_kontr = suma % 11;

  if (c_kontr==10)
		c_kontr = 0;

	if( parseInt(reg.charAt(8)) == (c_kontr) )
	  return true;
	return false;
}

function checkNip(string)
{
	var suma,i,c_kontr;
	var wagi = new nipWeight();
	var nip = new String(string);

	//sprawdzmy dlugosc NIPu
	if (nip.length != 10) {
	 //alert(1);
		  return false;
	}

	if (!(isPlusInt(nip))) {
  //alert(2);
			return false;
	}

	suma =0;
	for(i=1; i<=9; i++)
	  suma = (parseInt(wagi[i]) * parseInt(nip.charAt(i-1))) + suma;

  c_kontr = suma % 11;

  if (c_kontr==10)
		c_kontr = 0;


	if( parseInt(nip.charAt(9)) != (c_kontr))
	 {
			return false;
	 }

	return true;
}

function checkDate(string, noText)
{
	if(noText == null)
		noText = false;

	str_y = "";
	str_m = "";
	str_d = "";
	if (string.length > 10)
	{
		if(!noText)
			alert(checkDateText1);

		return( false );
	}
	if (string.substring(4,5) != "-")
	{
		if(!noText)
			alert(checkDateText1);

		return( false );
	}
	str_y = string.substring(0, 4);
	if (string.substring(7,8) == "-")
	{
	  str_m = string.substring(5, 7);
	  str_d = string.substring(8, 10);
	}
	else if (string.substring(6,7) == "-")
	{
	  str_m = string.substring(5, 6);
	  str_d = string.substring(7, 9);
	}
	else
	{
		if(!noText)
			alert(checkDateText1);

		return( false );
	}
	if (!isPlusInt(str_y) || !isPlusInt(str_m) || !isPlusInt(str_d))
	{
		if(!noText)
			alert(checkDateText1);

		return( false );
	}
	y = parseInt( 1 * str_y );
	m = parseInt( 1 * str_m );
	d = parseInt( 1 * str_d );
	if ((y < 1900) || (y > 9999))
	{
		if(!noText)
			alert(checkDateText2);

		return( false );
	}
	if ((m < 1) || (m > 12))
	{
		if(!noText)
			alert(checkDateText3);

		return( false );
	}
	if ((d < 1) || (d > 31))
	{
		if(!noText)
			alert(checkDateText4);

		return( false );
	}
	else
	{
	  if (((m == 2) || (m == 4) || (m == 6) || (m == 9) || (m == 11)) && (d > 30))
	  {
		if(!noText)
			alert(checkDateText4);

		return( false );
	  }
	  if ((m == 2) && ((y%4 == 0) && (y%100 != 0) || (y%400 == 0)))
	  {
		 if  (d > 29)
		 {
			if(!noText)
				alert(checkDateText4);

			return( false );
		 }
	  }
	  else
	  {
		 if ((m == 2) && (d > 28))
		 {
			if(!noText)
				alert(checkDateText4)

			return( false );
		 }
	  }
	}
	return( true );
}

function kod_ok(s, p_form)
{
	var value = eval("document." + p_form.name + s + ".value");

	if (!checkCode(value))
	{
		eval("document." + p_form.name + "." + s + ".focus()");
		eval("document." + p_form.name + "." + s + ".select()");
		return false;
	}
	return true;
}

function kod_ok2(s,count,p_form)
{
  var value = s;

	if (!checkCode(value))
	{
		eval("document." + p_form.name + ".ZIP1"+count+".focus()");
		eval("document." + p_form.name + ".ZIP1"+count+".select()");
		return false;
	}
	return true;
}

function date_ok(r,m,d, p_form)
{
  var value = eval("document." + p_form.name + "."+ r + ".value") + "-" + eval("document." + p_form.name + "."+ m + ".value") + "-" + eval("document." + p_form.name + "."+ d + ".value");
  if(!checkDate(value))
	{
		eval("document." + p_form.name + "."+ r + ".focus()");
		eval("document." + p_form.name + "."+ r + ".select()");
		return false;
	}
  return true;
}

function date_ok2(r, p_form)
{
  var value = eval("document." + p_form.name + "."+ d + ".value");
  if(!checkDate(value))
	{
		eval("document." + p_form.name + "."+ r + ".focus()");
		eval("document." + p_form.name + "."+ r + ".select()");
		return false;
	}
  return true;
}

function pesel_ok(s, p_form)
{
	var value = eval("document." + p_form.name + "." + s + ".value");
	if(!checkPesel(value))
	{
		eval("document." + p_form.name + "." + s + ".focus()");
		eval("document." + p_form.name + "." + s + ".select()");
		return false;
	}
	return true;
}

function mail_ok(s, p_form)
{
	  var value = eval("document." + p_form.name + "." + s + ".value");
	  if(!checkMail(value))
	  {
		eval("document." + p_form.name + "." + s + ".focus()");
		eval("document." + p_form.name + "." + s + ".select()");
		return false;
	  }
	 return true;
}

function pesel_ok2(s,r,m,d, p_form)
{
	 var value = eval("document." + p_form.name + "." + s + ".value");
	 var rok = eval("document." + p_form.name + "." + r + ".value");
	 var miesiac = eval("document." + p_form.name + "." + m + ".value");
	 var dzien = eval("document." + p_form.name + "." + d + ".value");

	 frag = rok.substring(2,4);
	 if (!(value.substring(0,2) == frag))
	 {
		alert(pesel_ok2Text1);
		eval("document." + p_form.name + "." + r + ".select()");
		eval("document." + p_form.name + "." + r + ".focus()");
		return false ;
	 }
	  // jesli nowy pesel
	 if (parseInt(rok.substring(0,1)) > 1 )
	 {
		frag = new String( parseInt(miesiac.substring(0,2)) + 20);
		if(!(frag == value.substring(2,4)) )
		{
			alert(pesel_ok2Text2);
			eval("document." + p_form.name + "." + m + ".select()");
			eval("document." + p_form.name + "." + m + ".focus()");
			return false ;
		}

		frag = dzien.substring(0,2);
		if(!(frag == value.substring(4,6)) )
		{
			alert(pesel_ok2Text3);
			eval("document." + p_form.name + "." + d + ".select()");
			eval("document." + p_form.name + "." + d + ".focus()");
			return false ;
		 }

	 }
	 else
	 //jesli stary pesel
	 {
		frag = miesiac.substring(0,2);
		if(!(frag == value.substring(2,4)) )
		{
			alert(pesel_ok2Text2);
			eval("document." + p_form.name + "." + m + ".select()");
			eval("document." + p_form.name + "." + m + ".focus()");
			return false ;
		}

		frag = dzien.substring(0,2);
		if(!(frag == value.substring(4,6)) )
		{
			alert(pesel_ok2Text3);
			eval("document." + p_form.name + "." + d + ".select()");
			eval("document." + p_form.name + "." + d + ".focus()");
			return false ;
		}
	 }
	 return true;

}

//function account_ok(s1,s2,s3,s4)
function account_ok(s1)
{
	  //var value = eval("document." + p_form.name + "." + s + ".value");
	  //var value = s;
	  //if(!checkAccount(s1,s2,s3,s4))
	  if(!checkAccount(s1))
	  {
		//eval("document." + p_form.name + "." + "ACCOUNT_NR1" + ".focus()");
		//eval("document." + p_form.name + "." + s + ".select()");
		return false;
	  }
	 return true;
}

function regon_ok(s, p_form)
{
	  var value = eval("document." + p_form.name + "." + s + ".value");
	  if(!checkRegon(value))
	  {
		eval("document." + p_form.name + "." + s + ".focus()");
		eval("document." + p_form.name + "." + s + ".select()");
		return false;
	  }
	 return true;
}

function nip_ok(s, p_form)
{
	  //var value = eval("document." + p_form.name + "." + s + ".value");
	  var value = s;
	  if(!checkNip(value))
	  {
		//eval("document." + p_form.name + "." + "NIP1" + ".focus()");
		eval("document." + p_form.name + "." + "" + ".focus()");
		return false;
	  }
	 return true;
}

function is_checked(s, p_form)
{
	var value = eval("document." + p_form.name + "." + s + ".checked");
	if (value)
		return true;
	return false;
}

function is_radio_checked(s, p_form)
{
	var ilosc_radio = eval("document." + p_form.name + "." + s + ".length");
	for(var i =0; i<ilosc_radio; i++)
	{
	 var test =  eval("document." + p_form.name + "." + s + "[" + i + "]" + ".checked");
	 if(test) return i;

	}
//	eval("document." + p_form.name + "." + s + "[0]" + ".focus()");
	return -1;
}

function is_selected(s, p_form)
{
	var sel = eval("document." + p_form.name + "." + s);

	var index = sel.options[sel.selectedIndex].value;

	if(index == 0)
		sel.focus();

	return index;
}

function is_selected_length(s, p_form)
{
	var index = eval("document." + p_form.name + "." + s + ".length");
	return index;
}

function is_null_text(s, p_form)
{

	var value = eval("document." + p_form.name + "." + s + ".value");

	if (trim(value) == "" || value == null )
	{
		eval("document." + p_form.name + "." + s + ".focus()");
		eval("document." + p_form.name + "." + s + ".select()");
		return true;
	}
	return false;
}

function is_null_hidden(s, p_form)
{

	var value = eval("document." + p_form.name + "." + s + ".value");

	if (trim(value) == "" || value == null )
	{
		return true;
	}
	return false;
}


// wymagany format telefonu stacjonarnego x-xx xxx-xx-xx
function is_phone1(phone)
{
	//sprawdzmy dlugosc telefonu stacjonarnego
	if (phone.length != 14) {
	 //alert(1);
		  return false;
	}

	// sprawdzamy, czy kreski w odpowiednim miejscu
	if (phone.substring(1,2)!="-" || phone.substring(8,9)!="-" || phone.substring(11,12)!="-")
	{
		return false;
	}

	// sprawdzamy, czy nawiasy w odpowiednim miejscu
	if (!isInt(phone.substring(0,1)) || !isInt(phone.substring(2,4)) || !isInt(phone.substring(5,8)) || !isInt(phone.substring(9,11)) || !isInt(phone.substring(12)))
	{
		return false;
	}

	return true;
}



// wymagany format telefonu komórkowego xxx-xxx-xxx
function is_phone2(phone)
{
	//sprawdzmy dlugosc telefonu kom
	if (phone.length != 11) {
	 //alert(1);
		  return false;
	}

	// sprawdzamy, czy kreski w odpowiednim miejscu
	if (phone.substring(3,4)!="-" || phone.substring(7,8)!="-")
	{
		return false;
	}

	// sprawdzamy, czy s¹ liczby
	if (!isInt(phone.substring(0,3)) || !isInt(phone.substring(4,7)) || !isInt(phone.substring(8)))
	{
		return false;
	}

	return true;
}

/*
function is_field_ok(nazwa , typ , tekst , typ_spr, spr, wymagany)

nazwa - nazwa pola w formularzu
typ - typ pola (text, select, radio checkbox, textarea(nalezy podac area))
tekst - tekst w alercie jak blad, domyslnie "Prosze poda\u0107 warto\u015b\u0107 tego pola"
typ_spr
  tylko dla typu text
  0 - czy pusty
  1 - pesel
  2 - regon
  3 - nip
  4 - kod
  5 - int
  51 - int dodatni
  6 - NIP (4 pola : NIP1, NIP2, NIP3, NIP4)
  61 - NIP (4 pola : nazwa + '1', nazwa + '2', nazwa + '3', nazwa + '4')
  7 - kod (2 pola : ZIP1, ZIP2); spr - count
  71 - kod (2 pola : nazwa + '_1', nazwa + '_2');
  8 - data (3 pola : xxx_Y,xxx_M,xxx_D ); spr - count
  9 - nr konta bankowego
  10 - float format 123,00
  11 - float format 123,0000
  12 - czas (2 pola nazwa + "_HH", nazwa + "_MM")
  13 - data + czas - 8 + 12
  14 - procent = 11 + max 100,00
  15 - float ujemny format 123,00
  16 - telefon stacjonarny x-xx xxx-xx-xx
  17 - telefon komórkowy xxx-xxx-xxx


  tylko dla typu textarea
  0 - czy pusty
  1 - dlugosc textarea; dlugosc = spr

spr
  1 -  sprawdzanie poprawnosci pola
  0 -  niesprawdzanie poprawnosci pola
wymagany
  1 - element wymagany
  0 - element nie wymagany
*/

function is_field_ok(nazwa , typ , tekst , typ_spr, spr, wymagany, p_form)
{
	var tekst_alert = "";
	var textAlertNull = false;	

	if(trim(tekst) == "")
	{
		textAlertNull = true;

		switch(typ_spr)
		{
			default: tekst_alert = is_field_okText1; break;
			case 71: tekst_alert = is_field_okText2; break;
		}
	}
	else
		tekst_alert = tekst;

	switch(typ_spr)
	{
		case 71: n = nazwa + '_1'; break;
		case 6: case 61: n = nazwa + '1'; break;
		case 8: n = nazwa + '_Y'; break;
		case 12: case 13: n = nazwa + '_HH'; break;
		default: n = nazwa; break;
	}

	var re_t=/[\s]*radio[\s]*/i;
	if (re_t.test(typ))
	{
		n = nazwa + '[0]';
	}

//	alert(n + ", " + typ_spr+", "+p_form);
//	alert(p_form.elements(n).disabled);

//	if(p_form.elements[n].disabled)

	if (eval("document." + p_form.name + "." + n + ".disabled"))
	{
		return true;
	}


  //wyci¹cie pocz¹tkowych spacji
//	eval("document." + p_form.name + "." + nazwa + ".value = trim(p_form." + nazwa + ".value);");

	// sprawdzenie dla tekstu
	var re=/[\s]*text[\s]*/i;
	if (re.test(typ))
	{
	// sprawdzanie specjalizowane

	// sprawdzenie zwyk\u0142ego tekstu
	if(typ_spr == 0)
	{
		if(((!(trim(eval("document." + p_form.name + "." + nazwa + ".value")).length==0)) && (wymagany==0))||wymagany==1)
		{
			if (is_null_text(nazwa, p_form) )
			{
				alert(tekst_alert);
				return false;
			}
		}
	}

	// sprawdzenie maila
	if(typ_spr == 100)
	{
		if(((!(trim(eval("document." + p_form.name + "." + nazwa + ".value")).length==0)) && (wymagany==0))||wymagany==1)
		{
			if (!mail_ok(nazwa, p_form))
			{
				alert(tekst_alert);
				return false;
			}
		}
	}

	// sprawdzenie dla pesela
	if(typ_spr == 1)
	{
		if(((!(trim(eval("document." + p_form.name + "." + nazwa + ".value")).length==0)) && (wymagany==0))||wymagany==1)
		{
			if (!pesel_ok(nazwa, p_form))
			{
				alert(tekst_alert);
				return false;
			}
		}
	}

	// sprawdzenei dla regonu
	if(typ_spr == 2)
	 {
		if(((!(trim(eval("document." + p_form.name + "." + nazwa + ".value")).length==0)) && (wymagany==0))||wymagany==1)
		{
			if (!regon_ok(nazwa, p_form))
			{
				alert(tekst_alert);
				return false;
			}
		}
	 }

	 // sprawdzenei dla nipu
	 if(typ_spr == 3)
	 {
		if (!nip_ok(nazwa, p_form))
		{
			alert(tekst_alert);
			return false;
		}
	 }

	 // sprawdzenei dla kodu
	 if(typ_spr == 4)
	 {
		if (!kod_ok(nazwa, p_form))
		{
			alert(tekst_alert);
			return false;
		}
	 }


	// sprawdzenie dla inta
	 if(typ_spr == 5)
	 {
		if(((!(trim(eval("document." + p_form.name + "." + nazwa + ".value")).length==0)) && (wymagany==0))||wymagany==1)
		{
			if (wymagany==1)
			{
				if (is_null_text(nazwa, p_form))
				{
					alert(tekst_alert);
					eval("document." + p_form.name + "." + nazwa + ".focus()");	
					return false;
				}
			}

			if (!isInt(eval("document." + p_form.name + "." + nazwa + ".value")))
			{
				alert(tekst_alert);
				eval("document." + p_form.name + "." + nazwa + ".focus();");
				eval("document." + p_form.name + "." + nazwa + ".select();");
				return false;
			}
		}
	 }

	// sprawdzenie dla inta dodatniego
	 if(typ_spr == 51)
	 {
		if(((!(trim(eval("document." + p_form.name + "." + nazwa + ".value")).length==0)) && (wymagany==0))||wymagany==1)
		{
			if (wymagany==1)
			{
				if (is_null_text(nazwa, p_form))
					{
						alert(tekst_alert);
						eval("document." + p_form.name + "." + nazwa + ".focus()");
						return false;
					}
			}

			if (!isPlusInt(eval("document." + p_form.name + "." + nazwa + ".value")))
			{
				alert(tekst_alert);
				eval("document." + p_form.name + "." + nazwa + ".select()");
				eval("document." + p_form.name + "." + nazwa + ".focus()");
				return false;
			}
		}
	 }

	// sprawdzenie dla NIP
	 if(typ_spr == 6)
	 {
		var nip;
		nip = eval("document." + p_form.name + "." + "NIP1" + ".value")+eval("document." + p_form.name + "." + "NIP2" + ".value")+eval("document." + p_form.name + "." + "NIP3" + ".value")+eval("document." + p_form.name + "." + "NIP4" + ".value");

		if(((!(trim(nip).length==0)) && (wymagany==0))||wymagany==1)
		{
			if (!nip_ok(nip, p_form))
			{
				alert(tekst_alert);
				return false;
			}
		}
	 }

	// sprawdzenie dla NIP
	 if(typ_spr == 61)
	 {
		var nip;
		nip = eval("document." + p_form.name + "." + nazwa + "1.value")+eval("document." + p_form.name + "." + nazwa + "2.value")+eval("document." + p_form.name + "." + nazwa + "3.value")+eval("document." + p_form.name + "." + nazwa + "4.value");

		if(((!(trim(nip).length==0)) && (wymagany==0))||wymagany==1)
		{
			if (!checkNip(nip))
			{
				alert(tekst_alert);
				eval("document." + p_form.name + "." + nazwa + "1.select();");
				eval("document." + p_form.name + "." + nazwa + "1.focus();");
				return false;
			}
		}
	 }

	 // sprawdzenie dla kodu
	 if(typ_spr == 7)
	 {
		var kod;
		kod = eval("document." + p_form.name + "." + "ZIP1"+spr+"" + ".value")+"-"+eval("document." + p_form.name + "." + "ZIP2"+spr+"" + ".value");
		if(((!(trim(kod).length==1)) && (wymagany==0))||wymagany==1)
		{
			if (!kod_ok2(kod,spr, p_form))
			{
				alert(tekst_alert);
				return false;
			}
		}
	 }

	 if(typ_spr == 71)
	 {
		var kod;
		kod = eval("document." + p_form.name + "." + nazwa + "_1.value") + "-" + eval("document." + p_form.name + "." + nazwa + "_2.value");
		if(((!(trim(kod).length==1)) && (wymagany==0))||wymagany==1)
		{
			if (!checkCode(kod))
			{
				alert(tekst_alert);
				eval("document." + p_form.name + "." + nazwa + "_1.focus()");
				eval("document." + p_form.name + "." + nazwa + "_1.select()");
				return false;
			}
		}
	 }
	 // sprawdzenie dla daty
	 if(typ_spr == 8)
	 {
		var date_y;
		var date_m;
		var date_d;
		var date_all;

			date_y= eval("document." + p_form.name + "." + nazwa+"_Y" + ".value");
			date_m= eval("document." + p_form.name + "." + nazwa+"_M" + ".value");
			date_d= eval("document." + p_form.name + "." + nazwa+"_D" + ".value");
		date_all=date_y+date_m+date_d;
		if ((trim(date_all).length==0) && (wymagany==1))
		{
				alert(tekst_alert);
				eval("document." + p_form.name + "." + nazwa + "_Y.focus()");
				eval("document." + p_form.name + "." + nazwa + "_Y.select()");
				return false;
		}
		else if(((!(trim(date_all).length==0)) && (wymagany==0))||wymagany==1)
		{
			if (!date_ok(nazwa+"_Y",nazwa+"_M",nazwa+"_D", p_form))
			{
//				alert(tekst_alert);
				return false;
			}
		}
	 }


	 // sprawdzenie dla nr konta bankowego
	 if(typ_spr == 9)
	 {

	 // PL12123456781234567890123456
	 // 1 2 <--3---><------4------->
	 // sprawdzamy:
	 // - 1+2+3+4
	 // - 2+3+4
	 // - 3+4

		var account;
		//account1 = eval("document." + p_form.name + "." + "ACCOUNT_NR1" + ".value");
		//account2 = eval("document." + p_form.name + "." + "ACCOUNT_NR2" + ".value");
		//account3 = eval("document." + p_form.name + "." + "ACCOUNT_NR3" + ".value");
		//account4 = eval("document." + p_form.name + "." + "ACCOUNT_NR4" + ".value");
		//account = account1+account2+account3+account4;
		//zmiana formatu  20.09.2002
		account = eval("document." + p_form.name + "." + "ACCOUNT_NR" + ".value");

		if(((!(trim(account).length==0)) && (wymagany==0))||wymagany==1)
		{

			//if (!account_ok(account1,account2,account3,account4))
			if (!account_ok(account))
			{
				alert(tekst_alert);
				return false;
			}

		}
	 }

	// sprawdzenie dla floata ujemnego
	 if(typ_spr == 15)
	 {
		if(((!(trim(eval("document." + p_form.name + "." + nazwa + ".value")).length==0)) && (wymagany==0))||wymagany==1)
		{
			// zmienia w polu na formularzu niepoprawny separator			
			var tym = replaceSep (eval("document." + p_form.name + "." + nazwa + ".value"));
			eval("document." + p_form.name + "." + nazwa + ".value = '" + tym +"'");

			if (wymagany==1)
			{
				if (is_null_text(nazwa, p_form))
				{
					alert(tekst_alert);
					eval("document." + p_form.name + "." + nazwa + ".focus()");
					return false;
				}
			}

			if (!isMinDbl2(eval("document." + p_form.name + "." + nazwa + ".value")))
			{
				alert(tekst_alert);
				eval("document." + p_form.name + "." + nazwa + ".select()");
				eval("document." + p_form.name + "." + nazwa + ".focus()");
				return false;
			}
		}
	 }

	  // sprawdzenie dla floata
	 if(typ_spr == 10)
	 {
		if(((!(trim(eval("document." + p_form.name + "." + nazwa + ".value")).length==0)) && (wymagany==0))||wymagany==1)
		{
			// zmienia w polu na formularzu niepoprawny separator			
			var tym = replaceSep (eval("document." + p_form.name + "." + nazwa + ".value"));
			eval("document." + p_form.name + "." + nazwa + ".value = '" + tym +"'");

			if (wymagany==1)
			{
				if (is_null_text(nazwa, p_form))
				{
					alert(tekst_alert);
					eval("document." + p_form.name + "." + nazwa + ".focus()");
					return false;
				}
			}

			if (!isDbl2(eval("document." + p_form.name + "." + nazwa + ".value")))
			{
				alert(tekst_alert);
				eval("document." + p_form.name + "." + nazwa + ".select()");
				eval("document." + p_form.name + "." + nazwa + ".focus()");
				return false;
			}
		}
	 }

	  // sprawdzenie dla floata
	 if(typ_spr == 11)
	 {

		if(((!(trim(eval("document." + p_form.name + "." + nazwa + ".value")).length==0)) && (wymagany==0))||wymagany==1)
		{

			if (wymagany==1)
			{
				if (is_null_text(nazwa, p_form))
				{
					alert(tekst_alert);
					eval("document." + p_form.name + "." + nazwa + ".focus()");
					return false;
				}
			}
			if (!isDbl4(eval("document." + p_form.name + "." + nazwa + ".value")))
			{
				alert(tekst_alert);
				eval("document." + p_form.name + "." + nazwa + ".select()");
				eval("document." + p_form.name + "." + nazwa + ".focus()");
				return false;
			}
		}
	 }

	 //czas
	 if(typ_spr == 12)
	 {
		var timeHHe = eval("document." + p_form.name + "." + nazwa + "_HH");
		var timeMMe = eval("document." + p_form.name + "." + nazwa + "_MM");
		var timeHH = parseInt(timeHHe.value);
		var timeMM = parseInt(timeMMe.value);

		if(wymagany==1)
		{
			if(trim(timeHHe.value)=="")
			{
				alert(is_field_okText3);
				timeHHe.select();
				timeHHe.focus();
				return false;
			}

			if(trim(timeMMe.value)=="")
			{
				alert(is_field_okText4);
				timeMMe.select();
				timeMMe.focus();
				return false;
			}
		}

		if(!isInt(timeHHe.value) || timeHH > 23 || timeHH < 0)
		{
			alert(is_field_okText3);
			timeHHe.select();
			timeHHe.focus();
			return false;
		}

		if(!isInt(timeMMe.value) || timeMM > 59 || timeMM < 0)
		{
			alert(is_field_okText4);
			timeMMe.select();
			timeMMe.focus();
			return false;
		}

		if (trim(timeHHe.value)=="" && trim(timeMMe.value)!="")
		{
			alert(is_field_okText3);
			timeHHe.select();
			timeHHe.focus();
			return false;
		} 
		if (trim(timeHHe.value)!="" && trim(timeMMe.value)=="")
		{
			alert(is_field_okText4);
			timeMMe.select();
			timeMMe.focus();
			return false;
		}
	 }

	//data + czas
	if(typ_spr == 13)
	{
		if(!is_field_ok(nazwa , typ , tekst , 8, spr, wymagany, p_form))
			return false;

		 if(!is_field_ok(nazwa , typ , tekst , 12, spr, wymagany, p_form))
			 return false;
	}

	//procent
	if(typ_spr == 14)
	{
		if(textAlertNull)
			tekst = is_field_okText5;

		if(!is_field_ok(nazwa , typ , tekst , 11, spr, wymagany, p_form))
			return false;

		var percent = eval("document." + p_form.name + "." + nazwa);

		if(parseFloat(percent.value.replace(/,/g, ".")) > 100.0)
		{
			alert(tekst);
			percent.select();
			percent.focus();
			return false;
		}
	}

	// sprawdzenie dla telefonu stacjonarnego (x-xx)xxx-xx-xx
	 if(typ_spr == 16)
	 {
		if(((!(trim(eval("document." + p_form.name + "." + nazwa + ".value")).length==0)) && (wymagany==0))||wymagany==1)
		{
			if (wymagany==1)
			{
				if (is_null_text(nazwa, p_form))
				{
					alert(tekst_alert);
					eval("document." + p_form.name + "." + nazwa + ".focus()");
					return false;
				}
			}

			if (!is_phone1(eval("document." + p_form.name + "." + nazwa + ".value")))
			{
				alert(tekst_alert);
				eval("document." + p_form.name + "." + nazwa + ".select()");
				eval("document." + p_form.name + "." + nazwa + ".focus()");
				return false;
			}
		}
	 }

	// sprawdzenie dla telefonu komórkowego xxx-xxx-xxx
	 if(typ_spr == 17)
	 {
		if(((!(trim(eval("document." + p_form.name + "." + nazwa + ".value")).length==0)) && (wymagany==0))||wymagany==1)
		{
			if (wymagany==1)
			{
				if (is_null_text(nazwa, p_form))
				{
					alert(tekst_alert);
					eval("document." + p_form.name + "." + nazwa + ".focus()");
					return false;
				}
			}

			if (!is_phone2(eval("document." + p_form.name + "." + nazwa + ".value")))
			{
				alert(tekst_alert);
				eval("document." + p_form.name + "." + nazwa + ".select()");
				eval("document." + p_form.name + "." + nazwa + ".focus()");
				return false;
			}
		}
	 }


	}
	 else
	 {

	// sprawdzenie dla radio
	var re1=/[\s]*hidden[\s]*/i;
	if (re1.test(typ))
	{
	 if (is_null_hidden(nazwa, p_form))
			 {
				 alert(tekst_alert);
				 return false;
			 }
	}

	// sprawdzenie dla radio
	var re1=/[\s]*radio[\s]*/i;
	if (re1.test(typ))
	{
	 if (is_radio_checked(nazwa, p_form)== -1)
	 {
		alert(tekst_alert);
		eval("document." + p_form.name + "." + nazwa + "[0].focus()");
		return false;
	 }
	}

	//sprawdzanie dla select
	var re2=/[\s]*select[\s]*/i;
	if (re2.test(typ))
	{
		if (is_selected(nazwa, p_form)==0)
		{
			 if(textAlertNull)
				 tekst_alert = is_field_okText6;

			alert(tekst_alert);
			eval("document." + p_form.name + "." + nazwa + ".focus()");
			return false;
		}
	}

  // sprawdzenie dla checkbox
  var re3=/[\s]*checkbox[\s]*/i;
	if (re3.test(typ))
	{
	 if (!is_checked(nazwa, p_form) && wymagany == 1)
	 {
		alert(tekst_alert);
		eval("document." + p_form.name + "." + nazwa + ".focus()");
		return false;
	 }
	}

  // sprawdzenie dla textarea
  var re3=/[\s]*area[\s]*/i;
	if (re3.test(typ))
	{
	  // sprawdzenie zwyk\u0142ego tekstu
		if(typ_spr == 0)
		{
			 if (is_null_text(nazwa, p_form))
			 {
				 alert(tekst_alert);
				 return false;
			 }
		}
	 // sprawdzenie dlugosci textarea
		if(typ_spr == 1)
		{
			var vtextarea;
			vtextarea = eval("document." + p_form.name + "." +nazwa+ ".value");

			if(((!(trim(vtextarea).length==0)) && (wymagany==0))||wymagany==1)
			{
//				alert(vtextarea.length);
				if (vtextarea.length>spr)
				{
					eval("document." + p_form.name + "." +nazwa+ ".focus()");
					//alert(tekst_alert);
					alert(is_field_okText7 +spr+ is_field_okText8+vtextarea.length+is_field_okText9);
					return false;
				}

				if(wymagany=1 && (trim(vtextarea).length==0))
				{
					alert(tekst_alert);
					eval("document." + p_form.name + "." +nazwa+ ".focus();");
					return false;
				}

			}
		 }

	}
	 }//else
  return true;

}

function f_getToday()
{
	date = new Date();

	return "" + date.getYear() + "-" + (date.getMonth() + 1) + "-" + date.getDate();
}

function f_getParamsDate(paramDate, p_form)
{
	date_y = eval("document." + p_form.name + "." + paramDate + "_Y" + ".value");
	date_m = eval("document." + p_form.name + "." + paramDate + "_M" + ".value");
	date_d = eval("document." + p_form.name + "." + paramDate + "_D" + ".value");

	return date_y + "-" + date_m + "-" + date_d;
}

//porowniane czy data od nie jest wieksza od daty dzisiejszej
function f_dateCompareToday(data, tekst, p_form)
{
	date_y = eval("document." + p_form.name + "." + data + "_Y" + ".value");
	date_m = eval("document." + p_form.name + "." + data + "_M" + ".value");
	date_d = eval("document." + p_form.name + "." + data + "_D" + ".value");

	date_all = date_y + "-" + date_m + "-" + date_d;

	if(date_all.length > 2)
		if(CompareDates(date_all, f_getToday()) == 1)
		{
			if(tekst == null)
				tekst = f_dateCompareTodayText1 + "(" + f_getToday() + ").";

			alert(tekst);
			eval("document." + p_form.name + "." + data + "_Y" + ".focus()");
			eval("document." + p_form.name + "." + data + "_Y" + ".select()");

			return false;
		}

	return true;
}

//porowniane czy data od nie jest wieksza od daty do
function date_compare(data1 , data2 , tekst , wymagany, p_form)
{
	var tekst_alert = "";
	var date_y1;
	var date_m1;
	var date_d1;
	var date_y2;
	var date_m2;
	var date_d2;

	var date_all1;
	var date_all2;
	var out = -2;

	if(!is_field_ok(data1 , 'text' , '' , 8, 1, wymagany, p_form) || !is_field_ok(data2 , 'text' , '' , 8, 1, wymagany, p_form))
		return false;
	if(trim(tekst) == "")
	 tekst_alert = date_compareText1;
	else
	 tekst_alert = tekst;

	date_y1 = eval("document." + p_form.name + "." + data1+"_Y" + ".value");
	date_m1 = eval("document." + p_form.name + "." + data1+"_M" + ".value");
	date_d1 = eval("document." + p_form.name + "." + data1+"_D" + ".value");

	date_y2 = eval("document." + p_form.name + "." + data2+"_Y" + ".value");
	date_m2 = eval("document." + p_form.name + "." + data2+"_M" + ".value");
	date_d2 = eval("document." + p_form.name + "." + data2+"_D" + ".value");

	date_all1=date_y1+"-"+date_m1+"-"+date_d1;
	date_all2=date_y2+"-"+date_m2+"-"+date_d2;
//alert(date_all1+" "+date_all2);
	if (date_all1.length==10 && date_all2.length==10)
	{
		out = CompareDates(date_all1,date_all2);
		if (out==-1) return true;
		if (out==1)
		{
			alert(tekst_alert);
			eval("document." + p_form.name + "."+ data1+"_Y" + ".focus()");
			eval("document." + p_form.name + "."+ data1+"_Y" + ".select()");
			return false;
		}
		else return true;
	}else return true;
	}

//porowniane czy daty z poszczegolnych klockow nie nachodza na siebie
function date_compareIn(data1 , data2 , count, count2, count3,tekst , wymagany, p_form)
{
	var tekst_alert = "";
	var out = -2;
	var datesFromArray = new Array();
	var datesToArray = new Array();

	if(trim(tekst) == "")
	 tekst_alert = date_compareInText1;
	else
	 tekst_alert = tekst;

//	alert('jest funkcja; count='+count+' count2='+count2);

  for (var i=0;i<=count;++i) //czyta wszystkie daty
  {
		datesFromArray[i] = 	 eval("document." + p_form.name + "." + data1+i+"_Y" + ".value")+"-"+eval("document." + p_form.name + "." + data1+i+"_M" + ".value")+"-"+eval("document." + p_form.name + "." + data1+i+"_D" + ".value");
		datesToArray[i] = eval("document." + p_form.name + "." + data2+i+"_Y" + ".value")+"-"+eval("document." + p_form.name + "." + data2+i+"_M" + ".value")+"-"+eval("document." + p_form.name + "." + data2+i+"_D" + ".value");
  }//for
	for (var i=0;i<count;++i)
	{
//		if (count2>=count)
//		{
//		  date_compareIn('WORKERUNITDATEFROM','WORKERUNITDATETO',count,count3+1,count3+1,'',0);
//		}else out = CompareDates(datesToArray[i],datesFromArray[count2+1]);
		//alert(datesToArray[i]+" "+datesFromArray[count2+1]);
		out = CompareDates(datesToArray[i],datesFromArray[count2+1]);
		//alert("AAA"+out);
		if (out != -1) //czy data pierwszego do jest mniejsza od daty od nastepnego
		{
			out = CompareDates(datesFromArray[i],datesToArray[i+1]); //czy data pierwszego od jest wieksza od daty drugiego do
 			if (out != 1)
			{
			alert(tekst_alert);
			return false;
			}
		}
//		else
  //	 {
//			date_compareIn('WORKERUNITDATEFROM','WORKERUNITDATETO',count,count2+1,0,'',0);
//		}

	}//for

return true;
}

function openSearchWindow(w_url, w_name, i_height, i_width)
{
	//if(w_name == null)
	//	w_name = "Wyszukiwanie";

	date = new Date();
	var s =  window.name + date.getYear();


	openWindow(w_url, s+openSearchWindowText1, i_height, i_width);
}

function openViewWindow(link, pm, i_height, i_width)
{
	openWindow(link + "?WINDOW=1&TYPE=3&PM=" + pm, "View" + pm, i_height, i_width);
}

var win;
function openWindow(w_url, w_name, i_height, i_width)
{

	var Wide = screen.width;

	if(i_height == null)
	{
		if (Wide <=  800)
			i_height = 320;
		else
			i_height = 500;
	}

	if(i_width == null)
	{
		if (Wide <=  800)
			i_width = 600;
		else
			i_width = 800;

	}
	win = window.open(w_url, w_name, "toolbar=0,location=0,resizable=1,directories=0,status=1,menubar=0,scrollbars=1,height=" + i_height + ",width=" + i_width);
	win.focus();
	dodaj_okno(win);
}

function openWindowMenu(w_url, w_name, i_height, i_width)
{

	var Wide = screen.width;

	if(i_height == null)
	{
		if (Wide <=  800)
			i_height = 320;
		else
			i_height = 500;
	}

	if(i_width == null)
	{
		if (Wide <=  800)
			i_width = 600;
		else
			i_width = 800;

	}
	win = window.open(w_url, w_name, "toolbar=1,location=1,resizable=1,directories=1,status=1,menubar=1,scrollbars=1,height=" + i_height + ",width=" + i_width);
	win.focus();
	dodaj_okno(win);
}


function openWindow2(windowURL,windowName,windowWidth,windowHeight) {
  window.name = 'parentWnd2';
  newWindow = window.open(windowURL,'szczegoly','width='+600+',height='+600+',toolbar=0,location=0,directories=0,status=0,menuBar=0,scrollBars=yes');
  newWindow.focus();
}


function openHelpWindow(w_url, w_name)
{
	win = window.open(w_url, w_name, "toolbar=0,location=0,resizable=1,directories=0,status=1,menubar=0,scrollbars=1,height=300,width=300");
	win.focus();
	dodaj_okno(win);
}


function openWindowMenuBar(w_url, w_name)
{
	win = window.open(w_url, w_name, "toolbar=0,location=0,resizable=1,directories=0,status=0,menubar=1,scrollbars=1,height=320,width=600");
	win.focus();
	dodaj_okno(win);
}

//tablica okien popup
var t_okna = new Array(1);
function dodaj_okno(okno)
{
	for(i=0; i<t_okna.length; i++)
	{
       if (t_okna[i]!=null && t_okna[i]==okno) return
    }
    t_okna[t_okna.length]=okno;
}

//zamykanie popupów
function closeDependendWins()
{
	for(i=0; i<t_okna.length; i++)
	{
       if (t_okna[i]!=null)
	   {
	      if (t_okna[i] && !t_okna[i].closed)
		  {
			t_okna[i].close();
			t_okna[i]=null;
		  }
	   }
    }
}

//okno helpa
function HelpEdit(params,edit)
{
	var WinUrl='';
	if (edit==1)
	{
		WinUrl='WWW.HelpEdit?WINDOW=1&'+params;
	}
	else
	{
		WinUrl='WWW.HelpShow?WINDOW=1&'+params;
	}
	openSearchWindow(WinUrl, HelpEditText1);

}

//okno helpu g³ównego (po F1)
function HelpShow()
{
	openSearchWindow('WWW.HelpShow?WINDOW=1', HelpShowText1);
}

function checkSearch(pm, search, field)
{
	if(typeof(search) == 'object')
		if(parseInt(pm.value) == 0 || pm.value == '')
		{
			alert(checkSearchText1);

			if(field != null)
				field.focus();
			else
				search.focus();
			return false;
		}

	return true;
}

function f_getSimpleObj(parObj)
{
	if(parseInt(parObj.length) > 0)
		if(parObj.name==null)
			parObj=parObj[0];

	return parObj;
}

function f_jump()
{
	cd = window.event.keyCode;

	from = window.event.srcElement;
	to = document.all(from.sourceIndex + 1);

	if(((cd >= 48 && cd <= 57) || (cd >= 96 && cd <= 105)) && from.value.length == from.maxLength)
	{
		fel = f_getSimpleObj(to);
		fel.select();
		fel.focus();
	}
}

function f_trimFields(my_form)
{
	for(i = 0; i < my_form.all.length; i++)
		if(my_form.all(i).type == 'text')
			my_form.all(i).value = trim(my_form.all(i).value);
}

//dodawanie data + 1 rok - 1 dzie\u0144
//do daty _FROM
function addYearMinDay(date_from, date_to, p_form)
{
	date_y1 = eval("document." + p_form.name + "." + date_from+"_Y" + ".value");
	date_m1 = eval("document." + p_form.name + "." + date_from+"_M" + ".value");
	date_d1 = eval("document." + p_form.name + "." + date_from+"_D" + ".value");

	oldYear = parseInt(date_y1);
	oldMonth = parseInt(date_m1);
	oldDay = parseInt(date_d1);

	oldDate = (oldYear+1)+'-'+oldMonth+'-'+oldDay;
	newDate = AddDays(oldDate, -1);

	date_y1 = eval("document." + p_form.name + "." + date_to+"_Y" + ".value = GetYearFromString(newDate)");
	date_m1 = eval("document." + p_form.name + "." + date_to+"_M" + ".value = addZeros(''+GetMonthFromString(newDate), 2)");
	date_d1 = eval("document." + p_form.name + "." + date_to+"_D" + ".value = addZeros(''+GetDayFromString(newDate), 2)");
}

function AddDays(string,ilosc)
{
   y = parseInt(1 * string.substring(0, 4));
   m1 = parseInt(1 * string.substring(5, 6));
   if (string.substring(6, 7) == "-")
   {
      m = m1

      d1 = parseInt(1 * string.substring(7, 8));
      if (string.substring(8, 9) == "")
      {
         d = d1;
      }
      else
      {
         d2 = parseInt(1 * string.substring(8, 9));
         d = (10 * d1) + d2;
      }
   }
   else
   {
      m2 = parseInt(1 * string.substring(6, 7));
      m = (10 * m1) + m2;

      d1 = parseInt(1 * string.substring(8, 9));
      if (string.substring(9, 10) == "")
      {
         d = d1;
      }
      else
      {
         d2 = parseInt(1 * string.substring(9, 10));
         d = (10 * d1) + d2;
      }
   }

   d = d + ilosc;
   if ((m == 1) || (m == 3) || (m == 5) || (m == 7) || (m == 8) || (m == 10) || (m == 12))
   {
      if (d > 31)
      {
         d = d - 31;
         m = m + 1;
      }
   }
   if ((m == 4) || (m == 6) || (m == 9) || (m == 11))
   {
      if (d > 30)
      {
         d = d - 30;
         m = m + 1;
      }
   }
   if (m == 2)
   {
      limit = 28;
      if ((y%4 == 0) && ((y%100 != 0) || (y%400 == 0)))
      {
         limit = 29
      }
      if (d > limit)
      {
         d = d - limit
         m = m + 1
      }
   }

   if (d <= 0)
   {
	  m = m - 1
	  d = maxDay(y,m)
   }

   if (m <= 0)
   {
      m = 12
      y = y - 1
	  d = maxDay(y,m)
   }

   if (m > 12)
   {
      m = 1
      y = y + 1
   }

   return( "" + y + "-" + addZeros(m+'', 2) + "-" + addZeros(d+'', 2) );
}

//ile dni ma dany miesi\u0105c w danym doku
function maxDay(y,m)
{
  if ((m == 1) || (m == 3) || (m == 5) || (m == 7) || (m == 8) || (m == 10) || (m == 12))
  {
    return 31
  }
  else if ((m == 4) || (m == 6) || (m == 9) || (m == 11))
  {
	return 30
  }
  else if (m==2)
  {
    if ((y%4 == 0) && ((y%100 != 0) || (y%400 == 0)))
    {
      return 29
    }
	else
	{
	  return 28
	}
  }
  return 0
}

function addZeros(str,n)
{
   len = str.length;
   res = "";
   for( i = 0; i < (n-len); i++ )
   {
      res = "0" + res;
   }
   return( res + str );
}

// funkcja dzieli podan¹ liczbê na równe czêœci
// pr_sum - liczba do podzielenia
// pi_partsCount - liczba czêœci
// pi_fromPart - dziel od ... w dó³ (index danego przycisku 'oblicz')
// ps_fieldName - nazwa (bez indexu) pola w formularzu trzymaj¹cego wartoœæ czêœciow¹

function f_divSum(pr_sum, pi_partsCount, pi_fromPart, ps_fieldName, p_form)
{
	r_sum = parseFloat(pr_sum);
	fromPart=0;
	d_manualParts=0;

	var re;
    var dot;
    re = /,/g;
    dot = '.';

	pi_fromPart = pi_fromPart + 1;
	//-----------zlicz wpisane rêcznie-----------
	for(m=0; m<pi_fromPart; m++)
	{
		if(eval("document." + p_form.name + "." + ps_fieldName + m + ".value")=="")
			eval("document." + p_form.name + "." + ps_fieldName + m + ".value=0");
		d_manualParts = d_manualParts + parseFloat(eval("document." + p_form.name + "." + ps_fieldName + m + ".value"));
	}

	d_partSum = (r_sum-d_manualParts)/(pi_partsCount-pi_fromPart);

	r=0;
	//-------------zlicz pozosta³e--------------
	for (j=pi_fromPart; j<pi_partsCount; j++)
	{
		if(j==0)
			r = (r_sum - (pi_partsCount-1)*d_partSum);
		else
			r = d_partSum;

		if(r<0)
			r=0;

		temp = Math.round(r*100)/100;
		eval("document." + p_form.name + "." + ps_fieldName + (j) + ".value=" + "formatFloat(temp)");
	}
}


//wyszukuje button o danym labelu i klika go
//jeœli jest tylko 1 na danej stronie
function clickButton(label)
{
	//alert(label);
	j=0;
	for(i = 0; i < document.all.length; i++)
	{
		b = document.all(i);
		if (((b.type == 'button') || (b.type == 'submit')) && (b.value == label))
		{	
			j++; //zlicza znalezione buttony			
			c = document.all(i);
		}
	}
	if (j==1)
	{
		//alert(c.name);
		c.click();
		return true;
	}

}



//wyszukuje button o danym labelu i disabluje go go
//jeœli jest tylko 1 na danej stronie
function disableButton(label)
{
	//alert(label);
	j=0;
	for(i = 0; i < document.all.length; i++)
	{
		b = document.all(i);
		if (((b.type == 'button') || (b.type == 'submit')) && (b.value == label))
		{	
			j++; //zlicza znalezione buttony			
			c = document.all(i);
		}
	}
	if (j==1)
	{
		//alert(c.name);
		c.disabled = true;
		return true;
	}

}



//wyszukuje button o danym labelu i disabluje go go
//jeœli jest tylko 1 na danej stronie
function enableButton(label)
{
	//alert(label);
	j=0;
	for(i = 0; i < document.all.length; i++)
	{
		b = document.all(i);
		if (((b.type == 'button') || (b.type == 'submit')) && (b.value == label))
		{	
			j++; //zlicza znalezione buttony			
			c = document.all(i);
		}
	}
	if (j==1)
	{
		//alert(c.name);
		c.disabled = false;
		return true;
	}

}

function disableNextButton(el_name)
{
	if (el_name!=null)
		//from = document.getElementsByTagName(el_name);
		//from = document.all.tags(el_name);
		from = eval("document.all."+el_name);
	else
		from = window.event.srcElement;

	ind = from.sourceIndex;
	
	for (i=1; i<(document.all.length - ind); i++)
	{
		el = document.all(ind + i);
		if (((el.type == 'button') || (el.type == 'submit')) && (el.value != '...'))
		{	
			el.disabled = true;
			return true;
		}
	}
}


function enableNextButton(el_name)
{
	if (el_name!=null)
		from = eval("document.all."+el_name);
	else
		from = window.event.srcElement;

	ind = from.sourceIndex;
	
	for (i=1; i<(document.all.length - ind); i++)
	{
		el = document.all(ind + i);
		if (((el.type == 'button') || (el.type == 'submit')) && (el.value != '...'))
		{	
			el.disabled = false;
			return true;
		}
	}
}

function f_zipComplite(obj_name) 
{ 
	if (obj_name.value.length == 3)		
		refreshEditForm(); 
}

function p_oneSelect(obj,  ski_suffix, risk_suffix){
  s_prefix =  (obj.name.substring(0, obj.name.lastIndexOf('_')));
  
  i=0;
  
  s_obj = document.forms['FORM_WIZ'].elements(s_prefix+'_'+i);
  
  risk_name = s_prefix.replace(ski_suffix, risk_suffix);
 
   
 
 while(s_obj != null && s_obj !='undefined')
 {
 	if(s_obj.type == 'checkbox');
	 {
		 if( s_obj.name != obj.name )
		 { 
			s_obj.checked = false;
		 }

		if(obj.checked)
	 	  document.forms['FORM_WIZ'].elements(risk_name).checked=true;
 	
		i++;

		s_obj = document.forms['FORM_WIZ'].elements(s_prefix+'_'+i);
		}
	}
}

 function p_checkSKI(obj, ski_suffix, risk_suffix){
  
  ski_name = obj.name.replace(risk_suffix, ski_suffix);
   
  i=0;
  s_obj = document.forms['FORM_WIZ'].elements(ski_name+'_'+i);
  
  while(s_obj != null && s_obj !='undefined')
 {
	
	  if(s_obj  && s_obj.checked)
		{
			alert('Ryzyko wymagane przy zaznaczonej opcji ubezpieczenie sprzetu narciarskiego ');
			obj.checked=true;
		}

	i++;
	s_obj = document.forms['FORM_WIZ'].elements(ski_name+'_'+i);
 }
 }
