var act_werk = 1;
var act_such_art = 1;

var hilfe = new Array();
var tool_tip = null;

var best_temp = new Array(180, 20, 40, 60, 80, 100, 120, 140, 200);
var best_konz = new Array(100, 95, 70, 50, 40, 30, 20, 15, 10, 5, 1, 0);

nn4=(document.layers)?1:0;
nn6=(document.getElementById&&!document.all)?1:0;
op5=(document.all&&!document.styleSheets)?1:0;
ie5=(document.getElementById&&!nn6&&!op5)?1:0;

if(ie5)
{
    var mitte_x = document.documentElement.clientWidth/2;
    var mitte_y = document.documentElement.clientHeight/2;
}
else
{
    var mitte_x = window.innerWidth/2;
    var mitte_y = window.innerHeight/2;
}

//Bestaendigkeit
function SetWerkstoff(wid, sel_id)
{
    if(sel_id >= 0)
    {
        document.getElementsByName("wid" + act_werk)[0].value = wid;
        temp_text = document.cb.w_temp.options[sel_id].text;
        document.getElementById("w_name" + act_werk).innerHTML = temp_text;
        document.getElementById("hww" + act_werk).innerHTML = temp_text;
    }
}

function getHilfe(seite, element)
{
    alert("Die Hilfetexte werden überarbeitet");
}

function SetChem(wid, sel_id, stat)
{
    document.getElementsByName("chid")[0].value = wid;
    document.getElementById("hchh").innerHTML = document.forms['cb'].elements['ch_temp'].options[sel_id].text;

    if(stat == 1)
    {
        anz_elements = document.forms['cb'].elements['ch_gruppe'].length;
        for(i = 0; i < anz_elements; i++)
        {
            document.forms['cb'].elements['ch_gruppe'].options[0] = null;
        }
    }
    
    var wstoff = new Array();
    for(i = 0; i < 4; i++)
    {
        element_nummer = i + 1;
        wstoff[i] = document.getElementsByName("wid" + element_nummer)[0].value;
    }

    var info = new JsHttpRequest();
    info.onreadystatechange = function()
    {
        if (info.readyState == 4)
        {
            document.getElementById("ch_info").innerHTML = info.responseJS.ch_i;
            document.getElementById("gruppe_name").innerHTML = info.responseJS.gr_name;
            if(info.responseJS.gruppe.length > 0 && stat == 1)
            {
                anz_fund = info.responseJS.gruppe.length;
                for(i = 0; i < anz_fund; i++)
                {
                    new_select = new Option(info.responseJS.gruppe[i][1], info.responseJS.gruppe[i][0]);
                    document.forms['cb'].elements['ch_gruppe'].options[i] = new_select;
                }
                document.getElementById('chem_gr').style.display = "block";
            }
            else
            {
                document.getElementById('chem_gr').style.display = "none";
            }
            if(stat == 0)
            {
                document.getElementById('chem_gr').style.display = "block";
                document.forms['cb'].elements['ch_gruppe'].focus();
            }
        }
    }
    info.open(null, 'loader.php', true);
    info.send( { action: 7, chem_id: wid, werkstoffe: wstoff } );

}

function aWerkstoff(act_wert)
{
    act_werk = act_wert;
}

function loadBest(art)
{
    document.getElementById("chem_tabelle").style.display = "block";
    a_chem = document.getElementsByName("chid")[0].value;
    
    wstoff1 = document.getElementsByName("wid1")[0].value;
    wstoff2 = document.getElementsByName("wid2")[0].value;
    wstoff3 = document.getElementsByName("wid3")[0].value;
    wstoff4 = document.getElementsByName("wid4")[0].value;

    if(a_chem != "nd")
    {
        var anfrage = new JsHttpRequest();
        anfrage.onreadystatechange = function()
        {
            if (anfrage.readyState == 4)
            {

                document.getElementById('f2').innerHTML = anfrage.responseJS.wert;
                SetSprache(sprache_act);
            }
        }
        anfrage.open(null, 'loader.php', true);
        anfrage.send( {action: 4, ch: a_chem, w1: wstoff1, w2: wstoff2, w3: wstoff3, w4: wstoff4} );
    }
    
}

function wSuche(stext, sname, best)
{
    sname == "ws" ? sfund = "w_temp" : sfund = "ch_temp";

    
    wstoff1 = document.getElementsByName("wid1")[0].value;
    wstoff2 = document.getElementsByName("wid2")[0].value;
    wstoff3 = document.getElementsByName("wid3")[0].value;
    wstoff4 = document.getElementsByName("wid4")[0].value;

    anz_elements = document.forms['cb'].elements[sfund].length;
    for(i = 0; i < anz_elements; i++)
    {
        document.forms['cb'].elements[sfund].options[0] = null;
    }
    
    var anfrage = new JsHttpRequest();
    anfrage.onreadystatechange = function()
    {
        if (anfrage.readyState == 4)
        {

            var anzahl_elements = 0;
            anz_fund = anfrage.responseJS.fund.length;
            if(anz_fund <= 0){ document.getElementsByName(sfund)[0].disabled = true;}
            else{ document.getElementsByName(sfund)[0].disabled = 0; }
            for(i = 0; i < anz_fund; i++)
            {
                new_select = new Option(anfrage.responseJS.fund[i][1], anfrage.responseJS.fund[i][0]);
                document.forms['cb'].elements[sfund].options[i] = new_select;
                anzahl_elements++;
            }
            
            anz_wfree = anfrage.responseJS.free.length + anzahl_elements;
            if(anz_wfree > 0){ document.getElementsByName(sfund)[0].disabled = 0;}
            for(i = anzahl_elements; i < anz_wfree; i++)
            {
                new_select = new Option(anfrage.responseJS.free[i - anz_fund][1], anfrage.responseJS.free[i - anz_fund][0]);
                document.forms['cb'].elements[sfund].options[i] = new_select;
                document.forms['cb'].elements[sfund].options[i].style.color = "green";
                anzahl_elements++;
            }
            
            anz_wnfree = anfrage.responseJS.notfree.length + anzahl_elements;
            if(anz_wnfree > 0){ document.getElementsByName(sfund)[0].disabled = 0;}
            for(i = anzahl_elements; i < anz_wnfree; i++)
            {
                new_select = new Option(anfrage.responseJS.notfree[i - anzahl_elements][1] + " ( interne Bezeichnung )", anfrage.responseJS.notfree[i - anzahl_elements][0]);
                document.forms['cb'].elements[sfund].options[i] = new_select;
                document.forms['cb'].elements[sfund].options[i].style.color = "red";
            }
        }
    }
    anfrage.open(null, 'load_suche.php', true);
    anfrage.send( {wert: stext, art: sname, such_art: act_such_art, bestaendigkeit: best, w1: wstoff1, w2: wstoff2, w3: wstoff3, w4: wstoff4} );
}

function sucheWstoff(stext, par, opt)
{
    var anfrage = new JsHttpRequest();
    anfrage.onreadystatechange = function()
    {
        if (anfrage.readyState == 4)
        {
            document.getElementById('werkstoff_select').innerHTML = anfrage.responseJS.werkstoff;
        }
    }
    anfrage.open(null, 'loader.php', true);
    anfrage.send( {action: 21, wert: stext, parameter: par, option: opt} );
}

function chSuche(stext, par)
{
    var anfrage = new JsHttpRequest();
    anfrage.onreadystatechange = function()
    {
        if (anfrage.readyState == 4)
        {
            document.getElementById('chemikalie_select').innerHTML = anfrage.responseJS.chemikalie;
        }
    }
    anfrage.open(null, 'loader.php', true);
    anfrage.send( {action: 11, wert: stext, such_art: act_such_art, parameter: par} );
}

function sucheChemWerk(stext)
{
    var werk1 = document.getElementsByName("wid1")[0].value;
    var werk2 = document.getElementsByName("wid2")[0].value;
    var werk3 = document.getElementsByName("wid3")[0].value;
    var werk4 = document.getElementsByName("wid4")[0].value;

    var anfrage = new JsHttpRequest();
    anfrage.onreadystatechange = function()
    {
        if (anfrage.readyState == 4)
        {
            document.getElementById('chemikalie_select').innerHTML = anfrage.responseJS.chemikalie;
        }
    }
    anfrage.open(null, 'loader.php', true);
    anfrage.send( {action: 28, wert: stext, such_art: act_such_art, w1: werk1, w2: werk2, w3: werk3, w4: werk4} );
}

function sArt(art_id, par)
{
    act_such_art = art_id;
    sucheChemWerk(document.forms['cb'].elements['chs'].value);
}

function getFrac(num)
{
    num=""+num;
    return parseFloat("0."+num.substring(num.length-((num.indexOf(".")>=0)?num.length-num.indexOf(".")-1:0),num.length));
}
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);
        }
    }
}
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;
}
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;
}
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;
}
function Favorit()
{
    if(navigator.appName == "Netscape")
    {
        window.sidebar.addPanel('Wolf Kunststoff-Gleitlager GmbH','http://tools.zedex.de/','');
    }
    else
    {
        window.external.addfavorite('http://tools.zedex.de/','Wolf Kunststoff-Gleitlager GmbH')
    }
}
//**** Verlauf *****************************************************************************************************
var verlauf = 0;
var verlauf_farben = new Array('#CCFF99', '#99FF66', '#66FF33', '#33FF00');
function startVerlauf(anfang)
{
    if(verlauf == 1)
    {
        var end = anfang + 4;
        var vor_index = anfang - 1;
        var farb_index = 0;
        var next = anfang + 1;

        if(end > 10)
        {
            end = 10;
        }
        if(next == 10)
        {
            next = 0;
        }

        if(anfang > 0)
        {
            document.getElementById('v' + vor_index).style.backgroundColor = "#FFFFFF";
        }
        else
        {
            document.getElementById('v9').style.backgroundColor = "#FFFFFF";
        }

        for(i = anfang; i < end; i++)
        {
            document.getElementById('v' + i).style.backgroundColor = verlauf_farben[farb_index];
            farb_index++;
        }
        setTimeout("startVerlauf(" + next+ ")", 150);
    }
    else
    {
        //for(i = 0; i < 10; i++)
        //{
        //    document.getElementById('v' + i).style.backgroundColor = "#FFFFFF";
        //}
    }
}

function TextBearbeitung(ind, sname)
{
    var anfrage = new JsHttpRequest();
    anfrage.onreadystatechange = function()
    {
        if (anfrage.readyState == 4)
        {
            var bild_x = mitte_x - 200;
            var fenster = window.open("" + anfrage.responseJS.tseite + "", "Textbearbeitung", "width=400,height=500,left="+ bild_x +",top=80");
            //document.getElementById('werkstoff_select').innerHTML = anfrage.responseJS.tseite;
        }
    }
    anfrage.open(null, 'loader.php', true);
    anfrage.send( {action: 51, seite: sname, id: ind} );
}
//******************************************************************************************************************
//Tooltip
function ToolTipCheck(e) {
	px = (document.all) ? window.event.x + document.body.scrollLeft : e.pageX;
	py = (document.all) ? window.event.y + document.body.scrollTop  : e.pageY;
	if (tool_tip != null) {
		tool_tip.style.left = (px + 10) + "px";
		tool_tip.style.top 	= (py + 10) + "px";
	}
}

function ToolTipOn(elname)
{
    tool_tip = document.getElementById('ttip');

    if(hilfe[elname] != null && hilfe[elname] != "")
    {
        tool_tip.innerHTML = "<b>" + document.getElementById(elname).innerHTML + "</b><br><span style='font-size:11px;'>" + hilfe[elname] + "</span>";
        tool_tip.style.display = "block";
    }
}
function ToolTipOff()
{
    tool_tip.style.display = "none";
}
//document.onmousemove = ToolTipCheck;
