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; }