function radio_validate(formObj) { 
	var checked = 0; 
	var count = 0;
	var lastname;
	for (i=0;i<formObj.elements.length;i++) { // loop all formelements
		currElem = formObj.elements[i] 
		if (currElem.type == "radio") {
			if(currElem.name != lastname){ // only one of every radiogroup counts
				count++;
			}
			lastname = currElem.name;
			if(currElem.checked){  // count checked values
				checked++;
			}
		} 
	} 
	if (checked != count) {
		alert("Bitte beantworte alle Fragen um den Test abzuschliessen!");
		return false; 
	} else {
		return true;
	}
}

function textCounter(field,cntfield,maxlimit) {
	
	if (field.value.length > maxlimit) 
		field.value = field.value.substring(0, maxlimit);		
	else
		cntfield.value = maxlimit - field.value.length;
}

// Dropdown Menu Notanker
function openURL() {
	// grab index number of the selected option
	selInd = document.categories.items.selectedIndex;

	// get value of the selected option
	goURL = document.categories.items.options[selInd].value;

	// redirect browser to the grabbed value (hopefully a URL)
	top.location.href = goURL;
}


var global = {

	hideElements : function (elementToHide, lookUpContainer) {
		
		//hide
		var hideElements = document.getElementsByClassName(elementToHide, lookUpContainer);	
		hideElements.each(function(element){
			element.hide();
		});
		
	},
	
	setOpacity : function (opacityToSet, elementToHide, lookUpContainer) {
		var setOpacityElements = document.getElementsByClassName(elementToHide, lookUpContainer);
		setOpacityElements.each(function(element){
			element.setStyle({opacity: opacityToSet});
		});
	},
	
	mouseover : function (aTag) {	
		
		var aTagId = $(aTag.id);
		var col = aTagId.up().up().up();
	
		if (!aTagId.style.opacity) {
			aTagId.addClassName('active');		
			Effect.Pulsate(aTag.id, {
				pulses: 3,
				duration: 2,
				from: 0.2,
				beforeStart: function() {
				
					//hide elements
					global.hideElements('contentTitle', col);
					//toggle contentTitle
					$(aTag.id+'Title').toggle();	
				},	
				afterFinish: function() {
					aTagId.removeClassName('active');			
				} 	
			});
		}
				
	},
	
	mouseout : function (aTag) {
				
		var aTagId = $(aTag.id);
		var col = aTagId.up().up().up();
		
		//hide elements
		global.hideElements('contentTitle', col);
				
	}

}