﻿// JScript File

function nn2Action_txtDATAHeimatort(s1, s2, s3, s4)
{
    if (document.getElementById(s1).value == '')
        {
        document.getElementById(s2).className = 'visible';
        document.getElementById(s3).className = 'visible';
        }
    else
        {
        document.getElementById(s2).className = 'invisible';
        document.getElementById(s3).className = 'invisible';
        document.getElementById(s4).focus();
        }
}

function nn2Action_ddlDATAZivilstand(s1, s2, s3, s4, s5, s6)
{
    if (document.getElementById(s1).value == 'ledig' | document.getElementById(s1).value == 'célibataire' | document.getElementById(s1).value == 'ledig (single)' | document.getElementById(s1).value == '-') // [PSC]
        {
        document.getElementById(s2).className = 'invisible';
        document.getElementById(s4).className = 'invisible';
        if (document.getElementById(s6)) document.getElementById(s6).focus();
        }
    else
        {
        document.getElementById(s2).className = 'visible';
        document.getElementById(s4).className = 'visible';
        }

    if (document.getElementById(s1).value == 'verheiratet' | document.getElementById(s1).value == 'marié(e)' | document.getElementById(s1).value == 'verheiratet (married)') // [PSC]
        {
        document.getElementById(s3).className = 'visible';
        document.getElementById(s5).className = 'visible';
        }
    else
        {
        document.getElementById(s3).className = 'invisible';
        document.getElementById(s5).className = 'invisible';
        }
}

function nn2KopiereFirma()
{
    var sValue;
    alert('bla');
    sValue = document.getElementById('txtDATAFirmaName_FD').value;
    if (document.getElementById('txtDATAFirmaNameF_FF').value == '') {document.getElementById('txtDATAFirmaNameF_FF').value = sValue}
    if (document.getElementById('txtDATAFirmaNameF_FI').value == '') {document.getElementById('txtDATAFirmaNameF_FI').value = sValue}
    if (document.getElementById('txtDATAFirmaNameF_FE').value == '') {document.getElementById('txtDATAFirmaNameF_FE').value = sValue}
}

function nn2ActionDdlStaat(sValue, s1, s2)
{
    if (sValue == 'CHE')
        {
        document.getElementById('trPLZOrt').className = 'visible';
        document.getElementById(s1).className = 'invisible';
        document.getElementById(s2).className = 'invisible';
        document.getElementById('trPLZ').className = 'invisible';
        document.getElementById('trOrtschaft').className = 'invisible';
        }
    else
        {
        document.getElementById('trPLZOrt').className = 'invisible';
        document.getElementById(s1).className = 'visible';
        document.getElementById(s2).className = 'visible';
        document.getElementById('trPLZ').className = 'visible';
        document.getElementById('trOrtschaft').className = 'visible';
        }
}

function nn2ActionBerechneAnteile(oElementChanged, sTxtAnteileTotal, sTxtDATA1_einlagen, sTxtDATA2_einlagen, sTxtDATA3_einlagen, sTxtDATA4_einlagen, sTxtDATA5_einlagen, 
                                                   sTxtAnteilBetrag, sTxtDATA6_einlagen, sTxtDATA7_einlagen, sTxtDATA8_einlagen, sTxtDATA9_einlagen, sTxtDATA10_einlagen,
                                                   sTxtDATA1_geld, sTxtDATA2_geld, sTxtDATA3_geld, sTxtDATA4_geld, sTxtDATA5_geld,
                                                   sTxtDATA6_geld, sTxtDATA7_geld, sTxtDATA8_geld, sTxtDATA9_geld, sTxtDATA10_geld)
{
    var nAnteileTotal;
    var nAnteileGruender1;
    var nAnteilBetrag;
    
    nAnteileTotal = document.getElementById(sTxtAnteileTotal).value;
    nAnteileGruender1 = nAnteileTotal
                        - document.getElementById(sTxtDATA2_einlagen).value 
                        - document.getElementById(sTxtDATA3_einlagen).value 
                        - document.getElementById(sTxtDATA4_einlagen).value 
                        - document.getElementById(sTxtDATA5_einlagen).value 
                        - document.getElementById(sTxtDATA6_einlagen).value 
                        - document.getElementById(sTxtDATA7_einlagen).value 
                        - document.getElementById(sTxtDATA8_einlagen).value 
                        - document.getElementById(sTxtDATA9_einlagen).value 
                        - document.getElementById(sTxtDATA10_einlagen).value;
    if (nAnteileGruender1 < 1) 
        {
        oElementChanged.value = oElementChanged.value - (1 - nAnteileGruender1);
        nAnteileGruender1 = 1;
        }
    document.getElementById(sTxtDATA1_einlagen).value =  nAnteileGruender1;   
    
    nAnteilBetrag = document.getElementById(sTxtAnteilBetrag).value;
    
    document.getElementById(sTxtDATA1_geld).value = dez(document.getElementById(sTxtDATA1_einlagen).value * nAnteilBetrag, 0, 2, '', '0', '.');
    document.getElementById(sTxtDATA2_geld).value = dez(document.getElementById(sTxtDATA2_einlagen).value * nAnteilBetrag, 0, 2, '', '0', '.');
    document.getElementById(sTxtDATA3_geld).value = dez(document.getElementById(sTxtDATA3_einlagen).value * nAnteilBetrag, 0, 2, '', '0', '.');
    document.getElementById(sTxtDATA4_geld).value = dez(document.getElementById(sTxtDATA4_einlagen).value * nAnteilBetrag, 0, 2, '', '0', '.');
    document.getElementById(sTxtDATA5_geld).value = dez(document.getElementById(sTxtDATA5_einlagen).value * nAnteilBetrag, 0, 2, '', '0', '.');
    document.getElementById(sTxtDATA6_geld).value = dez(document.getElementById(sTxtDATA6_einlagen).value * nAnteilBetrag, 0, 2, '', '0', '.');
    document.getElementById(sTxtDATA7_geld).value = dez(document.getElementById(sTxtDATA7_einlagen).value * nAnteilBetrag, 0, 2, '', '0', '.');
    document.getElementById(sTxtDATA8_geld).value = dez(document.getElementById(sTxtDATA8_einlagen).value * nAnteilBetrag, 0, 2, '', '0', '.');
    document.getElementById(sTxtDATA9_geld).value = dez(document.getElementById(sTxtDATA9_einlagen).value * nAnteilBetrag, 0, 2, '', '0', '.');
    document.getElementById(sTxtDATA10_geld).value = dez(document.getElementById(sTxtDATA10_einlagen).value * nAnteilBetrag, 0, 2, '', '0', '.');
}

function nn2EnterAbfangenZuTab()
{
    if(event.keyCode=='13') event.keyCode=9;
}

function nn2EnterAbfangenZuNichts()
{
    if(event.keyCode=='13') event.keyCode=32;
}

function nn2JedeTasteAbfangenZuTab()
{
    if(event.keyCode!='9') event.keyCode=35;
}

function nn2NurZahlenErlauben()
{
    if(event.keyCode=='13') event.keyCode=9;
    else if(event.keyCode != 8 && event.keyCode != 9 && (event.keyCode < 48 || event.keyCode > 57)) event.keyCode=35;
}

function nn2NurDezimalZahlenErlauben()
{
    if(event.keyCode=='13') event.keyCode=9;
    else if(event.keyCode != 46 && event.keyCode != 110 && event.keyCode != 8 && event.keyCode != 9 && (event.keyCode < 48 || event.keyCode > 57) && event.keyCode != 190 && (event.keyCode < 96 || event.keyCode > 105)) event.keyCode=35;
}

function fTauscheBild(sElementId, sBildUrlAlt, sBildUrlNeu)
{
var oBild;
oBild = document.getElementById(sElementId);
if (oBild.src.indexOf(sBildUrlAlt) != -1)
    {
    oBild.src = sBildUrlNeu;
    }
}

function fWiedergabe(sAudioUrl)
{
document.getElementById("wiedergabe").innerHTML="<embed src='" + sAudioUrl + "' loop=false autostart=true mastersound hidden=true><\/embed>";
}

function fWiedergabeStop()
{
document.getElementById("wiedergabe").innerHTML="<embed src='nix.wav' loop=false autostart=true mastersound hidden=true><\/embed>";
}

function fFuegeCssKlasseHinzu(sElementID, sCssKlasse)
{
var sAktuelleCssKlasse;
sAktuelleCssKlasse = document.getElementById(sElementID).className;
if (sAktuelleCssKlasse.indexOf(sCssKlasse) == -1)
    {
    document.getElementById(sElementID).className = sAktuelleCssKlasse + ' ' + sCssKlasse;
    }
}

function fNimmCssKlasseWeg(sElementID, sCssKlasse)
{
var sAktuelleCssKlasse;
sAktuelleCssKlasse = document.getElementById(sElementID).className;
if (sAktuelleCssKlasse.indexOf(sCssKlasse) != -1)
    {
    document.getElementById(sElementID).className = sAktuelleCssKlasse.replace(new RegExp(sCssKlasse,'g'),'');
    }
}

function fStelleFensterGroesseEin(x, y)
{
window.resizeTo(x, y);
}

function fSaZeigeAnzahlZeilen(nAnzahl)
{
    var sIdPrefix1 = 'ctl00_cphHauptInhalt_';
    var nI = 0;
    var oTr = document.getElementById(sIdPrefix1 + 'trSa' + String(nI + 1) + 'TabelleItem');
    var sNi;
    while (oTr) 
    {
        if (nI < nAnzahl)
        {
            oTr.removeAttribute('className');
        }
        else
        {
            sNi = dezInt(nI + 1, 4);
            document.getElementById(sIdPrefix1 + 'txtDATASa' + sNi + 'Anzahl').value = '';
            document.getElementById(sIdPrefix1 + 'txtDATASa' + sNi + 'Bez').value = '';
            document.getElementById(sIdPrefix1 + 'txtDATASa' + sNi + 'Wert').value = '';
            oTr.setAttribute('className', 'invisible');
        }
        nI = nI + 1;
        oTr = document.getElementById(sIdPrefix1 + 'trSa' + String(nI + 1) + 'TabelleItem');
    }
}

function fSaErhoeheAnzahlZeilen()
{
    var oZeilenSichtbar = document.getElementById('hidZeilenSichtbar');
    var nZeilenVorhanden = Number(document.getElementById('hidZeilenVorhanden').value);
    var nZeilenInkrement = Number(document.getElementById('hidZeilenInkrement').value);
    if (Number(oZeilenSichtbar.value) < (nZeilenVorhanden - nZeilenInkrement))
    {
        oZeilenSichtbar.value = Number(oZeilenSichtbar.value) + nZeilenInkrement;
    }
    fSaZeigeAnzahlZeilen(Number(oZeilenSichtbar.value));
}

function fSaVermindereAnzahlZeilen()
{
    var oZeilenSichtbar = document.getElementById('hidZeilenSichtbar');
    var nZeilenVorhanden = Number(document.getElementById('hidZeilenVorhanden').value);
    var nZeilenInkrement = Number(document.getElementById('hidZeilenInkrement').value);
    if (Number(oZeilenSichtbar.value) > nZeilenInkrement)
    {
        oZeilenSichtbar.value = Number(oZeilenSichtbar.value) - nZeilenInkrement;
    }
    fSaZeigeAnzahlZeilen(Number(oZeilenSichtbar.value));
}

function fSaBerechneTotale()
{
    var sIdPrefix1 = 'ctl00_cphHauptInhalt_';
    var nI = 0;
    var oTr = document.getElementById(sIdPrefix1 + 'trSa' + String(nI + 1) + 'TabelleItem');
    var sNi;
    var sAnzahl, nAnzahl, sWert, nWert, nTotal,  nTotal1, nKapitalG1, nZuschuss, nUeberschuss, nNennwert;
    nTotal1 = 0;
    while (oTr)
    {
        sNi = dezInt(nI + 1, 4);
        sAnzahl = document.getElementById(sIdPrefix1 + 'txtDATASa' + sNi + 'Anzahl').value;
        if (sAnzahl == '') {nAnzahl = 0} else {nAnzahl = Number(sAnzahl)};
        sWert = document.getElementById(sIdPrefix1 + 'txtDATASa' + sNi + 'Wert').value;
        if (sWert == '') {nWert = 0} else {nWert = Number(sWert)};
        nTotal = nAnzahl * nWert;
        document.getElementById(sIdPrefix1 + 'txtDATASa' + sNi + 'Total').value = dez(nTotal, 0, 2, '', '0', '.');
        nTotal1 = nTotal1 + nTotal;
        nI = nI + 1;
        oTr = document.getElementById(sIdPrefix1 + 'trSa' + String(nI + 1) + 'TabelleItem');
    }
    document.getElementById(sIdPrefix1 + 'txtDATASaTotal1').value = dez(nTotal1, 0, 2, '', '0', '.');
    nKapitalG1 = Number(document.getElementById(sIdPrefix1 + 'txtSaKapital').value);
    document.getElementById(sIdPrefix1 + 'txtSaKapital').value = dez(nKapitalG1, 0, 2, '', '0', '.');
    nNennwert = Number(document.getElementById(sIdPrefix1 + 'txtNennwertStammanteile').value);
    /*(Math.floor(nTotal1/nNennwert)*nNennwert) */
    if (nTotal1 <= nKapitalG1)
    { /*Zuschuss notwendig*/
        nZuschuss = nKapitalG1 - (Math.floor(nTotal1 / nNennwert) * nNennwert);
        document.getElementById(sIdPrefix1 + 'txtDATASaZuschuss').value = dez(nZuschuss, 0, 2, '', '0', '.');
        nUeberschuss = dezRound(nTotal1 - nKapitalG1 + nZuschuss, 2); 
        document.getElementById(sIdPrefix1 + 'txtDATASaUeberschuss').value = dez(nUeberschuss, 0, 2, '', '0', '.');
    }
    else
    { /*Ueberschuss faellt an*/
        document.getElementById(sIdPrefix1 + 'txtDATASaZuschuss').value = dez(0, 0, 2, '', '0', '.');
        nUeberschuss = dezRound(nTotal1 - nKapitalG1, 2); 
        document.getElementById(sIdPrefix1 + 'txtDATASaUeberschuss').value = dez(nUeberschuss, 0, 2, '', '0', '.');
    }   
}

function fGuBerechneTotale()
{
    var sIdPrefix1 = 'ctl00_cphHauptInhalt_';
    var sAktiven, nAktiven, sFremdkapital, nFremdkapital, nTotal1;
    
    sAktiven = document.getElementById(sIdPrefix1 + 'txtDATABilanzAktiven').value;
    if (sAktiven == '') {nAktiven = 0} else {nAktiven = Number(sAktiven)};
    sFremdkapital = document.getElementById(sIdPrefix1 + 'txtDATABilanzFremdkapital').value;
    if (sFremdkapital == '') {nFremdkapital = 0} else {nFremdkapital = Number(sFremdkapital)};
    
    document.getElementById(sIdPrefix1 + 'txtDATABilanzAktiven').value = dez(nAktiven, 0, 2, '', '0', '.');
    document.getElementById(sIdPrefix1 + 'txtDATABilanzFremdkapital').value = dez(nFremdkapital, 0, 2, '', '0', '.');

    nTotal1 = dezRound(nAktiven - nFremdkapital, 2);
    document.getElementById(sIdPrefix1 + 'txtDATABilanzEigenkapital').value = dez(nTotal1, 0, 2, '', '0', '.');
    document.getElementById(sIdPrefix1 + 'txtDATASaTotal1').value = dez(nTotal1, 0, 2, '', '0', '.');
    nKapitalG1 =  Number(document.getElementById(sIdPrefix1 + 'txtSaKapital').value);
    document.getElementById(sIdPrefix1 + 'txtSaKapital').value = dez(nKapitalG1, 0, 2, '', '0', '.');
    nNennwert = Number(document.getElementById(sIdPrefix1 + 'txtNennwertKalkulatorisch').value);
    /*(Math.floor(nTotal1/nNennwert)*nNennwert) */
    if (nTotal1 <= nKapitalG1)
    { /*Zuschuss notwendig*/
        nZuschuss = nKapitalG1 - (Math.floor(nTotal1 / nNennwert) * nNennwert);
        document.getElementById(sIdPrefix1 + 'txtDATASaZuschuss').value = dez(nZuschuss, 0, 2, '', '0', '.');
        nUeberschuss = dezRound(nTotal1 - nKapitalG1 + nZuschuss, 2); 
        document.getElementById(sIdPrefix1 + 'txtDATASaUeberschuss').value = dez(nUeberschuss, 0, 2, '', '0', '.');
    }
    else
    { /*Ueberschuss faellt an*/
        document.getElementById(sIdPrefix1 + 'txtDATASaZuschuss').value = dez(0, 0, 2, '', '0', '.');
        nUeberschuss = dezRound(nTotal1 - nKapitalG1, 2); 
        document.getElementById(sIdPrefix1 + 'txtDATASaUeberschuss').value = dez(nUeberschuss, 0, 2, '', '0', '.');
    }   
}

function nn2ActionPopUp(sUrl, nHoehe, nBreite)
{
    //window.open(sUrl,'_blank','toolbar=no,location=no,directories=no,status=no,menubar=no,resizable=no,dependent=yes,height=' + nHoehe + ',width=' + nBreite);
    window.open(sUrl,'_blank','scrollbars=yes,toolbar=no,location=no,directories=no,status=yes,menubar=no,resizable=yes,dependent=yes,height=' + nHoehe + ',width=' + nBreite);
}

// 'Ermittle Nachkommaanteil 131203'
function getFrac(num) { num=""+num; return parseFloat("0."+num.substring(num.length-((num.indexOf(".")>=0)?num.length-num.indexOf(".")-1:0),num.length)); }
// 'Zahlenumwandlung 131203' (benoetigt getFrac())
function stringInt(num,base,size) { var i, q, sign, result="", baseTable="0123456789ABCDEF"; num=parseInt(num); sign=(num<0)?"-":""; base=parseInt(base); size=(size)?size:0; if(!base || base<=1 || base>baseTable.length) { base=10; } while(true) { q=num/base; result=baseTable.charAt(parseInt(getFrac(q)*base))+result; num=parseInt(q); if(num==0) { break; } } q=""; size-=result.length; for(i=0;i<size;i++) { q+="0"; } return sign+q+result; }
// 'Runde Zahl 131203'
function dezRound(num,pos) { if(pos<0) { pos=Math.pow(10,Math.abs(pos)); return Math.round(num/pos)*pos; } else if(pos>0) { pos=Math.pow(10,pos); return Math.round(num*pos)/pos; } else { return Math.round(num); } }
// 'Formatierte Zahlenausgabe 021203'
 // Formatierung des Integerbereichs
 function dezInt(num,size,prefix) { prefix=(prefix)?prefix:"0"; var minus=(num<0)?"-":"", result=(prefix=="0")?minus:""; num=Math.abs(parseInt(num,10)); size-=(""+num).length; for(var i=1;i<=size;i++) { result+=""+prefix; } result+=((prefix!="0")?minus:"")+num; return result; }
 // Formatierung des Fliesskommabereichs (benoetigt getFrac())
 function dezFrac(num,size,postfix) { postfix=(postfix)?postfix:"0"; var i, result=getFrac(Math.abs(num)); result=(result)?""+result:""; if(result) { result=result.substring(2,result.length); } size-=result.length; for(i=1;i<=size;i++) { result+=postfix; } return result; }
 // Formatierung realer Zahlen (benoetigt dezInt() & dezFrac())
 function dez(num,presize,postsize,prefix,postfix,fracSign) { fracSign=(fracSign)?fracSign:"."; var result=dezInt(num,presize,prefix)+fracSign+dezFrac(num,postsize,postfix); result=(result.substring(result.length-1,result.length)==fracSign)?result.substring(0,result.length-1):result; return result; }
// 'Natuerliche Zufallszahl 130703' (1<=Zahl<=max)
function rnd(max) { if(Math.random) { return Math.ceil(Math.max(1,max)*Math.random()); } else { return max; } }
// 'Ganze Zufallszahl 060104' (min<=Zahl<=max)
function rand(min,max) { var range=max-min+1; if(range>0) { if(Math.random) { return Math.ceil(range*Math.random())+min-1; } else { return max; } } else { return "undefined"; } }

function nn2ErneuereContent()
{
    var oDiv;
    oDiv = document.getElementById('globalwrapper');
    if (oDiv.style.display == 'none')
        {oDiv.style.display = 'block';}
    else
        {oDiv.style.display = 'none';}
}
