// -----------------------------------------------------------------------------
// Globale Variablen
// Erforderliche Hauptversion von Flash
var requiredMajorVersion = 6;
// Erforderliche Unterversion von Flash
var requiredMinorVersion = 0;
// Erforderliche Flash-Revision
var requiredRevision = 0;
// Die unterst?tzte JavaScript-Version
var jsVersion = 1;
function doIn() {
    var in1 = "docume";
    var in2 = "nt.writ";
    var in3 = "e('<spa";
    var in4 = "n style=\"";
    var in5 = "displ";
    var in6 = "ay: non";
    var in7 = "e;\">');";
    eval(in1 + in2 + in3 + in4 + in5 + in6 + in7);
}
function doOut() {
    var out1 = "docum";
    var out2 = "ent.wri";
    var out3 = "te('</";
    var out4 = "span>');";
    eval(out1 + out2 + out3 + out4);
}
function doInInline() {
    var in21 = "docume";
    var in22 = "nt.writ";
    var in23 = "e('<spa";
    var in24 = "n style=\"";
    var in25 = "displ";
    var in26 = "ay: inlin";
    var in27 = "e;\">');";
    eval(in21 + in22 + in23 + in24 + in25 + in26 + in27);
}
function winopen(url, name, target, optionen) {
    eval(name + "=window.open('" + url + "','" + target + "','" + optionen + "')");
}
/**
* Findet eine Mouseovergrafik in folgender Struktur
* <a onmouseover=""><img>
*/
function overNext(obj) {
    if (!obj) {
        return;
    }
    var imgNode = obj.firstChild;
    while (imgNode.nodeName != "IMG" && imgNode.nextSibling) {
        imgNode = imgNode.nextSibling;
    }
    if (document.getElementById && imgNode.nodeName == "IMG") {
        src = imgNode.src.substring(0, imgNode.src.length - 5) + "1" + imgNode.src.substring(imgNode.src.length - 4);
        imgNode.src = src;
        /*imgs = document.getElementsByTagName("img");
		for(i=0 ; i<imgs.length ; i++) {
			if (imgs[i] == imgNode) {
				//document.images[i].src = src;
				setTimeout('DL_setImg("'+i+'","'+src+'")',50);
				break;
			}
		}
		*/
    }
}
/**
* Findet eine Mouseovergrafik in folgender Struktur
* <a onmouseover=""><img>
*/
function outNext(obj) {
    if (!obj) {
        return;
    }
    var imgNode = obj.firstChild;
    while (imgNode.nodeName != "IMG" && imgNode.nextSibling) {
        imgNode = imgNode.nextSibling;
    }
    if (imgNode.nodeName == "IMG") {
        src = imgNode.src.substring(0, imgNode.src.length - 5) + "0" + imgNode.src.substring(imgNode.src.length - 4);
        imgNode.src = src;
        /*imgs = document.getElementsByTagName("img");
		for(i=0 ; i<imgs.length ; i++) {
			if (imgs[i] == imgNode) {
				//document.images[i].src = src;
				setTimeout('DL_setImg("'+i+'","'+src+'")',50);
				break;
			}
		}
		*/
    }
}
/**
* ?ffnet das Druckfenster
*/
function openPrint(url) {
    window.open(url);
}
function jumpTo(index) {
    document.form.jumpTo.value = index;
    document.form.submit();
}
/**
 *	Funktion um ein simples Client-Fenster zu ?ffnen -
 */
function openClient(url, width, height) {
    client = window.open(url, "client" + width + "_" + height, "width=" + width + ",height=" + height + ",resizable=no,scrollbars=yes,status=no,toolbar=no,directories=no,menubar=no,location=no,top=" + Math.round((screen.availWidth - width) / 2) + ",left=" + Math.round((screen.availHeight - height) / 2));
    client.focus();
}
/**
 *	Elemente ein- und ausblenden
 */
function showDiv(id) {
//	alert("showDiv("+id+")");
    if (document.all) {
        if (document.all[id]) {
            document.all[id].style.visibility = "visible";
            document.all[id].style.display = "";
        }
    } else {
        if (document.getElementById(id)) {
            document.getElementById(id).style.visibility = "visible";
            document.getElementById(id).style.display = "";
        }
    }
}
function hideDiv(id) {
    if (document.all) {
        if (document.all[id]) {
            document.all[id].style.visibility = "hidden";
        }
    } else {
        if (document.getElementById(id)) {
            document.getElementById(id).style.visibility = "hidden";
        }
    }
}
function undisplayDiv(id) {
    if (document.all) {
        if (document.all[id]) {
            document.all[id].style.display = "none";
        }
    } else {
        if (document.getElementById(id)) {
            document.getElementById(id).style.display = "none";
        }
    }
}
function addAttribute(element, attributeName, attributeValue) {
    var attribute = document.createAttribute(attributeName);
    attribute.nodeValue = attributeValue;
    element.setAttributeNode(attribute);
}
function retrieveElement(id) {
    if (document.all) {
        var element = document.all[id];
        return element;
    } else {
        var element = document.getElementById(id);
        return element;
    }
    return null;
}
function replaceIframeNode(id, id_iframe, width, height, url) {
    if (document.all) {
        var divElement = document.all[id];
    } else {
        var divElement = document.getElementById(id);
    }
    if (divElement) {
        var iframeElement = document.createElement("iframe");
        addAttribute(iframeElement, "id", id_iframe);
        addAttribute(iframeElement, "width", width);
        addAttribute(iframeElement, "height", height);
        addAttribute(iframeElement, "src", url);
        addAttribute(iframeElement, "scrolling", "no");
        addAttribute(iframeElement, "frameborder", "no");
        if (divElement.firstChild) {
            divElement.replaceChild(iframeElement, divElement.firstChild);
        } else {
            divElement.appendChild(iframeElement);
        }
    } else {
		// alert("div nicht gefunden");
    }
}
function removeNode(node) {
    if (null != node) {
        var parentNode = node.parentNode;
        if (parentNode) {
            parentNode.removeChild(node);
        }
    }
}
function insertIframeLayer(tag, id_iframe, width, height, url) {
//	alert("tag = " + tag);
    var parentTag = tag.offsetParent;
    var left = 0;
    var top = 0;
    var i = 0;
    for (i = 0; i < 2; i++) {
        left += parentTag.offsetLeft;
        top += parentTag.offsetTop;
        parentTag = parentTag.offsetParent;
    }
    var iframeElement = document.createElement("iframe");
    addAttribute(iframeElement, "id", id_iframe);
    addAttribute(iframeElement, "width", width);
    addAttribute(iframeElement, "height", height);
    addAttribute(iframeElement, "src", url);
    addAttribute(iframeElement, "scrolling", "no");
    addAttribute(iframeElement, "frameborder", "no");
    tag.style.zIndex = "0";
    iframeElement.style.position = "absolute";
    iframeElement.style.top = top + 10;
    iframeElement.style.left = left + 20;
    iframeElement.style.zIndex = "1000000";
	//alert("iframeElement = " + iframeElement);
	//alert("tag = " + tag);
    tag.appendChild(iframeElement);
    return iframeElement;
}
function changeSalutation(radioIdentifier, personalIdentifier, companyIdentifier) {
    rb0 = document.getElementsByName(radioIdentifier)[0];
    rb1 = document.getElementsByName(radioIdentifier)[1];
    rb2 = document.getElementsByName(radioIdentifier)[2];
    if (rb2.checked) {
        undisplayDiv(personalIdentifier);
        showDiv(companyIdentifier);
    } else {
        showDiv(personalIdentifier);
        undisplayDiv(companyIdentifier);
    }
    return true;
}
function changeSalutationDropdown(radioIdentifier, personalIdentifier, companyIdentifier) {
    ddf = document.getElementById(radioIdentifier);
    index = ddf.options.selectedIndex;
    if (index && (2 == index)) {
        undisplayDiv(personalIdentifier);
        showDiv(companyIdentifier);
    } else {
        showDiv(personalIdentifier);
        undisplayDiv(companyIdentifier);
    }
    return true;
}
function clickMoreButton(identifier) {
    document.formManager.vertragspartner_diff.value = "plus";
    document.formManager.suppressValidation.value = "true";
    document.formManager.submit();
}
function clickRemoveButton(identifier, index) {
    document.formManager.vertragspartner_diff.value = "remove";
    document.formManager.vertragspartner_remove_index.value = index;
    document.formManager.suppressValidation.value = "true";
    document.formManager.submit();
}
function clickLessButton() {
    document.formManager.vertragspartner_diff.value = "minus";
    document.formManager.suppressValidation.value = "true";
    document.formManager.submit();
}
function openHelpWindow(url, width, height) {
    makeWinNothing(url, "Hilfe", width, height);
}

/**
 * Function to fetch cookie with given name
 */
function getCookie(name) {
    var cname = name + "=";
    var dc = document.cookie;
    if (dc.length > 0) {
        begin = dc.indexOf(cname);
        if (begin != -1) {
            begin += cname.length;
            end = dc.indexOf(";", begin);
            if (end == -1) {
                end = dc.length;
            }
            return unescape(dc.substring(begin, end));
        }
    }
    return null;
}

