function getElementsById(id){
var elements = document.getElementsByTagName('input');
var output = new Array();
for(var i=0; i
if(elements[i].id==id) output[output.length] = elements[i];
}
return output;
}
function txtToBigDecimal(obj,precision,minUp,separated,pointer,required){
if(precision == null){
precision = 2;
}
if(minUp == null){
minUp = 5;
}
if(separated == null){
separated = false;
}
var pointre = /,/g;
if(obj.value){
if(separated){
obj.value = deseparate(obj.value);
}
obj.value = obj.value.replace(pointre,'.');
var val = parseFloat(obj.value);
if(!isNaN(obj.value)){
obj.value = ''+toRound(obj.value,precision,minUp);
}else{
if(obj.value != ''){
alert('Podana wartość nie jest wartością liczbową');
obj.value = '0,00'
return false
}
}
if(separated){
obj.value = separate(obj.value);
}
}else{
obj = obj.toString();
obj = obj.replace(pointre,'.');
if(!isNaN(obj)){
if(separated){
obj = deseparate(obj);
return separate(toRound(obj,precision,minUp));
}else{
return toRound(obj,precision,minUp);
}
}else{
alert('Podana wartość nie jest wartością liczbową');
obj.value = '0,00'
}
}
}
function toRound(value, precision, minUp){
//do usuniecia
value = value.replace(/,/g,'.');
// value - wartosc do zaokraglenia w postaci Stringa
// precision - ilosc miejsc po przecinku jaka powinna pozostac po zaokragleniu
// minUp - wartosc od jakiej zaokraglamy w gore
//jesli otrzymijemy liczbe calkowita to dopisujemy tylko odpowiednia ilosc zer
if(value.indexOf('.') == -1){
var newValue = '';
if(precision == 0){
newValue = value;
}else{
newValue = value + '.';
for(var l=0; l
newValue = newValue + '0';
}
}
return ''+newValue;
}
var maxDown = parseInt(minUp) - 1;
var parts = value.split('.');
var secPart = parts[1].split('');
var action = 'middle';
//jesli ilosc cyfr po przecinku jest rowna wymaganej precyzji to zwracamy te wartosc
if(secPart.length == precision) return value;
//jesli ilosc cyfr po przecinku jest mniejsza od wymaganej precyzji to dopisujemy pozostala ilosc zer
if(secPart.length < precision){
for(var l=secPart.length; l
value = value + '0';
}
return value;
}
//jesli ilosc cyfr po przecinku jest wieksza od wymaganej precyzji to przeliczmy wartosc
var current = secPart[precision];
if(current <= maxDown){//>
action = 'down';
}else{
action = 'up';
}
if(action == 'down'){
if(precision == 0){
return parts[0];
}else{
var part2 = secPart.slice(0,parseInt(precision));
result = parts[0]+'.'+part2.join('');
return(result);
}
}
if(action == 'up'){
var upResult = '';
if(parseInt(precision) > 0){
var part2 = secPart.slice(0,parseInt(precision));
var tmp = part2.join('');
var value2 = parseInt(tmp)+1;
var value2Str = ''+value2;
if(parseInt(precision) == value2Str.length){
upResult = parts[0]+'.'+value2Str;
}else{
if(parseInt(precision) < value2Str.length){//>
var firstPart = value2Str.slice(0, value2Str.length - parseInt(precision));
var secPart = value2Str.slice(value2Str.length - parseInt(precision),value2Str.length);
var fp = parseInt(parts[0]) + parseInt(firstPart);
upResult = fp + '.' + secPart;
}else{
var tmpValue = value2Str;
for(var i=value2Str.length; i
tmpValue = '0' + tmpValue;
}
upResult = parts[0]+'.'+tmpValue;
}
}
}else{
upResult = parseInt(parts[0]) + 1;
}
return(upResult);
}
}
function separate(value){
var parts = value.split('.');
var part = parts[0];
var counter = 1;
var result = '';
for(var i=part.length-1; i>=0; i--){
if(counter <= 3){//>
result = part.charAt(i) + result;
}else{
result = part.charAt(i) + ' ' + result;
counter = 1;
}
counter++;
}
if(parts.length == 2){
return result + '.' + parts[1];
}else{
return result;
}
}
function deseparate(value){
var re = / /g;
return value.replace(re,'');
}
function toCurrency(obj, scale, minUp, separated, empty) {
if (empty==true && obj.value!='') {
txtToBigDecimal(obj,scale,minUp,separated);
obj.value=obj.value.replace(/\./g, ',');
}
if (empty==false && obj.value=='') {
obj.value='0,00';
}
if (empty==false && obj.value!='') {
txtToBigDecimal(obj,scale,minUp,separated);
obj.value=obj.value.replace(/\./g, ',');
}
}
function getDateByFormattedText(text){
var val = text;
var format = 'yyyy-MM-dd';
var myFormat = format.toLowerCase();
if(text.length != format.length){
alert('Podana data jest niezgodna z przyjętym formatem');
return null;
}
var startDay = myFormat.indexOf("d");
var endDay = myFormat.lastIndexOf("d");
var startMonth = myFormat.indexOf("m");
var endMonth = myFormat.lastIndexOf("m");
var startYear = myFormat.indexOf("y");
var endYear = myFormat.lastIndexOf("y");
var day = val.substring(startDay,endDay+1);
var month = val.substring(startMonth,endMonth+1);
var year = val.substring(startYear,endYear+1);
if(((endYear+1)-startYear) == 2){
var tmpDate = new Date();
year = (''+tmpDate.getFullYear()).substr(0,2)+year;
}
var myDate = new Date();
myDate.setFullYear(parseFloat(year));
myDate.setMonth(parseFloat(month)-1);
myDate.setDate(parseFloat(day));
myDate.setHours(0);
myDate.setMinutes(0);
myDate.setSeconds(0);
myDate.setMilliseconds(0);
return myDate;
}
function getFormattedTextByDate(date){
var format = 'yyyy-MM-dd';
var myFormat = format.toLowerCase();
var startDay = myFormat.indexOf("d");
var endDay = myFormat.lastIndexOf("d");
var startMonth = myFormat.indexOf("m");
var endMonth = myFormat.lastIndexOf("m");
var startYear = myFormat.indexOf("y");
var endYear = myFormat.lastIndexOf("y");
var separator = '';
for(var i=0; i
if(myFormat.charAt(i) != 'd' && myFormat.charAt(i) != 'm' && myFormat.charAt(i) != 'y'){
separator = myFormat.charAt(i);
break;
}
}
var newText = new Array(myFormat.length);
for(var i=0; i
newText[i] = separator;
}
var day = ''+date.getDate();
if(day.length == 1){
day = '0'+day;
}
var month = ''+(date.getMonth()+1);
if(month.length == 1){
month = '0'+month;
}
var year = '';
if(endYear-startYear == 3){
year = ''+date.getFullYear();
}else{ // 2
year = ''+date.getYear();
}
for(var k=startDay,l=0; k<=endDay; k++,l++){//>
newText[k] = day.charAt(l);
}
for(var k=startMonth,l=0; k<=endMonth; k++,l++){//>
newText[k] = month.charAt(l);
}
for(var k=startYear,l=0; k<=endYear; k++,l++){//>
newText[k] = year.charAt(l);
}
return(newText.join(''));
}
function centerWindow(){
try{
var x = (window.screen.width/2)-(window.innerWidth/2);
var y = (window.screen.height/2)-(window.innerHeight/2);
window.screenX = x;
window.screenY = y;
}catch(err){}
}
function printWindow(){
try{ hideBelt(); }catch(err){ }
try{ document.getElementById('bar').style.visibility = 'hidden'; }catch(err){ }
try{ document.getElementById('leftMenuTable2').style.display = 'none'; }catch(err){ }
try{ document.getElementById('_footPageTab').style.display = 'none'; }catch(err){ }
window.print();
alert('Kliknij \'OK\' po wydrukowaniu dokumentu');
try{ showBelt(); }catch(err){ }
try{ document.getElementById('bar').style.visibility = ''; }catch(err){ }
try{ document.getElementById('leftMenuTable2').style.display = ''; }catch(err){ }
try{ document.getElementById('_footPageTab').style.display = ''; }catch(err){ }
}
var objectWithFocus = '';
function setFocusFunctionOnDocument(){
for(var i=0, df=document.forms, len=df.length; i
for(j=0, els=df[i].elements; j
if( /^text/.test( els[j].type ) ){
els[j].onfocus=function(){objectWithFocus=this.id;};
//els[j].onblur =function(){this.hasFocus='';};
}
}
}
function getFocussedElement(){
return objectWithFocus;
}