window.addEvent('domready', function(){
	
	// ----- FORMULAR-HANDLER ----- //
	$$('div.sub').each(function(item,index){
		var toggle = item.getPrevious('input.toggle');
		if(toggle){
			var toggleStatus = toggle.getProperty('checked');
			if(!toggleStatus){
				item.addClass('hide');
			}
		}
	});
	
	$$('.toggle').each(function(item,index){
		item.addEvent('click', function(){
			var toggleStatus = item.getProperty('checked');
			var nextSub = item.getNext('div.sub');
			if(toggleStatus){
				nextSub.removeClass('hide');
			} else{
				nextSub.addClass('hide');
				var innerInputs = nextSub.getChildren('input');
				innerInputs.each(function(innerInput,index){
					innerInputType = innerInput.getProperty('type');
					if(innerInputType == 'text'){
						innerInput.setProperty('value','');
					} else if(innerInputType == 'checkbox'){
							innerInput.setProperty('checked',false);
					};
				});
				
				var innerTextareas = nextSub.getChildren('textarea');
				innerTextareas.each(function(innerTextarea,index){
					innerTextarea.setProperty('value','');
				});
			};
		});
	});
	
	$$('form input').each(function(item,index){
		var inputType = item.getProperty('type');
		if(inputType == 'radio'){
			item.addClass('tmp');
			item.addEvent('click', function(){
				$$('input.tmp').each(function(toggle,index){
					var toggleClass = toggle.hasClass('toggle')
					if(toggleClass){
						var toggleStatus = toggle.getProperty('checked');
						if(!toggleStatus){
							var nextSub = toggle.getNext('div.sub');
							nextSub.addClass('hide');
							var innerInputs = nextSub.getChildren('input');
							innerInputs.each(function(innerInput,index){
								innerInputType = innerInput.getProperty('type');
								if(innerInputType == 'text'){
									innerInput.setProperty('value','');
								} else if(innerInputType == 'checkbox' || innerInputType == 'radio'){
										innerInput.setProperty('checked',false);
								};
							});
							
							var innerTextareas = nextSub.getChildren('textarea');
							innerTextareas.each(function(innerTextarea,index){
								innerTextarea.setProperty('value','');
							});
						} else{
							var nextSub = toggle.getNext('div.sub');
							nextSub.removeClass('hide');
						};
					};
				});
			});
		};
	});

	
  // ----- zugehöriges Text-Feld leeren bei Radio-buton-Wechesel ----- //
	if($('studiumangaben_aktuelles_semester_sose_jahr')){
	  $('studiumangaben_aktuelles_semester_sose_jahr').addEvent('change', function(){
	      $('studiumangaben_aktuelles_semester_sose').setProperty('checked','checked');
	      if($('studiumangaben_aktuelles_semester_wise_jahr').getProperty('value') != ''){
	        $('studiumangaben_aktuelles_semester_wise_jahr').setProperty('value', '');
	      } 
	  });
	  
	  $('studiumangaben_aktuelles_semester_wise_jahr').addEvent('change', function(){
	      $('studiumangaben_aktuelles_semester_wise').setProperty('checked','checked');
	      if($('studiumangaben_aktuelles_semester_sose_jahr').getProperty('value') != ''){
	        $('studiumangaben_aktuelles_semester_sose_jahr').setProperty('value', '');
	      } 
	  });
	  
	  $('studiumangaben_aktuelles_semester_wise').addEvent('change', function(){
	      if($('studiumangaben_aktuelles_semester_sose_jahr').getProperty('value') != ''){
	        $('studiumangaben_aktuelles_semester_sose_jahr').setProperty('value', '');
	      } 
	  });
	  
	  $('studiumangaben_aktuelles_semester_sose').addEvent('change', function(){
	      if($('studiumangaben_aktuelles_semester_wise_jahr').getProperty('value') != ''){
	        $('studiumangaben_aktuelles_semester_wise_jahr').setProperty('value', '');
	      } 
	  });
	}
  
	
});