// wibas r6 custom js functions


// ------------------------------------------------------------
// foldingparagraph

arr_open="pfeil-d.gif";
arr_closed="pfeil-r.gif";

arr_toggle=function(elid){
        var arr=$(elid+'arr');
        if (arr.getAttribute("rel") == "closed") {
                // open
                arr.setAttribute("src", arr.getAttribute("src").replace(arr_closed, arr_open));
                arr.setAttribute("rel", "open");
                $(elid+'inner').show();
                //$(elid+'more').hide();
                pageTracker._trackPageview('/VIRTUAL/fold/'+elid);
        } else {
                // close
                arr.setAttribute("src", arr.getAttribute("src").replace(arr_open, arr_closed));
                arr.setAttribute("rel", "closed");
                $(elid+'inner').hide();
                //$(elid+'more').show();
        };
        arr=null;
};

// fold in articles on load
Event.observe(window, 'load', function(){
        $$('.artbody').each(function(item){
                item.hide();
        });
        $$('.artarr').each(function(item){
                item.setAttribute('rel', 'closed');
                item.setAttribute('src', item.getAttribute('src').replace(arr_open, arr_closed));
        });
});

// ------------------------------------------------------------
// training

trarr_open="trpfeil-d.gif";
trarr_closed="trpfeil-r.gif";

tr_toggle=function(elid){
        var arr=$(elid+'arr');
        var inner=$(elid+'inner');
        if (arr.getAttribute("rel") == "closed") {
                // open
                arr.setAttribute("src", arr.getAttribute("src").replace(trarr_closed, trarr_open));
                arr.setAttribute("rel", "open");
                $(elid+'desc', elid+'table').invoke('show');
                $(elid+'short', elid+'more').invoke('hide');
                inner.setStyle({'border-right':'1px solid #bccae3'});
                pageTracker._trackPageview('/VIRTUAL/training/'+elid);
        } else {
                // close
                arr.setAttribute("src", arr.getAttribute("src").replace(trarr_open, trarr_closed));
                arr.setAttribute("rel", "closed");
                $(elid+'desc', elid+'table').invoke('hide');
                $(elid+'short', elid+'more').invoke('show');
                inner.setStyle({'border-right':'1px solid #fff'});
        };
        arr=null;
        inner=null;
};

// Fold in trainings on load
/*
Event.observe(window, 'load', function(){
        return null;
        // Shortcut disable folding at load time
        var todo = document.getElementsByClassName('trailer');
        if (todo) todo.each(function(item){
                var itid = item.id;
                item.hide();
                $(item.id.replace('trailer','') + 'more').hide();
                itid = null;
        });
        todo = null;
        // old folding code
        var todo = document.getElementsByClassName('trcontainer');
        todo.each(function(item){
                var itid = item.id;
                var elid = itid.replace('inner','');
                var arr = $(elid+'arr');
                var inner = $(item.id);
                if (!arr) return null;
                arr.setAttribute("src", arr.getAttribute("src").replace(trarr_open, trarr_closed));
                arr.setAttribute("rel", "closed");
                $(elid+'desc', elid+'table').invoke('hide');
                $(elid+'short', elid+'more').invoke('show');
                inner.setStyle({'border-right':'1px solid #fff'});
                elid = null;
                arr = null;
                inner = null;
        });
        todo = null;
});
*/
// ------------------------------------------------------------
// wibasLinks

wlarr_open="pfeil-d.gif";
wlarr_closed="pfeil-r.gif";

// toggle subcategories
wl_toggle=function(elid) {
        var inner=$(elid+'wlc');
        var head=$(elid+'wll');
        var arr=$(elid+'wla');
        if (inner.getAttribute('rel') == 'closed') {
                inner.show();
                inner.setAttribute('rel', 'open');
                //head.setAttribute('class', 'wlho');
                arr.setAttribute('src', arr.getAttribute('src').replace(wlarr_closed, wlarr_open));
                pageTracker._trackPageview('/VIRTUAL/wibaslinks/'+elid);
        } else {

                inner.hide();
                inner.setAttribute('rel', 'closed');
                //head.setAttribute('class', 'wlhc');
                arr.setAttribute('src', arr.getAttribute('src').replace(wlarr_open, wlarr_closed));
        }
        inner=null;
        head=null;
        arr=null;
}

// fold in subcategories on load
Event.observe(window, 'load', function(){
        $$('.wlinner').each(function(item){
                item.hide();
                item.setAttribute('rel', 'closed');
        });
        $$('.wla').each(function(item){
                item.setAttribute('src', item.getAttribute('src').replace(wlarr_open, wlarr_closed));
        });
});

// ------------------------------------------------------------
// order form

var order_MandFields = new Array('name', 'company', 'street', 'pocode', 'city', 'country', 'phone', 'email');
var order_IFields = new Array('iname', 'icompany', 'istreet', 'ipocode', 'icity', 'icountry');

order_check=function(){
        var form = $('order')
        form['submit'].disable();
        // define mandatory fields
        var type = $F(form['type']);
        var result = new Array();
        /*
        if (type == 'course') {
                // training-specific
                if ($F(form['cid']).strip() == '') order_MandFields.push('cid');
        }
        if (type == 'product') {
                // product-specific
                order_MandFields.push('product');
        }
        */
        // check fields
        order_MandFields.each(function(f){
                field = form[f];
                if ((field.value == field.defaultValue) || (field.value.strip() == '')) {
                        result.push(f);
                        field.setStyle({border: '1px solid red', backgroundColor: '#ffcccc'});
                } else {
                        field.setStyle({border: '1px solid #ccc', backgroundColor: '#fafafa'});
                }
        });
        // something's wrong
        if (result.size() > 0) {
                //alert(result);
                form['submit'].enable();
                result = null;
                return false;
        }
        // everything's fine
        form = null;
        return true;
}

// en/disable invoice address
order_toggleaddr=function(){
        var form = $('order');
        if (form['sameaddr'].checked == true) {
                order_IFields.each(function(f){
                        field = form[f];
                        if (field) field.disable();
                });
                $('idata').hide();
        } else {
                $('idata').show();
                order_IFields.each(function(f){
                        field = form[f];
                        if (field) field.enable();
                });
        }
        form = null;
}

// init form state
Event.observe(window, 'load', function(){
        var form = $('order');
        if (form) {
                form['sameaddr'].checked = true;
                order_IFields.each(function(f){
                        field = form[f];
                        if (field) field.disable();
                });
                $('idata').hide();
        }
        form = null;
});


// ------------------------------------------------------------
// newsletter subscription

var nlsub_MandFields = new Array('email', 'captcha');

nlsub_check=function(){
        var result = new Array();
        var form = $('nlsub')
        form['submit'].disable();
        // check fields
        nlsub_MandFields.each(function(f){
                field = form[f];
                if ((field.value == field.defaultValue) || (field.value.strip() == '')) {
                        result.push(f);
                        field.setStyle({border: '1px solid red', backgroundColor: '#ffcccc'});
                } else {
                        field.setStyle({border: '1px solid #ccc', backgroundColor: '#fafafa'});
                }
        });
        // something's wrong
        if (result.size() > 0) {
                //alert(result);
                form['submit'].enable();
                return false;
        }
        // everything's fine
        form = null;
        return true;
}



//.
