function switchtab(prefix, id) {
    var tab = document.getElementById(prefix+id);
    if(tab != null) {
        var all_elems = document.getElementsByTagName("a");
        if(all_elems && all_elems.length > 0) {
            for(i = 0; i < all_elems.length; i++) {
                elem = all_elems[i];
                if(elem.id && elem.id.substring(0, prefix.length) == prefix) elem.className = "none";
            }
            tab.className = "active-tab";
        }
    }
}


function highlighttab(tab) {
    document.getElementById(tab).className="highlight-tab";
}


function switchbox (prefix,id) {
    togglebox (prefix,id,false);
}

function togglebox (prefix,id,toggle) {
    var box = document.getElementById(prefix+id);
    if(box != null) {
        var boxstyle = box.style.display;
        var alldivs = document.getElementsByTagName("div");
        if(alldivs != null && alldivs.length > 0) {
            for(i = 0; i < alldivs.length; i++) {
                elem = alldivs[i];
                if(elem.id.substring(0,prefix.length) == prefix) elem.style.display = "none";
            }
            if(toggle) {
                if (boxstyle=="none") {
                    box.style.display = "block";
                } else {
                    box.style.display = "none";
                }
            } else {
                box.style.display = "block";
            }
        }
    }
}

function showhidebox (box) {
    if(document.getElementById(box) != null) {
        if(document.getElementById(box).style.display=="none") {
            $(box).show();
        } else {
            $(box).hide();
        }
    }
}

function toggleclass(id, on_class, off_class) {
    var elem = document.getElementById(id)
    if (elem != null) {
       elem.className = (elem.className == on_class) ? off_class : on_class
       return elem.className == on_class
    }
}

function popupWin(theURL,winName,features) {
    return window.open(theURL,winName,features);
}

function show_contact_form (div_id) {
    var form_parts = new Array("contact_printarticle","contact_orderrelated","contact_printsamples","contact_support","contact_orderingquestions","contact_generalquestions");
    for(i=0; i < form_parts.length; i++) {
        box = document.getElementById(form_parts[i]);
        if(box != null) {
            if(box.id == "contact_"+div_id) {
                box.style.display="block";
            } else {
                box.style.display="none";
            }
        }
    }
}

function addresscomplex(href) {
    var targetDiv = document.getElementById('addresscomplex');
    new Ajax.Request(href, {
           method: 'post',
           parameters: 'template=addresscomplex',
           //onLoading: $('addresscomplex').innerHTML = '<img src="../global/working-ani.gif"/>',
           onComplete: function(transport) {
/*
           if (transport.status == 200) {
               element = document.getElementById('addresscomplex');
               element.innerHTML = transport.responseText;
*/
               if (transport.readyState == 4 && transport.status == 200) {
                   targetDiv.innerHTML = transport.responseText;
               }
           }
        }
    );
}

function submit_addresscomplex_form(href,form_id) {

    //collect form data
    var data = $(form_id).serialize();

    new Ajax.Updater('addresscomplex', href, {
           method: 'post',
           evalScripts: true,
           parameters: 'template=addresscomplex&'+data
    });
}

function submit_order_process_form() {
    if (window.document.forms['order_process_form']) {
        if ( (typeof window.document.forms['order_process_form'].onsubmit) != 'function' || window.document.forms['order_process_form'].onsubmit()) {
            window.document.forms['order_process_form'].submit();
        }
        return false;
    }
    return true;
}

/**
*   check hidden_active input field in order_process_form
*   @return boolean submit form yes/no
*/
function checkHiddenActive() {
    if ($('hidden_active').value == 1) {
        return true;
    } else if($('hidden_active').value == "other") {
        alert("Bitte wählen Sie eine Adresse aus!");
    } else if($('hidden_active').value == "form") {
        alert("Bitte speichern Sie das geöffnete Formular oder brechen Sie den Vorgang ab!");
    } else {
        alert("Unbekannter Fehler!\nBitte setzen Sie sich mit unserem\nSupport in Verbindung!");
    }
    return false;
}

/**
*   check whether delivery addresses should be displayed or hidden
*/
function checkShippingAdrBox(pickup) {
    var box = $('box_delivery_adresses');
    if (box != null) {
        if (pickup) {
            box.hide();
        } else {
            box.show();
        }
    }
}

