window.addEvent('domready', function() {	
	$each($$('.input_ele'),
			function(item, index){
				
				var strArr = item.id.split('_');
				if (strArr[2]){
				var type = strArr[2];
				switch (type){
					case 'radio':
						item.addEvent('click', 
							function(e){
								questionHandler.process(this);
								}
						);
					break;
					case 'text':
						
						item.addEvent('change', 
							function(item){
								if (this.value!=''){
									
									questionHandler.process(this);
								}		
							}
						);
					
					
				}
			}
			}
		);
		
		$each(
		$$('.checkspez_icon'),
		function(item, index){
			var child = item.firstChild;
			while (child && child.nodeName !='INPUT'){child = child.nextSibling;}
			child.style.display  ="none";
			if (child.checked == false){
				item.className = item.className+' check_graphic'; 
			}else{
				item.className = item.className+' check_graphic_active';
			}
			item.addEvent(
				'click',
				function(e){
					var item = e.target;
					var child = item.firstChild;
					while (child && child.nodeName !='INPUT'){child = child.nextSibling;}
					if (child.checked == false){
						child.checked = true;
					}else{
						child.checked = false;
					}
					
					$each(
					$$('.checkspez_icon'),function(item, index){
						var child = item.firstChild;
						while (child && child.nodeName !='INPUT'){child = child.nextSibling;}
						if (child.checked == false){
						 	item.className = item.className.replace(/_active/,'');
							
						}else{
							item.className = item.className.replace(/_active/,'');
							item.className = item.className+'_active';
						}
						
					});
					questionHandler.process(child);					
				}
			);
		}
	);
});