
/*  *  *  *  *  *  *  *  *  *  *  *  *

	F O R M U L A R

 *  *  *  *  *  *  *  *  *  *  *  *  */
 
 


function formular_select_new(internC,tr_counter,thiss,nr) {

	var d_s = $('selectnew'+ internC +'_'+ tr_counter +'_select');
	var d_t = $('selectnew'+ internC +'_'+ tr_counter +'_text');
	


	//
	if(nr) {
		tr = $('tr_'+ internC +'_'+ tr_counter +'_'+ nr );		
		td = tr.firstChild;
		d_s = td.firstChild;
	}



	//kommt vom +/- Button
	if(thiss.nodeName=="INPUT") {
		type = thiss.value;	
	}
	//wird manuell aufgerufen
	else {
		type = thiss;	// + oder -		
		thiss = d_t;	//da unten parentNode benutzt wird, kann hier irgendeins innerhalb dem teil genommen werden
	}


	td = thiss.parentNode;
	a = td.select("select,input");
	
	d_s = a[0].parentNode;
	d_t = a[1].parentNode;
	
	

	
	if(type == "+") {
		d_s.style.display='none';
		d_t.style.display='';
		
		//d_s.firstChild.disable();
		//d_t.firstChild.enable();
		d_s.firstChild.disabled = true;
		d_t.firstChild.disabled = false;	
		
		if(input) {
			thiss.value = "-";
			thiss.title = "Felder aus Auswähl anzeigen";
		}
	}
	else if(type == "-") {
		d_s.style.display='';
		d_t.style.display='none';
		
		//d_s.firstChild.enable();
		//d_t.firstChild.disable();
		d_s.firstChild.disabled = false;
		d_t.firstChild.disabled = true;	
		
		if(input) {
			thiss.value = "+";
			thiss.title = "Neues Felder hinzufügen";
		}
	}
	
		
	if(nr)
		return d_t;
}




function formular_input_text(internC,thiss) {

	var d_i = $('inputtext_'+ internC +'_input');
	var d_t = $('inputtext_'+ internC +'_text');
	
	var d_i_cnt = $('inputtext_'+ internC +'_input_contentbehind');
	var d_t_cnt = $('inputtext_'+ internC +'_text_contentbehind');
	
	
	if(!thiss) {
		var thiss = $('inputtext_'+ internC);
	}
	
	var status = d_t.style.display == "none" ? "input" : "text";
	
	if(status == "text") {
		var status_neu = "input";
		
		thiss.value = String.fromCharCode(9660);
		thiss.title = "vergrößern";
		
		d_i.style.display = "inline";
		d_t.style.display = "none";
		
		d_i_cnt.style.display = "inline";
		d_t_cnt.style.display = "none";
		
	
		//d_i['ensable']();
		//d_t['disable']();
		d_i.firstChild.disabled = false;
		d_t.firstChild.disabled = true;	
			
	}
	else {
		var status_neu = "text";
		
		thiss.value = String.fromCharCode(9650);
		//thiss.title = "verkleinern";
		
		d_t.style.display = "inline";
		d_i.style.display = "none";
		
		d_t_cnt.style.display = "inline";
		d_i_cnt.style.display = "none";
		
	
	
		//d_t['ensable']();
		//d_i['disable']();	
		d_t.firstChild.disabled = false;
		d_i.firstChild.disabled = true;	
		
		
		//firstTime - Text übernehmen
		if(d_i.firstChild.value != "" && d_t.firstChild.innerHTML == "")
			d_t.firstChild.innerHTML = d_i.firstChild.value;
		
	
	} 

}



function select_input_del(internC,formvar,thiss) {

	th = thiss.parentNode
	tr = th.parentNode;	
	table = tr.parentNode;
	e = $(tr.id).childElements();
	td = e[1] ? e[1] : e[0];
	
	if(e[1])
		td.style.display="none";
	else
		td.innerHTML="";

		
	return;
	
	//:INFO:
	//komplett entfernen geht nicht, da erstes Teil da bleiben muss und sonst Probs mit rowspan & co entstehen
	td.innerHTML="";
	//tr.remove();
}



function select_input_new(internC,formvar,thiss) {

	
	th = thiss.parentNode
	tr = th.parentNode;
	table = tr.parentNode;
	e = $(tr.id).childElements();
	td = e[1];
	


	//RowSpan für Formular TH
	rowspan = parseInt(th.getAttribute("rowspan"));
	rowspan = rowspan ? rowspan : 1;
	rowspan += 1;
	//th.setAttribute("rowspan" , 2);//geht im IE nich
	th.writeAttribute("rowspan" , rowspan);
	
	
	
	//neues TD mit TR
	var new_td = td.cloneNode(true);
	new_td.style.display="";
	var new_tr = new Element('tr', { id:tr.id+'_'+rowspan , style:tr.getAttribute("style") } );//document.createElement("tr");
	new_tr.appendChild(new_td);


	
	//Letzten EinfügPunkt ermitteln
	tr_point = tr;
	for(x=1 ; x<rowspan ; x++) {
		tr_point = tr_point.nextSibling;
	}
	
	
	//TR in Table einfügen
	if(Prototype.Browser.IE )	{
		//table.insertBefore( new_tr , tr_point);
		tr.appendChild( new_tr );
	}
	else
		table.insertBefore( new_tr , tr_point );
}





function select_input_new_set(internC, tr_counter ,k,v, nr) {


	thiss = $('selectnew'+ internC +'_'+ tr_counter +'_plus');
	tr = $('tr_'+ internC +'_'+ tr_counter);
		
	if(nr > 1) {
		select_input_new(internC,tr_counter,thiss);
		tr = $('tr_'+ internC +'_'+ tr_counter +'_'+ nr);
	}
	
	//TD finden		
	table = tr.parentNode;
	e = $(tr.id).childElements();
	td = nr > 1 ? e[0] : e[1];
	
	
	
	forms = td.select("select,input");
	
	select = forms[0];	
	value = forms[3];
	
	
	
	//Select durchgehen
	selected_found = false;
	if(select.options.length > 0) {
		for(x=1 ; x<select.options.length ; x++) {
			o = select.options[ x ].text;
			
			if(o == k) {
				select.options.selectedIndex = x;
				selected_found = true;
				break;
			}
		}
	}
	
	
	
	
	if(!selected_found) {	
		
		//InputFeld öffnen
		d_t = formular_select_new( internC , tr_counter ,'+', nr);
		//window.setTimeout("formular_select_new("+ internC +","+ tr_counter +",'+',"+ nr +")", 50);
		
		d_t.firstChild.value = k;
	}

	//default Werte eintragen	
	value.value = v;
	
}













function toactivate_10(name , hide , type) {
	window.setTimeout("toactivate('"+ name +"',"+  hide  +",'"+  type +"')",100);
}

function toactivate(name , hide , type) {
	//alert(hide);
	//if(name!="option_antwort_email")return;
	

	input_check = $( name +'_toactivate' );
	input = document.getElementsByName( name );
	
	if(!input || !input_check) return;

	if(type) {
		if(type == "on")
			set = true;
		else
			set = false;
	}
	else
		set = input_check.checked;
		
		
	//wird anzeige mit style.display oder style.visibility deaktiviert
	style_viewer = "display";
	
		
	//Active Set suchen	
	if( input_set = $(name +'_toactivate_set') ) {		
		
		//input_set = $(name +'_toactivate_set');		
		a = input_set.select("input,select,textarea");
		
		if(!a) return
	
		a.each(function(b) {	
		
			//set ? b.enable() : b.disable();	
			
			b.disabled = set ? false : true;
			//b.style.display = set ? "" : "none";	
			
			if(b.id == (name+"[datum]") )
				style_viewer = "visibility";
		});

		
		//input_set.style.display = set ? "" : "none";
		if(style_viewer == "visibility")
			input_set.style.visibility = set ? "" : "hidden";
		else
			input_set.style.display = set ? "" : "none";
			
		
		if( $(name +'_toactivate_content_off') )
			$(name +'_toactivate_content_off').style.visibility = set ? "hidden" : "";
			

	}
	
	else if(input[0]) {	
		/*
		a.each(function(b) {		
			input_check[0].checked ? b.enable() : b.disable();	
		});
		*/

		//set ? input[0].enable() : input[0].disable();	
		
		input[0].disabled = set ? false : true;	
		input[0].style.display = set ? "" : "none";
	
	}
	


}











