	var quote_text = "";
	
	function saveQuote() {
		strText = "";

		if (document.getSelection) {
			strText = document.getSelection();
		} else if (document.selection) {
			strText = document.selection.createRange().text;
		}
		
		if (strText != "")
			quote_text = strText;
	
	}

	function quote(strName) {
		var strText = "";

		if (document.getSelection) {
			strText = document.getSelection();
		} else if (document.selection) {
			strText = document.selection.createRange().text;
		}
		
		if (strText == "") {
			strText = quote_text;
		}
		
		if (strText == "") {
			alert("Du har inte markerat någon text!");
		} else {
			document.getElementById('forumpost').value += '[quote='+ strName +']' + strText + '[/quote]';
			window.location="#content";
		}
	}
		
	function check_login() {
		username_field = document.getElementById("username");
		if(username_field.value == "") {
			alert("Du måste ange användarnamn!");
			username_field.focus();
			return false;
		}
		
		password_field = document.getElementById("password");
		if(password_field.value == "") {
			alert("Du måste ange lösenord!");
			password_field.focus();
			return false;
		}
	}
	
	function check_user_info(strArg) {
		uname = document.getElementById("username_reg");
		if (uname.value == "") {
			alert("Du måste fylla i användarnamn!");
			uname.focus();
			return false;
		} else {
			if (!(/[a-z].*[a-z]/i.test(uname.value))) {
				alert("Ditt användarnamn måste innehålla minst 2 tecken!");
				uname.focus();
				return false;
			} else {
				if (uname.value.length > 20 || uname.value.length < 3) {
					alert("Ditt användarnamn får inte vara längre än 20 tecken, eller kortare än 3!");
					uname.focus();
					return false;
				}
			}
		}
		
		email = document.getElementById("email");
		if (email.value == "") {
			alert("Du måste fylla i din email!");
			email.focus();
			return false;
		} else {
			if (!(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(email.value))) {
				alert("Du har angett en felaktigt e-postadress!");
				email.focus();
				return false;
			}
		}
		
		
		fname = document.getElementById("firstname");
		if (fname.value == "") {
			alert("Du måste fylla i förnamn!");
			fname.focus();
			return false;
		} else {
			if (fname.value.length > 15 || fname.value.length < 3) {
				alert("Ditt förnamn får inte vara längre än 15 tecken, eller kortare än 3 tecken!");
				fname.focus();
				return false;
			}
		}
		
		lname = document.getElementById("lastname");
		if (lname.value == "") {
			alert("Du måste fylla i efternamn!");
			lname.focus();
			return false;
		} else {
			if (lname.value.length > 15 || lname.value.length < 3) {
				alert("Ditt efternamn får inte vara längre än 15 tecken, eller kortare än 3 tecken!");
				lname.focus();
				return false;
			}
		}
		
		city_select = document.getElementById("select_city");
		if (city_select.value == "") {
			alert("Du måste välja ort!");
			city_select.focus();
			return false;
		}
		
		
			pass_1 = document.getElementById("password_reg");
			pass_2 = document.getElementById("password-re");
			if (pass_1.value == "") {
				if (strArg != 'settings') {
					alert("Du måste fylla i lösenord!");
					pass_1.focus();
					return false;
				}
			} else {
				if (pass_1.value != pass_2.value) {
					alert("Lösenordet stämmer inte");
					pass_2.focus();
					return false;
				} else {
					if (pass_1.value.length > 30 || pass_1.value.length < 5) {
						alert("Ditt lösenord får inte vara längre än 30 tecken, eller kortare än 5 tecken!");
						pass_1.focus();
						return false;
					}
				}
			}
	}
	
	function check_usersettings() {
		uname = document.getElementById("username");
		if (uname.value == "") {
			alert("Du måste fylla i användarnamn!");
			uname.focus();
			return false;
		} else {
			if (!(/[a-z].*[a-z]/i.test(uname.value))) {
				alert("Användarens användarnamn måste innehålla minst 2 tecken!");
				uname.focus();
				return false;
			} else {
				if (uname.value.length > 20 || uname.value.length < 3) {
					alert("Användarens användarnamn får inte vara längre än 20 tecken, eller kortare än 3!");
					uname.focus();
					return false;
				}
			}
		}
		
		email = document.getElementById("email");
		if (email.value == "") {
			alert("Du måste fylla i e-postadress!");
			email.focus();
			return false;
		} else {
			if (!(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(email.value))) {
				alert("Du har angett en felaktigt e-postadress!");
				email.focus();
				return false;
			}
		}
		
		
		fname = document.getElementById("firstname");
		if (fname.value == "") {
			alert("Du måste fylla i förnamn!");
			fname.focus();
			return false;
		} else {
			if (fname.value.length > 15 || fname.value.length < 3) {
				alert("Användarens förnamn får inte vara längre än 15 tecken, eller kortare än 3 tecken!");
				fname.focus();
				return false;
			}
		}
		
		lname = document.getElementById("lastname");
		if (lname.value == "") {
			alert("Du måste fylla i efternamn!");
			lname.focus();
			return false;
		} else {
			if (lname.value.length > 15 || lname.value.length < 3) {
				alert("Användarens efternamn får inte vara längre än 15 tecken, eller kortare än 3 tecken!");
				lname.focus();
				return false;
			}
		}
		
		sex = document.getElementById("select_sex");
		if (sex.value == "") {
			alert("Du måste välja kön!");
			sex.focus();
			return false;
		}
	}

	/*	Funktioner som kollar att alla nödvändiga fält
	 *	är ifyllda eller valda.
	 */	function check_advert() {
		title_field = document.getElementById("title");
		if(title_field.value == "") {
			alert("Du måste fylla i titel!");
			title_field.focus();
			return false;
		} else {
			if(title_field.value.length > 35) {
				alert("Titeln får inte vara längre än 35 tecken!");
				title_field.focus();
				return false;
			}
		}
		
		price_field = document.getElementById("price");
		if(price_field.value == "") {
			alert("Du måste ange pris för varan!");
			price_field.focus();
			return false;
		} else {
			if(!(/^[0-9]+$/.test(price_field.value))) {
				alert("Priset får endast bestå av siffror!");
				price_field.focus();
				return false;
			} else {
				if(price_field.value.length > 10) {
					alert("Priset får inte vara längre än 10 tecken!");
					price_field.focus();
					return false;
				}
			}
		}
		
		sport_select = document.getElementById("select_sport");
		if(sport_select.value == "") {
			alert("Du måste välja sport!");
			sport_select.focus();
			return false;
		}
		
		category_select = document.getElementById("select_cat");
		if(category_select.value == "") {
			alert("Du måste välja kategori!");
			category_select.focus();
			return false;
		}
		
		city_select = document.getElementById("select_city");
		if(city_select.value == "") {
			alert("Du måste välja ort!");
			city_select.focus();
			return false;
		}
		
		content_field = document.getElementById("content");
		if(content_field.value == "") {
			alert("Du måste fylla i annonsbeskrivningen!");
			content_field.focus();
			return false;
		}
	}

	function check_article() {
		title_field = document.getElementById("title");
		if(title_field.value == "") {
			alert("Du måste fylla i titel!");
			title_field.focus();
			return false;
		} else {
			if(title_field.value.length > 254) {
				alert("Titeln får inte vara längre än 254 tecken!");
				title_field.focus();
				return false;
			}
		}
	
		sport_select = document.getElementById("select_sport");
		if(sport_select.value == "") {
			alert("Du måste välja sport!");
			sport_select.focus();
			return false;
		}
		
		preamble_field = document.getElementById("preamble");
		if(preamble_field.value == "") {
			alert("Du måste fylla i inledningen!");
			preamble_field.focus();
			return false;
		} else {
			if(preamble_field.value.length > 480) {
				alert("Inledningen får inte vara längre än 480 tecken!");
				preamble_field.focus();
				return false;
			}
		}
		
		content_field = document.getElementById("story");
		if(content_field.value == "") {
			alert("Du måste fylla i innehållet!");
			content_field.focus();
			return false;
		}
	}
	
	function check_news() {
		title_field = document.getElementById("title");
		if(title_field.value == "") {
			alert("Du måste fylla i titel!");
			title_field.focus();
			return false;
		} else {
			if(title_field.value.length > 254) {
				alert("Titeln får inte vara längre än 254 tecken!");
				title_field.focus();
				return false;
			}
		}
		
		sport_select = document.getElementById("select_sport");
		if(sport_select.value == "") {
			alert("Du måste välja sport!");
			sport_select.focus();
			return false;
		}
		
		content_field = document.getElementById("story");
		if(content_field.value == "") {
			alert("Du måste fylla i innehållet!");
			content_field.focus();
			return false;
		}
	}
	function check_product() {
		sport_select = document.getElementById("select_sport");
		if(sport_select.value == "") {
			alert("Du måste välja sport!");
			sport_select.focus();
			return false;
		}
		
		title_field = document.getElementById("title");
		if(title_field.value == "") {
			alert("Du måste fylla i titel för produkten!");
			title_field.focus();
			return false;
		} else {
			if(title_field.value.length > 254) {
				alert("Titeln får inte vara längre än 254 tecken!");
				title_field.focus();
				return false;
			}
		}
		
		
		price_field = document.getElementById("price");
		if(price_field.value == "") {
			alert("Du måste ange pris för varan!");
			price_field.focus();
			return false;
		} else {
			if(!(/^[0-9]+$/.test(price_field.value))) {
				alert("Priset får endast bestå av siffror!");
				price_field.focus();
				return false;
			} else {
				if(price_field.value.length > 10) {
					alert("Priset får inte vara längre än 10 tecken!");
					price_field.focus();
					return false;
				}
			}
		}
		
		brand_select = document.getElementById("select_brand");
		if(brand_select.value == "") {
			alert("Du måste välja märke!");
			brand_select.focus();
			return false;
		}
		
		category_select = document.getElementById("select_cat");
		if(category_select.value == "") {
			alert("Du måste välja kategori!");
			category_select.focus();
			return false;
		}
		
		content_field = document.getElementById("content");
		if(content_field.value == "") {
			alert("Du måste fylla i produktbeskrivningen!");
			content_field.focus();
			return false;
		}
	}	
	function check_spots() {
		sport_select = document.getElementById("select_sport");
		if(sport_select.value == "") {
			alert("Du måste välja sport!");
			sport_select.focus();
			return false;
		}
		
		title_field = document.getElementById("title");
		if(title_field.value == "") {
			alert("Du måste fylla i titel!");
			title_field.focus();
			return false;
		} else {
			if(title_field.value.length > 254) {
				alert("Titeln får inte vara längre än 254 tecken!");
				title_field.focus();
				return false;
			}
		}
		
		county_select = document.getElementById("select_county");
		if(county_select.value == "") {
			alert("Du måste välja län!");
			county_select.focus();
			return false;
		}
		
		wind_select = document.getElementById("select_wind");
		if(wind_select.value == "") {
			alert("Du måste ange bästa vindriktning!");
			wind_select.focus();
			return false;
		}
		
		map_field = document.getElementById("map");
		if(map_field.value == "") {
			alert("Du måste ange vägbeskrivning!");
			map_field.focus();
			return false;	
		}
		
		image_field = document.getElementById("images");
		if(image_field.innerHTML == "") {
			alert("Du måste ha med minst en bild!");
			return false;
		}

		content_field = document.getElementById("content");
		if(content_field.value == "") {
			alert("Du måste fylla i beskrivningen!");
			content_field.focus();
			return false;
		}
	}
	
	function check_trick() {
		title_field = document.getElementById("title");
		if(title_field.value == "") {
			alert("Du måste fylla i titel!");
			title_field.focus();
			return false;
		} else {
			if(title_field.value.length > 254) {
				alert("Titeln får inte vara längre än 254 tecken!");
				title_field.focus();
				return false;
			}
		}
		
		difficulty_select = document.getElementById("select_difficulty");
		if(difficulty_select.value == "") {
			alert("Du måste välja svårighetsgrad!");
			difficulty_select.focus();
			return false;
		}
		
		sport_select = document.getElementById("select_sport");
		if(sport_select.value == "") {
			alert("Du måste välja sport!");
			sport_select.focus();
			return false;
		}
		
		content_field = document.getElementById("story");
		if(content_field.value == "") {
			alert("Du måste fylla i beskrivningen!");
			content_field.focus();
			return false;
		}
	}
	
	function check_journey() {
		title_field = document.getElementById("title");
		if(title_field.value == "") {
			alert("Du måste fylla i titel!");
			title_field.focus();
			return false;
		} else {
			if(title_field.value.length > 254) {
				alert("Titeln får inte vara längre än 254 tecken!");
				title_field.focus();
				return false;
			}
		}

		sport_select = document.getElementById("select_sport");
		if(sport_select.value == "") {
			alert("Du måste välja sport!");
			sport_select.focus();
			return false;
		}
	}
	
	function check_report(intUpdate) {
		title_field = document.getElementById("report_title");
		if(title_field.value == "") {
			alert("Du måste fylla i titel!");
			title_field.focus();
			return false;
		} else {
			if(title_field.value.length > 254) {
				alert("Titeln får inte vara längre än 254 tecken!");
				title_field.focus();
				return false;
			}
		}
		
		if(intUpdate == 1) {
			content_field = document.getElementById("content");
			if(content_field.value == "") {
				alert("Du måste fylla i rapporten!");
				content_field.focus();
				return false;
			}
		}
	}
	
	function check_reportImage() {
		image_field = document.getElementById("image_1");
		if(image_field.value == "") {
			alert("Du måste välja en bild!");
			image_field.focus();
			return false;
		}
		
		desc_field = document.getElementById("desc");
		if(desc_field.value == "") {
			alert("Du måste fylla i beskrivningen!");
			desc_field.focus();
			return false;
		} else {
			if(desc_field.value.length > 254) {
				alert("Beskrivningen får inte vara längre än 254 tecken!");
				desc_field.focus();
				return false;
			}
		}
		
		author_field = document.getElementById("author");
		if(author_field.value.length > 254) {
			alert("Fotograf-fältet får inte innehålla mer än 254 tecken!");
			author_field.focus();
			return false;		
		}
	}

	function check_galleryImage(intState) {
		if(intState > 0) {
			image_field = document.getElementById("image_1");
			if(image_field.value == "") {
				alert("Du måste välja en bild!");
				image_field.focus();
				return false;
			}
		}

		title_field = document.getElementById("title");
		if(title_field.value == "") {
			alert("Du måste fylla i titel!");
			title_field.focus();
			return false;
		} else {
			if(title_field.value.length > 254) {
				alert("titelfältet får inte vara längre än 254 tecken!");
				title_field.focus();
				return false;
			}
		}
	}

	
	function check_comment() {
		content_field = document.getElementById("content");
		if(content_field.value == "") {
			alert("Kommentarsfältet får inte lämnas tomt!");
			content_field.focus();
			return false;
		}
	}

	function check_category() {
		title_field = document.getElementById("title");
		if(title_field.value == "") {
			alert("Du måste fylla i titel!");
			title_field.focus();
			return false;
		}
	}
	
	function check_category_full() {
		title_field = document.getElementById("title");
		if(title_field.value == "") {
			alert("Du måste fylla i titel på kategorin!");
			title_field.focus();
			return false;
		}
		
		sport_select = document.getElementById("select_sport");
		if(sport_select.value == "") {
			alert("Du måste välja sport!");
			sport_select.focus();
			return false;
		}
	}	
	
	function check_forum_sections() {
		title_field = document.getElementById("title");
		if(title_field.value == "") {
			alert("Du måste fylla i titel!");
			title_field.focus();
			return false;
		}
		
		sport_select = document.getElementById("select_forum");
		if(sport_select.value == "") {
			alert("Du måste välja forum!");
			sport_select.focus();
			return false;
		}
		
		desc_field = document.getElementById("description");
		if(desc_field.value == "") {
			alert("Du måste fylla i beskrivning!");
			desc_field.focus();
			return false;
		} else {
			if(desc_field.value.length > 254) {
				alert("Beskrivningen får inte innehålla mer än 254 tecken!");
				desc_field.focus();
				return false;
			}
		}
	}	

	function check_pm() {
		username_field = document.getElementById("username");
		if(username_field.value == "") {
			if(document.getElementById("dispatch").value == '') {
				alert("Du måste ange mottagare!");
				username_field.focus();
				return false;
			}
		}
		
		title_field = document.getElementById("title");
		if(title_field.value == "") {
			alert("Du måste fylla i rubrik!");
			title_field.focus();
			return false;
		} else {
			if(title_field.value.length > 254) {
				alert("Titeln får inte vara längre än 254 tecken!");
				title_field.focus();
				return false;
			}
		}
		
		content_field = document.getElementById("msg");
		if(content_field.value == "") {
			alert("Ditt meddelande får inte vara tomt!");
			content_field.focus();
			return false;
		}
	}
	
	function check_forum() {
		content_field = document.getElementById("forumpost");
		if(content_field.value == "") {
			alert("Forumsinlägget får inte vara tomt!");
			content_field.focus();
			return false;
		}
	}
	
	function check_topic() {
		title_field = document.getElementById("title");
		if(title_field.value == "") {
			alert("Du måste fylla i titel!");
			title_field.focus();
			return false;
		} else {
			if(title_field.value.length > 254) {
				alert("Titeln får inte vara längre än 254 tecken!");
				title_field.focus();
				return false;
			}
		}
		
		forum_select = document.getElementById("select_forum");
		if(forum_select.value == "") {
			alert("Du måste välja forum!");
			forum_select.focus();
			return false;
		}
		
		content_field = document.getElementById("content");
		if(content_field.value == "") {
			alert("Du får inte posta en tom tråd!");
			content_field.focus();
			return false;
		}
	}
	
	function check_gb() {
		msg_field = document.getElementById("msg");
		if(msg_field.value == "") {
			alert("Fältet får inte lämnas tomt!");
			msg_field.focus();
			return false;
		}
	}
	
	function check_search() {
		search_field = document.getElementById("search_field");
		if(search_field.value == "") {
			alert("Sökfältet får inte lämnas tomt!");
			search_field.focus();
			return false;
		}		
	}
	
	function check_forumSearch() {
		search_field = document.getElementById("search_field");
		if(search_field.value == "") {
			alert("Sökfältet får inte lämnas tomt!");
			search_field.focus();
			return false;
		}
		
		forum_select = document.getElementById("select_forum");
		if(forum_select.value == "") {
			alert("Du måste välja forum att söka på!");
			forum_select.focus();
			return false;
		}
	}
	
	function check_imageArchive(objImage, objTitle, objJustify) {
		var image_name = getRadio(objImage);
		if(image_name == "") {
			alert("Du måste välja bild!");
			return false;
		}

		title_field = document.getElementById(objTitle);
		if(title_field.value == "") {
			alert("Du måste fylla i titel för bilden!");
			title_field.focus();
			return false;
		} else {
			if(title_field.value.length > 254) {
				alert("Titeln får inte vara längre än 254 tecken!");
				title_field.focus();
				return false;
			}
		}
		
		var image_justify = getRadio(objJustify);
		if(image_justify == "") {
			alert("Du måste välja placering");
			return false;
		}
		
		insertIntoTextField('story', image_name, image_justify, title_field.value);
	}

	function check_imageUpload() {
		image_field = document.getElementById('image_1');
		if(image_field.value == "") {
			alert("Du måste välja bild!");
			image_field.focus();
			return false;
		} else {
			if(title_field.value.length > 254) {
				alert("Titeln får inte vara längre än 254 tecken!");
				title_field.focus();
				return false;
			}
		}
		
		desc_field = document.getElementById('desc');
		if(desc_field.value == "") {
			alert("Du måste fylla i beskrivning!");
			desc_field.focus();
			return false;
		} else {
			if(desc_field.value.length > 254) {
				alert("Beskrivningen får inte vara längre än 254 tecken!");
				desc_field.focus();
				return false;
			}
		}
	}
	
	function check_poll() {
		question_field = document.getElementById('question');
		if(question_field.value == "") {
			alert("Du måste fylla i en fråga!");
			question_field.focus();
			return false;
		}
		
		ans1_field = document.getElementById('ans_1');
		if(ans1_field.value == "") {
			alert("Du måste fylla i minst två svar!");
			ans1_field.focus();
			return false;
		} else {
			if(ans1_field.value.length > 254) {
				alert("Svaret får inte vara längre än 254 tecken!");
				ans1_field.focus();
				return false;
			}
		}
		
		ans2_field = document.getElementById('ans_2');
		if(ans2_field.value == "") {
			alert("Du måste fylla i minst två svar!");
			ans2_field.focus();
			return false;
		} else {
			if(ans2_field.value.length > 254) {
				alert("Svaret får inte vara längre än 254 tecken!");
				ans2_field.focus();
				return false;
			}
		}
	}
	
	function subscribe_confirm(strType, intId) {
		var content_field = document.getElementById('content');
		if(content_field.value != "") {
			if(confirm("Om du har skrivit något i kommentarsfältet kommer denna information gå förlorad. Vill du fortsätta?")) {
				window.location = "?mod=" + strType + "&op=subscribe&id=" + intId;
			}
		} else {
			window.location = "?mod=" + strType + "&op=subscribe&id=" + intId;
		}
	}
	
	function confirm_gbDelete(intId) {
		if(confirm("Vill du ta bort inlägget?"))
			window.location = "?mod=user/guestbook&op=delete&id="+intId;
	}
	
	function confirm_comDelete(intId) {
		if(confirm("Vill du ta bort inlägget?"))
			window.location = "?mod=comments&op=delete&id="+intId;
	}
	
	function confirm_comReport(intId) {
		if(confirm("Vill du anmäla inlägget?"))
			window.location = "?mod=comments&op=report&id="+intId;
	}