//<script language="JavaScript">

function show_flash(src, movie, width, height, quality, wmode, menu, bgcolor, flashvars)
{
	document.write("<object classid=\"clsid:d27cdb6e-ae6d-11cf-96b8-444553540000\" codebase=\"http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0\" width=\"" +width+ "\" height=\"" +height+ "\" id=\"" +movie+ "\">");
	document.write("<param name=\"movie\" value=\"" +src+ "\" />");
	document.write("<param name=\"FlashVars\" value=\"" +flashvars+ "\">");
	document.write("<param name=\"quality\" value=\"" +quality+ "\" />");
	document.write("<param name=\"wmode\" value=\"" +wmode+ "\" />");	
	document.write("<param name=\"menu\" value=\"" +menu+ "\" />");
	document.write("<param name=\"bgcolor\" value=\"" +bgcolor+ "\" />");
	document.write("<embed src=\"" +src+ "\" swLiveConnect=\"true\" menu=\"" +menu+ "\" FlashVars=\"" +flashvars+ "\" quality=\"" +quality+ "\" wmode=\"" +wmode+ "\" bgcolor=\"" +bgcolor+ "\" width=\"" +width+ "\" height=\"" +height+ "\" name=\"" +movie+ "\" type=\"application/x-shockwave-flash\" pluginspage=\"http://www.macromedia.com/go/getflashplayer\" />");
	document.write("</object>");
}


function ShowFlash(controlID, src, width, height, quality, bgcolor, align, params, fullscreen) {
    if (!align)
        align = "middle"
    if (!bgcolor)
        bgcolor = "#ffffff"
    if (!quality)
        quality = "high"

    var output = "";

    output += '<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="https://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0"';

		
    if (width != '')
        output += ' width="' + width + '"';
    if (height != '')
        output += ' height="' + height + '"';
		
    output += ' id="' + controlID + '" align="' + align + '">';

    if( fullscreen ){
        output += '<param name="allowFullScreen" value="true" />';
    }

    output += '<param name="allowScriptAccess" value="sameDomain" />';
    output += '<param name="movie" value="' + src + '" />';
    output += '<param name="quality" value="' + quality + '" />';
    output += '<param name="bgcolor" value="' + bgcolor + '" />';

    var embedVars = "";
    if (params) {
        for(var i = 0; i < params.length; i++) {
            output += '<param name="' + params[i]['Key'] + '" value="' + params[i]['Value'] + '" />';
            embedVars += params[i]['Key'] + "=\"" + params[i]['Value'] + "\"";
        }
    }

    output += '<embed src="' + src + '" quality="' + quality + '"';
		
    if (width != '')
        output += ' width="' + width + '"';
    if (height != '')
        output += ' height="' + height + '"';
    if( fullscreen )
        output += ' allowfullscreen="true" ';
		
    output += ' bgcolor="' + bgcolor + '" name="' + controlID + '" align="' + align + '" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="https://www.macromedia.com/go/getflashplayer" ' + embedVars + '></embed>';

    output += '</object>';

    document.write(output);
}


function openPopup(url,ID){
	//der array 'IstrListboxTargetPopupstyle' wird in der methode 
	//MainOutputClass.GetClientJSPopupTargets() gefuellt...
	window.open(url,"ePilotPopup"+ID,IstrListboxTargetPopupstyle[ID]);
}


function DownloadCenterKat(objectid) {

    var z3 = "";
    var link = IstrBaseLink;
    var session, restricted;

    var kategorie = document.forms['Kategorie'].elements.z3.value;

    if (document.forms['Kategorie'].elements.sid && document.forms['Kategorie'].elements.restricted) {
        session = document.forms['Kategorie'].elements.sid.value;
        restricted = document.forms['Kategorie'].elements.restricted.value;
    }

    if (session) {
        session = "/(" + session + ")";
    }
    else {
        session = "";
    }

    if (!restricted) {
        restricted = "-1";
    }
    if (kategorie != '-1') {
        var splited = location.pathname.split("/");
        var id = "";
        if (splited && splited.length > 0) {
            id = splited[splited.length - 1].split(",")[0];
        }
        //link = "http://"+ location.hostname + "/" + id + ",1031,0,-1,(0),0,0,0,(0),0,0,0," + kategorie + ",0.aspx";

        link = "http://" + location.hostname + session + "/" + kategorie + ",1031,0," + restricted + ".aspx";
        //link += ",0,0,0,0,0,0,0,0,"+kategorie+",0.aspx";
        //link += kategorie+",1031,0,-1.aspx";
        //link += "/ID/" + kategorie;
    } else {
        if (session) {
            session = session + "/";
        }
        link += session + objectid + ",1031,0," + restricted + ".aspx";
        //link += "/ID/" + objectid;
    }
    location.href = link;
}

// Beitragsrechner FT_1710

function gV(n) {
    return parseFloat(ZuDbl(document.forms.bs.elements[n].value));
}

function calc(f) {
    f.value = wa(f.value);

    var fe = document.forms["bs"].elements;

    fe.d12.value = wa(gV("b12"));
    fe.f12.value = wa(gV("e12") - gV("d12"));

    for (var k = 13; k <= 23; k++) {
        fe["c" + k].value = wa(gV("f" + (k - 1)));
        fe["d" + k].value = wa(gV("b" + k) + gV("c" + k));
        fe["f" + k].value = wa(gV("e" + k) - gV("d" + k));
    }
}

function ZuDbl(wert) {
    if (!isFinite(wert)) {
        var z0 = new String(wert).indexOf(',');
        if (z0 > -1) {
            var z1 = parseInt((wert.substr(0, z0)).replace(/[.]/g, ""));
            var z2 = wert.substr(z0 + 1);

            if (isNaN(z1)) z1 = 0;
            if (isNaN(parseInt(z2))) z2 = 0;

            return z1 + "." + z2;
        }
        else {
            return wert.replace(/[.]/g, "");
        }
    }
    else {
        if (wert == "") wert = 0;
        return wert;
    }
}

function wa(dblWert, blnNoDot) {
    // blnNoDot: true -> kein Tausenderzeichen
    var prefix = "";
    dblWert = ZuDbl(dblWert);

    if (dblWert < 0) {
        dblWert = dblWert * -1
        prefix = "-";
    }

    var z1 = Math.floor(dblWert);
    var z2 = dblWert - z1;
    var z3 = Math.round(z2 * 100);
    var z4 = dezimalausgabe(z1) + "," + ZahlAuffuellen(z3, 2);
    if (blnNoDot)
        z4 = z1 + "," + ZahlAuffuellen(z3, 2)

    return prefix + z4;
}

function dezimalausgabe(wert) {
    var ausgabe = new String(wert);
    var laenge = ausgabe.length;

    if (laenge > 6) {
        ausgabe = ausgabe.substr(0, laenge - 6) + "." + ausgabe.substr(laenge - 6);
        laenge = laenge + 1;
    }
    if (laenge > 3) {
        ausgabe = ausgabe.substr(0, laenge - 3) + "." + ausgabe.substr(laenge - 3);
    }
    return ausgabe;
}
// z.B. Monat: 1 -> 01
function ZahlAuffuellen(lngZahl, lngStellen) {
    var z0 = lngZahl + "";
    var z2 = lngStellen - (z0).length;
    for (var i = 0; i < z2; i++) {
        z0 = "0" + z0;
    }
    return z0;
}

// Beitragsrechner FT_1710 Ende
// Flash Player Version Detection - Rev 1.5
// Copyright(c) 2005-2006 Adobe Macromedia Software, LLC. All rights reserved.





var isIE = (navigator.appVersion.indexOf("MSIE") != -1) ? true : false;
var isWin = (navigator.appVersion.toLowerCase().indexOf("win") != -1) ? true : false;
var isOpera = (navigator.userAgent.indexOf("Opera") != -1) ? true : false;

function ControlVersion() {
    var version;
    var axo;
    var e;

    try {
        axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7");
        version = axo.GetVariable("$version");
    } catch (e) {
    }

    if (!version) {
        try {
            axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");
            version = "WIN 6,0,21,0";
            axo.AllowScriptAccess = "always";
            version = axo.GetVariable("$version");
        } catch (e) {
        }
    }

    if (!version) {
        try {
            axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.3");
            version = axo.GetVariable("$version");
        } catch (e) {
        }
    }

    if (!version) {
        try {
            axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.3");
            version = "WIN 3,0,18,0";
        } catch (e) {
        }
    }

    if (!version) {
        try {
            axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash");
            version = "WIN 2,0,0,11";
        } catch (e) {
            version = -1;
        }
    }
    return version;
}

function GetSwfVer() {
    // NS/Opera version >= 3 check for Flash plugin in plugin array
    var flashVer = -1;

    if (navigator.plugins != null && navigator.plugins.length > 0) {
        if (navigator.plugins["Shockwave Flash 2.0"] || navigator.plugins["Shockwave Flash"]) {
            var swVer2 = navigator.plugins["Shockwave Flash 2.0"] ? " 2.0" : "";
            var flashDescription = navigator.plugins["Shockwave Flash" + swVer2].description;
            var descArray = flashDescription.split(" ");
            var tempArrayMajor = descArray[2].split(".");
            var versionMajor = tempArrayMajor[0];
            var versionMinor = tempArrayMajor[1];
            if (descArray[3] != "") {
                tempArrayMinor = descArray[3].split("r");
            } else {
                tempArrayMinor = descArray[4].split("r");
            }
            var versionRevision = tempArrayMinor[1] > 0 ? tempArrayMinor[1] : 0;
            var flashVer = versionMajor + "." + versionMinor + "." + versionRevision;
        }
    }
    // MSN/WebTV 2.6 supports Flash 4
    else if (navigator.userAgent.toLowerCase().indexOf("webtv/2.6") != -1) flashVer = 4;
    // WebTV 2.5 supports Flash 3
    else if (navigator.userAgent.toLowerCase().indexOf("webtv/2.5") != -1) flashVer = 3;
    // older WebTV supports Flash 2
    else if (navigator.userAgent.toLowerCase().indexOf("webtv") != -1) flashVer = 2;
    else if (isIE && isWin && !isOpera) {
        flashVer = ControlVersion();
    }
    return flashVer;

}
function DetectFlashVer(reqMajorVer, reqMinorVer, reqRevision) {
    versionStr = GetSwfVer();
    if (versionStr == -1) {
        return false;
    } else if (versionStr != 0) {
        if (isIE && isWin && !isOpera) {
            // Given "WIN 2,0,0,11"
            tempArray = versionStr.split(" "); 	// ["WIN", "2,0,0,11"]
            tempString = tempArray[1]; 		// "2,0,0,11"
            versionArray = tempString.split(","); // ['2', '0', '0', '11']
        } else {
            versionArray = versionStr.split(".");
        }
        var versionMajor = versionArray[0];
        var versionMinor = versionArray[1];
        var versionRevision = versionArray[2];

        // is the major.revision >= requested major.revision AND the minor version >= requested minor
        if (versionMajor > parseFloat(reqMajorVer)) {
            return true;
        } else if (versionMajor == parseFloat(reqMajorVer)) {
            if (versionMinor > parseFloat(reqMinorVer))
                return true;
            else if (versionMinor == parseFloat(reqMinorVer)) {
                if (versionRevision >= parseFloat(reqRevision))
                    return true;
            }
        }
        return false;
    }
}



