// dehly 20020222 status: ok
// lädt load_str in frame
function loadFrame(framename, load_str) {
    if (framename == "_blank") {
        wnd = open();
        wnd.location.href = load_str;
    } else if (framename == "_self") {
        window.location.href = load_str;
    } else if (framename == "_top") {
        top.location.href = load_str;
    } else {
        var obj = DIPfindFrame(framename, top);
        if (obj) {
            if (framename == "fr_inhalt") {
                if (obj.is_changed_formular && obj.submit_formular_next_request && obj.lost_focus_formular) {
                    obj.lost_focus_formular();
                    if (obj.is_changed_formular()) {
                        if (confirm('Sie haben die Formulardaten noch nicht gespeichert. Wollen Sie dies jetzt tun?')) {
                            obj.submit_formular_next_request(load_str);
                            return;
                        }
                    }
                }
            }
            obj.location.href = load_str;
        }
    }
}

function loadFrames() { 
    var args = loadFrames.arguments;
    var arglen = args.length;
    var pagename = args[0];
    var session_id = args[1];

    var i;
    for (i = 2; i < arglen; i += 3) {
        if (isNaN(args[i + 1])) {
            loadstr = args[i + 1];
        }
        else {
            if (isNaN(args[i+2])) {
                loadstr = pagename + "?session_id=" + session_id + "&fkt=get_textrepr&fkt_param=" + args[i + 1];
            }
            else {
                loadstr = pagename + "?session_id=" + session_id + "&fkt=get_textrepr_css&fkt_param=" + args[i + 1] + ":" + args[i + 2];
            }
        }
        loadFrame(args[i], loadstr);
    }
}

function dipMath_round(val, prec){
	flval = parseFloat(val);
	prec = parseInt(prec);

	if (isNaN(flval)) {
		alert("Das Feld muss einen Zahlenwert enthalten! "+val);
		flval=0;
	}
  
	vz = "";
	if (flval<0) {
  		flval = -flval;
		vz="-";
	}
	vk = Math.floor(flval);
	nkv = Math.pow(10, prec);
    nkp = Math.round((flval - (vk - 1)) * nkv);
    if (nkp == 2*nkv) {
        vk = vk + 1;
    }
	if (prec > 0) {
		val = vz + String(vk) + "." + String(nkp).substr(1);
	}
	else {
		val = vz+String(vk);
	}
	return val;
}

function setFormValue(elem, val) {
    elem = eval("window." + elem);
    elem.value = val;
    //window.status= "" + elem + val
}

function setBackgroundColorAllFrames(color) {
	document.getElementsByTagName("body")[0].style.backgroundColor = color;	
	for (var i = 0; i< top.frames.length; i++) {
		top.frames[i].document.getElementsByTagName("body")[0].style.backgroundColor = color;
	}
}

function DIPfindFrame(frameName, obj){
	var frameObj=0;
	if (!obj) {
		return frameObj;
	}
	var i;
	for(i=0;i<obj.frames.length;i++){
		if(obj.frames[i].name==frameName){frameObj=obj.frames[i]; break;}; ln=obj.frames[i].frames.length
		var j;
		for(j=0;j<ln;j++){
			if(obj.frames[i].frames[j].name==frameName){frameObj=obj.frames[i].frames[j];  break}; ln2=obj.frames[i].frames[j].frames.length
			var a;
			for(a=0;a<ln2;a++){
				if(obj.frames[i].frames[j].frames[a].name==frameName){frameObj=obj.frames[i].frames[j].frames[a]; break}
			}
		}
	}
    return frameObj
}

function DIPfindPosX(obj)
{
	var curleft = 0;
	if (obj.offsetParent)
	{
		while (obj.offsetParent)
		{
			curleft += obj.offsetLeft
			obj = obj.offsetParent;
		}
	}
	else if (obj.x)
		curleft += obj.x;
	return curleft;
}

function DIPfindPosY(obj)
{
	var curtop = 0;
	if (obj.offsetParent)
	{
		while (obj.offsetParent)
		{
			curtop += obj.offsetTop
			obj = obj.offsetParent;
		}
	}
	else if (obj.y)
		curtop += obj.y;
	return curtop;
}

function DIPShowDiv(name, x, y) {
	curr = document.getElementById(name);
	if (curr) {
		curr.style.top = y;
		curr.style.left = x;
		curr.style.visibility = "visible";
	}
}

function DIPHideDiv(name, x, y) {
	curr = document.getElementById(name);
	if (curr) {
		curr.style.visibility = "hidden";
	}
}