function sortItems(obj) {
    var b = new Array();
    var c = obj.getElementsByTagName('option');
    for (var i in c) {
        try {
            if (c[i].hasAttribute('value'))
                b.push( new Array( c[i].text, obj[i].cloneNode(true) ) );
        } catch(e) { continue; }
    }
    b.sort();
    for (var i in c) {
        try {
            if (c[i].hasAttribute('value')) {
                var d = b.shift();
                obj.replaceChild(d[1],c[i]);
            }
        } catch(e) { continue; }
    }
}

function selectAll(obj){
    for(var i=0; i<obj.options.length; i++)
        obj.options[i].selected = true;
}

function moveOptionsAcross(fromObj, toObj) {
    var options = fromObj.getElementsByTagName('option');
    for (var i = 0; i < options.length; i++) {
        var item = options[i];
        if (item.selected) {
            fromObj.removeChild(item);
            toObj.appendChild(item);
        }
    }
    sortItems(toObj);
}

function removeOptions(fromObj) {
    var options = fromObj.getElementsByTagName('option');
    for (var i = 0; i < options.length; i++) {
        var item = options[i];
        if (item.selected) {
            fromObj.removeChild(item);
        }
    }
}

function moveInput2Select(finput,tselect) {
    if (finput.value != "") {
        var opt = document.createElement("option");
        opt.value = finput.value;
        var name = document.createTextNode(finput.value);
        opt.appendChild(name);
        tselect.appendChild(opt);
        finput.value = "";
    }
}

function openWindowLink(adresse,breite,hoehe,links,oben){
	okno = window.open(adresse, "popupfenster", "width="+breite+",height="+hoehe+",location,scrollbars,toolbar=0,resizable,menubar=1,left="+links+",top="+oben);
   	okno.focus();
}

document.observe("dom:loaded", function() {
    if($('sitem_form')) {
        $('sitem_add').observe('click', function(){
            moveInput2Select($('sitem_name'), $('sitem_teilnehmer'));
        });
        $('sitem_teilnehmer').observe('click', function(){
            removeOptions($('sitem_teilnehmer'));
        });
        Event.observe('sitem_form', 'submit', function(e){
            if($('sitem_teilnehmer').length == 0) {
                alert("Sie haben keine Teilnehmer in Ihrer Liste!");
                e.stop();
                return false;
            } else {
                //var response = confirm("Sie sind dabei " + $('sitem_teilnehmer').length + " Teilnehmer verbindlich zu diesem Seminar anzumelden. Wollen Sie fortfahren? Nach Ihrer Anmeldung erhalten Sie eine automatische Bestätigung."); 
                var response = confirm("Sie sind dabei, sich verbindlich zu diesem Seminar anzumelden. Wollen Sie fortfahren? Nach Ihrer Anmeldung erhalten Sie eine automatische Bestätigung."); 
                if(!response) {
                    e.stop();
                    return false;
                } else {
                    selectAll($('sitem_teilnehmer'));
                }
            }
        }, false);
    }
    if ($('sreg_form')) {
        Event.observe('sreg_form', 'submit', function(e){
            var check = ['seminarkunden_vorname', 'seminarkunden_name', 'seminarkunden_firma', 'seminarkunden_strasse', 'seminarkunden_plz', 'seminarkunden_ort', 'seminarkunden_telefon', 'seminarkunden_email'].find(function(s) {
                return $(s).value == "";
            });
            if(check || $('Anrede').value == 1){
                alert('Alle Pflichtfelder müssen ausgefüllt werden!');
                e.stop();
                return false;
            }
            if ($('agb').checked != true) {
                alert('Sie müssen die für alle Seminare und Workshops der Technologie Coaching Center GmbH geltenden Allgemeinen Seminarbedingungen akzeptieren.');
                e.stop();
                return false;
            }
        }, false);
    }
    if($('sw_add') && $('sw_rem')) {
        $('sw_rem').hide ();
        $('sw_add').observe('click', function(){
            $('sw_add').hide();
            $('sw_rem').show();
            $('main_Vorrat').show();
        });
        $('sw_rem').observe('click', function(){
            $('sw_add').show();
            $('sw_rem').hide();
            $('main_Vorrat').hide();
        });
    }
    if($('main_Vorrat') && $('main_Stichwoerter')) {
        $('main_Vorrat').hide ();
        $('main_Vorrat').observe('click', function(){
            moveOptionsAcross($('main_Vorrat'), $('main_Stichwoerter'));
        });
        $('main_Stichwoerter').observe('click', function(){
            moveOptionsAcross($('main_Stichwoerter'), $('main_Vorrat'));
        });
        Event.observe('main', 'submit', function(){ selectAll($('main_Stichwoerter')); });
    }
    if($('bs_add') && $('bs_rem')) {
        $('bs_rem').hide ();
        $('bs_add').observe('click', function(){
            $('bs_add').hide();
            $('bs_rem').show();
            $('berater_BS_Vorrat').show();
        });
        $('bs_rem').observe('click', function(){
            $('bs_add').show();
            $('bs_rem').hide();
            $('berater_BS_Vorrat').hide();
        });
    }
    if($('berater_BS_Vorrat') && $('berater_Beratungsschwerpunkte')) {
        $('berater_BS_Vorrat').hide ();
        $('berater_BS_Vorrat').observe('click', function(){
            moveOptionsAcross($('berater_BS_Vorrat'), $('berater_Beratungsschwerpunkte'));
        });
        $('berater_Beratungsschwerpunkte').observe('click', function(){
            moveOptionsAcross($('berater_Beratungsschwerpunkte'), $('berater_BS_Vorrat'));
        });
        Event.observe('berater', 'submit', function(){ selectAll($('berater_Beratungsschwerpunkte')); });
    }
    if($('br_add') && $('br_rem')) {
        $('br_rem').hide ();
        $('br_add').observe('click', function(){
            $('br_add').hide();
            $('br_rem').show();
            $('berater_BR_Vorrat').show();
        });
        $('br_rem').observe('click', function(){
            $('br_add').show();
            $('br_rem').hide();
            $('berater_BR_Vorrat').hide();
        });
    }
    if($('berater_BR_Vorrat') && $('berater_Branchen')) {
        $('berater_BR_Vorrat').hide ();
        $('berater_BR_Vorrat').observe('click', function(){
            moveOptionsAcross($('berater_BR_Vorrat'), $('berater_Branchen'));
        });
        $('berater_Branchen').observe('click', function(){
            moveOptionsAcross($('berater_Branchen'), $('berater_BR_Vorrat'));
        });
        Event.observe('berater', 'submit', function(){ selectAll($('berater_Branchen')); });
    }

});

