domready.add(function() {
    init_ajax();
    if (document.getElementById('tabs')) {
        document.getElementById('results').style.display = 'none';
        document.getElementById('footer').style.display = 'none';
        main_form[0].form.onsubmit = function() { switchTab('results', 'M_ergebnis'); return false; }
    }
});

// ***** form.js ***** //

//Setzt voraus das tabSheet im formular gesetzt ist
function submitForm(form,name)
{
    if (document[form] && document[form]['tabSheet']) {
        document[form]['tabSheet'].value=name;
        if (document[form]['subtabSheet']) {
            document[form]['subtabSheet'].value="";
        }
        document[form].submit();
    }
}

function setDisplay(id,todo) {
    if (id) {
        obj=document.getElementById(id);
        if (obj) {
            obj.style.display=todo;
        }
    }
}

function setClass(id,cl) {
    if (id) {
        obj=document.getElementById(id);
        if (obj) {
            obj.className=cl;
        }
    }
}

function setFocus(form,name) {
    if (form[name]) {
        form[name].focus();
    }
}

//f�r Maintabs (ohne Request und submen�) z.b Skonto)
function switchSheet(form,name) {
    if (document[form] && document[form]['tabSheet']) {
        old=document[form]['tabSheet'].value;
        setDisplay(old,'none');
        setClass('M_'+name,'calctabActive');
        setDisplay(name,'block');
        setClass('M_'+old,'calctab');
        document[form]['tabSheet'].value=name;
    }
}

//f�r Sub-tabs
function changeSheet(obj) {
    if (obj) {
        val=obj.options[obj.selectedIndex].value;
        var info = val.split(";");
        var maintab=info[0];
        var subtab=info[1];
        var tabfocus=info[2];
        var form=obj.form;
        if (form && form['subtabSheet']) {
            oldsub=form['subtabSheet'].value;
            oldtab=form['tabSheet'].value;
            setDisplay(oldtab,'none');
            window.status=oldtab;
            setDisplay(oldsub,'none');
            setClass('M_'+oldtab,'calctab');
            form['subtabSheet'].value=subtab;
            form['tabSheet'].value=maintab;
        }
        setDisplay(maintab,'block');
        setDisplay(subtab,'block');
        setClass('M_'+maintab,'calctabActive');
        setFocus(form,tabfocus);
    }

    return false;
}

function printDoc(form, name) {
    if (document.all && navigator.appVersion.substring(22,23)==4) {
        self.focus();
        var OLECMDID_PRINT = 6;
        var OLECMDEXECOPT_DONTPROMPTUSER = 2;
        var OLECMDEXECOPT_PROMPTUSER = 1;
        var WebBrowser = '<object id="WebBrowser1" width="0" height="0" classid="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2"></object>';
        document.body.insertAdjacentHTML('beforeEnd',WebBrowser);
        WebBrowser1.ExecWB(OLECMDID_PRINT,OLECMDEXECOPT_DONTPROMPTUSER);
        WebBrowser1.outerHTML = '';
    }
    else {
        self.focus();
        window.print();
    }
}

var help_var;
function helpWindow(script, num) {
    script=script+"#"+num;
    //Hilfe - Erbschaftsrechner
    help_var=window.open(script,"Hilfe","width=500,height=400,scrollbars=yes");
    help_var.focus();
    return false;
}


// ***** bnrd.js ***** //

function addC(obj) {
    return '&'+obj.name+'='+encodeURIComponent(obj.value);
}

function help(link) {
    var helpwindow = window.open(link.href, "Hilfe", "width=500,height=400,scrollbars=yes");
    helpwindow.focus();
    return false;
}

function changeYear(obj) {
    var f=obj.form;
    var requeststring='?1=1';
    for(var i=0;i<f.length;i++) {
        var val="";
        switch (f[i].type) {
            case 'checkbox': if (f[i].checked){requeststring+=addC(f[i]);}break;
            case 'radio': if (f[i].checked){requeststring+=addC(f[i]);}break;
            default:requeststring+=addC(f[i]);break;
        }
    }
    //    requeststring=requeststring.replace(/berechnen=1/,'');
    requeststring=requeststring.replace(/tabSheet=ergebnis/,'');
    requeststring=requeststring.replace(/berechnen=1/,'');
    requeststring+='&berechnen=1';
    window.location.href=window.location.protocol+window.location.pathname+requeststring;
}
