function Elev_Fornamn(form) {
	Ctrl = form.Elev_Fornamn;
	if (Ctrl.value == "") {
		validatePrompt(Ctrl, "Var god fyll i elevens förnamn!");
		return (false);
	} else
		return (true);
}

function Elev_Efternamn(form) {
	Ctrl = form.Elev_Efternamn;
	if (Ctrl.value == "") {
		validatePrompt(Ctrl, "Var god fyll i elevens efternamn!");
		return (false);
	} else
		return (true);
}

function Kon(form) {
	Ctrl = form.Kon;
	if (Ctrl.value == "") {
		validatePrompt(Ctrl, "Var god välj Kille/Tjej!");
		return (false);
	} else
		return (true);
}

function personnummer_Year(form) {
	Ctrl = form.personnummer_Year;
	if (Ctrl.value == "") {
		validatePrompt(Ctrl, "Var god fyll i ett komplett personnummer (År saknas)!");
		return (false);
	} else
		return (true);
}

function personnummer_Month(form) {
	Ctrl = form.personnummer_Month;
	if (Ctrl.value == "") {
		validatePrompt(Ctrl, "Var god fyll i ett komplett personnummer (Månad saknas)!");
		return (false);
	} else
		return (true);
}

function personnummer_Day(form) {
	Ctrl = form.personnummer_Day;
	if (Ctrl.value == "") {
		validatePrompt(Ctrl, "Var god fyll i ett komplett personnummer (Dag saknas)!");
		return (false);
	} else
		return (true);
}

function personnummer_fyrasista(form) {
	Ctrl = form.personnummer_fyrasista;
	Ctrl2 = form.personnummer_fyrasista.value.length;

	if (Ctrl.value == "" || Ctrl2 <4) {
		validatePrompt(Ctrl, "Var god fyll i ett komplett personnummer (Fyra sista siffror saknas)!");
		return (false);
	} else
		return (true);
}

function Foralderns_Namn(form) {
	Ctrl = form.Foralderns_Namn;
	Ctrl2 = form.personnummer_Year;
	if (Ctrl.value == "" && Ctrl2.value >1990) {
		validatePrompt(Ctrl, "Var god fyll i målsmans namn!");
		return (false);
	} else
		return (true);
}

function malsman_personnummer_Year(form) {
	Ctrl = form.malsman_personnummer_Year;
	Ctrl2 = form.personnummer_Year;
	if (Ctrl.value == "" && Ctrl2.value >1990) {
		validatePrompt(Ctrl, "Var god fyll i ett komplett personnummer(målsman) (År saknas)!");
		return (false);
	} else
		return (true);
}

function malsman_personnummer_Month(form) {
	Ctrl = form.malsman_personnummer_Month;
	Ctrl2 = form.personnummer_Year;
	if (Ctrl.value == "" && Ctrl2.value >1990) {
		validatePrompt(Ctrl, "Var god fyll i ett komplett personnummer(målsman) (Månad saknas)!");
		return (false);
	} else
		return (true);
}

function malsman_personnummer_Day(form) {
	Ctrl = form.malsman_personnummer_Day;
	Ctrl2 = form.personnummer_Year;
	if (Ctrl.value == "" && Ctrl2.value >1990) {
		validatePrompt(Ctrl, "Var god fyll i ett komplett personnummer(målsman) (Dag saknas)!");
		return (false);
	} else
		return (true);
}

function malsman_personnummer_fyrasista(form) {
	Ctrl = form.malsman_personnummer_fyrasista;
	Ctrl2 = form.malsman_personnummer_fyrasista.value.length;
	Ctrl3 = form.personnummer_Year;

	if ((Ctrl.value == "" || Ctrl2 <4) && Ctrl3.value >1990) {
		validatePrompt(Ctrl, "Var god fyll i ett komplett personnummer(målsman) (Fyra sista siffror saknas)!");
		return (false);
	} else
		return (true);
}

function Gatuadress(form) {
	Ctrl = form.Gatuadress;
	if (Ctrl.value == "") {
		validatePrompt(Ctrl, "Var god fyll i gatuadress!");
		return (false);
	} else
		return (true);
}

function Postnummer(form) {
	Ctrl = form.Postnummer;
	if (Ctrl.value == "") {
		validatePrompt(Ctrl, "Var god fyll i postnummer!");
		return (false);
	} else
		return (true);
}

function Postort(form) {
	Ctrl = form.Postort;
	if (Ctrl.value == "") {
		validatePrompt(Ctrl, "Var god fyll i postort!");
		return (false);
	} else
		return (true);
}


function Telefon_Hem(form) {
	Ctrl = form.Telefon_Hem;
	if (Ctrl.value == "") {
		validatePrompt(Ctrl, "Var god fyll i Telefon Hem!");
		return (false);
	} else
		return (true);
}

function Email(form) {
	Ctrl = form.Email;
	ind = Ctrl.value.indexOf ('@', 0);
	if (Ctrl.value.length==0) {
		validatePrompt(Ctrl, "Var god fyll i din emailadress");
		return (false);
	} else if (ind==-1) {
		validatePrompt(Ctrl, "Du saknar ett @-tecken, vänligen fyll i en riktigt emailadress");
		return (false);
	} else if (ind==0) {
		validatePrompt(Ctrl, "Du saknar tecken innan @-tecknet, vänligen fyll i en riktigt emailadress");
		return (false);
	} else if (ind==Ctrl.value.length-1) {
		validatePrompt(Ctrl, "Du saknar tecken efter @-tecknet, vänligen fyll i en riktigt emailadress");
		return (false);
	} else
		return (true);
}


function Bekrafta_Email(form) {
	Ctrl = form.Bekrafta_Email;
	if (Ctrl.value == "") {
		validatePrompt(Ctrl, "Var god bekräfta din Email!");
		return (false);
	} else
		if(form.Email.value != form.Bekrafta_Email.value){ alert("Kontrollera att du skrivit in samma emailadress båda gångerna!"); return;}
		return (true);
}

function Busshamtning_JA(form) {
	Ctrl = form.Busshamtning_JA;
	if (Ctrl.value == "") {
		validatePrompt(Ctrl, "Du har valt busshämtning, var god välj en skola!");
		return (false);
	} else
		return (true);
}

function typ_anmalan(form) {
	Ctrl = document.getElementsByName('Typ_Anmalan');
	for (var i=0; i<Ctrl.length; i++) {
		if(Ctrl[i].checked) {
			return (true);
		}
	}	
	alert("Var god välj Nyanmälan/Återanmälan!");
	return (false);

}

function anmalan(form) {
	Ctrl = document.getElementsByName('Anmalan');
	for (var i=0; i<Ctrl.length; i++) {
		if(Ctrl[i].checked) {
			return (true);
		}
	}	
	alert("Var god välj vilken verksamhet du vill anmäla dig till!");
	return (false);

}

function onskade_speltillfallen(form) {
	Ctrl = document.getElementsByName('onskade_speltillfallen');
	Ctrl2 = document.getElementsByName('Anmalan');
	for (var i=0; i<Ctrl2.length; i++) {
		if(Ctrl2[i].checked) {
			tmp_anmalan_value=Ctrl2[i].value;
		}
	}
	for (var i=0; i<Ctrl.length; i++) {
		if(Ctrl[i].checked || tmp_anmalan_value == "Temoskola") {
			return (true);
		}
	}	
	alert("Var god välj antal önskade speltillfällen!");
	return (false);

}

function temoskola_arskull(form) {
	Ctrl = document.getElementsByName('Temoskola_Arskull');
	Ctrl2 = document.getElementsByName('Anmalan');
	for (var i=0; i<Ctrl.length; i++) {
			if(Ctrl[i].checked || Ctrl2[1].checked || Ctrl2[2].checked || Ctrl2[3].checked || Ctrl2[4].checked) {
			return (true);
		}
	}	
	alert("Var god fyll vilket år eleven är född!");
	return (false);

}

function busshamtning(form) {
	Ctrl = document.getElementsByName('Anmalan');
	if(Ctrl[2].checked || Ctrl[3].checked){
	Ctrl = document.getElementsByName('Busshamtning');
	for (var i=0; i<Ctrl.length; i++) {
		if(Ctrl[i].checked) {
			if (Ctrl[i].value == "JA" && !Busshamtning_JA(form)) return;
			return (true)
		}
	}	
	alert("Var god välj om du vill ha busshämtning!");
	return (false);
	}
	return (true);
}

function medlemskategori(form) {
	Ctrl = document.getElementsByName('Medlemskategori_val');
	Ctrl2 = document.getElementsByName('Anmalan');
	for (var i=0; i<Ctrl.length; i++) {
		if(Ctrl[i].checked || Ctrl2[0].checked) {
			return (true)
		}
	}	
	alert("Var god välj medlemskategori!");
	return (false);

}

function Familjemedlem_1_NAMN(form) {
	Ctrl = form.Familjemedlem_1_NAMN;
	Ctrl2 = document.getElementsByName('Medlemskategori_val');
	if (Ctrl.value == "" && Ctrl2[1].checked) {
		validatePrompt(Ctrl, "Du har valt familjemedlemskap, var god fyll i åtminstonde namn på en familjemedlem eller välj enskilt medlemskap!");
		return (false);
	} else
		return (true);
}

function Familjemedlem_1_PNR(form) {
	Ctrl = form.Familjemedlem_1_PNR;
	Ctrl2 = document.getElementsByName('Medlemskategori_val');
	if (Ctrl.value == "" && Ctrl2[1].checked) {
		validatePrompt(Ctrl, "Du har valt familjemedlemskap, var god fyll i ett personnummer som tillhör ovanstående namn!");
		return (false);
	} else
		return (true);
}

function acceptera(form) {
	Ctrl = document.getElementsByName('Acceptera');
	for (var i=0; i<Ctrl.length; i++) {
		if(Ctrl[i].checked) {
			return (true)
		}
	}	
	alert("För att vi skall behandla din ansökan, måste du acceptera våra villkor.");
	return (false);

}

//function adjustMemberCategory(){
//	Ctrl = document.getElementsByName('Anmalan');
//	Ctrl2 = document.getElementsByName('Medlemskategori');
//	if(Ctrl[3].checked){
//		Ctrl2[0].disabled=true;
//		Ctrl2[0].checked=false;	
//	}
//	else{
//		Ctrl2[0].disabled=false;	
//	}
//}




function checkForm(form) {
	if (!Elev_Fornamn(form)) return;
	if (!Elev_Efternamn(form)) return;
	if (!Kon(form)) return;
	if (!personnummer_Year(form)) return;
	if (!personnummer_Month(form)) return;
	if (!personnummer_Day(form)) return;
	if (!personnummer_fyrasista(form)) return;
	if (!Foralderns_Namn(form)) return;
	if (!malsman_personnummer_Year(form)) return;
	if (!malsman_personnummer_Month(form)) return;
	if (!malsman_personnummer_Day(form)) return;
	if (!malsman_personnummer_fyrasista(form)) return;
	if (!Gatuadress(form)) return;
	if (!Postnummer(form)) return;
	if (!Postort(form)) return;
	if (!Telefon_Hem(form)) return;
	if (!Email(form)) return;
	if (!Bekrafta_Email(form)) return;
	if (!typ_anmalan(form)) return;
	if (!anmalan(form)) return;
	if (!temoskola_arskull(form)) return;
	if (!onskade_speltillfallen(form)) return;
	if (!busshamtning(form)) return;
	if (!medlemskategori(form)) return;
	if (!Familjemedlem_1_NAMN(form)) return;
	if (!Familjemedlem_1_PNR(form)) return;
	if (!acceptera(form)) return;
	document.kurs_form.submitbutton.disabled=true;
	document.kurs_form.submitbutton.value = 'Skickar anmälan...';
//	alert ("Alla fält är okej!");
	document.kurs_form.submit();	// un-comment to submit form
	return;
}

function validatePrompt(Ctrl, PromptStr) {
	alert (PromptStr);
	Ctrl.focus();
	return;
}


function toggle_visibility(busshamtning, action1, medlemskategori, action2) {

	var buss = document.getElementById(busshamtning);
	var medlem = document.getElementById(medlemskategori);

	Ctrl = document.getElementsByName('Anmalan');
	Ctrl2 = document.getElementsByName('Medlemskategori_val');
	if(Ctrl[0].checked){
		Ctrl2[0].checked=false;	
		Ctrl2[1].checked=false;	
	}

	if(action1 == "JA"){
	buss.style.display = 'block';}
	else{
	buss.style.display = 'none';}

	if(action2 == "JA"){
	medlem.style.display = 'block';
	}
	else{
	medlem.style.display = 'none';}
}

function toggle_visibility_familjemedlem(medlemskategori_familj, action) {

	var e = document.getElementById(medlemskategori_familj);

	if(action == "show"){
	e.style.display = 'block';
	}
	if(action == "hide"){
	e.style.display = 'none';
	}
}

function toggle_div(divId, action) {

	var e = document.getElementById(divId);

	if(action == "show"){
	e.style.display = 'block';
	}
	if(action == "hide"){
	e.style.display = 'none';
	}
}

function showMalsman(divId) {

	if(divId >= "1990"){
	toggle_div('malsman', 'show')
	}
	if(divId <= "1990"){
	toggle_div('malsman', 'hide')
	}
}

function toggle_visibility_temoskola_arskull(temoskola_fodda, action) {

	var e = document.getElementById(temoskola_fodda);
	Ctrl = document.getElementsByName('Temoskola_Arskull');

	if(action == "show"){
	e.style.display = 'block';
	}
	if(action == "hide"){
	e.style.display = 'none';
	Ctrl[0].checked=false;	
	Ctrl[1].checked=false;
	Ctrl[2].checked=false;	
	}
}

function toggle_visibility_speltillfallen(speltillfallen, action) {

	var e = document.getElementById(speltillfallen);
	Ctrl = document.getElementsByName('onskade_speltillfallen');

	if(action == "show"){
	e.style.display = 'block';
	}
	if(action == "hide"){
	e.style.display = 'none';
	Ctrl[0].checked=false;	
	Ctrl[1].checked=false;
	Ctrl[2].checked=false;	
	}
}

function onlyNumbers(evt)
{
	var e = event || evt; // for trans-browser compatibility
	var charCode = e.which || e.keyCode;

	if (charCode > 31 && (charCode < 48 || charCode > 57))
		return false;

	return true;

}


function limitText(limitField, limitNum) {
	if (limitField.value.length > limitNum) {
		limitField.value = limitField.value.substring(0, limitNum);
	} 
}
