var arr_ajax = new Array();
var last_fzg_bild_block = '';
var last_fzg_design_block = '';
var rad_reifen_kombinationen_done = false;
var rad_reifen_preis_done = false;
var rad_reifen_mount_done = false;


window.onselectstart = function() {
    //alert();
    return false;
}


function swap (elem, newsrc){
    try{
        elem.src = newsrc;
    } catch(e){
        //alert(e);
    }
}
//ohne Schein
function get_hersteller(){
    var wait_html = '<img src="nav_gfx/loading.gif" />';
    reset_konfigurator_boxes('modell');
    reset_konfigurator_boxes('typ');
    reset_konfigurator_boxes('baujahr');
    reset_konfigurator_boxes('ausfuehrung');
    reset_konfigurator_boxes('hubraumkw');
    reset_konfigurator_boxes('lochzahl');
    var langid = document.getElementById('langid').innerHTML;
    var params = 'step=1';
    params = params + '&langid=' + langid;
    ajax_req(arr_ajax[0], 'input_hersteller', 'wait_hersteller', wait_html, 'parts/fzgauswahl_ohne_papiere_ajax.php', params, '');
    //alle anderen disablen
}

function get_modell(){
    var wait_html = '<img src="nav_gfx/loading.gif" />';
    reset_konfigurator_boxes('modell');
    reset_konfigurator_boxes('typ');
    reset_konfigurator_boxes('baujahr');
    reset_konfigurator_boxes('ausfuehrung');
    reset_konfigurator_boxes('hubraumkw');
    reset_konfigurator_boxes('lochzahl');
    var herstellerid = document.getElementById('hersteller').value;
    var langid = document.getElementById('langid').innerHTML;
    if (herstellerid != 0){
        var params = 'step=2';
        params = params + '&hersteller_id=' + herstellerid;
        params = params + '&langid=' + langid;
        ajax_req(arr_ajax[0], 'input_modell', 'wait_modell', wait_html, 'parts/fzgauswahl_ohne_papiere_ajax.php', params, '');
    }
}
function get_typ(){
    var wait_html = '<img src="nav_gfx/loading.gif" />';
    reset_konfigurator_boxes('typ');
    reset_konfigurator_boxes('baujahr');
    reset_konfigurator_boxes('ausfuehrung');
    reset_konfigurator_boxes('hubraumkw');
    reset_konfigurator_boxes('lochzahl');

    var herstellerid = document.getElementById('hersteller').value;
    var modellid = document.getElementById('modell').value;
    var langid = document.getElementById('langid').innerHTML;
    if (herstellerid != 0 && modellid != 0){
        var params = 'step=3';
        params = params + '&hersteller_id=' + herstellerid;
        params = params + '&modell_id=' + modellid;
        params = params + '&langid=' + langid;

        ajax_req(arr_ajax[0], 'input_typ', 'wait_typ', wait_html, 'parts/fzgauswahl_ohne_papiere_ajax.php', params, '');
    }
}
function get_baujahr(){
    var wait_html = '<img src="nav_gfx/loading.gif" />';
    reset_konfigurator_boxes('baujahr');
    reset_konfigurator_boxes('ausfuehrung');
    reset_konfigurator_boxes('hubraumkw');
    reset_konfigurator_boxes('lochzahl');

    var herstellerid = document.getElementById('hersteller').value;
    var modellid = document.getElementById('modell').value;
    var typid = document.getElementById('typ').value;
    var langid = document.getElementById('langid').innerHTML;
    if (herstellerid != 0 && modellid != 0 && typid != 0){
        var params = 'step=4';
        params = params + '&hersteller_id=' + herstellerid;
        params = params + '&modell_id=' + modellid;
        params = params + '&typ_id=' + typid;
        params = params + '&langid=' + langid;

        ajax_req(arr_ajax[0], 'input_baujahr', 'wait_baujahr', wait_html, 'parts/fzgauswahl_ohne_papiere_ajax.php', params, '');
    }
}
function get_ausfuehrung(){
    var wait_html = '<img src="nav_gfx/loading.gif" />';
    reset_konfigurator_boxes('ausfuehrung');
    reset_konfigurator_boxes('hubraumkw');
    reset_konfigurator_boxes('lochzahl');

    var herstellerid = document.getElementById('hersteller').value;
    var modellid = document.getElementById('modell').value;
    var typid = document.getElementById('typ').value;
    var baujahrid = document.getElementById('baujahr').value;
    var langid = document.getElementById('langid').innerHTML;

    if (herstellerid != 0 && modellid != 0 && typid != 0 && baujahrid != 0){
        var params = 'step=5';
        params = params + '&hersteller_id=' + herstellerid;
        params = params + '&modell_id=' + modellid;
        params = params + '&typ_id=' + typid;
        params = params + '&baujahr_id=' + baujahrid;
        params = params + '&langid=' + langid;

        ajax_req(arr_ajax[0], 'input_ausfuehrung', 'wait_ausfuehrung', wait_html, 'parts/fzgauswahl_ohne_papiere_ajax.php', params, '');
    }
}
function get_hubraumkw(){
    var wait_html = '<img src="nav_gfx/loading.gif" />';
    reset_konfigurator_boxes('hubraumkw');
    reset_konfigurator_boxes('lochzahl');

    var herstellerid = document.getElementById('hersteller').value;
    var modellid = document.getElementById('modell').value;
    var typid = document.getElementById('typ').value;
    var baujahrid = document.getElementById('baujahr').value;
    var ausfuehrungid = document.getElementById('ausfuehrung').value;
    var langid = document.getElementById('langid').innerHTML;

    if (herstellerid != 0 && modellid != 0 && typid != 0 && baujahrid != 0 && ausfuehrungid != 0){
        var params = 'step=6';
        params = params + '&hersteller_id=' + herstellerid;
        params = params + '&modell_id=' + modellid;
        params = params + '&typ_id=' + typid;
        params = params + '&baujahr_id=' + baujahrid;
        params = params + '&ausfuehrung_id=' + ausfuehrungid;
        params = params + '&langid=' + langid;

        ajax_req(arr_ajax[0], 'input_hubraumkw', 'wait_hubraumkw', wait_html, 'parts/fzgauswahl_ohne_papiere_ajax.php', params, '');
    }
}
function get_lochzahl(){
    var wait_html = '<img src="nav_gfx/loading.gif" />';
    reset_konfigurator_boxes('lochzahl');

    var herstellerid = document.getElementById('hersteller').value;
    var modellid = document.getElementById('modell').value;
    var typid = document.getElementById('typ').value;
    var baujahrid = document.getElementById('baujahr').value;
    var ausfuehrungid = document.getElementById('ausfuehrung').value;
    var hubaumkwidid = document.getElementById('hubraumkw').value;
    var langid = document.getElementById('langid').innerHTML;

    if (herstellerid != 0 && modellid != 0 && typid != 0 && baujahrid != 0 && ausfuehrungid != 0 && hubaumkwidid != 0){
        var params = 'step=7';
        params = params + '&hersteller_id=' + herstellerid;
        params = params + '&modell_id=' + modellid;
        params = params + '&typ_id=' + typid;
        params = params + '&baujahr_id=' + baujahrid;
        params = params + '&ausfuehrung_id=' + ausfuehrungid;
        params = params + '&hubaumkwid_id=' + hubaumkwidid;
        params = params + '&langid=' + langid;

        ajax_req(arr_ajax[0], 'input_lochzahl', 'wait_lochzahl', wait_html, 'parts/fzgauswahl_ohne_papiere_ajax.php', params, '');
    }
}
function get_fahrzeugparameter(fzgid){
    var wait_html = '<img src="nav_gfx/loading.gif" />';
    var langid = document.getElementById('langid').innerHTML;
    if (fzgid > 0 ){
        var params = 'step=8';
        params = params + '&fzg_id=' + fzgid;
        params = params + '&langid=' + langid;

        ajax_req(arr_ajax[0], 'fahrzeugparams', 'wait_lochzahl', wait_html, 'parts/fzgauswahl_ohne_papiere_ajax.php', params, show_os_weiterbut);
    }
}
function show_os_weiterbut(){
    try{
        document.getElementById('os_weiterbut').style.display = 'block';
    } catch(e){}
}
function set_fzg_id(fzgid){
    //document.getElementById('debugger').innerHTML = fzgid;
    get_fahrzeugparameter(fzgid);
}
function unset_fzg_id(){
    document.getElementById('os_weiterbut').style.display = 'none';
    try{
        document.getElementById('os_weiterbut').style.display = 'none';
        document.getElementById('fahrzeugparams').innerHTML = '';
    } catch(e){}

}
function sende_ohne_schein(){
    enable_schein_send_but();
    var fahrzeugparams = document.getElementById('fahrzeugparams').innerHTML;
    var konfigurator_id = document.getElementById('konfigurator_id').innerHTML;
    if(fahrzeugparams != ''){
        posttourl('index.php', {'choose_done': 1, 'fzgparams': fahrzeugparams, 'hid' : konfigurator_id});

    }
}
function reset_konfigurator_boxes(whichbox){
    unset_fzg_id();//hier immer das gefundene Fahrzeug leeren
    //var boxes = new Array();
    //boxes['hersteller'] = 'Hersteller';
    //boxes['modell'] = 'Modell';
    //boxes['typ'] = 'Typ';
    //boxes['baujahr'] = 'Baujahr';
    //boxes['ausfuehrung'] = 'Fahrzeug Ausführung';
    //boxes['hubraumkw'] = 'Hubraum / kW';
    //boxes['lochzahl'] = 'Lochzahl';

    document.getElementById('input_' + whichbox).innerHTML = '<select id="' + whichbox + '" name="' + whichbox + '" style="width:315px;" disabled><option value="0">' + boxes[whichbox] + '</option></select>';

}

// mit schein
function clear_scheininput(elem){
    if(elem.value == 'zu 2') elem.value = '';
    if(elem.value == 'zu 3') elem.value = '';
    if(elem.value == '2.1') elem.value = '';
    if(elem.value == '2.2') elem.value = '';
}
function jump_next(elem, num, jumpto){
    if (elem.value.length >= num) document.getElementById(jumpto).focus();
}
function handler_schein_enterkey(elem, e){
    var key;
    if(window.event){
         key = window.event.keyCode;     //IE
    }
    else{
         key = e.which;     //firefox
    }
    if (key == 13 && elem.id == 'schein2'){
        get_with_schein();
    }
}
function get_with_schein(){

    var wait_html = '<div style="border:1px solid #938a8a; background-color:#ffffff; padding:20px"><img src="nav_gfx/loading.gif" /></div>';
    var schein1 = document.getElementById('schein1').value;
    var schein2 = document.getElementById('schein2').value;
    var params = 'schein1=' + schein1;
        params = params + '&schein2=' + schein2;
    ajax_req(arr_ajax[0], 'fahrzeugparams', 'wait_schein', wait_html, 'parts/fzgauswahl_alter_neuerschein_ajax.php', params, sende_schein);

}
function enable_schein_send_but(){
    try{
        document.getElementById('schein_send_but').disabled = false;
    } catch(e){}
}
function show_error(errormsg){
    try{
        document.getElementById('div_error').style.display = 'block';
        document.getElementById('div_error').innerHTML = errormsg;
        window.setTimeout("autohide_error()", 5000);

    } catch(e){}
}
function autohide_error(){
    document.getElementById('div_error').style.display = 'none';
}
function sende_schein(){
    enable_schein_send_but();
    var fahrzeugparams = document.getElementById('fahrzeugparams').innerHTML;
    var konfigurator_id = document.getElementById('konfigurator_id').innerHTML;
    if(fahrzeugparams != ''){
        if (fahrzeugparams.substr(0,1) != '<'){
            posttourl('index.php', {'choose_done': 1, 'fzgparams': fahrzeugparams, 'hid': konfigurator_id});
        }

    }
}

// aus gespeicherten Fahrzeugen
function get_saved_fahrzeugparams(sessdata){
    var wait_html = '<img src="nav_gfx/loading.gif" />';
    if (sessdata != '' ){
        var params = 'sessdata=' + sessdata;
        ajax_req(arr_ajax[0], 'fahrzeugparams', 'wait_ausliste', wait_html, 'parts/fzgauswahl_bereits_gewaehlte_ajax.php', params, sende_aus_fzgliste);
    }
}

function sende_aus_fzgliste(){
    var fahrzeugparams = document.getElementById('fahrzeugparams').innerHTML;
    var konfigurator_id = document.getElementById('konfigurator_id').innerHTML;
    if(fahrzeugparams != ''){
        posttourl('index.php', {'choose_done': 1, 'fzgparams': fahrzeugparams, 'hid': konfigurator_id});
    }
}

function clear_saved_fahrzeugparams(){
    var konfigurator_id = document.getElementById('konfigurator_id').innerHTML;
    posttourl('index.php', {'clear_saved_list': 1, 'hid': konfigurator_id});
}

//bildfunctionen
function chg_fzg_bild(bildid, vo_x, vo_y, hi_x, hi_y, zoom_vo_x, zoom_vo_y, zoom_hi_x, zoom_hi_y){
    document.getElementById('fzg_bild').src = 'bild.php?t=c&i=' + bildid;
    document.getElementById('felge_vo_x_y').style.left = vo_x + 'px';
    document.getElementById('felge_vo_x_y').style.top = vo_y + 'px';
    document.getElementById('felge_hi_x_y').style.left = hi_x + 'px';
    document.getElementById('felge_hi_x_y').style.top = hi_y + 'px';
    document.getElementById('felge_zoom_vo_x_y').style.left = zoom_vo_x + 'px';
    document.getElementById('felge_zoom_vo_x_y').style.top = zoom_vo_y + 'px';
    document.getElementById('felge_zoom_hi_x_y').style.left = zoom_hi_x + 'px';
    document.getElementById('felge_zoom_hi_x_y').style.top = zoom_hi_y + 'px';
}

function filter_felgen(rimsize){
    document.getElementById('filter_rimsize').innerHTML = rimsize;
    unmount_rims();
    show_felgen(1);

}



// Felgenauswahl
function show_felgen(seite){
    var filter_rimsize = document.getElementById('filter_rimsize').innerHTML;
    var wait_html = '<div style="border:1px solid #938a8a; background-color:#ffffff; padding:20px"><img src="nav_gfx/loading.gif" /></div>';
    var felgenparams = document.getElementById('felgenparams').innerHTML;
    var langid = document.getElementById('langid').innerHTML;
    var params = 'seite=' + seite;
        params = params + '&felgenparams=' + felgenparams;
        params = params + '&filter_rimsize=' + filter_rimsize;
        params = params + '&langid=' + langid;
    ajax_req(arr_ajax[1], 'choose_rim', 'choose_rim_wait', wait_html, 'parts/fzg_felgen_ajax.php', params, '');
}
// Felgendetail
function show_felgendetail(farbid, felgetypid, felgeherstellerid, felgetyppicid, design, felgeartid_grob){

    try{
        last_fzg_design_block = document.getElementById('felgendetail_designshort').innerHTML;
    } catch (e){}
    check_lastdesign();
    var filter_rimsize = document.getElementById('filter_rimsize').innerHTML;
    clean_felgenboxstyle();
    //kill_ajax_req();
    var felgenbox = document.getElementById('rim_' + felgetypid  + '_' + felgeherstellerid  + '_' + farbid).className = 'sel_felge_box_akt';

            rad_reifen_kombinationen_done = false;
            rad_reifen_preis_done = false;
            rad_reifen_mount_done = false;
            document.getElementById('block_print').style.display = 'none'; //Drucker ausblenden


    //alert(felgetypid + " " + felgehauptid);
    var fahrzeugparams = document.getElementById('fahrzeugparams').innerHTML;
    var langid = document.getElementById('langid').innerHTML;
    var wait_html = '<div class="abs" style="width:220px; height:579px;"><div class="abs"  style="top:0px;left:0px;"><img style="width:220px; height:579px;" src="nav_gfx/wait_back.png" /></div><div class="abs" style="top:100px;left:100px;"><img src="nav_gfx/loading_2.gif" /></div></div>';
    var params = 'farbid=' + farbid;
        params = params + '&felgetypid=' + felgetypid;
        params = params + '&felgeherstellerid=' + felgeherstellerid;
        params = params + '&felgetyppicid=' + felgetyppicid;
        params = params + '&felgeartid_grob=' + felgeartid_grob;
        params = params + '&design=' + design;
        params = params + '&fahrzeugparams=' + fahrzeugparams;
        params = params + '&filter_rimsize=' + filter_rimsize;
        params = params + '&langid=' + langid;
    ajax_req(arr_ajax[0], 'p_links', 'p_links_wait', wait_html, 'parts/fzg_felgendetail_ajax.php', params, '');

}

function mount_rims(picurl, picwidth, picheight, rimsize){
    last_fzg_bild_block = document.getElementById('block_fzg_bild').innerHTML;
    check_lastdesign();
    document.getElementById('block_lupe').style.display = 'block'; //Lupe einblenden

    rad_reifen_mount_done = true;


    document.getElementById('felge_vo_x_y').style.display = 'block';
    document.getElementById('felge_hi_x_y').style.display = 'block';
    document.getElementById('rechts_mitte_preis').style.display = 'block';

    document.getElementById('akt_chosen_rimsize').innerHTML = rimsize; //aktuell gewählte Felgendurchmesser
    var picelemVA = 'felge_vo_x_y';
    var picelemHA = 'felge_hi_x_y';
    var styleLeft = Math.round((picwidth / 2) - picwidth);
    var styleTop = Math.round((picheight / 2) - picheight);

    var pichtml = '<img src="' + picurl + '" />';
    var fixed_picurl = fix_ie6png(picurl, picwidth, picheight);
    if (fixed_picurl != picurl){
        pichtml = fixed_picurl;
    }
    document.getElementById(picelemVA).innerHTML = '<div class="abs" style="left:' + styleLeft + 'px;top:' + styleTop +'px;">' + pichtml + '</div>';
    document.getElementById(picelemHA).innerHTML = '<div class="abs" style="left:' + styleLeft + 'px;top:' + styleTop +'px;">' + pichtml + '</div>';
}
function unmount_rims(){
    try{
    document.getElementById('block_lupe').style.display = 'none'; //Lupe ausblenden
    document.getElementById('block_print').style.display = 'none'; //Drucker ausblenden
    document.getElementById('felge_vo_x_y').style.display = 'none';
    document.getElementById('felge_hi_x_y').style.display = 'none';
    document.getElementById('felgendetail_bild').style.display = 'none';
    document.getElementById('felgendetail_text').style.display = 'none';
    document.getElementById('felgendetail_design').style.display = 'none';
    document.getElementById('felgendetail_designshort').style.display = 'none';
    document.getElementById('radreifenkombimation').style.display = 'none';
    document.getElementById('rechts_mitte_preis').style.display = 'none';
    document.getElementById('felge_groessen').style.display = 'none';
    } catch (e) {}

}
function mount_different_size_rims(rimsize){
    document.getElementById('akt_chosen_rimsize').innerHTML = rimsize; //aktuell gewählte Felgendurchmesser

    var akt_felgeparams = document.getElementById('akt_rim_params').innerHTML;
    var akt_felgedesign = document.getElementById('akt_rim_design').innerHTML;
    var akt_rimsizes = document.getElementById('akt_rim_rimsizes').innerHTML;

    var params = 'akt_felgedesign=' + akt_felgedesign;
        params = params + '&akt_felgeparams=' + akt_felgeparams;
        params = params + '&akt_rimsizes=' + akt_rimsizes;
        params = params + '&rimsize=' + rimsize;

    ajax_req(arr_ajax[3], 'felge_groessen', '', '', 'parts/fzg_felgendetail_rimsize_ajax.php', params, '');

}
function lower_car(){
    var cont_felge_vo_x_y = document.getElementById('felge_vo_x_y');
    var cont_felge_hi_x_y = document.getElementById('felge_hi_x_y');
    try{
        cont_felge_vo_x_y.style.top = parseInt(cont_felge_vo_x_y.style.top) -2 + 'px';
        cont_felge_hi_x_y.style.top = parseInt(cont_felge_hi_x_y.style.top) -2 + 'px';
    } catch(e){

    }
}
function raise_car(){
    var cont_felge_vo_x_y = document.getElementById('felge_vo_x_y');
    var cont_felge_hi_x_y = document.getElementById('felge_hi_x_y');
    try{
        cont_felge_vo_x_y.style.top = parseInt(cont_felge_vo_x_y.style.top) +2 + 'px';
        cont_felge_hi_x_y.style.top = parseInt(cont_felge_hi_x_y.style.top) +2 + 'px';
    } catch(e){

    }
}
function check_lastdesign(){
    if (last_fzg_design_block != '' && last_fzg_bild_block != ''){
        var aktdesign = document.getElementById('felgendetail_designshort').innerHTML;

        last_design_but_html = '<div style="display:inline" class="lastdesigntext">' + aktdesign + '</div>';
        last_design_but_html += '<div style="display:inline"><img src="nav_gfx/up.png" title="" alt="" /></div>';
        last_design_but_html += '<div style="display:inline" onclick="show_lastdesign();" class="lastdesigntext hand">' + last_fzg_design_block + '</div>';
        last_design_but_html += '<div style="display:inline"><img onclick="show_lastdesign();" class="hand" src="nav_gfx/down.png" title="" alt="" /></div>';

        document.getElementById('last_design_buttons').style.display = 'block';
        document.getElementById('last_design_buttons').innerHTML = last_design_but_html;
    }
}
function show_lastdesign(){
    document.getElementById('block_fzg_last_bild_html').innerHTML = last_fzg_bild_block;
    document.getElementById('last_fzg_design_block_html').innerHTML = last_fzg_design_block;
    document.getElementById('block_fzg_last_bild').style.display= 'block';
    document.getElementById('felge_groessen').style.display= 'none';
    //alert(last_fzg_bild_block);
}
function hide_fzg_last_bild(){
    document.getElementById('block_fzg_last_bild').style.display = 'none';
    document.getElementById('felge_groessen').style.display = 'block';
}
function show_zoom(){
    var akt_felgeparams = '';
    var akt_felgedesign = '';
    var akt_rimsizes = '';
    var akt_chosen_rimsize = '';
    var small_fzg_bild_src = document.getElementById('fzg_bild').src;
    try{
        akt_felgeparams = document.getElementById('akt_rim_params').innerHTML;
        akt_felgedesign = document.getElementById('akt_rim_design').innerHTML;
        akt_rimsizes = document.getElementById('akt_rim_rimsizes').innerHTML;
        akt_chosen_rimsize = document.getElementById('akt_chosen_rimsize').innerHTML;
    } catch(e) {
        //keine Felge ausgewählt
        //alert(e);
        // hier kann man abfangen ob Fehler kommen
        return false;
    }

    var params = 'akt_felgedesign=' + akt_felgedesign;
        params = params + '&akt_felgeparams=' + akt_felgeparams;
        params = params + '&akt_rimsizes=' + akt_rimsizes;
        params = params + '&akt_chosen_rimsize=' + akt_chosen_rimsize;


    document.getElementById('block_fzg_bild_zoom').style.display = 'block';
    document.getElementById('fzg_bild_zoom').src = small_fzg_bild_src.replace('?t=c', '?t=cz');

    ajax_req(arr_ajax[2], 'fzg_bild_zoom_script', '', '', 'parts/fzg_felge_zoom.php', params, '');
}
function hide_zoom(akt_fzgbild_id){
    document.getElementById('block_fzg_bild_zoom').style.display = 'none';
}

function show_rim_zoom(artid, rimid){
    var params = 'artid=' + artid;
    params = params + '&rimid=' + rimid;

    document.getElementById('block_rim_bild_zoom').style.display = 'block';

    ajax_req(arr_ajax[2], 'block_rim_bild_zoom', '', '', 'parts/felge_zoom_ajax.php', params, '');
}
function hide_rim_zoom(){
    document.getElementById('block_rim_bild_zoom').style.display = 'none';
}

function mount_rims_zoom(picurl, picwidth, picheight){
    var picelemVA = 'felge_zoom_vo_x_y';
    var picelemHA = 'felge_zoom_hi_x_y';
    var styleLeft = Math.round((picwidth / 2) - picwidth);
    var styleTop = Math.round((picheight / 2) - picheight);
    //alert(picurl);

    var pichtml = '<img src="' + picurl + '" />';
    var fixed_picurl = fix_ie6png(picurl, picwidth, picheight);
    if (fixed_picurl != picurl){
        pichtml = fixed_picurl;
    }
    document.getElementById(picelemVA).innerHTML = '<div class="abs" style="left:' + styleLeft + 'px;top:' + styleTop +'px;">' + pichtml + '</div>';
    document.getElementById(picelemHA).innerHTML = '<div class="abs" style="left:' + styleLeft + 'px;top:' + styleTop +'px;">' + pichtml + '</div>';
}

function get_prices(rimsize){
    var wait_html = '<div class="abs" style="width:725px; height:67px;"><div class="abs"  style="top:0px;left:0px;"><img style="width:725px; height:67px;" src="nav_gfx/wait_back.png" /></div><div class="abs" style="top:10px;left:350px;"><img src="nav_gfx/loading_2.gif" /></div></div>';
    var langid = document.getElementById('langid').innerHTML;
    var custid = document.getElementById('custid').innerHTML;
    var mwstid = document.getElementById('mwstid').innerHTML;
    var waehid = document.getElementById('waehid').innerHTML;
    var show_buy = document.getElementById('show_buy').innerHTML;
    var showprice = document.getElementById('showprice').innerHTML;
    var showpricecustnr = document.getElementById('showpricecustnr').innerHTML;
    var showartnr = document.getElementById('showartnr').innerHTML;
    var konfigurator_id = document.getElementById('konfigurator_id').innerHTML;
    var akt_felgeparams = document.getElementById('akt_rim_params').innerHTML;
    var showstock = document.getElementById('showstock').innerHTML;
    var params = 'akt_felgeparams=' + akt_felgeparams;
        params = params + '&rimsize=' + rimsize;
        params = params + '&langid=' + langid;
        params = params + '&custid=' + custid;
        params = params + '&mwstid=' + mwstid;
        params = params + '&waehid=' + waehid;
        params = params + '&show_buy=' + show_buy;
        params = params + '&showprice=' + showprice;
        params = params + '&showpricecustnr=' + showpricecustnr;
        params = params + '&showartnr=' + showartnr;
        params = params + '&konfigurator_id=' + konfigurator_id;
        params = params + '&showstock=' + showstock;
    ajax_req(arr_ajax[4], 'rechts_mitte_preis', 'rechts_mitte_preis_wait', wait_html, 'parts/fzg_felgenpreis_ajax.php', params, '');
}

function show_add_shop(artid, schrauben, zentriering){
    var konfigurator_id = document.getElementById('konfigurator_id').innerHTML;
    var fahrzeugparams = document.getElementById('fahrzeugparams').innerHTML;
    //var akt_felgeparams = document.getElementById('akt_rim_params').innerHTML;

    var params = 'artid=' + artid;
    params = params + '&konfigurator_id=' + konfigurator_id;
    params = params + '&fahrzeugparams=' + fahrzeugparams;
    params = params + '&schrauben=' + schrauben;
    params = params + '&zentriering=' + zentriering;
    //params = params + '&akt_felgeparams=' + akt_felgeparams;
    ajax_req(arr_ajax[2], 'add_shop_script', '', '', 'parts/add_shop_ajax.php', params, '');

}
function hide_add_shop(){
    document.getElementById('block_add_shop').style.display = 'none';
}
function fix_ie6png(picurl, picwidth, picheight){
    if(navigator.appName == "Microsoft Internet Explorer"){
        var arVersion = navigator.appVersion.split("MSIE");
        var version = parseFloat(arVersion[1]);
        if (version < 7){
            var strNewHTML = "<span "
            + " style=\"" + "width:" + picwidth + "px; height:" + picheight + "px; display:inline-block;"
            + "filter:progid:DXImageTransform.Microsoft.AlphaImageLoader"
            + "(src=\'" + picurl + "\', sizingMethod='scale');\">"
            + "</span>"
            return strNewHTML;
        }
    }

    return picurl;
}

//rad Reifen kombinationen
function rad_reifen_kombinationen(design, aktrimsize){
    var wait_html = '<div class="abs" style="width:220px; height:154px;"><div class="abs"  style="top:0px;left:0px;"><img style="width:220px; height:154px;" src="nav_gfx/wait_back.png" /></div><div class="abs" style="top:60px;left:90px;"><img src="nav_gfx/loading_2.gif" /></div></div>';
    var fahrzeugparams = document.getElementById('fahrzeugparams').innerHTML;
    var langid = document.getElementById('langid').innerHTML;
    var showpdf = document.getElementById('showpdf').innerHTML;
    var params = 'fahrzeugparams=' + fahrzeugparams;
        params = params + '&design=' + design;
        params = params + '&aktrimsize=' + aktrimsize;
        params = params + '&langid=' + langid;
        params = params + '&showpdf=' + showpdf;
    ajax_req(arr_ajax[5], 'radreifenkombimation', 'p_links_radreifen_wait', wait_html, 'parts/fzg_felgenradreifen_ajax.php', params, '');
}

//markierte Felgen demarkieren
function clean_felgenboxstyle(){
    var container = document.getElementById('felgenbox_container');
    for (i=0; i < container.childNodes.length; i++){
        var firstChild = container.childNodes[i]; // der erste untergeordnete Div container
        for (ib=0; ib < firstChild.childNodes.length; ib++){
            if (firstChild.childNodes[ib].className == 'sel_felge_box_akt'){
                firstChild.childNodes[ib].className = 'sel_felge_box';
            }
        }
    }
}

// Daten drucken
function data_print(fzgbild_id){

    var PrintWin = window.open('print.php', 'printwin', 'width=600,height=600,left=100,top=100,location=no,menubar=yes,scrollbars');

}

// sende Daten
function posttourl(url, params) {
    var form = document.createElement('form');
    form.action = url;
    form.method = 'POST';
    for (var i in params) {

        if (params.hasOwnProperty(i)) {
            var input = document.createElement('input');
            input.type = 'hidden';
            input.name = i;
            input.value = params[i];
            form.appendChild(input);
        }
    }
    document.body.appendChild(form);
    form.submit();
}


//ajax

function kill_ajax_req(){
    for(i=0;i<arr_ajax.length;i++) {
        try{
            if (arr_ajax[i]) arr_ajax[i].abort();
        } catch(e){}
    }
}

function ajax_req(ajax_num, chg_elemid, wait_elemid, wait_html, reqpage, params, callbackFunction){
    if(wait_html != '' && wait_elemid != ''){
        try{
            document.getElementById(wait_elemid).innerHTML = wait_html;
        } catch(e){ }
    }
    if (window.XMLHttpRequest) { // Mozilla, Safari,...
        ajax_num = new XMLHttpRequest();
        if (ajax_num.overrideMimeType) {
            ajax_num.overrideMimeType('text/plain ');
            // zu dieser Zeile siehe weiter unten
        }
    } else if (window.ActiveXObject) { // IE
        try {
            ajax_num = new ActiveXObject("Msxml2.XMLHTTP");
        } catch (e) {
            try {
                ajax_num = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (e) {}
        }
    }

    if (!ajax_num) {
        alert('Ende :( Kann keine XMLHTTP-Instanz erzeugen');
        return false;
    }


    var stamp = "?time=" + new Date().getMilliseconds();
    ajax_num.open("POST", reqpage + stamp, true);
    ajax_num.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');

    var requestTimer = setTimeout(function() { ajax_num.abort(); }, 30000); //Zeit bis zum Abbruch in tausendstel

    ajax_num.onreadystatechange = function(){ajax_response(ajax_num, chg_elemid, wait_elemid, wait_html, requestTimer, callbackFunction);};
    ajax_num.send(params);
}


function ajax_response(ajax_num, chg_elemid, wait_elemid, wait_html, requestTimer, callbackFunction) {
    //if (AjReq.readyState < 4) {
    //    if(wait_html != '' && wait_elemid != ''){
    //        try{
    //            document.getElementById(wait_elemid).innerHTML = wait_html;
    //        } catch(e){ }
    //    }
    //}
    if (ajax_num.readyState == 4) {
        if (ajax_num.status != 200)  {
            //document.getElementById(wait_elemid).innerHTML = 'Fehler:' + AjReq.responseText;
            ajax_num.abort();
       } else {
            try{
                clearTimeout(requestTimer); //timer zurücksetzen
                //alert( AjReq.responseText);
                if(chg_elemid != ''){
                    document.getElementById(chg_elemid).innerHTML = ajax_num.responseText;
                }

                evalScript(ajax_num.responseText);//javascript ausführen falls übergeben

                if(callbackFunction != ''){
                    var f = callbackFunction;
                    f();

                }
                if(wait_html != '' && wait_elemid != ''){
                    document.getElementById(wait_elemid).innerHTML = '';// wartefenster wieder ausblenden
                }
            } catch(e){}
       }
    }
}


function ajax_req2(chg_elemid, wait_elemid, wait_html, reqpage, params, callbackFunction){
    if(wait_html != '' && wait_elemid != ''){
        try{
            document.getElementById(wait_elemid).innerHTML = wait_html;
        } catch(e){ }
    }
    if (window.XMLHttpRequest) { // Mozilla, Safari,...
        AjReq2 = new XMLHttpRequest();
        if (AjReq2.overrideMimeType) {
            AjReq2.overrideMimeType('text/plain ');
            // zu dieser Zeile siehe weiter unten
        }
    } else if (window.ActiveXObject) { // IE
        try {
            AjReq2 = new ActiveXObject("Msxml2.XMLHTTP");
        } catch (e) {
            try {
                AjReq2 = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (e) {}
        }
    }
    if (!AjReq2) {
        alert('Ende :( Kann keine XMLHTTP-Instanz erzeugen');
        return false;
    }
    var stamp = "?time=" + new Date().getMilliseconds();
    AjReq2.open("POST", reqpage + stamp, true);
    AjReq2.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');

    var requestTimer = setTimeout(function() { AjReq2.abort(); }, 30000); //Zeit bis zum Abbruch in tausendstel

    AjReq2.onreadystatechange = function(){ajax_response2(AjReq2, chg_elemid, wait_elemid, wait_html, requestTimer, callbackFunction);};
    AjReq2.send(params);
}


function ajax_response2(AjReq2, chg_elemid, wait_elemid, wait_html, requestTimer, callbackFunction) {
    //if (AjReq2.readyState < 4) {
    //    if(wait_html != '' && wait_elemid != ''){
    //        try{
    //            document.getElementById(wait_elemid).innerHTML = wait_html;
    //        } catch(e){ }
    //    }
    //}
    if (AjReq2.readyState == 4) {
        if (AjReq2.status != 200)  {
            //document.getElementById(wait_elemid).innerHTML = 'Fehler:' + AjReq2.responseText;
            AjReq2.abort();
       } else {
            try{
                clearTimeout(requestTimer); //timer zurücksetzen
                //alert( AjReq2.responseText);
                if(chg_elemid != ''){
                    document.getElementById(chg_elemid).innerHTML = AjReq2.responseText;
                }


                evalScript(AjReq2.responseText);//javascript ausführen falls übergeben

                if(callbackFunction != ''){
                    var f = callbackFunction;
                    f();

                }
                if(wait_html != '' && wait_elemid != ''){
                    document.getElementById(wait_elemid).innerHTML = '';// wartefenster wieder ausblenden
                }
            } catch(e){}
       }
    }
}
function evalScript(scripts){
    try{
        if(scripts != ''){
            var script = "";
			scripts = scripts.replace(/<script[^>]*>([\s\S]*?)<\/script>/gi, function(){ if (scripts !== null) script += arguments[1] + '\n'; return '';});
			if(script) (window.execScript) ? window.execScript(script) : window.setTimeout(script, 10);
		}
		return false;
	}
	catch(e){
        //errorrep("evalScript",e)
	}
    return false;
}

window.onunload  = kill_ajax_req;//beim verlassen der Seite Ajax abbrechen (geht nicht wenn in der Ajax eine session() steht)


//

