
$(document).ready(function() { 

	var info = 1;
	
    $("#allwg").change(function(){ // fuer das Sachbearbeiterprofil ( Auswahl der Warengruppen )
    
    	// daten des neuen elementes holen
    	newval = $('#allwg option:selected').val();
    	newtxt = $('#allwg option:selected').text();
    	
    	// alle alten elemente holen
      	var seltxt = [];
      	var chktxt = [];
      	var selval = [];
      	
	    $('#mywg option').each(function(i, selected){
	    	seltxt[i] = $(selected).text();
	    	chktxt[i] = $(selected).text();
	    	selval[i] = $(selected).val();
	    });    	
    	
    	// hinzufuegen
    	seltxt.push(newtxt);
    	selval.push(newval);
    	
    	// alle nach alphabet sortieren
    	var newtxtlist = [];
    	var chcktxtlist = [];
    	for(i=0;i<seltxt.length;i++){ newtxtlist[seltxt[i]]= i; }
    	for(i=0;i<chktxt.length;i++){ chcktxtlist[chktxt[i]]= i; }
        
        seltxt.sort();
    	
    	// wieder reinschreiben
	    if(!chcktxtlist[newtxt]){
	    	$('#mywg').empty();
	    	for(i=0;i<seltxt.length;i++){ $('#mywg').append('<option value="'+selval[newtxtlist[seltxt[i]]]+'">'+seltxt[i]+'</option'); }
	    	// alle deselecten
			$("#mywg").each(function(){ $("#mywg option").removeAttr("selected"); });
	    	$("#allwg").each(function(){ $("#allwg option").removeAttr("selected"); });
	    }else{
	    	$("#allwg").each(function(){ $("#allwg option").removeAttr("selected"); });
	    }
    });  

    $("#sup_list").change(function(){ // fuer die Aktualisierungsaufforderung ( Auswahl der anzuschreibenden Lieferanten )
    
    	// daten des neuen elementes holen
    	newval = $('#sup_list option:selected').val();
    	newtxt = $('#sup_list option:selected').text();

		if(newval>0){
	    	// alle alten elemente holen
	      	var seltxt = [];
	      	var chktxt = [];
	      	var selval = [];

		    $('#sup_slcd option').each(function(i, selected){
		    	seltxt[i] = $(selected).text();
		    	chktxt[i] = $(selected).text();
		    	selval[i] = $(selected).val();
		    });    	
	    	
	    	if(info){ info = 0; seltxt.splice(0, 1); selval.splice(0, 1); } //vorauswahltext entfernen
	    	
	    	// hinzufuegen
	    	seltxt.push(newtxt);
	    	selval.push(newval);
	
	    	// alle nach alphabet sortieren
	    	var newtxtlist  = [];
	    	var chcktxtlist = [];
	    	for(i=0;i<seltxt.length;i++){ newtxtlist[seltxt[i]]  = i; }
	    	for(i=0;i<chktxt.length;i++){ chcktxtlist[chktxt[i]] = i; }
	        
	        seltxt.sort();
	    	
	    	// wieder reinschreiben
		    if(!chcktxtlist[newtxt]){
		    	$('#sup_slcd').empty();
		    	for(i=0;i<seltxt.length;i++){ $('#sup_slcd').append('<option value="'+selval[ newtxtlist[seltxt[i]]  ]+'">'+seltxt[i]+'</option'); }
		    	$('#sup_slcd').hide();
		    	$('#sup_slcd').show();
		    	
		    	// alle deselecten
				$("#sup_slcd").each(function(){ $("#sup_slcd option").removeAttr("selected"); });
		    	$("#sup_list").each(function(){ $("#sup_list option").removeAttr("selected"); });
		    }else{
		    	$("#sup_list").each(function(){ $("#sup_list option").removeAttr("selected"); });
		    }
		}
    });  
});

function remove_mywg(){   $('#mywg option:selected').remove();     } // Entfernen einzelner Warengruppen im Sachbearbeiterprofil
function remove_selsup(){ $('#sup_slcd option:selected').remove(); } // Entfernen einzelner schon ausgewaehlter Lieferanten aus der Aktualisierungsaufforderung

function sbh_isdefined( variable){ return (typeof(window[variable]) == "undefined")?  false: true; }
