    var wk_xmlHttp;
    
    var wk_date_year;
    var wk_date_month;
    var wk_date_day;
    var wk_date_hour;
    var wk_date_minute;
    
    var wk_storage;
    
    var wk_state;
    
    var last_wk_action = '';
    
    var entries1_array = new Array();
    
    var entries2_array = new Array();
    
    var entries1_array_ids = new Array();
    
    var entries2_array_ids = new Array();
    
    var entries1_pos = 0;
    
    var entries2_pos = 0;
    
    var rollup_1 = false;
    
    var rolldown_1 = false;
    
    var rollup_2 = false;
    
    var rolldown_2 = false;
    
    //äöü
    
    function init_wk(){

        var url;
        
        if(wk==1) url = "wk2.php?ar_id="+ar_id;
        else url = "wk.php?ar_id="+ar_id;
        
		wk_xmlHttp = new net.ContentLoader(url,wk_stateChanged_init);
    }
    
    function wk_row_click(_id){
       	
    	if(_id.substr(0,7)!= 'wk_row_') _id = 'wk_row_'+_id;
    	
    	var wk_row = document.getElementById(_id);

	var temp_storage = new Array();

    	if(wk_row.style.backgroundColor==wk_color_selected){
    		wk_row.style.backgroundColor = wk_color_not_selected;
    	}
    	else{
    		wk_row.style.backgroundColor = wk_color_selected;
    	}
    
    	for(var i=0; i<wk_storage.length;i++){
	    	if(wk_storage[i]!=_id){
	    		temp_storage.push(wk_storage[i]);
	    	}
    	}
    
    	temp_storage.push(_id);
    	
    	wk_storage = temp_storage;

    	reload_cal();
    	
    	reload_time();
    	
    	document.getElementById('enter_wished').style.visibility = 'inherit';
    }
    
    function reload_wk(_id, state){

		var allowed;

		if(state==0){
			allowed = true;
		}
		else if(state==1){
			if(confirm(unescape("Die Einheit ist bereits ausgeliehen. Möchten Sie sie trotzdem bestellen?"))){
				allowed = true;
			}	
			else allowed = false;
		}
		else if(state==2){	
			alert(unescape("Diese Einheit ist bereits vorbestellt und kann deshalb nicht ausgeliehen werden."));
			allowed = false;
		}

        if(allowed){
  
  		var url;
  	
	        if(wk==1) url = "wk2.php?ar_id="+ar_id+"&id="+_id;
	        else url = "wk.php?ar_id="+ar_id+"&id="+_id;
	
	        last_wk_action = 'add';
	        
			wk_xmlHttp = new net.ContentLoader(url,wk_stateChanged);
		}
    }
    
    function reload_wk_delete(){

		var options = document.getElementById('wk_form').getElementsByTagName('select')[0].options;
		
		var ve_list = '';
		
		for(var i=0; i<options.length; i++){
			if(options[i].selected) ve_list += "&ve_list[]="+options[i].value;
		}
		
        var url;
  
        if(wk==1) url = "wk2.php?ar_id="+ar_id+"&action=delete"+ve_list;
        else url = "wk.php?ar_id="+ar_id+"&action=delete"+ve_list;
        
        last_wk_action = 'delete';

		wk_xmlHttp = new net.ContentLoader(url,wk_stateChanged);
    }
    
    function reload_wk2_delete(_id){

		var temp_storage = new Array();

    	for(var i=0; i<wk_storage.length;i++){
	    	if(wk_storage[i]!=_id){
	    		temp_storage.push(wk_storage[i]);	
	    	}
    	}
    	
    	wk_storage = temp_storage;

        var url;
        
        if(wk==1) url = "wk2.php?ar_id="+ar_id+"&action=delete&del_id="+_id;
        else url = "wk.php?ar_id="+ar_id+"&action=delete&del_id="+_id;
        
        last_wk_action = 'delete';

	wk_xmlHttp = new net.ContentLoader(url,wk_stateChanged);
    }
    
    function reload_wk_delete_all(){

        var url;
        
        if(wk==1) url = "wk2.php?ar_id="+ar_id+"&action=clear";
        else url = "wk.php?ar_id="+ar_id+"&action=clear";
  
  		if(confirm("Sind Sie sicher, dass alle Einheiten aus der Bestellliste entfernt werden sollen?")){       
  			wk_storage = new Array();
  			
  			last_wk_action = 'delete_all';
  		
			wk_xmlHttp = new net.ContentLoader(url,wk_stateChanged);
		}
    }
    
    function wk_stateChanged_init(){
		
		var new_inner = this.req.responseText;
		
		document.getElementById('tab_ware').innerHTML = new_inner;
		
		arrange_wk(0);
		
		wk_storage = new Array();	
    }
    
    function fill_entry_arrays(){
		var entries;
		
		var i;
	
		if(!rollup_1 && document.getElementById('roll_up1')){
			rollup_1 = "<tr id='roll_up1' onmousedown='wk_shift(1,0);'>"
		 			+document.getElementById('roll_up1').innerHTML;
		 			+ "</tr>"
		}	
		if(!rolldown_1 && document.getElementById('roll_down1')){
			rolldown_1 = "<tr id='roll_down1' onmousedown='wk_shift(1,1);'>"
		 			+document.getElementById('roll_down1').innerHTML;
		 			+ "</tr>"
		}
	
		if(!rollup_2 && document.getElementById('roll_up2')){
			rollup_2 = "<tr id='roll_up2' onmousedown='wk_shift(2,0);'>"
		 			+document.getElementById('roll_up2').innerHTML;
		 			+ "</tr>"
		}	
		
		if(!rolldown_2 && document.getElementById('roll_down2')){
			rolldown_2 = "<tr id='roll_down2' onmousedown='wk_shift(2,1);'>"
		 			+document.getElementById('roll_down2').innerHTML;
		 			+ "</tr>"
		}
		
		//entries1:
		
		entries = document.getElementsByName('wk_advanced_entry1');
		
		var limit = entries1_array.length;

		for(var j=entries.length; j<limit; j++){
			delete(entries1_array[j]);
			delete(entries1_array_ids[j]);		
		}

		
		for(i=0; i<entries.length; i++){
			entries1_array[i] = entries[i].innerHTML;
			entries1_array_ids[i] = entries[i].id;
		}
		
		
		//entries2:
		
		entries = document.getElementsByName('wk_advanced_entry2');
		
		for(i=0; i<entries.length; i++){
			entries2_array[i] = entries[i].innerHTML;
			entries2_array_ids[i] = entries[i].id;
		}		    
    }
    
    function fill_wk_entries(){
    
    	var i;
    
    	//entries1:
    
	var table_body = "";	

	if(entries1_pos>0) table_body += rollup_1;

	for(i=entries1_pos; i<entries1_pos+5; i++){
		if(entries1_array[i]) table_body += "<tr id='"+entries1_array_ids[i]+"' onclick=\"wk_row_click('"+entries1_array_ids[i]+"')\">"+entries1_array[i]+"</tr>";
	}

	if(entries1_pos+5 < entries1_array.length) table_body += rolldown_1;

	if(document.getElementById('tbody_entries1')) document.getElementById('tbody_entries1').innerHTML = table_body;


	//entries2:

	table_body = "";

	if(entries2_pos>0) table_body += rollup_2;

	for(i=entries2_pos; i<entries2_pos+5; i++){
		if(entries2_array[i]) table_body += "<tr id='"+entries2_array_ids[i]+"'>"+entries2_array[i]+"</tr>";
	}

	if(entries2_pos+5 < entries2_array.length) table_body += rolldown_2;

	if(document.getElementById('tbody_entries2')) document.getElementById('tbody_entries2').innerHTML = table_body;  

    }
    
    function wk_stateChanged_simple(){
		
		var new_inner = this.req.responseText;
	
		document.getElementById('tab_ware').innerHTML = new_inner;
	
		arrange_wk(0);	
    }

    function wk_stateChanged(){
    
    	var changed = true;
		
	var new_inner = this.req.responseText;

	if(new_inner.substr(0,1)=="@"){
		changed = false;
		new_inner = new_inner.substr(1);
	}

	document.getElementById('tab_ware').innerHTML = new_inner;

	arrange_wk(0);		

	if(changed) wk_notify();	
    }
    
    function wk_stateChanged_save_wished(){
    
    	var changed = true;
		
	var new_inner = this.req.responseText;
	
	alert(new_inner);

	if(new_inner.substr(0,1)=="@"){
		changed = false;
		new_inner = new_inner.substr(1);
	}

	document.getElementById('tab_ware').innerHTML = new_inner;

	arrange_wk(0);		
    
    	wk_notify_wk();
    }
    
    function wk_stateChanged_pwd(){
    
    	var changed = true;
		
		var new_inner = this.req.responseText;
		
		if(new_inner.substr(0,1)=="@"){
			changed = false;
			new_inner = new_inner.substr(1);
		}
	
		document.getElementById('tab_ware').innerHTML = new_inner;
		
		arrange_wk(0);
		
		if(changed) wk_notify_wk();		
    }
    
    function wk_notify(){
		document.getElementById('rider_ware').style.backgroundImage = "url(../icons/rider.gif)";	
		
		if(last_wk_action=='add') alert(unescape("Die Einheit wurde der Bestellliste hinzugefügt."));
		else alert("Die Einheit wurde aus der Bestellliste entfernt");
		
		document.getElementById('rider_ware').style.backgroundImage = "url(../icons/rider_off.gif)";	    
    }
    
    function wk_notify_wk(){
		document.getElementById('rider_ware').style.backgroundImage = "url(../icons/rider.gif)";	
		
		alert("ok");
		
		document.getElementById('rider_ware').style.backgroundImage = "url(../icons/rider_off.gif)";	    
    }
    

    
    function arrange_wk(_state){
    
    	fill_entry_arrays();
		
	fill_wk_entries();

	if(document.getElementById('wk_head')){

		document.getElementById('wk_list1').style.left = document.getElementById('wk_head').offsetLeft+"px";
		document.getElementById('wk_list2').style.left = document.getElementById('wk_head').offsetLeft+"px";
		document.getElementById('wk_pwd').style.left = document.getElementById('wk_head').offsetLeft+"px";

		document.getElementById('wk_list1').style.top = (document.getElementById('wk_riders').offsetTop+document.getElementById('wk_head').offsetHeight)+"px";
		document.getElementById('wk_list2').style.top = (document.getElementById('wk_riders').offsetTop+document.getElementById('wk_head').offsetHeight)+"px";
		document.getElementById('wk_pwd').style.top = (document.getElementById('wk_riders').offsetTop+document.getElementById('wk_head').offsetHeight)+"px";

		if(_state==0){
			document.getElementById('wk_list1').style.visibility = 'inherit';
			document.getElementById('wk_list2').style.visibility = 'hidden';
		}
		else{
			document.getElementById('wk_list1').style.visibility = 'hidden';	
			document.getElementById('wk_list2').style.visibility = 'inherit';
		}

		wk_state = _state;
	}   
    }
    
    function wk_change_password(){
    	if(document.getElementById('pw_new1').style.visibility == 'hidden'){
	    	document.getElementById('pw_new1').style.visibility = 'inherit';
	    	document.getElementById('pw_new2').style.visibility = 'inherit';
	    	document.getElementById('pw_new3').style.visibility = 'inherit';
	    	document.getElementById('pw_new4').style.visibility = 'inherit';
	    	document.getElementById('pw_new5').style.visibility = 'inherit';
    	}
    	else{
	    	document.getElementById('pw_new1').style.visibility = 'hidden';
	    	document.getElementById('pw_new2').style.visibility = 'hidden';
	    	document.getElementById('pw_new3').style.visibility = 'hidden';
	    	document.getElementById('pw_new4').style.visibility = 'hidden';
	    	document.getElementById('pw_new5').style.visibility = 'hidden';
    	}
    }
    
    function wk_do_change_password(){
    
    	var pw_new1 = document.getElementsByName('input_pw_new1')[0].value;
    	var pw_new2 = document.getElementsByName('input_pw_new2')[0].value;
    	
    	if(pw_new1!=pw_new2 || pw_new1==""){
    		alert(pw_new1+"!="+pw_new2);
    	}
    	else{
    		document.getElementById('pw_new1').style.visibility = 'hidden';
    		document.getElementById('pw_new2').style.visibility = 'hidden';
    		document.getElementById('pw_new3').style.visibility = 'hidden';
    		document.getElementById('pw_new4').style.visibility = 'hidden';
    		document.getElementById('pw_new5').style.visibility = 'hidden';
    		
  			var parameters = "pwd_new=" + escape(encodeURI(pw_new1)); 
  			
         	var url = "wk2.php?ar_id="+ar_id+"&action=ch_pwd";		
    		
    		wk_xmlHttp = new net.ContentLoader(url,wk_stateChanged_pwd, false, "POST", parameters);
    	}
    }
    
    function wk_save_wished(){
    	
    	var id_temp_long;
    	var id_temp_short;
    
	var parameters = "year=" + escape(encodeURI(wk_date_year));
	parameters += "&month=" + escape(encodeURI(wk_date_month)); 
	parameters += "&day=" + escape(encodeURI(wk_date_day));
	parameters += "&hour=" + escape(encodeURI(wk_date_hour));
	parameters += "&minute=" + escape(encodeURI(wk_date_minute));

	for(var i=0; i<wk_storage.length;i++){
	
		id_temp_short = wk_storage[i];
	
		if(id_temp_short.substr(0,7)== 'wk_row_') id_temp_short = id_temp_short.substr(7);
	
		id_temp_long = 'wk_row_'+id_temp_short;
	
		if(document.getElementById(id_temp_long) && document.getElementById(id_temp_long).style.backgroundColor==wk_color_selected){
			parameters += "&ve_list[]=" + escape(encodeURI(id_temp_short));	
		}
	} 			

	var url;

	if(wk==1) url = "wk2.php?ar_id="+ar_id+"&action=ch_wished";	
	else url = "wk.php?ar_id="+ar_id+"&action=ch_wished";	

	wk_xmlHttp = new net.ContentLoader(url,wk_stateChanged_save_wished, false, "POST", parameters);    	 	
    }
    
    function load_formular(step){

    		var parameters ='';
    	
    		if(step==-1){
				var url;
				
				if(wk==1) url = "wk2.php?ar_id="+ar_id;
				else url = "wk.php?ar_id="+ar_id;
		        
				wk_xmlHttp = new net.ContentLoader(url,wk_stateChanged_simple);
    		}
    		else{
    			change_mouse_pointer('wait');
    				
	    		if(step==1){
	    		}
	    		else if(step==2 && document.getElementById('input_name_antrag')){
		  			parameters += "input_name_antrag=" + escape(encodeURI(document.getElementById('input_name_antrag').value));
		  			parameters += "&input_anschrift=" + escape(encodeURI(document.getElementById('input_anschrift').value)); 
		  			parameters += "&input_telefon=" + escape(encodeURI(document.getElementById('input_telefon').value));
		  			parameters += "&input_email=" + escape(encodeURI(document.getElementById('input_email').value));
		  			parameters += "&input_name_auftrag=" + escape(encodeURI(document.getElementById('input_name_auftrag').value));
	    		}
	    		else if(step==3 && document.getElementById('input_thema')){
		  			parameters += "input_thema=" + escape(encodeURI(document.getElementById('input_thema').value));
		  			parameters += "&input_zweck1=" + escape(encodeURI(document.getElementById('input_zweck1').checked)); 
					parameters += "&input_zweck2=" + escape(encodeURI(document.getElementById('input_zweck2').checked));
					parameters += "&input_zweck3=" + escape(encodeURI(document.getElementById('input_zweck3').checked));
					parameters += "&input_zweck4=" + escape(encodeURI(document.getElementById('input_zweck4').checked));
					parameters += "&input_zweck5=" + escape(encodeURI(document.getElementById('input_zweck5').checked));
					parameters += "&input_zweck6=" + escape(encodeURI(document.getElementById('input_zweck6').checked));
					parameters += "&input_zweck7=" + escape(encodeURI(document.getElementById('input_zweck7').checked));
		  			parameters += "&input_auswertung1=" + escape(encodeURI(document.getElementById('input_auswertung1').checked));
		  			parameters += "&input_auswertung2=" + escape(encodeURI(document.getElementById('input_auswertung2').checked));
		  			parameters += "&input_auswertung3=" + escape(encodeURI(document.getElementById('input_auswertung3').checked));
		  			parameters += "&input_auswertung4=" + escape(encodeURI(document.getElementById('input_auswertung4').checked));
		  			parameters += "&input_auswertung5=" + escape(encodeURI(document.getElementById('input_auswertung5').checked));
		  			parameters += "&input_auswertung6=" + escape(encodeURI(document.getElementById('input_auswertung6').checked));
		  			parameters += "&input_auswertung7=" + escape(encodeURI(document.getElementById('input_auswertung7').checked));
		  			parameters += "&input_auswertung8=" + escape(encodeURI(document.getElementById('input_auswertung8').checked));
		  			parameters += "&input_auswertung9=" + escape(encodeURI(document.getElementById('input_auswertung9').checked));
		  			parameters += "&input_auswertung10=" + escape(encodeURI(document.getElementById('input_auswertung10').checked));
		  			parameters += "&input_auswertung11=" + escape(encodeURI(document.getElementById('input_auswertung11').checked));
		  			parameters += "&input_auswertung12=" + escape(encodeURI(document.getElementById('input_auswertung12').checked));
		  			parameters += "&input_auswertung13=" + escape(encodeURI(document.getElementById('input_auswertung13').checked));    		
	    		}    
	    		else if(step==4 && document.getElementById('select_tag')){
		  			parameters += "select_tag=" + escape(encodeURI(document.getElementById('select_tag').value));
		  			parameters += "&select_monat=" + escape(encodeURI(document.getElementById('select_monat').value)); 
		  			parameters += "&select_jahr=" + escape(encodeURI(document.getElementById('select_jahr').value));
		  			parameters += "&input_liste6_1=" + escape(encodeURI(document.getElementById('input_liste6_1').checked));  
		  			parameters += "&input_liste6_2=" + escape(encodeURI(document.getElementById('input_liste6_2').checked)); 		
	    		} 		
	
		     	for(var i=0; i<wk_storage.length;i++){
		     		if(document.getElementById('wk_row_'+wk_storage[i]) && document.getElementById('wk_row_'+wk_storage[i]).style.backgroundColor==wk_color_selected){
						parameters += "&ve_list[]=" + escape(encodeURI(wk_storage[i]));	
					}
		    	} 			
	  			
	  			var url;
	  			
	         	if(step<4) url = "formular.php?step="+step;
	         	else url = "formular_send.php?step="+step;	
	
	    		wk_xmlHttp = new net.ContentLoader(url,formular_stateChanged, false, "POST", parameters);
    		}    	 	
    }
    
    function formular_stateChanged(){
		
		var new_inner = this.req.responseText;

		document.getElementById('tab_ware').innerHTML = new_inner;
		
		set_lock_mouse_pointer(false);
    }  
    
    function switch_ware_riders(state){
		if(state==1){
			document.getElementById('wk_list1').style.visibility='inherit';
			document.getElementById('wk_list2').style.visibility='hidden';
			document.getElementById('wk_pwd').style.visibility='hidden';
			
			if(document.getElementById('ware_rider1')) document.getElementById('ware_rider1').style.background="#e7e7de";
			if(document.getElementById('ware_rider2')) document.getElementById('ware_rider2').style.background="#c6c6bd";
			if(document.getElementById('ware_rider3')) document.getElementById('ware_rider3').style.background="#c6c6bd";
		}
		else if(state==2){
			document.getElementById('wk_list1').style.visibility='hidden';
			document.getElementById('wk_list2').style.visibility='inherit';
			document.getElementById('wk_pwd').style.visibility='hidden';
						
			if(document.getElementById('ware_rider1')) document.getElementById('ware_rider1').style.background="#c6c6bd";
			if(document.getElementById('ware_rider2')) document.getElementById('ware_rider2').style.background="#e7e7de";
			if(document.getElementById('ware_rider3')) document.getElementById('ware_rider3').style.background="#c6c6bd";
		}
		else{
			document.getElementById('wk_list1').style.visibility='hidden';
			document.getElementById('wk_list2').style.visibility='hidden';
			document.getElementById('wk_pwd').style.visibility='inherit';
			
			if(document.getElementById('ware_rider1')) document.getElementById('ware_rider1').style.background="#c6c6bd";
			if(document.getElementById('ware_rider2')) document.getElementById('ware_rider2').style.background="#c6c6bd";
			if(document.getElementById('ware_rider3')) document.getElementById('ware_rider3').style.background="#e7e7de";
		}
    } 
/*   
    function wk_shift(_wk_kind, _dir){
        var url;
        
        url = "wk2.php?ar_id="+ar_id;
        url += "&wk_kind="+_wk_kind;
        url += "&dir="+_dir;
        
		wk_xmlHttp = new net.ContentLoader(url,wk_shift_stateChanged);    
    	
    }
    
    function wk_shift_stateChanged(){
		
		var new_inner = this.req.responseText;
		
		var state = new_inner.substr(0,new_inner.indexOf('*'));
		
		new_inner = new_inner.substr(new_inner.indexOf('*')+1);

		document.getElementById('tab_ware').innerHTML = new_inner;
		
		set_lock_mouse_pointer(false);
		
		switch_ware_riders(state);
    }  
*/

    function wk_shift(_wk_kind, _dir){
        
        var dir = -1 + (_dir*2);
          
   		if(_wk_kind==1){
   			entries1_pos += dir;
   			
   			if(entries1_pos <0) entries1_pos++;
   			else if(entries1_pos > entries1_array.length) entries1_pos--;	
   		}
   		else{
   			entries2_pos += dir;
   			   			
   			if(entries2_pos <0) entries2_pos++;
   			else if(entries2_pos > entries2_array.length) entries2_pos--;	
   		} 
   		
   		fill_wk_entries();
    }