var rech_xmlHttp;
var result_xmlHttp;
var reload_xmlHttp;
var rechmask_xmlHttp;

var rechmask_riders_visible = false;

var preview_sav_id = 0;
var preview_sav_be_id = 0;
var preview_sav_kind = "";

var grey_input_done = false;

var rechmask_content_sav = "";

var rechmask_bottom_state = 0;

var initial_rech_click = false;

var rechmask_word_has_been_clicked = 0;
var rechmask_sign_has_been_clicked = 0;

var rech_word_default_sav = "";
var rech_sig_kurz_default_sav = "";
var rech_sig_lnum_default_sav = "";

var rmrider1_red = false;
var rmrider2_red = false;
var rmrider3_red = false;

var dateformat_von = 't';
var dateformat_bis = 't';

var highest_requested_rech_result = 0;

function enter(e){
	
	clicked(document.getElementById('rechmask_word_input'));
	
	if(window.navigator.userAgent.indexOf("MSIE ") > -1){
		if(!e){
			if(window.event){
				e = window.event;
			}
		}

		if(e){
			var keyCode = e.keyCode || e.which; 

			if(keyCode==13) rech_start();
		}
	}
}

function make_red(element){
	document.getElementById(element).style.background = '#e22c00';
	
	if(element == "rechmask_rider1"){
		rmrider1_red = true;
	}
	else if(element == "rechmask_rider2"){
		rmrider2_red = true;
	}
	else if(element == "rechmask_rider3"){
		rmrider3_red = true;
	}
}

function arrange_rech(){

	write2js_log("ajax_rech - arrange_rech", "", "arrange");
	
	if(!grey_input_done){
		document.getElementById('rechmask_word_input').style.color = '#808080';
		document.getElementById('rechmask_kurz_input').style.color = '#808080';
		document.getElementById('rechmask_lnum_input').style.color = '#808080';
		
		grey_input_done = true;
	}

	if(document.getElementById('rechmask_bottom')){
		
		document.getElementById('rechmask_reset').style.top = document.getElementById('rechmask_start').offsetTop + "px";
		document.getElementById('rechmask_start').style.left = (document.getElementById('rechmask_word_input').offsetLeft + document.getElementById('rechmask_word_input').offsetWidth+5) + "px";
		document.getElementById('rechmask_reset').style.left = (document.getElementById('rechmask_word_input').offsetLeft + document.getElementById('rechmask_start').offsetWidth + 5 + document.getElementById('rechmask_word_input').offsetWidth) + "px";		
		
		document.getElementById('rechmask_signature').style.top = (document.getElementById('tab_rech').offsetTop + document.getElementById('rechmask_word_input').offsetTop + document.getElementById('rechmask_word_input').offsetHeight+20)+"px";

		if(rechmask_riders_visible){
			if(document.getElementById('rechmask_zeitraum')) document.getElementById('rechmask_zeitraum').style.visibility='visible';
			if(document.getElementById('rechmask_felder')) document.getElementById('rechmask_felder').style.visibility='visible';
			if(document.getElementById('rechmask_bereich')) document.getElementById('rechmask_bereich').style.visibility='visible';
			if(document.getElementById('rechmask_riders')) document.getElementById('rechmask_riders').style.visibility='visible';
			if(document.getElementById('input_all_inds')) document.getElementById('input_all_inds').style.visibility='visible';
			if(document.getElementById('input_be_inds')) document.getElementById('input_be_inds').style.visibility='visible';
			if(document.getElementById('input_ve_inds')) document.getElementById('input_ve_inds').style.visibility='visible';
		}

		document.getElementById('rechmask_word').style.top = (document.getElementById('rechmask_headline').offsetTop + document.getElementById('rechmask_headline').offsetHeight+20)+"px";
		document.getElementById('rechmask_verkn').style.top = (document.getElementById('rechmask_word').offsetTop + document.getElementById('rechmask_word').offsetHeight+40)+"px";
		document.getElementById('rechmask_signature_diff').style.top = (document.getElementById('rechmask_word').offsetTop + document.getElementById('rechmask_word').offsetHeight+35)+"px";
		document.getElementById('rechmask_signature_help').style.top = (document.getElementById('rechmask_word').offsetTop + document.getElementById('rechmask_signature_diff').offsetHeight + document.getElementById('rechmask_word').offsetHeight+50)+"px";
		document.getElementById('rechmask_max').style.top = (document.getElementById('rechmask_word').offsetTop + document.getElementById('rechmask_word').offsetHeight+40)+"px";
		document.getElementById('rechmask_max').style.left = (document.getElementById('rechmask_verkn').offsetLeft + document.getElementById('rechmask_verkn').offsetWidth+20)+"px";

		document.getElementById('rechmask_kurz_input').style.left = document.getElementById('rechmask_word_input').offsetLeft + "px";
		document.getElementById('rechmask_lnum_input').style.left = (document.getElementById('rechmask_word_input').offsetLeft + document.getElementById('rechmask_kurz_input').offsetWidth+10)+"px";

		document.getElementById('rechmask_pics').style.top = (document.getElementById('rechmask_verkn').offsetTop + document.getElementById('rechmask_verkn').offsetHeight+20)+"px";

		document.getElementById('rechmask_bottom').style.top = (document.getElementById('rechmask_pics').offsetTop + document.getElementById('rechmask_verkn').offsetHeight)+"px";

		document.getElementById('rechmask_bottom').style.width = document.getElementById('tab_rech').offsetWidth+"px";

		document.getElementById('rechmask_zeitraum_von').style.width = document.getElementById('tab_rech').offsetWidth/3+"px";//!!??konstante


		document.getElementById('rechmask_zeitraum_bis').style.top = document.getElementById('rechmask_zeitraum_von').offsetTop+"px";
		document.getElementById('rechmask_zeitraum_bis').style.left = (document.getElementById('rechmask_zeitraum_von').offsetLeft + document.getElementById('rechmask_zeitraum_von').offsetWidth+20)+"px";//??!!konstante
		document.getElementById('rechmask_zeitraum_bis').style.width = (document.getElementById('rechmask_zeitraum_von').offsetWidth)+"px";

		if(document.getElementById('rechmask_feldnamen_be').getElementsByTagName('option').length>0){
			document.getElementById('rechmask_feldnamen_ve').style.left = (document.getElementById('tab_rech').offsetWidth/3)+"px";
		}
		else{
			document.getElementById('rechmask_feldnamen_ve').style.left = (document.getElementById('rechmask_feldnamen_be').offsetLeft)+"x";
			document.getElementById('rechmask_feldnamen_be').style.visibility = 'hidden';
		}

		if(document.getElementById('rechmask_selectblock_te')){
			if(document.getElementById('rechmask_selectblock_be')){
			 document.getElementById('rechmask_selectblock_be').style.visibility = "hidden";
			}

			if(document.getElementById('rechmask_list_bes')) document.getElementById('rechmask_list_bes').style.left = (document.getElementById('rechmask_selectblock_te').offsetWidth + document.getElementById('rechmask_selectblock_te').offsetLeft + 20)+"px";//!!konstante: 20 = willk�rlicher Platz zwischen den Bl�cken			
		}
		else{
			if(document.getElementById('rechmask_list_bes')) document.getElementById('rechmask_list_bes').style.visibility = "hidden";
		}

		if(document.getElementById('rechmask_list_bes')) document.getElementById('rechmask_list_bes').style.left = (document.getElementById('tab_rech').offsetWidth/3)+"px";

		document.getElementById('tab_rech').style.left=document.getElementById('right').offsetLeft+'px';

		switch_rechmask(rechmask_bottom_state);
	}
}

function refresh_dateformat(){
	switch_dateformat('von', dateformat_von);
	
	switch_dateformat('bis', dateformat_bis);
}

function switch_rechmask(state){
		
	if((rechmask_bottom_state==4 || rechmask_bottom_state==5 ||rechmask_bottom_state==6) && it_selectionchanged) get_inds();
	
	if(state==1){
		document.getElementById('rechmask_zeitraum').style.top = (document.getElementById('rechmask_riders').offsetTop+50)+"px";//!!?? konstante
		
		document.getElementById('rechmask_zeitraum').style.visibility='inherit';
		document.getElementById('rechmask_felder').style.visibility='hidden';
		document.getElementById('rechmask_bereich').style.visibility='hidden';
		document.getElementById('rechmask_all_indizes').style.visibility='hidden';
		document.getElementById('rechmask_be_indizes').style.visibility='hidden';
		document.getElementById('rechmask_ve_indizes').style.visibility='hidden';
		document.getElementById('rechmask_indextypen').style.visibility='hidden';
		
		if(document.getElementById('rechmask_rider1') && !rmrider1_red) document.getElementById('rechmask_rider1').style.background="#e7e7de";
		if(document.getElementById('rechmask_rider2') && !rmrider2_red) document.getElementById('rechmask_rider2').style.background="#c6c6bd";
		if(document.getElementById('rechmask_rider3') && !rmrider3_red) document.getElementById('rechmask_rider3').style.background="#c6c6bd";
		if(document.getElementById('rechmask_rider4')) document.getElementById('rechmask_rider4').style.background="#c6c6bd";
		if(document.getElementById('rechmask_rider5')) document.getElementById('rechmask_rider5').style.background="#c6c6bd";
		if(document.getElementById('rechmask_rider6')) document.getElementById('rechmask_rider6').style.background="#c6c6bd";
		if(document.getElementById('rechmask_rider7')) document.getElementById('rechmask_rider7').style.background="#c6c6bd";
				
		if(document.getElementById('input_all_inds')) document.getElementById('input_all_inds').style.visibility='hidden';
		if(document.getElementById('input_be_inds')) document.getElementById('input_be_inds').style.visibility='hidden';
		if(document.getElementById('input_ve_inds')) document.getElementById('input_ve_inds').style.visibility='hidden';

	}
	else if(state==2){
		document.getElementById('rechmask_zeitraum').style.visibility='hidden';
		document.getElementById('rechmask_felder').style.visibility='inherit';
		document.getElementById('rechmask_bereich').style.visibility='hidden';
		document.getElementById('rechmask_all_indizes').style.visibility='hidden';
		document.getElementById('rechmask_be_indizes').style.visibility='hidden';
		document.getElementById('rechmask_ve_indizes').style.visibility='hidden';
		document.getElementById('rechmask_indextypen').style.visibility='hidden';

		if(document.getElementById('rechmask_rider1') && !rmrider1_red) document.getElementById('rechmask_rider1').style.background="#c6c6bd";
		if(document.getElementById('rechmask_rider2') && !rmrider2_red) document.getElementById('rechmask_rider2').style.background="#e7e7de";
		if(document.getElementById('rechmask_rider3') && !rmrider3_red) document.getElementById('rechmask_rider3').style.background="#c6c6bd";
		if(document.getElementById('rechmask_rider4')) document.getElementById('rechmask_rider4').style.background="#c6c6bd";
		if(document.getElementById('rechmask_rider5')) document.getElementById('rechmask_rider5').style.background="#c6c6bd";
		if(document.getElementById('rechmask_rider6')) document.getElementById('rechmask_rider6').style.background="#c6c6bd";
		if(document.getElementById('rechmask_rider7')) document.getElementById('rechmask_rider7').style.background="#c6c6bd";
		
		if(document.getElementById('input_all_inds')) document.getElementById('input_all_inds').style.visibility='hidden';
		if(document.getElementById('input_be_inds')) document.getElementById('input_be_inds').style.visibility='hidden';
		if(document.getElementById('input_ve_inds')) document.getElementById('input_ve_inds').style.visibility='hidden';	
	}
	else if(state==3){
		document.getElementById('rechmask_zeitraum').style.visibility='hidden';
		document.getElementById('rechmask_felder').style.visibility='hidden';
		document.getElementById('rechmask_bereich').style.visibility='inherit';
		document.getElementById('rechmask_all_indizes').style.visibility='hidden';
		document.getElementById('rechmask_be_indizes').style.visibility='hidden';
		document.getElementById('rechmask_ve_indizes').style.visibility='hidden';
		document.getElementById('rechmask_indextypen').style.visibility='hidden';

		if(document.getElementById('rechmask_rider1') && !rmrider1_red) document.getElementById('rechmask_rider1').style.background="#c6c6bd";
		if(document.getElementById('rechmask_rider2') && !rmrider2_red) document.getElementById('rechmask_rider2').style.background="#c6c6bd";
		if(document.getElementById('rechmask_rider3') && !rmrider3_red) document.getElementById('rechmask_rider3').style.background="#e7e7de";
		if(document.getElementById('rechmask_rider4')) document.getElementById('rechmask_rider4').style.background="#c6c6bd";
		if(document.getElementById('rechmask_rider5')) document.getElementById('rechmask_rider5').style.background="#c6c6bd";
		if(document.getElementById('rechmask_rider6')) document.getElementById('rechmask_rider6').style.background="#c6c6bd";
		if(document.getElementById('rechmask_rider7')) document.getElementById('rechmask_rider7').style.background="#c6c6bd";
		
		if(document.getElementById('input_all_inds')) document.getElementById('input_all_inds').style.visibility='hidden';
		if(document.getElementById('input_be_inds')) document.getElementById('input_be_inds').style.visibility='hidden';
		if(document.getElementById('input_ve_inds')) document.getElementById('input_ve_inds').style.visibility='hidden';	
	}
	else if(state==4){
		document.getElementById('rechmask_zeitraum').style.visibility='hidden';
		document.getElementById('rechmask_felder').style.visibility='hidden';
		document.getElementById('rechmask_bereich').style.visibility='hidden';
		document.getElementById('rechmask_all_indizes').style.visibility='inherit';
		document.getElementById('rechmask_be_indizes').style.visibility='hidden';
		document.getElementById('rechmask_ve_indizes').style.visibility='hidden';
		document.getElementById('rechmask_indextypen').style.visibility='hidden';

		if(document.getElementById('rechmask_rider1') && !rmrider1_red) document.getElementById('rechmask_rider1').style.background="#c6c6bd";
		if(document.getElementById('rechmask_rider2') && !rmrider2_red) document.getElementById('rechmask_rider2').style.background="#c6c6bd";
		if(document.getElementById('rechmask_rider3') && !rmrider3_red) document.getElementById('rechmask_rider3').style.background="#c6c6bd";
		if(document.getElementById('rechmask_rider4')) document.getElementById('rechmask_rider4').style.background="#e7e7de";
		if(document.getElementById('rechmask_rider5')) document.getElementById('rechmask_rider5').style.background="#c6c6bd";
		if(document.getElementById('rechmask_rider6')) document.getElementById('rechmask_rider6').style.background="#c6c6bd";
		if(document.getElementById('rechmask_rider7')) document.getElementById('rechmask_rider7').style.background="#c6c6bd";
			
		if(document.getElementById('input_all_inds')) document.getElementById('input_all_inds').style.visibility='visible';
		if(document.getElementById('input_be_inds')) document.getElementById('input_be_inds').style.visibility='hidden';
		if(document.getElementById('input_ve_inds')) document.getElementById('input_ve_inds').style.visibility='hidden';	
	}
	else if(state==5){
		document.getElementById('rechmask_zeitraum').style.visibility='hidden';
		document.getElementById('rechmask_felder').style.visibility='hidden';
		document.getElementById('rechmask_bereich').style.visibility='hidden';
		document.getElementById('rechmask_all_indizes').style.visibility='hidden';
		document.getElementById('rechmask_be_indizes').style.visibility='inherit';
		document.getElementById('rechmask_ve_indizes').style.visibility='hidden';
		document.getElementById('rechmask_indextypen').style.visibility='hidden';

		if(document.getElementById('rechmask_rider1') && !rmrider1_red) document.getElementById('rechmask_rider1').style.background="#c6c6bd";
		if(document.getElementById('rechmask_rider2') && !rmrider2_red) document.getElementById('rechmask_rider2').style.background="#c6c6bd";
		if(document.getElementById('rechmask_rider3') && !rmrider3_red) document.getElementById('rechmask_rider3').style.background="#c6c6bd";
		if(document.getElementById('rechmask_rider4')) document.getElementById('rechmask_rider4').style.background="#c6c6bd";
		if(document.getElementById('rechmask_rider5')) document.getElementById('rechmask_rider5').style.background="#e7e7de";
		if(document.getElementById('rechmask_rider6')) document.getElementById('rechmask_rider6').style.background="#c6c6bd";
		if(document.getElementById('rechmask_rider7')) document.getElementById('rechmask_rider7').style.background="#c6c6bd";
		
		if(document.getElementById('input_all_inds')) document.getElementById('input_all_inds').style.visibility='hidden';
		if(document.getElementById('input_be_inds')) document.getElementById('input_be_inds').style.visibility='visible';
		if(document.getElementById('input_ve_inds')) document.getElementById('input_ve_inds').style.visibility='hidden';	
	}
	else if(state==6){
		document.getElementById('rechmask_zeitraum').style.visibility='hidden';
		document.getElementById('rechmask_felder').style.visibility='hidden';
		document.getElementById('rechmask_bereich').style.visibility='hidden';
		document.getElementById('rechmask_all_indizes').style.visibility='hidden';
		document.getElementById('rechmask_be_indizes').style.visibility='hidden';
		document.getElementById('rechmask_ve_indizes').style.visibility='inherit';
		document.getElementById('rechmask_indextypen').style.visibility='hidden';

		if(document.getElementById('rechmask_rider1') && !rmrider1_red) document.getElementById('rechmask_rider1').style.background="#c6c6bd";
		if(document.getElementById('rechmask_rider2') && !rmrider2_red) document.getElementById('rechmask_rider2').style.background="#c6c6bd";
		if(document.getElementById('rechmask_rider3') && !rmrider3_red) document.getElementById('rechmask_rider3').style.background="#c6c6bd";
		if(document.getElementById('rechmask_rider4')) document.getElementById('rechmask_rider4').style.background="#c6c6bd";
		if(document.getElementById('rechmask_rider5')) document.getElementById('rechmask_rider5').style.background="#c6c6bd";
		if(document.getElementById('rechmask_rider6')) document.getElementById('rechmask_rider6').style.background="#e7e7de";
		if(document.getElementById('rechmask_rider7')) document.getElementById('rechmask_rider7').style.background="#c6c6bd";
		
		if(document.getElementById('input_all_inds')) document.getElementById('input_all_inds').style.visibility='hidden';
		if(document.getElementById('input_be_inds')) document.getElementById('input_be_inds').style.visibility='hidden';
		if(document.getElementById('input_ve_inds')) document.getElementById('input_ve_inds').style.visibility='visible';	
	}
	else if(state==7){
		document.getElementById('rechmask_zeitraum').style.visibility='hidden';
		document.getElementById('rechmask_felder').style.visibility='hidden';
		document.getElementById('rechmask_bereich').style.visibility='hidden';
		document.getElementById('rechmask_all_indizes').style.visibility='hidden';
		document.getElementById('rechmask_be_indizes').style.visibility='hidden';
		document.getElementById('rechmask_ve_indizes').style.visibility='hidden';
		document.getElementById('rechmask_indextypen').style.visibility='inherit';

		if(document.getElementById('rechmask_rider1') && !rmrider1_red) document.getElementById('rechmask_rider1').style.background="#c6c6bd";
		if(document.getElementById('rechmask_rider2') && !rmrider2_red) document.getElementById('rechmask_rider2').style.background="#c6c6bd";
		if(document.getElementById('rechmask_rider3') && !rmrider3_red) document.getElementById('rechmask_rider3').style.background="#c6c6bd";
		if(document.getElementById('rechmask_rider4')) document.getElementById('rechmask_rider4').style.background="#c6c6bd";
		if(document.getElementById('rechmask_rider5')) document.getElementById('rechmask_rider5').style.background="#c6c6bd";
		if(document.getElementById('rechmask_rider6')) document.getElementById('rechmask_rider6').style.background="#c6c6bd";
		if(document.getElementById('rechmask_rider7')) document.getElementById('rechmask_rider7').style.background="#e7e7de";
		
		if(document.getElementById('input_all_inds')) document.getElementById('input_all_inds').style.visibility='hidden';
		if(document.getElementById('input_be_inds')) document.getElementById('input_be_inds').style.visibility='hidden';
		if(document.getElementById('input_ve_inds')) document.getElementById('input_ve_inds').style.visibility='hidden';	
	}
	else{
		document.getElementById('rechmask_zeitraum').style.visibility='hidden';
		document.getElementById('rechmask_felder').style.visibility='hidden';
		document.getElementById('rechmask_bereich').style.visibility='hidden';
		document.getElementById('rechmask_all_indizes').style.visibility='hidden';
		document.getElementById('rechmask_be_indizes').style.visibility='hidden';
		document.getElementById('rechmask_ve_indizes').style.visibility='hidden';
		document.getElementById('rechmask_indextypen').style.visibility='hidden';

		if(document.getElementById('rechmask_rider1') && !rmrider1_red) document.getElementById('rechmask_rider1').style.background="#c6c6bd";
		if(document.getElementById('rechmask_rider2') && !rmrider2_red) document.getElementById('rechmask_rider2').style.background="#c6c6bd";
		if(document.getElementById('rechmask_rider3') && !rmrider3_red) document.getElementById('rechmask_rider3').style.background="#c6c6bd";
		if(document.getElementById('rechmask_rider4')) document.getElementById('rechmask_rider4').style.background="#c6c6bd";
		if(document.getElementById('rechmask_rider5')) document.getElementById('rechmask_rider5').style.background="#c6c6bd";
		if(document.getElementById('rechmask_rider6')) document.getElementById('rechmask_rider6').style.background="#c6c6bd";
		if(document.getElementById('rechmask_rider7')) document.getElementById('rechmask_rider7').style.background="#e7e7de";
	
		if(document.getElementById('input_all_inds')) document.getElementById('input_all_inds').style.visibility='hidden';
		if(document.getElementById('input_be_inds')) document.getElementById('input_be_inds').style.visibility='hidden';
		if(document.getElementById('input_ve_inds')) document.getElementById('input_ve_inds').style.visibility='hidden';	
	}

	if(state != 0) rechmask_bottom_state = state;

	it_selectionchanged = false;
	
	refresh_dateformat();
}
	
function get_radiovalue(elements){

	for (var i=0;elements.length<4;i++){
		if (elements[i].checked) return elements[i].value;
	}
	
	return false;
}

function rechmask_signature_change(_signature){
	
	if(_signature){
		document.getElementById('rechmask_word_input').style.visibility = 'hidden';
		document.getElementById('rechmask_kurz_input').style.visibility = 'inherit';
		document.getElementById('rechmask_lnum_input').style.visibility = 'inherit';
	
		document.getElementById('rechmask_pics').style.visibility = 'hidden';
		document.getElementById('rechmask_max').style.visibility = 'hidden';
		document.getElementById('rechmask_verkn').style.visibility = 'hidden';
		document.getElementById('input_extended').style.visibility = 'hidden';	

		document.getElementById('rechmask_riders').style.visibility = 'hidden';
		
		document.getElementById('rechmask_signature_diff').style.visibility = 'inherit';
		document.getElementById('rechmask_signature_help').style.visibility = 'inherit';
		
		if(rech_sig_kurz_default_sav!="" && document.getElementById('rechmask_kurz_input').value==""){
			document.getElementById('rechmask_kurz_input').value = rech_sig_kurz_default_sav;			
			document.getElementById('rechmask_kurz_input').style.color = '#d5cbf0';			
		}
		
		if(rech_sig_lnum_default_sav!="" && document.getElementById('rechmask_lnum_input').value==""){
			document.getElementById('rechmask_lnum_input').value = rech_sig_lnum_default_sav;			
			document.getElementById('rechmask_lnum_input').style.color = '#d5cbf0';			
		}
		
		switch_rechmask(0);
	}
	else{
		document.getElementById('rechmask_word_input').style.visibility = 'inherit';
		document.getElementById('rechmask_kurz_input').style.visibility = 'hidden';
		document.getElementById('rechmask_lnum_input').style.visibility = 'hidden';
	
		document.getElementById('rechmask_pics').style.visibility = 'inherit';
		document.getElementById('rechmask_max').style.visibility = 'inherit';
		document.getElementById('rechmask_verkn').style.visibility = 'inherit';
		document.getElementById('input_extended').style.visibility = 'inherit';
		
		document.getElementById('rechmask_signature_diff').style.visibility = 'hidden';
		document.getElementById('rechmask_signature_help').style.visibility = 'hidden';

		if(rech_word_default_sav!="" && document.getElementById('rechmask_word_input').value==""){
			document.getElementById('rechmask_word_input').value = rech_word_default_sav;
			document.getElementById('rechmask_word_input').style.color = '#d5cbf0';
		}
		
		if(rechmask_riders_visible){
			document.getElementById('rechmask_riders').style.visibility = 'inherit';
			switch_rechmask(rechmask_bottom_state);
		}
	}
}

function rech_start(){
	do_rech_start(document.getElementById('rechmask_word_input').value);
	
}

function rech_start_remote(words){
	do_rech_start(words);
}

function do_rech_start(words){

	var parameters;

	if(highest_requested_rech_result==highest_rech_result){
	
		//alert("highest_requested_rech_result="+highest_requested_rech_result+" highest_rech_result:"+highest_rech_result);
		
		highest_requested_rech_result++;
	
		if(rechmask_word_has_been_clicked==0) parameters = "words=" + escape(words);
		else parameters = "words=" + escape(encodeURI(words));
		parameters += "&kurz=" + escape(encodeURI(document.getElementById('rechmask_kurz_input').value));
		parameters += "&lnum=" + escape(encodeURI(document.getElementById('rechmask_lnum_input').value));
		parameters += "&ar_id=" + escape(encodeURI(document.getElementById('input_ar_id').value));
		parameters += "&kind=" + escape(encodeURI(document.getElementById('input_kind').value));
		parameters += "&id=" + escape(encodeURI(document.getElementById('input_id').value));
		parameters += "&op=" + escape(encodeURI(get_radiovalue(document.getElementsByName('op'))));
		parameters += "&name=" + escape(encodeURI(document.getElementById('input_name').value));
		parameters += "&max=" + escape(encodeURI(document.getElementById('input_max').value));
		parameters += "&pics=" + escape(encodeURI(document.getElementById('input_pics').checked));
		parameters += "&signature=" + escape(encodeURI(document.getElementById('input_signature').checked));
		parameters += "&sign_diff=" + escape(encodeURI(document.getElementById('sign_diff_fuzzy').checked));
		parameters += "&tab=" + escape(encodeURI(document.getElementById('input_tab').value));
		parameters += "&tab1=" + escape(encodeURI(document.getElementById('input_tab1').value));
		parameters += "&tab2=" + escape(encodeURI(document.getElementById('input_tab2').value));
		parameters += "&type=" + escape(encodeURI(document.getElementById('input_type').value));
		parameters += "&type1=" + escape(encodeURI(document.getElementById('input_type1').value));
		parameters += "&type2=" + escape(encodeURI(document.getElementById('input_type2').value));
		
		parameters += "&von_t=" + escape(encodeURI(document.getElementById('input_dateformat_von_t').value));
		parameters += "&von_m=" + escape(encodeURI(document.getElementById('input_dateformat_von_m').value));
		parameters += "&von_j=" + escape(encodeURI(document.getElementById('input_dateformat_von_j').value));
	
		parameters += "&bis_t=" + escape(encodeURI(document.getElementById('input_dateformat_bis_t').value));
		parameters += "&bis_m=" + escape(encodeURI(document.getElementById('input_dateformat_bis_m').value));
		parameters += "&bis_j=" + escape(encodeURI(document.getElementById('input_dateformat_bis_j').value));
		parameters += "&complete=" + escape(encodeURI(!rechmask_riders_visible));
		parameters += "&nr=" + (highest_rech_result+1);
	
	
		if(document.getElementsByName('list2[]').length > 0){
			var list2 = document.getElementsByName('list2[]')[0];
	
			var kg_id_word;
			var kg_id;
	
			if(list2.length > 0){
				for(var i=0; i<list2.options.length; i++){
					if(list2.options[i].selected){
	
						kg_id_word = list2.options[i].id;
						kg_id = kg_id_word.substr(kg_id_word.lastIndexOf("_")+1);
	
						parameters += "&list2[]=" + escape(encodeURI(kg_id));
					}
				}	
			}
		}
	
		if(document.getElementsByName('be_list[]').length > 0){
			var list2 = document.getElementsByName('be_list[]')[0];
	
			if(list2.length > 0){
				for(var i=0; i<list2.options.length; i++){
					if(list2.options[i].selected){
						parameters += "&list2[]=" + escape(encodeURI(list2.options[i].value));
					}
				}
			}
		}
	
		var ve_fields_list = document.getElementsByName('ve_fields_list[]')[0];
	
		if(ve_fields_list.length > 0){
			for(var i=0; i<ve_fields_list.options.length; i++){
				if(ve_fields_list.options[i].selected){
					parameters += "&ve_fields_list[]=" + escape(encodeURI(ve_fields_list.options[i].value));		
				}
			}
		}
	
		var be_fields_list = document.getElementsByName('be_fields_list[]')[0];
	
		if(be_fields_list.length > 0){
			for(var i=0; i<be_fields_list.options.length; i++){
				if(be_fields_list.options[i].selected){
					parameters += "&be_fields_list[]=" + escape(encodeURI(be_fields_list.options[i].value));		
				}
			}
		}
	
		var url="rech_";
		url = url + "arid-"+ar_id+".html";
	
		url = "rech.php?rech_start=yes";
		
		if(!remote_rech) show_waiter_rech();
		
		change_mouse_pointer('wait');
		
		rech_start_blocked = highest_rech_result;
		
		result_xmlHttp = new net.ContentLoader(url,result_stateChanged, false, "POST", parameters);
	}
}


function reset_rech(){

	rmrider1_red = false;
	rmrider2_red = false;
	rmrider3_red = false;

	document.getElementById('input_signature').checked = false;
	rechmask_signature_change(false);
	
	document.getElementById('rechmask_word_input').value = "";
	if(document.getElementById('input_all_inds')) document.getElementById('input_all_inds').value = "";
	if(document.getElementById('input_be_inds')) document.getElementById('input_be_inds').value = "";
	if(document.getElementById('input_ve_inds')) document.getElementById('input_ve_inds').value = "";

	document.getElementById('input_dateformat_von_t').value = "";
	document.getElementById('input_dateformat_von_m').value = "";
	document.getElementById('input_dateformat_von_j').value = "";

	document.getElementById('input_dateformat_bis_t').value = "";
	document.getElementById('input_dateformat_bis_m').value = "";
	document.getElementById('input_dateformat_bis_j').value = "";

	switch_dateformat('von', 't');
	switch_dateformat('bis', 't');

	document.getElementById('input_pics').checked = false;
	document.getElementById('input_signature').checked = false;

	document.getElementById('rechmask_verkn_and').checked = true;
	document.getElementById('rechmask_verkn_or').checked = false;

	reset_list('ve_fields_list[]', true);
	reset_list('be_fields_list[]', true);
	reset_list('be_list[]', true);
	reset_list('list1[]', true);
	reset_list('list2[]', true);
	reset_list('1_sav[]', true);
	reset_list('2_sav[]', true);

	if(document.getElementsByName('its') && document.getElementsByName('its').length>0){
		var its = document.getElementsByName('its');
		for(var i=0; i<its.length; i++){
			its[i].checked = true;
		}
	}

	do_get_inds('xx', false);
	
	reactivate_te_list();
}

function reset_list(list, bool){
	if(document.getElementsByName(list) && document.getElementsByName(list).length>0){
		var fields_list = document.getElementsByName(list)[0];
		for(var i=0; i<fields_list.options.length; i++){
			fields_list.options[i].selected = bool;
		}
	}	
}

function reload_rechmask(){

	var url="rechmask.php?";
	url = url + "ar_id="+ar_id;

	rechmask_xmlHttp = new net.ContentLoader(url,rechmask_stateChanged);
}


function rechmask_stateChanged(){

	var new_inner = this.req.responseText;

	fill_label_inner(new_inner, 'rechmask_word_label');
	
	fill_label_inner(new_inner, 'rechmask_pics_label');

	
	fill_label_inner(new_inner, 'rechmask_signature_label');
	fill_label_inner(new_inner, 'rechmask_max_label');
	fill_label_value(new_inner, 'rechmask_max_label');
	
	fill_label_value(new_inner, 'rechmask_word_input');
	fill_label_inner(new_inner, 'rechmask_verkn_label');
	fill_label_inner(new_inner, 'rechmask_verkn_and_label');
	fill_label_inner(new_inner, 'rechmask_verkn_or_label');
	fill_label_inner(new_inner, 'rechmask_extended_label');
	fill_label_inner(new_inner, 'rechmask_pics_label');
	
	fill_title(new_inner, 'reset_rech', 'rechmask_reset');
	fill_title(new_inner, 'title_4', 'rechmask_start');

	fill_searchword_label(new_inner);

	if(init_rech_loaded){
		arrange_rech();
	}
}

function fill_title(new_inner, label_ext, label_int){

	var new_value = new_inner.substring(new_inner.indexOf(label_ext)+label_ext.length+1,new_inner.indexOf("/"+label_ext)-1);
			
	var pos = rechmask_content_sav.indexOf(label_int);

	var part = rechmask_content_sav.substring(pos);
	pos += part.indexOf('title=')+7;

	part = rechmask_content_sav.substring(pos);
	var pos2 = pos + part.indexOf("\"");

	var old_value = rechmask_content_sav.substring(pos,pos2);

	rechmask_content_sav = str_replace(old_value, new_value, rechmask_content_sav);		
}

function fill_searchword_label(new_inner){

	var label = 'rech_word_template';

	var new_value = new_inner.substring(new_inner.indexOf(label)+label.length+1,new_inner.indexOf("/"+label)-1);
		
	
	var pos = rechmask_content_sav.indexOf('rechmask_word_input');

	var part = rechmask_content_sav.substring(pos);
	pos += part.indexOf('value=')+7;

	part = rechmask_content_sav.substring(pos);
	var pos2 = pos + part.indexOf(']')+1;
	
	var old_value = rechmask_content_sav.substring(pos,pos2);

	rechmask_content_sav = str_replace(old_value, new_value, rechmask_content_sav);		
}

function fill_label_inner(new_inner, label){

	if(document.getElementById(label)){
		var old_value = document.getElementById(label).innerHTML;
		
		var new_value = new_inner.substring(new_inner.indexOf(label)+label.length+1,new_inner.indexOf("/"+label)-1);
		
		if(old_value != ""){
			document.getElementById(label).innerHTML = new_value;
			
			rechmask_content_sav = str_replace(">"+old_value+"<", ">"+new_value+"<", rechmask_content_sav);
		}
	}
}

function fill_label_value(new_inner, label){

	document.getElementById(label).value = 
	new_inner.substring(new_inner.indexOf(label)+label.length+1,new_inner.indexOf("/"+label)-1)
}

function reload_rech(){

	var url="rech_";
	url = url + "arid-"+ar_id+".html";

	rech_xmlHttp = new net.ContentLoader(url,rech_stateChanged);
}


function rech_stateChanged(){

	var new_inner = this.req.responseText;

	if(rechmask_content_sav == ""){
		rechmask_content_sav = document.getElementById('tab_rech').innerHTML;
	}
	
	document.getElementById('tab_rech').innerHTML = rechmask_content_sav + new_inner;


	if(document.getElementById('rechmask_headline') && document.getElementById('rechmask_headline_sav')) document.getElementById('rechmask_headline').innerHTML = document.getElementById('rechmask_headline_sav').innerHTML;

	document.getElementById('rechmask_form1').action = "javascript:rech_start();";

	document.getElementById('rechmask_form2').innerHTML = document.getElementById('rech_mask_content').innerHTML;

	document.getElementById('rech_mask_content').innerHTML = "";

	if(init_rech_loaded) arrange_rech();

	init_rech_loaded = true;

	show_init_state();

	if(initial_rech_click){
	 	tab_click('rech');
	 	
	 	document.getElementById('checkbox_switch_rechmask_riders').checked = true;
	 	
	 	switch_rechmask_riders();
	 	
	 	initial_rech_click = false;
	}

	if(application==const_application_intra) tab_click('rech');
}


function switch_rechmask_riders(){
	if(rechmask_riders_visible){
		document.getElementById('rechmask_riders').style.visibility = 'hidden';
	
		switch_rechmask(0);
		
		rechmask_bottom_state=0;
	
		rechmask_riders_visible = false;
		
		reset_rech();
	}
	else{
		document.getElementById('rechmask_riders').style.visibility = 'visible';
	
		if(rechmask_bottom_state==0) rechmask_bottom_state = 1;
	
		switch_rechmask(rechmask_bottom_state);

		rechmask_riders_visible = true;
		
		//findet normalerweise in reset_rech statt, dort befindet sich aber ein workaround f�r einen IE-Bug; dieser macht den Aufruf an dieser Stelle n�tig:(
		switch_dateformat('von', 't');
		switch_dateformat('bis', 't');
	}
}

function deactivate_te_list(){
	document.getElementById('rechmask_selectelement_te').disabled = 'disabled';
	document.getElementById('te_select_info').style.visibility = 'inherit';
}

function reactivate_te_list(){
	document.getElementById('rechmask_selectelement_te').disabled = '';
	document.getElementById('te_select_info').style.visibility = 'hidden';
}


