			function show()
			{
			for(var I=0;I<arguments.length;I++)
			{
			var obj=document.getElementById(arguments[I]);
			obj.style.display = '';

			}
			}
			function hide()
			{
			for(var I=0;I<arguments.length;I++)
			{
			var obj=document.getElementById(arguments[I]);
			obj.style.display = 'none';

			}
			}

		function kontrolleraAntalDeltagare(){
			var formular = document.anmHandsubmit;
			var antalHandledare = 0;
			var antalElever = 0;
			var antalPlatser = 0;

			if(!formular.numH.length) {
				if(formular.numH.checked) antalHandledare = parseInt(formular.numH.value);
			}
			else {
				for (i=0; i<formular.numH.length; i++){
					if(formular.numH[i].checked) antalHandledare = parseInt(formular.numH[i].value);
					}	
			}

			if(!formular.numE.length) {
				if(formular.numE.checked) antalElever = parseInt(formular.numE.value);
			}
			else {
				for (i=0; i<formular.numE.length; i++){
					if(formular.numE[i].checked) antalElever = parseInt(formular.numE[i].value);
					}	
			}

			if(!formular.antalPlatser.length) {
				if(formular.antalPlatser.checked) antalPlatser = parseInt(formular.antalPlatser.value);
			}
			else {
				for (i=0; i<formular.antalPlatser.length; i++){
					if(formular.antalPlatser[i].checked) antalPlatser = parseInt(formular.antalPlatser[i].value);
					}	
			}


			if(antalHandledare + antalElever > 5) {
				window.alert('För många! Boka max 5 personer.');
				//document.getElementById('allaz').style.display = 'none';
				return false;

			}
			else {
			}

			if(antalHandledare + antalElever > antalPlatser) {
				window.alert('För många! Inte så många platser lediga på valt datum.');
				//document.getElementById('allaz').style.display = 'none';
				return false;

			}
			else {
				return true;
			}
				
			return (antalHandledare + antalElever <= 8 && antalHandledare + antalElever <= 5 && antalHandledare >= 1 && antalElever >= 1 && antalPlatser >= 1);
			return true;
			}


			
		// Patterns
		var formValidationMasks = new Array();
		formValidationMasks['email'] = /\b[A-Z0-9._%-]+@[A-Z0-9.-]+\.[A-Z]{2,4}\b/gi;	// Email
		formValidationMasks['numeric'] = /^[0-9]+$/gi;	// Numeric
		formValidationMasks['zip'] = /^[0-9]{5}\-[0-9]{4}$/gi;	// Numeric

		var formElementArray = new Array();

		/* These two event functions are from http://ejohn.org/apps/jselect/event.html */

		function addEvent( obj, type, fn ) { 
		  if ( obj.attachEvent ) { 
			obj['e'+type+fn] = fn; 
			obj[type+fn] = function(){obj['e'+type+fn]( window.event );} 
			obj.attachEvent( 'on'+type, obj[type+fn] ); 
		  } else 
			obj.addEventListener( type, fn, false ); 
		} 
		function removeEvent( obj, type, fn ) { 
		  if ( obj.detachEvent ) { 
			obj.detachEvent( 'on'+type, obj[type+fn] ); 
			obj[type+fn] = null; 
		  } else 
			obj.removeEventListener( type, fn, false ); 
		} 


		function validateInput(e,inputObj)
		{
			if(!inputObj)inputObj = this;		
			var inputValidates = true;
			
			if(formElementArray[inputObj.name]['required'] && inputObj.tagName=='INPUT' && inputObj.value.length==0)inputValidates = false;
			if(formElementArray[inputObj.name]['required'] && inputObj.tagName=='SELECT' && inputObj.selectedIndex==0){
				inputValidates = false;
			}
			if(formElementArray[inputObj.name]['mask'] && !inputObj.value.match(formValidationMasks[formElementArray[inputObj.name]['mask']]))inputValidates = false;

			if(formElementArray[inputObj.name]['freemask']){
				var tmpMask = formElementArray[inputObj.name]['freemask'];
				tmpMask = tmpMask.replace(/-/g,'\\-');
				tmpMask = tmpMask.replace(/S/g,'[A-Z]');
				tmpMask = tmpMask.replace(/N/g,'[0-9]');
				tmpMask = eval("/^" + tmpMask + "$/gi");
				if(!inputObj.value.match(tmpMask))inputValidates = false
			}	
			
			if(formElementArray[inputObj.name]['regexpPattern']){
				var tmpMask = eval(formElementArray[inputObj.name]['regexpPattern']);
				if(!inputObj.value.match(tmpMask))inputValidates = false
			}
			if(!formElementArray[inputObj.name]['required'] && inputObj.value.length==0 && inputObj.tagName=='INPUT')inputValidates = true;
			
			
			if(inputValidates){
				inputObj.parentNode.className='validInput';
			}else{
				inputObj.parentNode.className='invalidInput'
			}
		}

		function isFormValid()
		{
			var divs = document.getElementsByTagName('DIV');
			for(var no=0;no<divs.length;no++){
				if(divs[no].className=='invalidInput')return false;
			}
			return true;	
		}




		function initFormValidation()
		{
			var inputFields = document.getElementsByTagName('INPUT');
			var selectBoxes = document.getElementsByTagName('SELECT');
			
			var inputs = new Array();
			
			
			for(var no=0;no<inputFields.length;no++){
				inputs[inputs.length] = inputFields[no];
				
			}	
			for(var no=0;no<selectBoxes.length;no++){
				inputs[inputs.length] = selectBoxes[no];
				
			}
			
			for(var no=0;no<inputs.length;no++){
				var className = inputs[no].parentNode.className;
				if(className && className.indexOf('validInput')>=0)continue;			
				var required = inputs[no].getAttribute('required');
				if(!required)required = inputs[no].required;		
				
				var mask = inputs[no].getAttribute('mask');
				if(!mask)mask = inputs[no].mask;
				
				var freemask = inputs[no].getAttribute('freemask');
				if(!freemask)freemask = inputs[no].freemask;
				
				var regexpPattern = inputs[no].getAttribute('regexpPattern');
				if(!regexpPattern)regexpPattern = inputs[no].regexpPattern;
				
				var div = document.createElement('DIV');
				div.className = 'invalidInput';
				inputs[no].parentNode.insertBefore(div,inputs[no]);
				div.appendChild(inputs[no]);
				div.style.width = inputs[no].offsetWidth + 'px';
				
				addEvent(inputs[no],'blur',validateInput);
				addEvent(inputs[no],'change',validateInput);
				addEvent(inputs[no],'paste',validateInput);
				addEvent(inputs[no],'keyup',validateInput);
				
			
				formElementArray[inputs[no].name] = new Array();
				formElementArray[inputs[no].name]['mask'] = mask;
				formElementArray[inputs[no].name]['freemask'] = freemask;
				formElementArray[inputs[no].name]['required'] = required;
				formElementArray[inputs[no].name]['regexpPattern'] = regexpPattern;

				validateInput(false,inputs[no]);
					
			}	
		}

		window.onload = initFormValidation;



function go(loc) {
window.location.href = loc;
}

function clearAll(){
var texts=document.getElementsByTagName('input')
for (var i_tem = 0; i_tem < texts.length; i_tem++)
	if (texts[i_tem].type=='text')
	texts[i_tem].value=''

}




		function selectRadio(n){ 
		document.forms["anmHandsubmit"]["antalPlatser"][n].checked=true 
		} 

		function selectRadio2(n){ 
		document.forms["anmHandsubmit"]["hdatumet"][n].checked=true 
		} 

// expand/collapse function -->

		function collapseElem(obj)
		{
			var el = document.getElementById(obj);
			el.style.display = 'none';
		}


		function expandElem(obj)
		{
			var el = document.getElementById(obj);
			el.style.display = '';
		}


// validate -->

			function validateField(fieldId, fieldBoxId, fieldType, required)
			{
				fieldBox = document.getElementById(fieldBoxId);
				fieldObj = document.getElementById(fieldId);

				if(fieldType == 'text'  ||  fieldType == 'textarea'  ||  fieldType == 'password'  ||  fieldType == 'file'  ||  fieldType == 'phone'  || fieldType == 'website')
				{	
					if(required == 1 && fieldObj.value == '')
					{
						fieldObj.setAttribute("class","mainFormError");
						fieldObj.setAttribute("className","mainFormError");
						fieldObj.focus();
						return false;					
					}

				}


				else if(fieldType == 'menu'  || fieldType == 'country'  || fieldType == 'state')
				{	
					if(required == 1 && fieldObj.selectedIndex == 0)
					{				
						fieldObj.setAttribute("class","mainFormError");
						fieldObj.setAttribute("className","mainFormError");
						fieldObj.focus();
						return false;					
					}

				}


				else if(fieldType == 'email')
				{	
					if((required == 1 && fieldObj.value=='')  ||  (fieldObj.value!=''  && !validate_email(fieldObj.value)))
					{				
						fieldObj.setAttribute("class","mainFormError");
						fieldObj.setAttribute("className","mainFormError");
						fieldObj.focus();
						return false;					
					}

				}



			}

			function validate_email(emailStr)
			{		
				apos=emailStr.indexOf("@");
				dotpos=emailStr.lastIndexOf(".");

				if (apos<1||dotpos-apos<2) 
				{
					return false;
				}
				else
				{
					return true;
				}
			}


			function validateDate(fieldId, fieldBoxId, fieldType, required,  minDateStr, maxDateStr)
			{
				retValue = true;

				fieldBox = document.getElementById(fieldBoxId);
				fieldObj = document.getElementById(fieldId);	
				dateStr = fieldObj.value;


				if(required == 0  && dateStr == '')
				{
					return true;
				}


				if(dateStr.charAt(2) != '/'  || dateStr.charAt(5) != '/' || dateStr.length != 10)
				{
					retValue = false;
				}	

				else	// format's okay; check max, min
				{
					currDays = parseInt(dateStr.substr(0,2),10) + parseInt(dateStr.substr(3,2),10)*30  + parseInt(dateStr.substr(6,4),10)*365;
					//alert(currDays);

					if(maxDateStr != '')
					{
						maxDays = parseInt(maxDateStr.substr(0,2),10) + parseInt(maxDateStr.substr(3,2),10)*30  + parseInt(maxDateStr.substr(6,4),10)*365;
						//alert(maxDays);
						if(currDays > maxDays)
							retValue = false;
					}

					if(minDateStr != '')
					{
						minDays = parseInt(minDateStr.substr(0,2),10) + parseInt(minDateStr.substr(3,2),10)*30  + parseInt(minDateStr.substr(6,4),10)*365;
						//alert(minDays);
						if(currDays < minDays)
							retValue = false;
					}
				}

				if(retValue == false)
				{
					fieldObj.setAttribute("class","mainFormError");
					fieldObj.setAttribute("className","mainFormError");
					fieldObj.focus();
					return false;
				}
			}

