
/* Merged Plone Javascript file
 * This file is dynamically assembled from separate parts.
 * Some of these parts have 3rd party licenses or copyright information attached
 * Such information is valid for that section,
 * not for the entire composite file
 * originating files are separated by - filename.js -
 */

/* - CariniExtranetJScripts.js - */
// http://extranet.carini.at/portal_javascripts/CariniExtranetJScripts.js?original=1
function numSearchActions(){if(document.searchfilter.search_num.value!=''){document.searchfilter.search_daterange_range.value='all'}}
function write_act_time(){setInterval('print_time()',1000)}
function print_time(){var dateTime=new Date();timeString=dateTime.toLocaleString();tContent=document.getElementById('carini-intranet-bottomtimestamp');if(tContent){timeNode=document.createTextNode(timeString);if(tContent.hasChildNodes()){tContent.replaceChild(timeNode,tContent.firstChild)} else{tContent.appendChild(timeNode)}}}
var ns=(navigator.appName.indexOf("Netscape")!=-1);var ie=(navigator.appName.indexOf("Microsoft Internet Explorer")!=-1);var bB=false
function oW(item_brain_url,item_brain_title){w=window.open(item_brain_url,item_brain_title,'title='+item_brain_url+',height=400,width=300,dependent=yes,directories=no,location=no,menubar=no,scrollbars=yes,status=no,toolbar=no,resizable=no,screenX=50,screenY=50');w.focus()}
function bottomBar(){if(bB) window.clearInterval(bB);f=document.getElementById('portal-footer')
if(f){setLayerHeight();bB=window.setInterval("setLayerHeight()",5)}}
function setLayerHeight(){f=document.getElementById('portal-footer');h=getWinHeight()+getScrollY()
f_height=20;f_padding=10+(ns?-1:0);f.style.height=f_height+'px'
f.style.position='absolute';f.style.top=(h-f_height-f_padding)+'px';f.style.display='block'}
function getWinHeight(){if(self.innerHeight){return parseInt(self.innerHeight,10)}
else if((document.body)&&(document.body.clientHeight)){return parseInt(document.body.clientHeight,10)}
else if(self.height){return parseInt(self.height,10)}
else{return 0}}
function getScrollY(){var y=0;if((document.body)&&(document.body.scrollTop)) y=parseInt(document.body.scrollTop)
else if(window.pageYOffset) y=parseInt(self.pageYOffset);return y}
window.onload=bottomBar
window.onresize=bottomBar
function viewDateRange(val){if(val=='indiv'){document.getElementById('daterange-individual').style.display=''} else{document.getElementById('daterange-individual').style.display='none'}}
fortdruckpreis=0
sumperstk=0
sumbedarf=0
sumklischee=0
sumfarbwechsel=0
sumbedarfinkl=0
suminkl=0
mengebedarfinkl=0
function init_calc(){calcWriteResultToField('calc-sumper1000stk',sumperstk)
calcWriteResultToField('calc-sumJeEtikett',sumbedarf)
calcWriteResultToField('calc-sumklischee',sumklischee)
calcWriteResultToField('calc-sumfarbwechsel',sumfarbwechsel)
calcWriteResultToField('calc-mengebedarfinkl',mengebedarfinkl,false)
calcWriteResultToField('calc-sumbedarfinkl',sumbedarfinkl)
calcWriteResultToField('calc-suminkl',suminkl)}
function numberInput(Element){Element.value=Element.value.replace(/,/,'.');Element.value=Element.value.replace(/[^0-9\.]/,"")}
function numberFix(Element){if(Element.value!='') Element.value=parseFloat(Element.value).toFixed(2)}
function calcPreisJeEtikett(){menge1=document.forms['calculator'].elements['calc_menge1'].value
menge2=document.forms['calculator'].elements['calc_menge2'].value
preispp1=document.forms['calculator'].elements['calc_perstk1'].value
preispp2=document.forms['calculator'].elements['calc_perstk2'].value
mengebed=document.forms['calculator'].elements['calc_bedarfsmenge'].value
if(menge1&&menge2&&preispp1&&preispp2){fortdruckpreis=((menge2/1000 * preispp2)-(menge1/1000 * preispp1))/ ((menge2-menge1)/1000)
if(mengebed){sumperstk=((menge1*preispp1)+(mengebed-menge1)*fortdruckpreis)/mengebed}
if(sumperstk){sumbedarf=mengebed*sumperstk/1000}}
calcPreisJeEtikettIVK()}
function calcPreisJeEtikettIVK(){klischee1=document.forms['calculator'].elements['calc_mengeklischee'].value
klischee2=document.forms['calculator'].elements['calc_perstkklischee'].value
farbwechsel1=document.forms['calculator'].elements['calc_mengefarbwechsel'].value
farbwechsel2=document.forms['calculator'].elements['calc_perstkfarbwechsel'].value
if(klischee1&&klischee2){sumklischee=klischee1 * klischee2}
if(farbwechsel1&&farbwechsel2){sumfarbwechsel=farbwechsel1 * farbwechsel2}
mengebedarfinkl=isNaN(document.forms['calculator'].elements['calc_bedarfsmenge'].value)?0:document.forms['calculator'].elements['calc_bedarfsmenge'].value;if(sumklischee||sumfarbwechsel||sumbedarf){suminkl=sumklischee+sumfarbwechsel+sumbedarf}
if(mengebedarfinkl&&suminkl){sumbedarfinkl=(suminkl/mengebedarfinkl) * 1000}
init_calc()}
function calcWriteResultToField(id,value,fixed){if((value<0)||isNaN(value)) value=0;if((typeof fixed=='undefined')||fixed) value=parseFloat(value).toFixed(2);document.forms['calculator'].elements[id].value=value
debugField=document.getElementById('calc-debug')
if(debugField){debugTxt=document.createTextNode(id+"="+value+"\n");debugField.appendChild(debugTxt)}}
function startExport(){expInfo=document.getElementById('export-info')
expInfo.style.display='block'}

/* - printf.js - */
// http://extranet.carini.at/portal_javascripts/printf.js?original=1
function printf(fstring){var pad=function(str,ch,len){var ps='';for(var i=0;i<Math.abs(len);i++) ps+=ch;return len>0?str+ps:ps+str}
var processFlags=function(flags,width,rs,arg){var pn=function(flags,arg,rs){if(arg>=0){if(flags.indexOf(' ')>=0) rs=' '+rs;else if(flags.indexOf('+')>=0) rs='+'+rs}
else
rs='-'+rs;return rs}
var iWidth=parseInt(width,10);if(width.charAt(0)=='0'){var ec=0;if(flags.indexOf(' ')>=0||flags.indexOf('+')>=0) ec++;if(rs.length<(iWidth-ec)) rs=pad(rs,'0',rs.length-(iWidth-ec));return pn(flags,arg,rs)}
rs=pn(flags,arg,rs);if(rs.length<iWidth){if(flags.indexOf('-')<0) rs=pad(rs,' ',rs.length-iWidth);else rs=pad(rs,' ',iWidth-rs.length)}
return rs}
var converters=new Array();converters['c']=function(flags,width,precision,arg){if(typeof(arg)=='number') return String.fromCharCode(arg);if(typeof(arg)=='string') return arg.charAt(0);return ''}
converters['d']=function(flags,width,precision,arg){return converters['i'](flags,width,precision,arg)}
converters['u']=function(flags,width,precision,arg){return converters['i'](flags,width,precision,Math.abs(arg))}
converters['i']=function(flags,width,precision,arg){var iPrecision=parseInt(precision);var rs=((Math.abs(arg)).toString().split('.'))[0];if(rs.length<iPrecision) rs=pad(rs,' ',iPrecision-rs.length);return processFlags(flags,width,rs,arg)}
converters['E']=function(flags,width,precision,arg){return(converters['e'](flags,width,precision,arg)).toUpperCase()}
converters['e']=function(flags,width,precision,arg){iPrecision=parseInt(precision);if(isNaN(iPrecision)) iPrecision=6;rs=(Math.abs(arg)).toExponential(iPrecision);if(rs.indexOf('.')<0&&flags.indexOf('#')>=0) rs=rs.replace(/^(.*)(e.*)$/,'$1.$2');return processFlags(flags,width,rs,arg)}
converters['f']=function(flags,width,precision,arg){iPrecision=parseInt(precision);if(isNaN(iPrecision)) iPrecision=6;rs=(Math.abs(arg)).toFixed(iPrecision);if(rs.indexOf('.')<0&&flags.indexOf('#')>=0) rs=rs+'.';return processFlags(flags,width,rs,arg)}
converters['G']=function(flags,width,precision,arg){return(converters['g'](flags,width,precision,arg)).toUpperCase()}
converters['g']=function(flags,width,precision,arg){iPrecision=parseInt(precision);absArg=Math.abs(arg);rse=absArg.toExponential();rsf=absArg.toFixed(6);if(!isNaN(iPrecision)){rsep=absArg.toExponential(iPrecision);rse=rsep.length<rse.length?rsep:rse;rsfp=absArg.toFixed(iPrecision);rsf=rsfp.length<rsf.length?rsfp:rsf}
if(rse.indexOf('.')<0&&flags.indexOf('#')>=0) rse=rse.replace(/^(.*)(e.*)$/,'$1.$2');if(rsf.indexOf('.')<0&&flags.indexOf('#')>=0) rsf=rsf+'.';rs=rse.length<rsf.length?rse:rsf;return processFlags(flags,width,rs,arg)}
converters['o']=function(flags,width,precision,arg){var iPrecision=parseInt(precision);var rs=Math.round(Math.abs(arg)).toString(8);if(rs.length<iPrecision) rs=pad(rs,' ',iPrecision-rs.length);if(flags.indexOf('#')>=0) rs='0'+rs;return processFlags(flags,width,rs,arg)}
converters['X']=function(flags,width,precision,arg){return(converters['x'](flags,width,precision,arg)).toUpperCase()}
converters['x']=function(flags,width,precision,arg){var iPrecision=parseInt(precision);arg=Math.abs(arg);var rs=Math.round(arg).toString(16);if(rs.length<iPrecision) rs=pad(rs,' ',iPrecision-rs.length);if(flags.indexOf('#')>=0) rs='0x'+rs;return processFlags(flags,width,rs,arg)}
converters['s']=function(flags,width,precision,arg){var iPrecision=parseInt(precision);var rs=arg;if(rs.length>iPrecision) rs=rs.substring(0,iPrecision);return processFlags(flags,width,rs,0)}
farr=fstring.split('%');retstr=farr[0];fpRE=/^([-+ #]*)(\d*)\.?(\d*)([cdieEfFgGosuxX])(.*)$/;for(var i=1;i<farr.length;i++){fps=fpRE.exec(farr[i]);if(!fps) continue;if(arguments[i]!=null) retstr+=converters[fps[4]](fps[1],fps[2],fps[3],arguments[i]);retstr+=fps[5]}
return retstr}


