	
	
function checkZip(formName, message_1,message_2){
  var zip = eval('document.'+formName+'.zip.value;');

  var k1 = zip.substr(0, 2);
  var k2 = zip.substr(3, 3);
  var kreska = zip.substr(2, 1);

  if (k1 == "" || k2 == "")
    {
      if (!checkFormText(formName,'zip',message_1,'RequiredFieldCode')) {return false}
    }

  if ((k1 >= 0)&&(k1.length == 2)&&(k2 >= 0)&&(k2.length == 3)&&(kreska=='-'))
	{
	checkFormText(formName,'zip',message_1,'RequiredFieldCode');
	return true;
	}
  else {
    alert(message_2);
	eval('document.'+formName+'.zip.focus();');
	return false;
  };
  
};



// do usuniecia po zakonczeniu testow!!!
			function WindowOpen(openFile) {
			   msg=window.open(openFile,'leaving','toolbar=0,scrollbars=1,location=0,statusbar=0,menubar=0,resizable=0,width=650,height=330,left=10,top=10');
			}
///


// It checks if [09][ ][-] ( ) are only signs in a string.
function checkPhone(formName,fieldName,message) {
  var test = eval("document."+formName+"."+fieldName+".value.match(/^[0-9, ,(,),-,+]+$/)");
  if ( test==null ) { 
	alert(message);
	eval('document.'+formName+'.'+fieldName+'.focus();');
	return false;
  }
  else {return true;};
}

function changeStatusField(formName,fieldName,fieldStatus) {
	 if (fieldStatus==0) { 		//status of selected field: disable
		accessToElementById(fieldName, false);
	    document.getElementById(fieldName).style.borderColor = '#DFDFDF';
	    document.getElementById(fieldName).style.backgroundColor = '#F8F8F8'; }
		//document.getElementById(fieldName).value='';
	 if (fieldStatus==1) { 		//status of selected field: active
		accessToElementById(fieldName, true);
   		document.getElementById(fieldName).style.borderColor = '#707070';
    	document.getElementById(fieldName).style.backgroundColor = '#ffffff'; }						
}

function checkEkodValue(formName,message)	{ 
  eKodArray=new Array();
  sumArray=new Array();
  weights=new Array(1,2,1,2,1,2,1,2);
  eKod=document.getElementById('code').value;
  sum=0;
  for (i=0; i<eKod.length-1; i++) { eKodArray[i]=eKod.charAt(i);	sumArray[i]=eKodArray[i]*weights[i];	}
  for (i=0; i<sumArray.length; i++)	{
  	if (sumArray[i]<10) sum+=sumArray[i];
	else { sum++; sum+=sumArray[i]-10;	}
  }
  if ((sum%10)!=0) {
	  if ((((Math.floor(sum/10)+1)*10)-sum)==eKod.charAt(eKod.length-1))	return true;
	  else {	alert (message);	eval('document.'+formName+'.code.focus();');	return false;	}
  } else {
	  if ((((Math.floor(sum/10))*10)-sum)==eKod.charAt(eKod.length-1))	return true;
	  else {	alert (message);	eval('document.'+formName+'.code.focus();');	return false;	}
  }
}

function lr_onchange(plik){
  var lr = document.grid_lr.lr.value;
  location.href = plik+'&lr='+lr;
};

if(document.all && !document.getElementById) {
    document.getElementById = function(id) {  return document.all[id]; } // For IE5 and other 
}


// It checks if [09][ ][-] are only signs in a string.
function is09_(formName,fieldName,message) {
  var test = eval("document."+formName+"."+fieldName+".value.match(/^[0-9, ,-]+$/)");
  if ( test==null ) { 
	alert(message);
	eval('document.'+formName+'.'+fieldName+'.focus();');
	return false;
  }
  else {return true;};
}

// It checks if [09] are only signs in a string.
function is09length(formName,fieldName,message) {
  var test = eval("document."+formName+"."+fieldName+".value.match(/^[0-9, ,-]+$/)");
  var dlugosc = eval("document."+formName+"."+fieldName+".value.length;");
  var wartosc = eval("document."+formName+"."+fieldName+".value;");
  var znak = wartosc.substring(0,1);
  var s;
  var liczba_cyfr;
  
  
  if ( test==null ) { 
	alert(message);
	eval('document.'+formName+'.'+fieldName+'.focus();');
	return false;
  }
  else {
  	   liczba_cyfr = 0;
        for (var i = 0; i < dlugosc; i++) {
		
			if ((wartosc.substring(i,1+i) == '-')){
			   s = 'myslnik';
			} else if ((wartosc.substring(i,1+i) == ' ')){
			   s='spacja';
			} else {
			   s='cyfra';
			   liczba_cyfr++;
			};
        }
		if (liczba_cyfr == 10) {
		  return true;
		} else {
		  alert(message);
	  	  eval('document.'+formName+'.'+fieldName+'.focus();');
		  return false;		
		};
  };
}

function checkIsNumber(formName, fieldName, message){
  var liczba = eval('document.'+formName+'.'+fieldName+'.value;');
  var rex = /,/g;
  var liczba = liczba.replace(rex, '.');

  if (liczba >= 0)
  {
    eval('document.'+formName+'.'+fieldName+'.value=liczba;');
	return true;
  } else
  {
    alert(message);
    eval('document.'+formName+'.'+fieldName+'.focus();');
    return false;
  };
};

function checkIsCurrency(formName,fieldName, message){
var kwota = eval('document.'+formName+'.'+fieldName+'.value;');
var rex = /,/g;
var kwota = kwota.replace(rex, '.');

 if (kwota > 0)
  {
    eval('document.'+formName+'.'+fieldName+'.value='+kwota+';')
	return true;
  } else
    {
      alert(message);
      eval('document.'+formName+'.'+fieldName+'.focus();')
      return false;
    }; 
};

function chS(obj, new_style) {
    obj.className = new_style;
}

// It checks a lemgth of string in selected field. 
// It shows announcement if lemgth of string in selected field is smaller than 'length' parameter.
function checkLengthText(formName,fieldName,length,message){
  var string = eval('document.'+formName+'.'+fieldName+'.value;');
  
  if (string.length < length){
    alert(message);
    eval('document.'+formName+'.'+fieldName+'.focus();');
	return false;  
  } else {
      return true;
    };
};

// It compares passwords.
function checkEqualityText(formName,fieldName_1,fieldName_2,message){

var field_1 = eval('document.'+formName+'.'+fieldName_1+'.value;');
var field_2 = eval('document.'+formName+'.'+fieldName_2+'.value;');

if (field_1 != field_2) {
   alert(message);
   eval('document.'+formName+'.'+fieldName_1+'.focus();');
   return false;
} else {
    return true;
  };

};

// It checks if the 'text' field is filled.
function checkFormText(formName,fieldName, message,RequiredField) {
  if (eval('document.'+formName+'.'+fieldName+'.value == ""') ) {
    alert(message);
	eval('document.'+formName+'.'+fieldName+'.focus();');
	//document.getElementById(RequiredField).style.visibility='visible';
    return false;
  } else {
 // document.getElementById(RequiredField).style.visibility='hidden';
  return true;
  };
};

// It checks if the 'text' field is filled.
function checkFormPhoneEmailAlternative(formName,fieldName1,fieldName2,message) {
  if ((eval('document.'+formName+'.'+fieldName1+'.value == ""')) && (eval('document.'+formName+'.'+fieldName2+'.value == ""'))) {
    alert(message);
	eval('document.'+formName+'.'+fieldName1+'.focus();');
    return false;
  } else return true;
};

// This function checks if the 'text' field is filled on action: 'onBlur.'
function checkFormTextContent(formName,fieldName,RequiredField) {
  if (eval('document.'+formName+'.'+fieldName+'.value != ""') ) document.getElementById(RequiredField).style.visibility='hidden';
  else 
  {
  	if (document.getElementById(RequiredField).disabled != 'disabled')	document.getElementById(RequiredField).style.visibility='visible';
  }
};

// It checks if 'select' field has a value different than '0'.
function checkFormSelect(formName,selectName, message) {
  if (eval('document.'+formName+'.'+selectName+'.selectedIndex == 0')) {
    alert(message);
	eval('document.'+formName+'.'+selectName+'.focus();')
    return false;
  } else {return true}
};

function checkFormSelectInne(formName,selectName, message, index, mustFieldName) {
  if ( (eval('document.'+formName+'.'+selectName+'.value == "'+index+'"')) && (eval('document.'+formName+'.'+mustFieldName+'.value == ""')) ) {
    alert(message);
	eval('document.'+formName+'.'+mustFieldName+'.focus();')
    return false;
  } else {return true}
};

// It checks if 'select' field has a value '999'. It is necessary for dictionaries during adding new values.
function checkFormSelect999(formName,selectName, message) {
var val_1 = eval('document.'+formName+'.'+selectName+'.value;');
var val_2 = eval('document.'+formName+'.'+selectName+'_inna.value;');

  if ((val_1 == 999) && (val_2 == '')) {
    alert(message);
	eval('document.'+formName+'.'+selectName+'_inna.focus();')
    return false;
  } else {return true}
};


// It checks if first parameter is larger than second parameter.
function checkFormSelectRok(formName,selectName_1,selectName_2, message) {
  var rok_1 = eval('document.'+formName+'.'+selectName_1+'.selectedIndex');
  var rok_2 = eval('document.'+formName+'.'+selectName_2+'.selectedIndex');
  
  if (rok_1>rok_2) {
    alert(message);
	eval('document.'+formName+'.'+selectName_1+'.focus();')
    return false;
  } else {return true}
};

// It checks if 'select' field has a value different than '-'.
function checkFormTextData(formName,fieldName, message) {
  if (eval('document.'+formName+'.'+fieldName+'.value == "-"')) {
    alert(message);
	eval('document.'+formName+'.'+fieldName+'.focus();');
    return false;
  } else {return true;};
};

// It checks if 'select' field has a value different than '-'.
function checkFormTextDataDouble(formName,fieldName, message) {
  if (eval('document.'+formName+'.'+fieldName+'.value == "--"')) {
    alert(message);
	eval('document.'+formName+'.'+fieldName+'.focus();');
    return false;
  } else {return true;};
};

// It checks if any 'radio' filed from selected group is checked.
function readRadioVal(formName,radioName) {
	var theRadio = eval('document.'+formName+'.elements[\''+radioName+'\'];');
	theValue = 'Unknown';
    if (typeof theRadio != 'undefined') {
        if (typeof theRadio.length == 'undefined') {
            theRadio = new Array(theRadio);
        }
        for (var i = 0; i < theRadio.length; i++) {
            if (theRadio[i].checked) {
                theValue = theRadio[i].value;
                break;
            }
        }
    }
	return theValue;
}

// It checks if 'radio' field from selected group is checked.
function checkRadio(formName,radioName,message) {
  valueRadio = readRadioVal(formName,radioName);
  if (valueRadio == 'Unknown') {
	alert(message);		
	return false;
  } else {return true}
}

// It checks if 'checkbox' field is checked.
function checkFormCheckbox(formName,fieldName, message) {
  if (!eval('document.'+formName+'.'+fieldName+'.checked') ) {
    alert(message);
	eval('document.'+formName+'.'+fieldName+'.focus();')
    return false;
  } else {return true}
};

function checkKodPocztowy(formName, message_1,message_2){
  var k1 = eval('document.'+formName+'.code_1.value;');
  var k2 = eval('document.'+formName+'.code_2.value;');

  if (k1 == "" || k2 == "")
    {
      if (!checkFormText(formName,'code_1',message_1,'RequiredFieldCode')) {return false}
      if (!checkFormText(formName,'code_2',message_1,'RequiredFieldCode')) {return false}
    }

  if ((k1 >= 0)&&(k1.length == 2)&&(k2 >= 0)&&(k2.length == 3))
	{
	checkFormText(formName,'code_1',message_1,'RequiredFieldCode');
	checkFormText(formName,'code_2',message_1,'RequiredFieldCode')
	return true;
	}
  else {
    alert(message_2);
	eval('document.'+formName+'.code_1.focus();');
	return false;
  };
  eval('document.'+formName+'.code.value ='+ k1 +'-'+ k2);  
  
};

// It opens new window.
function openWin (path,Xsiz,Ysiz,top,left,scrBar) {
	if (scrBar == '') { scrBar = 'no'; }
	window.open(path, 'okno', 'toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars='+scrBar+',resizable=yes,fullscreen=no,channelmode=no,width='+Xsiz+',height='+Ysiz+',top='+top+',left='+left);
	void(0);
}

// It checks if 'e-mail' field was filled and has a correct form.
function testEmail(formName,fieldName,message) {
  var test = eval("document."+formName+"."+fieldName+".value");
  var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
  if (filter.test(test)) return true;
  else {
	alert(message);
	eval('document.'+formName+'.'+fieldName+'.focus();');
	return false;  
  }
}

function flash(name,src,x,y,ver,opcja) {
	if (is_ie) { b = 'ie' }
	else if (is_gecko) { b = 'gecko' }
	else if (is_opera) { b = 'opera' }

	if (opcja == 'w3c' || (opcja == 'jsOpti' && b != 'ie')) {
		document.write ('<object id="'+name+'" type="application/x-shockwave-flash" data="'+src+'?browser='+b+'" width="'+x+'" height="'+y+'" >');
		document.write ('<param name="movie" value="'+src+'?browser='+b+'" >');
		document.write ('<param name="swliveconnect" value="true">');
		document.write ('</object>');
	}
	else if (opcja == 'fsc' || (opcja == 'jsOpti' && b == 'ie')) {

		document.write ('<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"');
		document.write ('codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version='+ver+',0,0,0"');
		document.write ('width='+x+' height='+y+' id="'+name+'">');
		document.write ('<param name=movie value="'+src+'?browser='+b+'">');
		document.write ('<param name=quality value=high>');
		document.write ('<param name="swliveconnect" value="true">');
		document.write ('<embed src="'+src+'?browser='+b+'" quality="high" width="'+x+'" height="'+y+'"');
		document.write (' type="application/x-shockwave-flash"');
		document.write (' pluginspage="http://www.macromedia.com/downloads/"');
		document.write (' name="'+name+'" swliveconnect="true">');
		document.write ('</embed>');
		document.write ('</object>');
	}
}

function wOver (w) {
		if (document.getElementById("FlashMap")) document.getElementById("FlashMap").SetVariable('w', w);
}
function wOut () {
		if (document.getElementById("FlashMap")) document.getElementById("FlashMap").SetVariable('w', 0);
}

function accessToElement(formName,fieldName, access){
  if (access) {
    eval('document.'+formName+'.'+fieldName+'.disabled = false');
  } else {
   eval('document.'+formName+'.'+fieldName+'.disabled = true');
  };  
};

function accessToElementById(fieldNameId, access){
  if (access) {
	document.getElementById(fieldNameId).disabled = '';
  } else {
    document.getElementById(fieldNameId).disabled = 'disabled';
  };  
};

function cq (kod,zm) {
		var tmpIl = eval( "document.grupa[\"il["+kod+"]\"].value;");
		++tmpIl;
		--tmpIl;
		reszta = tmpIl%zm;
		if ((zm > 0) && (tmpIl < 999999) ) {
			eval( "document.grupa[\"il["+kod+"]\"].value = tmpIl + zm - reszta;");
		}
		else if ((zm < 0) && (tmpIl > 0)){
			if ( reszta > 0 ) { eval( "document.grupa[\"il["+kod+"]\"].value = tmpIl - reszta;"); }
			else {	eval( "document.grupa[\"il["+kod+"]\"].value = tmpIl + zm;"); }
		}

}

function rq (kod,zm) {
		var tmpIl = eval( "document.grupa[\"il["+kod+"]\"].value;");
		++tmpIl;
		--tmpIl;
		reszta = tmpIl%zm;
		if (!(tmpIl >= 0)) {
			alert ("Wprowadzono nie poprawną wartoś!");
			eval( "document.grupa[\"il["+kod+"]\"].value = 0;");
		}
		else if (reszta > 0) {
			alert ("Ilość musi być wielokrotnością liczby "+zm);
			eval( "document.grupa[\"il["+kod+"]\"].value = tmpIl - reszta;");
		}

}



