/* Copyright © Fabasoft R&D GmbH, A-4020 Linz, 1995-2008. */
function vappinit(toptag){
vappinithelperelems()
var listids = new Array()
var currlistid
var skiptags=window.document.getElementsByName("FscList")
for(var idx=0; idx<skiptags.length; idx++){
var listskiptag=skiptags[idx]
if(listskiptag.className=='FscSkip' && listskiptag.href!=""){
var listid=listskiptag.href.split("#skip")[1]
if(null!=listid){
listids[listids.length]=listid}}}
currlistid=listids[0]
if(window.vappiswai){
var focusfieldtag
var errordiv = window.document.getElementById("FscError")
if(errordiv){
focusfieldtag = errordiv.getElementsByTagName("A")[0]}
if(!focusfieldtag && window.vappbinfo){
var browserinfos=window.vappbinfo.split('#')
for(var idx=0; idx<browserinfos.length; idx++){
var browserinfo=browserinfos[idx]
if(0==browserinfo.indexOf("focusfield")){
var focusfield=browserinfo.substring("focusfield".length)
focusfieldtag=window.document.getElementsByName(focusfield)[0]
if(null==focusfieldtag){
var ffparts=focusfield.split("-")
if(ffparts.length>1){
ffparts[1]++
focusfieldtag=window.document.getElementsByName(ffparts.join("-"))[0]
if(null==focusfieldtag){
ffparts[1]-=2
focusfieldtag=window.document.getElementsByName(ffparts.join("-"))[0]}}}
break}}}
if(!focusfieldtag){
focusfieldtag=window.document.getElementsByName("navigationline")[0]}
if(!focusfieldtag){
focusfieldtag=vappgetfocustarget()}
if(focusfieldtag){
focusfieldtag.focus()}
if(vapponload){
for(var idx=0; idx<vapponload.length; idx++){
vapponload[idx]()}}
vapponload=null
if(window.vappisplain){
toptag=g_ismoz ? window : document.body
toptag.onmousedown=vappevts
toptag.onmouseup=vappevts
toptag.onmousemove=vappevts}
return}}
function vappevts(){
var evt=window.event
var rv=null
if(null!=evt){
for(var idx=0; !evt.cancelBubble && idx<vapponvevt.length; idx++){
rv=vapponvevt[idx](evt)}
if(!evt.cancelBubble){
rv=vappevtex(evt)}}
return rv}
function vappevtex(evt){
if(!window.vappiswai || window.vappisplain){
try{
var type=evt.type}
catch(e){
return false}
var evtsrc=evt.srcElement
if(null!=evtsrc){
switch(type){
case "mousemove":
fsctarmove(evtsrc)
break
case "mouseup":
fsctarend(evtsrc)
break
case "mousedown":
if(!vappgetparentbyclassname(evtsrc, "FscMenu", 10, "|TABLE|") && !vappgetparentbyclassname(evtsrc, "FscCalendarBody", 10, "|TABLE|")){
vappspan_hide("fscm")}
if(window.event.button==1 || window.event.button==0){
if(evtsrc.className=="FscTARPad" || evtsrc.className=="FscTAR"){
return fsctarstart(evtsrc)}}
break}}}}
function vappgetfocustarget(tag){
var focustarget
var container=window.document.getElementsByName("f")[0]
if(null!=container){
var elements=container.all
for(var idx=0; idx<elements.length; idx++){
var element=elements[idx]
var tagname=element.tagName
if(tagname=="INPUT"){
if(element.type!="hidden" && element.className!="FscNavigationInput" && element.className!="FscBranch"){
focustarget=element
break}}
if(tagname=="SELECT"){
if(element.className!="FscSelectTool" && element.className!="FscQueryRange"){
focustarget=element
break}}
if(tagname=="TEXTAREA"){
focustarget=element
break}}}
return focustarget}
function vappgetfocustagbyid(id){
var focustarget
var tag=window.document.getElementsByName(id)[0]
if(null != tag){
focustarget=tag}
return focustarget}
function vappsetfocus(id){
if(g_ismb){
var treetable=window.document.getElementById('FscTree')
if(null!=treetable){
return}
if(null!=id){
focustarget=vappgetfocustagbyid(id)}
else{
var focustarget=null
if(null!= window.vappfocusid){
var id = "f"+window.vappfocusid
var tag=window.document.getElementsByName(id)[0]
if(null != tag){
focustarget=tag}
else if(id=="fnofocus"){
return}}
if(null==focustarget){
focustarget=vappgetfocustarget()}}
if(null!=focustarget){
if(focustarget.tagName=="TEXTAREA" || focustarget.tagName=="INPUT" || focustarget.tagName=="SELECT"){
try{
focustarget.focus()
if(focustarget.tagName=="INPUT"){
if(focustarget.type=="text"){
focustarget.select()}}}
catch(e){}}}}}
function vappdosubmit(f,branchid){
if(!vappsubmitted){
vappsubmitted=true
window.vappabort=null
if(null!=vapponvapp){
for(var idx=0; idx<vapponvapp.length; idx++){
vapponvapp[idx]()}}
if(null==f){
f=vappgetform()}
f.submit()}
return false}
function vapp(p1,p2,p3){
if(g_ismb){
var istab=false
if(p1==5002 && p2==null && parseInt(p3)>=0 && parseInt(p3)<=50){
istab=true}
var branchid=p1
var scroll_x=0
var scroll_y=0
var scrollstr="#"
var body=window.document.getElementsByTagName("BODY")[0]
if(null!=body){
scroll_x=body.scrollLeft ? body.scrollLeft : 0
scroll_y=body.scrollTop ? body.scrollTop : 0
scrollstr+="scrBody:"+scroll_x+"x"+scroll_y}}
if(vappdelayedbranches){
p1+="@"+vappdelayedbranches}
if(g_ismoz && p1.indexOf("f_id") == -1){
var f_id = null
if(window.vappbinfo){
var binfo = window.vappbinfo
var start = binfo.indexOf("f_id=")+5
if(start){
var len = binfo.indexOf("#", start)
if(len != -1){
len = len - start
f_id = binfo.substr(start, len)}
else{
f_id = binfo.substr(start)}}}
if(f_id==null){
f_id = vapp_geturlarg("f_id")}
if(f_id != null){
p1 += "#f_id="+f_id}}
var f=vappgetform()
if(null!=f){
if(null!=f.s1){
if(f.s1.value){
f.p1.value=p1?p1:""
f.p2.value=p2?p2:""
f.p3.value=p3?p3:""
return vappdosubmit(f,branchid)}}}}
function fsctarstart(element){
if(null!=element){
var table=vappgetparentbytagname(element, "|TABLE|", "|TABLE|BODY|")
if(null!=table){
var ta=table.getElementsByTagName("TEXTAREA")[0]
if(null!=ta){
var rows=ta.rows
var height=ta.offsetHeight
var linehight=Math.floor(height/rows)
var starty=window.event.screenY-window.document.body.scrollTop
ta.startY=starty
ta.lineHeight=linehight
window.tar_element=ta
try{
ta.setCapture()}
catch(e){}}}}
return false}
function fsctarmove(element){
var ta=window.tar_element
if(null!=ta){
var linehight=ta.lineHeight
var starty=ta.startY
if(null!=starty){
var curry=window.event.screenY-window.document.body.scrollTop
if(curry > starty){
if(curry - starty > linehight){
ta.startY=starty+linehight
ta.rows=ta.rows + 1}}
else{
if(starty - curry > linehight){
if(ta.rows > 1){
ta.startY=starty-linehight
ta.rows=ta.rows - 1}
else{
ta.rows=1}}}}}
return false}
function fsctarend(element){
var ta=window.tar_element
if(null!=ta){
var rows=ta.rows
var starty=ta.startY
ta.startY=""
window.tar_element=null
try{
ta.releaseCapture()
var id=ta.name
if(rows && id){
id=id.split("f")[1]
return vapp(5002,id,'RESIZE_HEIGHT:'+rows)}}
catch(e){}}
return false}
function fscgetresimgtag(tag){
var img1=null
var imgs=tag.getElementsByTagName("IMG")
for(var idx=0; idx<imgs.length; idx++){
var img=imgs[idx]
if((img.className=="FscDragHandle") || (img.className=="FscResizeHandle")){
img1=img
break}}
return img1}
function fscgetproptag(tag){
var img1=null
var imgs=tag.getElementsByTagName("IMG")
for(var idx=0; idx<imgs.length; idx++){
var img=imgs[idx]
if(img.className=="FscFormsProp"){
img1=img
break}}
return img1}
function fscactivate(tag1, tag2){
if(null!=g_dessel1){
var img1=fscgetresimgtag(g_dessel1)
var imgp=fscgetproptag(g_dessel1)
if(null!=img1){
img1.style.visibility="hidden"}
if(null!=imgp){
imgp.style.visibility="hidden"}
g_dessel1.style.backgroundColor='#eeeeee'}
if(null!=g_dessel2){
var img2=fscgetresimgtag(g_dessel2)
var imgp=fscgetproptag(g_dessel2)
if(null!=img2){
img2.style.visibility="hidden"}
if(null!=imgp){
imgp.style.visibility="hidden"}
g_dessel2.style.backgroundColor='#eeeeee'}
var imgp=fscgetproptag(tag1)
if(null==imgp){
imgp=fscgetproptag(tag2)}
var img1=fscgetresimgtag(tag1)
var img2=fscgetresimgtag(tag2)
if(null!=img1){
img1.style.visibility="visible"}
imgp.style.visibility="visible"
if(null!=img2){
img2.style.visibility="visible"}
tag1.style.backgroundColor='#BBB8BD'
tag2.style.backgroundColor='#BBB8BD'
g_dessel1=tag1
g_dessel2=tag2}
function fsccapover(element){
if(null!=element){
var ctrl_td=element.nextSibling
if(null!=ctrl_td && ctrl_td.className=="FscFormNorm" && ctrl_td.tagName=="TD"){
fscactivate(element,ctrl_td, true)}}}
function fscctlover(element){
if(null!=element){
var cap_td=element.previousSibling
if(null!=cap_td && cap_td.className=="FscFormLabel" && cap_td.tagName=="TD"){
fscactivate(element, cap_td, true)}
else{
var table = element.getElementsByTagName("TABLE")[0]
if(null!=table && table.className=="FscFormNormStatic"){
fscactivate(element, element, true)}}}}
function vapphiderow(tr){
if(tr.className=="FscDesignRow"){
var table = tr.getElementsByTagName("TABLE")[0]
if(null!=table){
var innertds=table.getElementsByTagName("TD")
if(innertds.length==3){
innertds[0].style.visibility='hidden'
innertds[1].style.visibility='hidden'
innertds[2].style.visibility='hidden'}}}}
function vapphiderowmarker(element){
if(null!=element){
var currrow=element.parentElement
if(null!=currrow){
var prevrow=currrow.previousSibling
if(null!=prevrow){
vapphiderow(prevrow)}
var nextrow=currrow.nextSibling
if(null!=nextrow){
vapphiderow(nextrow)}}}}
function vappshowdropposition(left,top){
var fscs=window.document.getElementById('fscs')
if(fscs){
var offsetleft=0
var offsettop=0
fscs.style.left=left
fscs.style.top=top
fscs.innerHTML="<img src='"+window.vapplookpath+"/FSCVAPP_1_1001/dtarget_v.gif' border='0' align='absmiddle'/>"
fscs.style.visibility='visible'}}
function formsproperties(element){
if(null!=element){
var td1=vappgetparentbyclassname(element, "FscFormLabel", 10 )
if(null==td1){
td1=vappgetparentbyclassname(element, "FscFormNorm", 10 )}
if(null!=td1){
id=fscgetentryid(td1)}
window.parent.vapp("designerprops",null,id)}}
function fscelemdragstart(element){
if(null!=element){
var td1=vappgetparentbyclassname(element, "FscFormLabel", 10 )
if(null==td1){
td1=vappgetparentbyclassname(element, "FscFormNorm", 10 )}
if(null!=td1){
id=fscgetentryid(td1)}
window.event.dataTransfer.setData("Text", id)
window.event.dataTransfer.effectAllowed="all"
window.event.cancelBubble=true}}
function fscresizedragstart(element){
if(null!=element){
var td1=vappgetparentbyclassname(element, "FscFormNorm", 10 )
if(null!=td1){
var text=""
text+=fscgetentryid(td1)
if(null!=text){
text+="|"
text+=window.event.screenX
window.event.dataTransfer.setData("Text", text)
window.event.dataTransfer.effectAllowed="all"
window.event.cancelBubble=true}}}}
function fscelemdragstartpg(element){
if(null!=element){
var tr=vappgetparentbyclassname(element, "FscIdent", 20 )
if(null!=tr){
id=tr.getAttribute("entryid")
window.event.dataTransfer.setData("Text", id)
window.event.dataTransfer.effectAllowed="all"
window.event.cancelBubble=true}}}
function fscelemdragover(element){
if(null!=element){
window.event.returnValue=false
var drag_id=window.event.dataTransfer.getData("Text")
if(null!=drag_id){
if(drag_id.indexOf("|")==-1){
var curr_id=null
switch(element.className){
case "FscFormLabel":{
curr_id=fscgetentryid(element)
if(drag_id!=curr_id){
var left=vappgetleft(element)+16
var top=vappgettop(element)
vapphiderowmarker(element)
vappshowdropposition(left,top)}
break}
case "FscFormNorm":{
curr_id=fscgetentryid(element)
if(null==curr_id){
element=element.previousSibling
curr_id=fscgetentryid(element)}
if(null!= curr_id && drag_id!=curr_id){
var left=vappgetleft(element)+element.offsetWidth-5
var top=vappgettop(element)
vappshowdropposition(left,top)}
vapphiderowmarker(element)
break}
default:{
break}}}}}}
function fscgetctrlwidth(tag){
var inp=tag.getElementsByTagName("INPUT")[0]
var sel=tag.getElementsByTagName("SELECT")[0]
var text=tag.getElementsByTagName("TEXTAREA")[0]
var ctrlwidth=-1
if(null!=inp){
ctrlwidth=inp.offsetWidth}
else if(null!=sel){
ctrlwidth=sel.offsetWidth}
else if(null!=text){
ctrlwidth=text.offsetWidth}
return ctrlwidth}
function fscgetentryid(element){
var id=null
var idelement=element
var trs=idelement.getElementsByTagName("TR")
for(var idx=0; idx < trs.length; idx++){
var currtr=trs[idx]
if(null!=currtr){
if(currtr.className=="FscIdent"){
id=currtr.getAttribute("entryid")}}}
if(null==id && element.className=="FscFormNorm"){
if(element.tagName=="TABLE"){
element=element.parentElement}
idelement=element.previousSibling
var trs=idelement.getElementsByTagName("TR")
for(var idx=0; idx < trs.length; idx++){
var currtr=trs[idx]
if(null!=currtr){
if(currtr.className=="FscIdent"){
id=currtr.getAttribute("entryid")}}}}
return id}
function fscrowdragover(element){
if(null!=element){
window.event.returnValue=false
var showline=true
var prev_tr=element.previousSibling
if(null!=prev_tr){
var prevprev_tr=prev_tr.previousSibling
if(null==prevprev_tr){
showline=false}}
if(showline){
var td=element.getElementsByTagName("TD")[0]
if(null!=td){
var innertds=td.getElementsByTagName("TD")
if(innertds.length==3){
innertds[0].style.visibility='visible'
innertds[1].style.visibility='visible'
innertds[2].style.visibility='visible'}
var fscs=window.document.getElementById('fscs')
if(fscs){
fscs.style.visibility='hidden'}}}}}
function fscrowdrop(element){
if(null!=element){
var argument="MOV"
var id=null
var drag_id=window.event.dataTransfer.getData("Text")
if(null!=drag_id){
if(drag_id.indexOf("mx=")>0){
drag_id=drag_id.split("mx=")[1].split("&fscargs")[0]}
var prev_tr=element.previousSibling
if(null!=prev_tr){
id=fscgetentryid(prev_tr)
var td=element.getElementsByTagName("TD")[0]
if(null!=td){
td.style.backgroundColor='#eeeeee'
var fscs=window.document.getElementById('fscs')
if(fscs){
fscs.style.visibility='hidden'}}
argument+="|Id1="
argument+=drag_id
argument+="|Value=UNDER"
argument+="|Id2="
argument+=id}
window.status="DROP: "+argument
window.parent.vapp("designerevent",null,argument)}}}
function fscrowdropempty(element){
if(null!=element){
var argument="NEW"
var id=null
var drag_id=window.event.dataTransfer.getData("Text")
if(null!=drag_id){
if(drag_id.indexOf("mx=")>0){
drag_id=drag_id.split("mx=")[1].split("&fscargs")[0]}
argument+="|Id1="
argument+=drag_id}
window.status="DROP: "+argument
window.parent.vapp("designerevent",null,argument)}}
function fscelemdrop(element){
if(null!=element){
var curr_id=null
var drag_id=window.event.dataTransfer.getData("Text")
if(null!=drag_id){
if(drag_id.indexOf("|")==-1){
if(drag_id.indexOf("mx=")>0){
drag_id=drag_id.split("mx=")[1].split("&fscargs")[0]}
var argument="MOV"
curr_id = fscgetentryid(element)
if(null==curr_id){
element = element.previousSibling
curr_id = fscgetentryid(element)}
if(drag_id!=curr_id){
var verb
switch(element.className){
case "FscFormLabel":
verb="BEFORE"
break
case "FscFormNorm":
verb="BEHIND"
break}
var fscs=window.document.getElementById('fscs')
if(fscs){
fscs.style.visibility='hidden'}
argument+="|Id1="
argument+=drag_id
argument+="|Value="
argument+=verb
argument+="|Id2="
argument+=curr_id}}
else{
var argument="RESIZE"
if(null!=drag_id){
var dragparts=drag_id.split("|")
var ctrlwidth
argument+="|Id1="
argument+=dragparts[0]
argument+="|Value1="
argument+=window.event.screenX
argument+="|Value2="
argument+=dragparts[1]
curr_id=fscgetentryid(element)
switch(element.className){
case "FscFormLabel":
var td2=element.nextSibling
ctrlwidth=fscgetctrlwidth(td2)
break
case "FscFormNorm":
var prev_td=element.previousSibling
if(null!=prev_td && prev_td.className=="FscFormLabel" && prev_td.tagName=="TD"){
ctrlwidth=fscgetctrlwidth(element)}
else if(null!=prev_td && prev_td.className=="FscFormNorm" && prev_td.tagName=="TD"){
ctrlwidth=fscgetctrlwidth(prev_td)}}
if(null!=curr_id){
argument+="|Id2="
argument+=curr_id}
argument+="|Width="
argument+=ctrlwidth}}
window.status="DROP: "+argument
window.parent.vapp("designerevent",null,argument)}}}
function fscpgrowdragover(element){
if(null!=element){
window.event.returnValue=false
var innertds=element.getElementsByTagName("TD")
if(innertds.length==3){
innertds[0].style.visibility='visible'
innertds[1].style.visibility='visible'
innertds[2].style.visibility='visible'}}}
function fscpgrowdragoverdata(element){
if(null!=element){
var prevelem=element.previousSibling
var nextelem=element.nextSibling
if(null!=prevelem && prevelem.tagName){
var innertds=prevelem.getElementsByTagName("TD")
if(innertds.length==3){
innertds[0].style.visibility='hidden'
innertds[1].style.visibility='hidden'
innertds[2].style.visibility='hidden'}}
if(null!=nextelem){
var innertds=nextelem.getElementsByTagName("TD")
if(innertds.length==3){
innertds[0].style.visibility='hidden'
innertds[1].style.visibility='hidden'
innertds[2].style.visibility='hidden'}}}}
function fscpgrowdrop(element, position){
if(null!=element){
var argument="MOV"
var showline=true
var target_id=null
var drag_id=window.event.dataTransfer.getData("Text")
if(drag_id.indexOf("mx=")>0){
drag_id=drag_id.split("mx=")[1].split("&fscargs")[0]}
var table=(position=="UNDER") ? element.previousSibling : element.nextSibling
if(null!=table && table.className=="FscData0"){
if(null!=table){
var trs=table.getElementsByTagName("TR")
for(var idx=trs.length; idx >0 ; idx--){
var currtr=trs[idx]
if(null!=currtr){
if(currtr.className=="FscIdent"){
target_id=currtr.getAttribute("entryid")}}}}}
if(null!=drag_id){
argument+="|Id1="
argument+=drag_id
argument+="|Value="
argument+=position
argument+="|Id2="
argument+=target_id}
window.status="DROP: "+argument
window.parent.vapp("designerevent",null,argument)}}
function fscpgtrashdragover(element){
if(null!=element){
window.event.returnValue=false}}
function fscpgtrashdrop(element){
if(null!=element){
var argument="DEL"
var drag_id=window.event.dataTransfer.getData("Text")
if(drag_id.indexOf("mx=")>0){
drag_id=drag_id.split("mx=")[1].split("&fscargs")[0]}
if(drag_id){
argument+="|Id1="
argument+=drag_id}
window.status="DROP: "+argument
window.parent.vapp("designerevent",null,argument)}}
function fsctrashdragover(element){
if(null!=element){
window.event.returnValue=false
var drag_id=window.event.dataTransfer.getData("Text")}}
function fsctrashdrop(element){
if(null!=element){
var argument="DEL"
var drag_id=window.event.dataTransfer.getData("Text")
if(drag_id.indexOf("mx=")>0){
drag_id=drag_id.split("mx=")[1].split("&fscargs")[0]}
if(drag_id){
argument+="|Id1="
argument+=drag_id}
window.status="DROP: "+argument
window.parent.vapp("designerevent",null,argument)}}
function fscelemdragleave(){
var fscs=window.document.getElementById('fscs')
if(fscs){
fscs.style.visibility='hidden'}}
function vapppick(id, value){
var checkbox = window.document.getElementById(id)
var inputid = id.split("_")
inputid.pop()
var input = window.document.getElementById(inputid.join("_"))
if(checkbox && input){
if(checkbox.checked){
input.value+= value+";"}
else{
input.value = input.value.split(value+";").join("")}}}