/**
* This is a generated script file.
* Don't touch anything here!
* All manual changes will be overwrited.
*
* Last generation: 27.05.2008 10:53:08
*/

function inaktiv(name) {
document.links('r1').style.paddingTop='1px';
document.links('r2').style.paddingTop='1px';
document.links('r3').style.paddingTop='1px';
document.links('r4').style.paddingTop='1px';
}

function showall() {
    if ( document.getElementById('technischedaten') ) {
        document.getElementById('technischedaten').style.display='none';
    }
    if ( document.getElementById('aehnlicheprodukte') ) {
        document.getElementById('aehnlicheprodukte').style.display='none';
    }
    if ( document.getElementById('zubehoer') ) {
        document.getElementById('zubehoer').style.display='none';
    }
    if ( document.getElementById('bewertungen') ) {
        document.getElementById('bewertungen').style.display='none';
    }
}

function aktiv(name) {
    showall();
    if (name == "r1") {
        document.getElementById('technischedaten').style.display='block';
    } else if (name == "r2") {
        document.getElementById('aehnlicheprodukte').style.display='block';
    } else if (name == "r3") {
        document.getElementById('zubehoer').style.display='block';
    } else if (name == "r4") {
        document.getElementById('bewertungen').style.display='block';
    }
}

function hideAllSpecialProductFeature() {
    if ( document.getElementById('preissenkung') ) {
        document.getElementById('preissenkung').style.display='none';
    }
    if ( document.getElementById('weiterempfehlen') ) {
        document.getElementById('weiterempfehlen').style.display='none';
    }
    if ( document.getElementById('wunschliste') ) {
        document.getElementById('wunschliste').style.display = 'none';
    }
    if ( document.getElementById('bestpricetable') ) {
        document.getElementById('bestpricetable').style.display = 'none';
    }
}

function activeSpecialProductFeature(name) {
hideAllSpecialProductFeature();
    if ( document.getElementById(name) ) {
        if ( name == "emailpreissenkung" ) {
            document.getElementById('preissenkung').style.display='block';
        } else if ( name == "produktempfehlen" ) {
            document.getElementById('weiterempfehlen').style.display='block';
        } else if ( name == "wunschliste" ) {
            document.getElementById('wunschliste').style.display = 'block';
        } else if ( name == "bestpricetable" ) {
            document.getElementById('bestpricetable').style.display = 'block';
        }
    }
}

function printWindow() {
Browser = parseInt(navigator.appVersion);
if (Browser >= 4) window.print();
}

var req=null;
var breaknow=false;

function submit_vote() {
    var recipient=document.getElementById("voteform").recipient.value;
    var subject=document.getElementById("voteform").subject.value;
    var redirect=document.getElementById("voteform").redirect.value;
    var bewertung=false;
    if(document.getElementById("voteform").bewertung[0].checked)
    {
        var bewertung=document.getElementById("voteform").bewertung[0].value;
    }
    else if(document.getElementById("voteform").bewertung[1].checked)
    {
        var bewertung=document.getElementById("voteform").bewertung[1].value;
    }
    else if(document.getElementById("voteform").bewertung[2].checked)
    {
        var bewertung=document.getElementById("voteform").bewertung[2].value;
    }
    var kritik=document.getElementById("voteform").Kritik.value;

    var taf_url = "/bd_eu/mail_to_response.php?recipient="+recipient+"&subject=" + subject + "&redirect=" + redirect+ "&bewertung=" + bewertung + "&Kritik=" + kritik;

    req=null;
    req=getXMLHTTP();
    req.onreadystatechange = checkforready;
    req.open("GET", taf_url, true);
    req.send();
}

function getXMLHTTP(){
    xmlHttp=null;
    if (typeof XMLHttpRequest != "undefined") {
        xmlHttp = new XMLHttpRequest();
    }
    if (!xmlHttp) {
        // Internet Explorer 6 und �lter
        try {
            xmlHttp  = new ActiveXObject("Msxml2.XMLHTTP");
        } catch(e) {
            try {
                xmlHttp  = new ActiveXObject("Microsoft.XMLHTTP");
            } catch(e) {
                xmlHttp  = null;
            }
        }
    }
    return xmlHttp;
}

function checkforready(){
if(req.readyState == 4) {
    if(req.status != 200) {
        document.getElementById("links").innerHTML='<font color="red">Your vote could not be counted!<br />Please try again later!';
        breaknow=true;
    }
    if(breaknow)
    {
        return false;
    }
    document.getElementById("links").innerHTML='<font color="green">Your vote was counted.<br />Thank you for your time.';
    }
}


function subscribemail(){
    var sub;
    $A(document.forms["newsletter_form"].elements["sub"]).each(function(item) {
        if(item.checked) sub = item.value;
    });
    var url = '/bd_eu/newsletter.php';
    var pars = 'email='+$F('newsletter_email')+'&subscribe='+sub;
    document.getElementById('newsletterinner').innerHTML='Action will execute';

    var myAjax = new Ajax.Updater(
            'newsletterinner',
            url,
            {
                method: 'get',
                parameters: pars,
                onFailure: reportError
            });

}

function reportError(request)
{
        alert('Sorry. There was an error.');
}

/* Detail-Seiten-Features */

    /* Merkzettel */
function addNotePadNotice(cid,pid) {
    var url = '/bd_eu/notepad.php';
    var pars = 'act=add&customer_id='+cid+'&products_id=' + pid;

    document.getElementsByName('pid')[0].value = pid;
    document.getElementsByName('cid')[0].value = cid;

    if ( cid != 0 ) {
        //document.getElementById('message_notepad').innerHTML='Action will execute';

        new Ajax.Request(url, {method:'get', parameters:pars, asynchronous:true, onComplete:function getSuccess(res) {
            //document.getElementById('message_notepad').innerHTML=res.responseText;
            notepadChanges('add','no');
        }});

    } else {
        //document.getElementById('message_notepad').innerHTML='You must be logged in if you want to use this function.';
    }
}

// cid(int) = customer_id
// pid(int) = products_id
// act(yes||no) = Aktualisierung des Merkzettels?
function deleteNotePadNotice(cid,pid,act) {

    document.getElementsByName('pid')[0].value = pid;
    document.getElementsByName('cid')[0].value = cid;
    document.getElementsByName('act')[0].value = act;

    var url = '/bd_eu/notepad.php';
    var pars = 'act=del&customer_id='+cid+'&products_id=' + pid;
    if ( cid != 0 ) {
        //document.getElementById('message_notepad').innerHTML='Action will execute';

        new Ajax.Request(url, {method:'get', parameters:pars, asynchronous:true, onComplete:function getSuccess(res) {

            //document.getElementById('message_notepad').innerHTML=res.responseText;
            notepadChanges('del', document.getElementsByName('act')[0].value);

        }});
    } else {
        //document.getElementById('message_notepad').innerHTML='You must be logged in if you want to use this function.';
    }
}

function updateNotePadBox() {
    cid = document.getElementsByName('cid')[0].value;
    var url = '/bd_eu/notepad.php';
    var pars = 'act=cnt&customer_id='+cid;
    new Ajax.Request(url, {method:'get', parameters:pars, asynchronous:true, onComplete:function actNotePadCounter(res) {
        cid = document.getElementsByName('cid')[0].value;
        document.getElementById('notepadcounter').innerHTML=res.responseText;
        var pars = 'act=last&customer_id='+cid;
        new Ajax.Request(url, {method:'get', parameters:pars, asynchronous:true, onComplete:function actNotePadLastNotice(res) {
            document.getElementById('notepadlastnotice').innerHTML=res.responseText;
        }});

    }});
}

function notepadChanges(status,act) {

    var url = '/bd_eu/notepad.php';
    var pars = 'act=upd';

    if ( act == 'yes' ) {
        // Aktualisierung des Merkzettels
        new Ajax.Request(url, {method:'get', parameters:pars, asynchronous:true, onComplete:function actNotePad(res) {
            document.getElementById('notepad').innerHTML=res.responseText;
            document.getElementById('message_notepad').innerHTML='Notepad is refreshed.';
        }});
    } else {
        if ( status == 'add' ) {
            document.getElementById('notepadLink').innerHTML='<a href="javascript:activeSpecialProductFeature(\'wunschliste\');deleteNotePadNotice(\'' + document.getElementsByName('cid')[0].value + '\',\'' + document.getElementsByName('pid')[0].value + '\',\'no\');" name="add_to_wishlist" title=""><img src="/images/info_merken.gif" alt="">Artikel nicht mehr merken</a>';
        } else if ( status == 'del' ) {
            document.getElementById('notepadLink').innerHTML='<a href="javascript:activeSpecialProductFeature(\'wunschliste\');addNotePadNotice(\'' + document.getElementsByName('cid')[0].value + '\',\'' + document.getElementsByName('pid')[0].value + '\');" name="add_to_wishlist" title=""><img src="/images/info_merken.gif" alt="">Artikel merken</a>';
        }
    }
    updateNotePadBox();
}

    /* Preissenkung */

function price_reduction(pid) {
    $A(document.getElementsByName('to_email_address_pr')[0].value);
    var url = '/bd_eu/pricereduction.php';
    var pars = 'to_email_address_pr='+$F('to_email_address_pr')+'&products_id=' + pid;
    var suc;

    if ( $F('to_email_address_pr').length != 0 ) {
        document.getElementById('message_price_reduction').innerHTML='Action will execute';
        var myAjax = new Ajax.Updater(
        'message_price_reduction',
        url,
        {
            method: 'get',
            parameters: pars,
            onFailure: reportError
        });
    } else {
        document.getElementById('message_price_reduction').innerHTML='Mail address is missing.';
        return false;
    }
    return true;
}

    /* Weiterempfehlung */

function tell_a_friend(pid, lid) {
    $A(document.getElementsByName('to_email_address')[0].value);
    $A(document.getElementsByName('to_name')[0].value);
    $A(document.getElementsByName('from_name')[0].value);
    $A(document.getElementsByName('from_email_address')[0].value);
    $A(document.getElementsByName('message')[0].value);

    var taf_url = '/bd_eu/tell_a_friend.php';
    var taf_pars;
    if ( pid != 0 ) {
        taf_pars = 'to_email_address='+$F('to_email_address')+'&products_id=' + pid + '&language_id=' + lid + '&from_name=' + $F('from_name') + '&from_email_address=' + $F('from_email_address') + '&to_name=' + $F('to_name') + '&message=' + $F('message');
    } else {
        taf_pars = 'page=true&to_email_address='+$F('to_email_address')+'&language_id=' + lid + '&from_name=' + $F('from_name') + '&from_email_address=' + $F('from_email_address') + '&to_name=' + $F('to_name') + '&message=' + $F('message');
    }
    var suc;
    var taf;

    if ( $F('to_name').length != 0 ) {
        if ( $F('to_email_address').length != 0 ) {
            new Ajax.Request(valide_url, {method:'get', parameters:val_pars, asynchronous:true, onSuccess:function getSuccess(res) {
                suc = res.responseText;
                if ( suc == 0 ) {
                    document.getElementById('message_tell_a_friend').innerHTML='Action will execute';
                    var taf = new Ajax.Updater(
                    'message_tell_a_friend',
                    taf_url,
                    {
                        method: 'get',
                        parameters: taf_pars,
                        onFailure: reportError
                    });
                }
            }});
        } else {
            document.getElementById('message_tell_a_friend').innerHTML='Recipient email address is missing.';
        }
    } else {
        document.getElementById('message_tell_a_friend').innerHTML='Recipient name is missing.';
    }
}

    /* Bilder-Zoomer */

    // Parameter: box-id, name des Schlie�en-Buttons, Schlie�en-Button-Beschriftung,Box-Content,Box-Content-Id,Bild-Pfad
function createDivBox(id,close_bt_name,close_bt_value,inhalt,inhalt_id,pic) {
    // div-tag erzeugen
        var divbox = document.createElement("div");
        divbox.setAttribute("id", id);
        document.body.appendChild(divbox);
    // a-tag erzeugen
        var link = document.createElement("a");
        // in divbox anhaengen
        document.getElementById(id).appendChild(link);
        // id-attribut setzen
        var lid = document.createAttribute("id");
        lid.nodeValue = close_bt_name;
        document.getElementById(id).getElementsByTagName("a")[0].setAttributeNode(lid);
        // href-attribut setzen
        var dahin = document.createAttribute("href");
        dahin.nodeValue = "javascript:closeZoomingBox('"+id+"','"+close_bt_name+"','"+inhalt_id+"');";
        document.getElementById(id).getElementsByTagName("a")[0].setAttributeNode(dahin);
    // img-tag erzeugen
        if ( pic != '' ) {
            var img = document.createElement("img");
            document.getElementById(id).appendChild(img);
            // src-attribut setzen
            var src = document.createAttribute("src");
            src.nodeValue = pic;
            document.getElementById(id).getElementsByTagName("img")[0].setAttributeNode(src);
        }
    // text einbinden
        if ( inhalt != '' ) {
            var divboxtext = document.createElement("div");
            document.getElementById(id).appendChild(divboxtext);
            var sid = document.createAttribute("id");
            sid.nodeValue = inhalt_id;
            document.getElementById(id).getElementsByTagName("div")[0].setAttributeNode(sid);
            // Wenn es reiner Text-Code sein soll
            //var text = document.createTextNode(inhalt);
            //document.getElementById(document.getElementById(id).getElementsByTagName("div")[0].getAttribute('id')).appendChild(text);
            document.getElementById(document.getElementById(id).getElementsByTagName("div")[0].getAttribute('id')).innerHTML = inhalt;
        }
    // Text des Close-Buttons
        var close = document.createTextNode(close_bt_value);
        document.getElementById(document.getElementById(id).getElementsByTagName("a")[0].getAttribute('id')).appendChild(close);
}

function showZoomingImage(id,close_bt_name,close_bt_value,inhalt,inhalt_id,pic) {
    var ok = 1;
    for (var i = 0; i < document.getElementsByTagName("div").length; i++) {
        if ( document.getElementsByTagName("div")[i].getAttribute('id') != id && document.getElementsByTagName("div")[i].getAttribute('id') != inhalt_id ) {
            for (var j = 0; j < document.getElementsByTagName("a").length; j++) {
                if ( document.getElementsByTagName("a")[j].getAttribute('id') != close_bt_name ) {
                    ok = 0;
                } else {
                    ok = 1;
                }
            }
        } else {
            ok = 1;
        }
    }
    if ( ok == 0 ) {
        createDivBox(id,close_bt_name,close_bt_value,inhalt,inhalt_id,pic);
    } else {
        document.getElementById(id).style.display = 'block';
        document.getElementById(close_bt_name).style.display = 'block';
        if ( inhalt_id.length == 0 ) {
            document.getElementById(inhalt_id).style.display = 'block';
        }
    }
}

function closeZoomingBox(id,close_bt_name,inhalt_id) {
    document.getElementById(id).style.display = 'none';
    document.getElementById(close_bt_name).style.display = 'none';
    if ( inhalt_id.length == 0 ) {
        document.getElementById(inhalt_id).style.display = 'none';
    }
}

    /* Ende Bilder-Zoomer */

/* Ende Detail-Seiten-Features */


/* Bilder-Ticker */

function on(that,path){
    //document.getElementById(id).style.visibility = "visible";
    window.document.images[that].src = path;
    copyspeed=slidespeed;
}
function off(that){
    //document.getElementById(id).style.visibility = "hidden";
    //alert(document.images[that].src);
    window.document.images[that].src = "http://botnik.net/img/empty.gif";
    //alert(document.images[that].src)
    copyspeed=0;
}

//Variable zum Speichern des Intervals
var objGo;

// Uebergabe der Bildpfade in Form eines Strings; Trennzeichen = ';'
function ticker(ticstr) {

    tNews=new Array();

    ticarr = ticstr.split(';');

    for( i = 0; i < ticarr.length; i++ ) {
        tNews.push('<img src="' + ticarr[i] + '" border="0" style="height:52; border-left: 1px solid #00962B;">');
    }

    //����������Laufrichtung(up,down,left,right)
    strDir      ='right';

        //����������Delimiter zwischen den einzelnen Bildern(nur bei left/right)
    strDelimiter='';

        //����������Interval in ms
    intInterval =50;

        //����������Stop bei mouseover?true:false
    blnStopHover=true;

        //����������Falls Leeraum zwischen News...hier Wert erhoehen...minimum:1
    intRepeat   = 5;

        //����������Rahmen
    strBorder   ='1px solid #00962B';

        //����������Breite
    intWidth    =230;

        //����������H�he
    intHeight   =52;

        //Abstand Rahmen->Inhalt
    intPadding  =0;

        //Background-color
    strBgc      ='#00962B';

        //Text-color
    strTxtc     ='#ffffff';

        //Textausrichtung
    strAlign    ='left';

        //Schritt pro Durchlauf(px)
    intStep=1;

        //IE ab V4?
    IE=document.all&&!window.opera;
        //DOM-Browser(ausser IE)
    DOM=document.getElementById&&!IE;


    //l�uft ab IE4 und in DOM-Browsern
    if(DOM||IE)
      {
            //Ermitteln, ob Ticker horizontal oder vertikal laufen soll
        blnDir=(strDir=='up'||strDir=='down')?true:false;

            //Bei horizontalem Ticker wird ein nobr-, ansonsten ein div-Tag verwendet
        strNobr=(blnDir)?'div':'nobr';

            //Trennzeichen zwischen den Einzelnen Eintraegen
            //bei horizontalem Ticker gem�ss Angabe in Variale strDelimiter
            //Ansonsten Zeilenumbrueche
        strDelimiter=(blnDir)?'':strDelimiter;

            //String fuer Textausrichtung bei vertikalem Ticker
        strAlign=(blnDir)?'text-align:'+strAlign+';':'';


            //Variable zum Speichern der Position
        intPos=0;

            //String erzeugen fuer JS-Code, falls Ticker beim mouseover stoppen soll
        strStopHover=(blnStopHover)?'onmouseover="clearInterval(objGo)"onmouseout="objGo=setInterval(\'DM_ticken()\','+intInterval+')"':'';

            //Tickertext zu String zusammenfuegen
        strText=(blnDir)?tNews.join(strDelimiter)+strDelimiter:tNews.join(strDelimiter)+strDelimiter;
        strNews=strText;
        for(i=1;i<intRepeat;++i)
            {
            strNews+=strText;
            }

            //TickerCode zu String zusammenfuegen
        strTicker='<div style="'+strAlign+'overflow:hidden;background-color:'+strBgc+
                        ';border:'+strBorder+';width:'+intWidth+'px;height:'+intHeight+'px;padding:'+intPadding+
                        'px;"><'+strNobr+'><span id="ticker"style="position:relative;color:'+strTxtc+';background-color:'+strBgc+
                        ';"'+strStopHover+'>'+strNews+'</span></'+strNobr+'></div>';

            //TickerCode im Dokument ausgeben
        document.write(strTicker);

        //Erneut ticken lassen
        objGo=setInterval('DM_ticken()',intInterval);

     }
}

//Funktion, um Ticker ticken zu lassen
function DM_ticken()
{
        //Ticker-Objekt je nach Browser ermitteln
    objTicker=(IE)?document.all.ticker:document.getElementById('ticker');

        //Array fuer zu manipulierende Eigenschaften des Tickers je nach Richtung
        //Richtung=new Array(Pixelwert zur Aenderung der Position,Breite/H�he des Tickers,zu andernder Positionswert);
    arrDir=new Array();
    arrDir['up']    =new Array(-1,objTicker.offsetHeight,'top');
    arrDir['down']  =new Array(1,objTicker.offsetHeight,'top');
    arrDir['left']  =new Array(1,objTicker.offsetWidth,'left');
    arrDir['right'] =new Array(-1,objTicker.offsetWidth,'left');

        //Ermitteln von Breite bzw. H�he der anzuzeigenden Items
    dblOffset=arrDir[strDir][1]/intRepeat;

        //Neuen Positionswert ermitteln
    switch(strDir)
        {
        case'right':
            intPos=(Math.abs(intPos)>dblOffset)?0:intPos;break;
        case'left':
            intPos=(intPos>0)?-dblOffset:intPos;break;
        case 'up':
            intPos=(Math.abs(intPos)>dblOffset)?0:intPos;break;
        case 'down':
            intPos=(intPos>0)?-dblOffset:intPos;break;
        }
        //Neuen Positionswert zuweisen
    objTicker.style[arrDir[strDir][2]]=intPos;

        //Positionswert hoch/heruntersetzen
    intPos+=intStep*arrDir[strDir][0];
}

/* Ende Bilder-Ticker */

/* Entfernungsrechner */

// Funktion
// 1. ( false, false ) fuer vordefinierte Werte beim Start der Produktdetailseite
// 2. ( true, pe || bb ) bei Aenderung der Werte des Entfernungsrechners
function changeCalc(bol,handle) {

    colerr = '#f90';
    colok = '#DDD';
    colin = '#7c0';

     if ( bol == 'false' && handle == 'false') {
        stat = (max-min)/2;
        akt = (m/2)*(max/m);
        document.getElementsByName("pe")[0].value = Math.round(akt*100)/100;
        minWidth = akt/projmax;
        maxWidth = akt/projmin;
        minHeight = minWidth/zaehler*nenner;
        maxHeight = maxWidth/zaehler*nenner;
        minDiag = Math.sqrt((minWidth*minWidth)+((minWidth/zaehler*nenner)*(minWidth/zaehler*nenner)));
        maxDiag = Math.sqrt((maxWidth*maxWidth)+((maxWidth/zaehler*nenner)*(maxWidth/zaehler*nenner)));
        document.getElementsByName("bbvon")[0].value = Math.round(minWidth*100)/100;
        document.getElementsByName("bhvon")[0].value = Math.round(minHeight*100)/100;
        document.getElementsByName("bbbis")[0].value = Math.round(maxWidth*100)/100;
        document.getElementsByName("bhbis")[0].value = Math.round(maxHeight*100)/100;
        document.getElementsByName("bdvon")[0].value = Math.round(minDiag*100)/100;
        document.getElementsByName("bdbis")[0].value = Math.round(maxDiag*100)/100;
        minimal = min/projmax;
        minWidth = akt/projmax;
        maxWidth = akt/projmin;
        aktprojmax = maxWidth * projmax;
        aktprojmin = maxWidth * projmin;

        document.getElementsByName("bb")[0].value = Math.round(maxWidth*100)/100;
        // Setzen der Regler in die Mitte
        document.getElementById("arrowOne").style.position = 'relative';
        document.getElementById("arrowOne").style.left = m/2 + 'px';
        document.getElementById("arrowTwo").style.position = 'relative';
        document.getElementById("arrowTwo").style.left = m/2 + 'px';
        document.getElementsByName("pevon")[0].value = Math.round(aktprojmin*100)/100;
        document.getElementsByName("pebis")[0].value = Math.round(aktprojmax*100)/100;
        document.getElementsByName("bhbis2")[0].value = Math.round(maxHeight*100)/100;
        document.getElementsByName("bdbis2")[0].value = Math.round(maxDiag*100)/100;
     } else if ( bol == 'true' && handle != 'false' ) {

        // Erster Rechner
        if ( handle == 'pe' ) {

            // Projektionsentfernung
            pe = document.getElementsByName("pe")[0].value;
                // Kommaproblem
                i = pe.indexOf(',');
                if ( i != -1 ) {
                    z = pe.replace(',','.');
                    pe = z;
                }

            if ( pe < min || pe > max) {
                if ( pe > max ) {
                    pe = 0;
                }
                if ( pe < min ) {
                    pe = 0;
                }
            } else {
                if ( isNaN(pe) ) {
                    pe = 0;
                }
            }

            // Breite
            minWidth = pe/projmax;
            maxWidth = pe/projmin;
            document.getElementsByName("bbvon")[0].value = Math.round(minWidth*100)/100;
            document.getElementsByName("bbbis")[0].value = Math.round(maxWidth*100)/100;

            // Hoehe
            minHeight = minWidth/zaehler*nenner;
            maxHeight = maxWidth/zaehler*nenner;
            document.getElementsByName("bhvon")[0].value = Math.round(minHeight*100)/100;
            document.getElementsByName("bhbis")[0].value = Math.round(maxHeight*100)/100;

            // Diagonale
            minDiag = Math.sqrt((minWidth*minWidth)+((minWidth/zaehler*nenner)*(minWidth/zaehler*nenner)));
            maxDiag = Math.sqrt((maxWidth*maxWidth)+((maxWidth/zaehler*nenner)*(maxWidth/zaehler*nenner)));
            document.getElementsByName("bdvon")[0].value = Math.round(minDiag*100)/100;
            document.getElementsByName("bdbis")[0].value = Math.round(maxDiag*100)/100;

        // Zweiter Rechner
        } else if ( handle == 'bb' ) {

            // Breite
            bb = document.getElementsByName("bb")[0].value;
                // Kommaproblem
                i = bb.indexOf(',');
                if ( i != -1 ) {
                    z = bb.replace(',','.');
                    bb = z;
                }
            minlimWidth = min/projmax;
            maxlimWidth = max/projmin;
            if ( bb < minlimWidth || bb > maxlimWidth ) {
                if ( bb > maxlimWidth ) {
                    bb = 0;
                }
                if ( bb < minlimWidth ) {
                    bb = 0;
                }
            } else {
                if ( isNaN(bb) ) {
                    bb = 0;
                }
            }

            // Hoehe
            maxHeight = bb/zaehler*nenner;
            document.getElementsByName("bhbis2")[0].value = Math.round(maxHeight*100)/100;

            // Diagonale
            maxDiag = Math.sqrt((bb*bb)+((bb/zaehler*nenner)*(bb/zaehler*nenner)));
            document.getElementsByName("bdbis2")[0].value = Math.round(maxDiag*100)/100;

            // Projektionsentfernung
            aktprojmax = bb * projmax;
            aktprojmin = bb * projmin;
            document.getElementsByName("pevon")[0].value = Math.round(aktprojmin*100)/100;
            document.getElementsByName("pebis")[0].value = Math.round(aktprojmax*100)/100;

        }

    }

}

/* Ende Entfernungsrechner */


function show3dwindow(pid, title){
    var breite=730;
    var hoehe=580;
    var positionX=20;
    var positionY=20;
    pop=window.open('/3dview.php?pid='+pid+'&title='+title,'','toolbar=0,location=0,directories=0,status=1,menubar=0,scrollbars=0,resizable=1,fullscreen=0,width='+breite+',height='+hoehe+',top=20,left=20');
}


var reqbp=null;
var bestpricechecker=false;
function bestpricetrigger(){
    if (reqbp.readyState == 4) {
         if (reqbp.status == 200) {
            document.getElementById('best_price_status').innerHTML = '<span style="color:green;">Your request will execute.<br />Shortly you will get an email.<br />Thank you for your interest</span>';
            document.getElementById('bestpriceformtable').style.display = 'none';
            bestpricechecker=true;
         } else if (reqbp.status == 204 || reqbp.status == 1223) {
            document.getElementById('best_price_status').innerHTML = '<span style="color: red;">Please fill all fields.</span>';
         } else {
            document.getElementById('best_price_status').innerHTML = '<span style="color: red;">Your request is failed.<br />Please contact <a href="mailto: vertrieb@beamer-discount.de">vertrieb@beamer-discount.de</a> if this error is repeating.<br />Thank you for your interest.</span>';
         }
      }
}

function submitbestprice(){
    if(bestpricechecker)
    {
        document.getElementById('best_price_status').innerHTML = '<span style="color: red;">You already have send an request.</span>';
    }
    else
    {
        reqbp=getXMLHTTP();
        reqbp.onreadystatechange = bestpricetrigger;
        var poststr = "artnr=" + escape(encodeURI( document.getElementById("bpartnr").value ) ) +
                        "&artname=" + escape(encodeURI( document.getElementById("bpartname").value ) ) +
                        "&ourprice=" + escape(encodeURI( document.getElementById("bpourprice").value ) ) +
                        "&competitorname=" + escape(encodeURI( document.getElementById("bpcompetitorname").value ) ) +
                        "&competitorurl=" + escape(encodeURI( document.getElementById("bpcompetitorurl").value ) )+
                        "&competitorprice=" + escape(encodeURI( document.getElementById("bpcompetitorprice").value ) )+
                        "&customername=" + escape(encodeURI( document.getElementById("bpcustomername").value ) )+
                        "&customeremail=" + escape(encodeURI( document.getElementById("bpcustomeremail").value ) )+
                        "&customeradditions=" + escape(encodeURI( document.getElementById("bpcustomeradditions").value ) );
        reqbp.open("GET", "/bd_eu/bestprice.php?"+poststr, true);
        document.getElementById('best_price_status').innerHTML = 'Action will execute';
        reqbp.send();
    }
}

var sendrequest;
var globalelement;
function sendFormRequest(formnm, url, func, element){
    alert(formnm);
    globalelement=element;
    sendrequest=null;
    sendrequest=getXMLHTTP();
    if(func!='')
    {
        eval("sendrequest.onreadystatechange = "+func);
    }
    else
    {
        sendrequest.onreadystatechange = checkforreadyglobal;
    }

    if(strpos('?',url)<=0)
    {
        url+='?';
    }
    url+=generateQueryString(formnm);

    sendrequest.open("GET", url, true);
    sendrequest.send();

}

function strpos(str, ch) {
for (var i = 0; i < str.length; i++)
if (str.substring(i, i+1) == ch) return i;
return -1;
}

var breaknow;
function moep(){

    if(sendrequest.readyState == 4) {
        if(sendrequest.status != 200) {
            document.getElementById(globalelement).innerHTML=sendrequest.responseText;
            breaknow=true;
        }
        if(breaknow)
        {
            return false;
        }
        document.getElementById(globalelement).innerHTML=sendrequest.responseText;
    }
}

function generateQueryString(formname){
    alert(formname);
    var querystring='';
    var i=0;
    if(document.forms[formname].length<=0)
    {
        return false;
    }
    for(i=0; i<document.forms[formname].length; i++)
    {
        querystring+=document.forms[formname].elements[i].name+"="+document.forms[formname].elements[i].value+"&";
    }
    alert(querystring);
    return querystring;
}


function confirmAction(text) {
    var check = confirm(text);
    if ( check == false ) {
        return false;
    }
    return true;
}
function imgBar_updateTableWidth(id) {
    var table=$('table'+id);
    var width=$(id+'gross').width;
    if (width>=300 && width<=800) {
        table.width=width;
    } else {
        if (width<300) {
            table.width=300;
        } else {
            table.width=800;
        }
    }
}