
// AJAX Updater :: POST
function updateProductFinder() {

    var url = "/fileadmin/modules/datenmatrix/produkt_filter.php";

    var test = $('pf_form').serialize(true);

    new Ajax.Updater(
        "pf_ajax_container",
        url,
        {
            "parameters" : $('pf_form').serialize(true),
            "method"     : "post",
            "encoding"   : "UTF-8"
        }
    );
}

// Form-Paramter
function setStep( selection ) {
    document.pf_form.selectedValue.value = selection;
    updateProductFinder();
}

// Schritt überspringen
function pf_skipStep() {
    document.pf_form.selectedValue.value = "skipped";
    updateProductFinder();
}


// Kategorie-Box :: Klick auf Kategorie-Name
function focusKategorie( kategorie ) {

    // Produkt-Anzeige :: keine Anzeigen
    $$('#pfProduktanzeige div.KategorieAnzeige').each(function(e){
        e.style.display = "none";
    });
    // Produkt-Anzeige :: nur die gewählte Kategorie anzeigen
    $(kategorie).style.display = "block";

    // Alle Checkboxen abhaken
    $$('#pfAusgabe input.checkBoxAusgabe').each(function(e){
        e.checked = false;
    });
    // Checkbox für die gewählte Kategorie anhaken
    $('chkBxKategorie' + kategorie).checked = true;

    // Styles setzen
    $$('#pfAusgabe li.KategorieBoxLink').each(function(e){
        e.addClassName('invisible');
    });
    $('kat_box_li_' + kategorie).removeClassName('invisible');
}

// Kategorie-Box :: Klick auf CheckBox
function showKatBoxSelection( checkBox ) {

    // Produkt-Anzeige :: alle ausblenden
    $$('#pfProduktanzeige div.KategorieAnzeige').each(function(e){
        e.style.display = "none";
    });

    // Produkt-Anzeige :: Anzeige nach gewählter Checkbox
    $$('#pfAusgabe input.checkBoxAusgabe').each(function(e){
        var kategorieName = e.id.substr('chkBxKategorie'.length);

        if (e.checked == true && e.readOnly == false) {
            $(kategorieName).style.display = "block";
            $('kat_box_li_' + kategorieName).removeClassName('invisible');
        }
        else {
            $('kat_box_li_' + kategorieName).addClassName('invisible');
        }
    });
}

// Kategorie-Box :: Klick auf Zutreffende-Produkte (alle anzeigen)
function showKatBoxAll(){

    // Alle Checkboxen anhaken
    $$('#pfAusgabe input.checkBoxAusgabe').each(function(e){
        e.checked = true;
    });

    $$('#pfProduktanzeige div.KategorieAnzeige').each(function(e){
        e.style.display = "block";
    });

    $$('#pfAusgabe li.KategorieBoxLink').each(function(e){
        e.removeClassName('zero');
        e.removeClassName('invisible');
    });
}

// Schritt zurück
function pf_goBack( previousStep ) {
    document.pf_form.clearLastStep.value = '1';
    document.pf_form.previousStep.value = previousStep;
    updateProductFinder();
}


// Filter zurücksetzen auf Anfang
function pf_reset( language, baseurl ) {

//    alert('baseurl=' + baseurl);

    if (language == 0)
        // Link deutsch
        location.href = baseurl + 'produkte/produktfinder.html';
    else if (language == 1)
        // Link englisch
        location.href = baseurl + 'en/produkte/produktfinder.html';
}