
function toggleAdminMenu(item) {
	if (document.getElementById(item).style.display == 'none') {
		document.getElementById(item).style.display='block';
	} else {
		document.getElementById(item).style.display='none';
	}
}


function confirmation(msg) {
	if (confirm(msg))
		return true;
	else
		return false;
}



function checkNollDeklaration() {
	var strRegxp = /^(([\w]|[åäöÅÄÖ]|[\ \!\"\@\#\£\¤\$\%\&\\/{\(\[\]\)\}\=\?\+\\\^\~\*\'\-\.\,\;\:\|\<\>\r\n]){0,})$/;
	var intRegxp = /^(([0-9]|[\ \-\,\.]){0,})$/;
	var personalNrRegxp = /^([0-9]{4,10})$/;
	maxTextAreaLength = 1500;
	
	var debug = "";
	label = new Object();
		label["r_realname"] = "Namn";
		label["r_alias"] =  "Alias/Smeknamn";
		label["r_personalnr"] = "Personnummer";
		label["r_phone"] = "Telefon";
		label["r_email"] = "E-Mail";
		label["r_school"] = "Var och vad gick du i gymnasiet?";
		label["str_familiar"] = "Känner du någon annan som också är antagen?";
		label["str_allergy"] = "Jag kan inte äta/tål inte (allergi)";
		label["str_disabilities"] = "Sjukdomar/Handikapp";
		label["str_listensto"] = "Musik - Lyssnar på";
		label["str_musicplay"] = "Musik - Spelar själv";
		label["str_sportself"] = "Sport - Utövar själv";
		label["text_important"] = "Har vi glömt något vitalt?"; 
    label["text_personality"] = "Personlighet";
    label["text_interests"] = "Intressen";
    label["text_programming"] = "Programmeringskunskaper";
    label["text_internet"] = "Förhållande till internet?";
    label["text_future"] = "Vad gör du om 15 år?";
    label["text_expectations"] = "Förväntningar/inställning till nollningen?"; 
    label["text_comments"] = "Vill du tillägga något?";
	
	// Kontrollerar att alla fält som börjar med str_ (textrutor) inte innehåller bogus-teckens 
	for (var i = 0; i < document.forms[0].length; i++) {
		if (document.forms[0][i].type == "checkbox") {
			// Kontrollerar att man godkänt att uppgifterna sparas
			if (document.forms[0][i].name == "approve")
				if (document.forms[0][i].checked == false) {
					alert("Du måste godkänna att formuläret sparas. Se längst ner i formuläret.");
					document.forms[0][i].focus();
					document.forms[0][i].checked = false;
					return false;
				}
		} else if (document.forms[0][i].type == "radio") {
			
		} else if (document.forms[0][i].type == "text") {
		
			// Kontrollerar om det är ett obligatorisk fält
			if (document.forms[0][i].name.substr(0,2) == "r_")
				if (document.forms[0][i].value == "") {
					alert ("Du har glömt att fylla i det obligatoriska fältet \""+ label[document.forms[0][i].name] +"\".");
					document.forms[0][i].focus();
					return false;
			}
			
			// Kontrollerar efter otillåtna tecken
			if (strRegxp.test(document.forms[0][i].value) != true) {
				alert("Fältet \""+ label[document.forms[0][i].name] +"\" får endast innehålla bokstäver, siffror eller vanligt förekommande tecken.");
				document.forms[0][i].focus();
				return false;
			}
			
			// Personnumret får endast innehålla sifrror
			if (document.forms[0][i].name == "r_personalnr")
				if (personalNrRegxp.test(document.forms[0][i].value) != true) {
					alert("Personnumret får endast innehålla siffror, på formatet ÅÅMMDD eller ÅÅMMDDxxxx");
					document.forms[0][i].focus();
					return false;
				}
			
			// Kontrollerar att telefon innehåller siffror, mellanslag eller bindestreck
			if (document.forms[0][i].name == "r_phone")
				if (intRegxp.test(document.forms[0][i].value) != true) {
					alert("Telefonnumret får endast innehålla siffror, mellanslag och bindestreck.");
					document.forms[0][i].focus();
					return false;
				}
			
			//debug += document.forms[0][i].name +": "+ label[document.forms[0][i].name] +"\r\n";
		} else if (document.forms[0][i].type == "textarea") {
			
			// Kontrollerar efter otillåtna tecken
			if (strRegxp.test(document.forms[0][i].value) != true) {
				alert("Fältet \""+ label[document.forms[0][i].name] +"\" får endast innehålla bokstäver, siffror eller vanligt förekommande tecken.");
				document.forms[0][i].focus();
				return false;
			}
			
			// Kontrollerar längden på textarearna
			if (document.forms[0][i].value.length > maxTextAreaLength) {
				alert("Texten \""+ label[document.forms[0][i].name] +"\" får innehålla max "+ maxTextAreaLength +" tecken.\r\n(För tillfället "+ (document.forms[0][i].value.length-maxTextAreaLength) +" för många tecken).");
				document.forms[0][i].focus();
				return false;
			}
			
			//debug += document.forms[0][i].name +": "+ label[document.forms[0][i].name] +"\r\n";
		} 
		
		/* 	Typerna Submit, File, Select finns också men dessa ignorerar vi... tills vidare */
	}
	
	// Visar debugmeddelande
	if (debug != "")
		alert(debug);
	
	return confirmation("Är du helt klar med deklarationen?");
}




