function showHide(divId) {
	var theDiv = document.getElementById(divId);
	
	if(theDiv.style.display == "none") {
		theDiv.style.display = "block";
	} else {
		theDiv.style.display = "none";
	}
}

function goTo(url) {
	document.location.href = url;
}

function hints(id, hintText) {	
	var theField = document.getElementById(id);
	
	if(theField.value == hintText) {
		theField.value = "";
		theField.style.color="#000000";
	} else if(theField.value == "") {
		theField.value = hintText;
		theField.style.color="#666666";
	}
}

function validateBliMedlem() {	
	if(document.theForm.godkandAvtal.checked != true) {
		alert("Du måste godkänna avtalet!");		
		document.theForm.godkandAvtal.focus();		
		return false;
	}
	
	if(document.theForm.namn.value == "") {
		alert("Du måste skriva något i namn-fältet!");		
		document.theForm.namn.focus();		
		return false;
	}
	
	if(document.theForm.adress.value == "") {
		alert("Du måste skriva något i adress-fältet!");		
		document.theForm.adress.focus();		
		return false;
	}
	
	if(!document.theForm.postnummer.value.match(/^\d{5}$/)) {
		alert("Postnummret måste vara 5 siffror!");		
		document.theForm.postnummer.focus();		
		return false;
	}
	
	if(document.theForm.postadress.value == "") {
		alert("Du måste skriva något i postadress-fältet!");		
		document.theForm.postadress.focus();		
		return false;
	}
	
	if(document.theForm.email.value == "") {
		alert("Du måste skriva något i email-fältet!");		
		document.theForm.email.focus();		
		return false;
	}
	
	if(document.theForm.password.value.length < 6) {
		alert("Lösenordet måste vara minst 6 tecken långt!");		
		document.theForm.password.focus();		
		return false;
	}
	
	return true;
}

function activatePresent(active) {
	if(active) {
		document.prenumereraForm.fornamnPren.disabled = false;
		document.prenumereraForm.efternamnPren.disabled = false;
		document.prenumereraForm.adressPren.disabled = false;
		document.prenumereraForm.postnummerPren.disabled = false;
		document.prenumereraForm.postadressPren.disabled = false;
		
		document.getElementById('fornamnPrenTitle').style.color = '#000000';
		document.getElementById('efternamnPrenTitle').style.color = '#000000';
		document.getElementById('adressPrenTitle').style.color = '#000000';
		document.getElementById('postnummerPrenTitle').style.color = '#000000';
		document.getElementById('postadressPrenTitle').style.color = '#000000';
	} else {
		document.prenumereraForm.fornamnPren.disabled = true;
		document.prenumereraForm.efternamnPren.disabled = true;
		document.prenumereraForm.adressPren.disabled = true;
		document.prenumereraForm.postnummerPren.disabled = true;
		document.prenumereraForm.postadressPren.disabled = true;
		
		document.getElementById('fornamnPrenTitle').style.color = '#cccccc';
		document.getElementById('efternamnPrenTitle').style.color = '#cccccc';
		document.getElementById('adressPrenTitle').style.color = '#cccccc';
		document.getElementById('postnummerPrenTitle').style.color = '#cccccc';
		document.getElementById('postadressPrenTitle').style.color = '#cccccc';
	}
}

function varifyPrenumeration() {
	if(document.prenumereraForm.fornamn.value == "") {
		alert("Du måste skriva något i Förnamns-fältet!");
		document.prenumereraForm.fornamn.focus();
		
		return false;	
	}
	
	if(document.prenumereraForm.efternamn.value == "") {
		alert("Du måste skriva något i Efternamns-fältet!");
		document.prenumereraForm.efternamn.focus();
		
		return false;	
	}
	
	if(document.prenumereraForm.adress.value == "") {
		alert("Du måste skriva något i Adress-fältet!");
		document.prenumereraForm.adress.focus();
		
		return false;	
	}
		
	if(!document.prenumereraForm.postnummer.value.match(/^\d{5}$/)) {
		alert("Postnummret måste vara 5 siffror!");	
		document.prenumereraForm.postnummer.focus();
		
		return false;	
	}
	
	if(document.prenumereraForm.postadress.value == "") {
		alert("Du måste skriva något i Postadress-fältet!");
		document.prenumereraForm.postadress.focus();
		
		return false;	
	}
	
	if(document.prenumereraForm.epost.value == "") {
		alert("Du måste skriva något i E-post-fältet!");
		document.prenumereraForm.epost.focus();
		
		return false;	
	}
	
	if(document.prenumereraForm.telefon.value == "") {
		alert("Du måste skriva något i Telefon-fältet!");
		document.prenumereraForm.telefon.focus();
		
		return false;	
	}
	
	return true;
}




/* Bloggen */
function insertLink(alertText) {
	var href = prompt('Ange adressen:', 'http://');
	
	if(href) insertTags("<a href='" + href + "' target='_blank'>", "</a>", alertText);
}

function insertEmail(alertText) {
	var mail = prompt('Ange mejladressen:');
	
	if(mail) insertTags("<a href='mailto:" + mail + "'>", "</a>", alertText);
}

function insertExtrabild(imgUrl, alt, width, height) {	
	if(width == 425) {
		var theClass = "extrabildFull";
	} else {
		var theClass = "extrabildRight";	
	}
	
	insertTags("<img src='" + imgUrl + "' alt='" + alt + "' width='" + width + "' height='" + height + "' border='0' class='" + theClass + "'>", "extrabild", "");
}

function changeImage(divId, imgPath, width, height) {
	document.getElementById(divId).innerHTML = '<img src="' + imgPath + '" width="' + width + '" height="' + height + '" border="0">';
		
	setPictureFrameHeight(divId, height);
}

function setPictureFrameHeight(divId, newHeight) {
	var currentHeight = parseInt(document.getElementById(divId).style.height);
	
	if(currentHeight != newHeight) {
		if(currentHeight > newHeight) {			
			if(currentHeight - 10 < newHeight) {
				document.getElementById(divId).style.height = newHeight + "px";
			} else {
				document.getElementById(divId).style.height = currentHeight - 10 + "px";
			}
		} else {
			if(currentHeight + 10 > newHeight) {
				document.getElementById(divId).style.height = newHeight + "px";
			} else {
				document.getElementById(divId).style.height = currentHeight + 10 + "px";
			}
		}
	}
	
	if(currentHeight != newHeight) {
		setTimeout('setPictureFrameHeight("' + divId + '", ' + newHeight + ')', 5);
	}
}



// Browser-detect till BBCode-markering
var clientPC = navigator.userAgent.toLowerCase(); // Get client info
var is_gecko = ((clientPC.indexOf('gecko')!=-1) && (clientPC.indexOf('spoofer')==-1) && (clientPC.indexOf('khtml') == -1) && (clientPC.indexOf('netscape/7.0')==-1));

var selectedFieldId = 0;


// Browser-detect till BBCode-markering
var clientPC = navigator.userAgent.toLowerCase(); // Get client info
var is_gecko = ((clientPC.indexOf('gecko')!=-1) && (clientPC.indexOf('spoofer')==-1)
                && (clientPC.indexOf('khtml') == -1) && (clientPC.indexOf('netscape/7.0')==-1));
var is_safari = ((clientPC.indexOf('applewebkit')!=-1) && (clientPC.indexOf('spoofer')==-1));
var is_khtml = (navigator.vendor == 'KDE' || ( document.childNodes && !document.all && !navigator.taintEnabled ));
if (clientPC.indexOf('opera') != -1) {
	var is_opera = true;
	var is_opera_preseven = (window.opera && !document.childNodes);
	var is_opera_seven = (window.opera && document.childNodes);
}

var selectedFieldId = 0;

// För in BBCode
function insertTags(tagOpen, tagClose, alertText) {
	var txtarea = document.getElementById('body');
	
	// IE
	if (document.selection && !is_gecko) {
		var theSelection = document.selection.createRange().text;
		
		if (!theSelection && tagOpen != "[läs mer]" && tagClose != "extrabild") {
			theSelection = prompt(alertText, '');
		}
		
		if(tagClose == "extrabild") {
			tagClose = "";
		}
		
		txtarea.focus();
		
		if (theSelection.charAt(theSelection.length - 1) == " ") { // exclude ending space char, if any
			theSelection = theSelection.substring(0, theSelection.length - 1);
			document.selection.createRange().text = tagOpen + theSelection + tagClose + " ";
		} else {
			document.selection.createRange().text = tagOpen + theSelection + tagClose;
		}

	// Mozilla, Safari etc
	} else if(txtarea.selectionStart || txtarea.selectionStart == '0') {
		var replaced = false;
		
		var startPos = txtarea.selectionStart;
		var endPos = txtarea.selectionEnd;
		
		if(endPos - startPos) replaced = true; // Om inget är markerat, alltså den returnerar noll/false
		
		var scrollTop = txtarea.scrollTop; // Hur många pixlar man scrollat ner i rutan
		
		var myText = (txtarea.value).substring(startPos, endPos); // Den markerade texten
		
		// Finns taggarna så ska dom bort istället för att sättas dit
		if(myText.indexOf(tagOpen) >= 0 && myText.indexOf(tagClose) >= 0) {
			
			myText = myText.replace(tagOpen, '');
			myText = myText.replace(tagClose, '');
			
			txtarea.value = txtarea.value.substring(0, startPos) + myText + txtarea.value.substring(endPos, txtarea.value.length);
			
			txtarea.focus();
			
			// Räkna ut vad som nu ska markeras
			txtarea.selectionStart = startPos;
			txtarea.selectionEnd = startPos + myText.length;
			
			txtarea.scrollTop = scrollTop;
			
		} else {
		
			if (!myText && tagOpen != "[läs mer]" && tagClose != "extrabild") {
				myText = prompt(alertText, '');
			}
			
			if(tagClose == "extrabild") {
				tagClose = "";
			}
			
			if (myText.charAt(myText.length - 1) == " ") { // Typ trim
				myText = myText.substring(0, (myText.length - 1));
			}
			
			subst = tagOpen + myText + tagClose; //Hela texten som ska klistras in
			
			// Sätt den nya texten, det innan + det nya + det efter
			txtarea.value = txtarea.value.substring(0, startPos) + subst + txtarea.value.substring(endPos, txtarea.value.length);
			
			txtarea.focus(); // Sätt tillbaka fokus på textfältet
			
			// Räkna ut vad som nu ska markeras
			txtarea.selectionStart = startPos+tagOpen.length;
			txtarea.selectionEnd = startPos+tagOpen.length+myText.length;
			
			txtarea.scrollTop = scrollTop;
			
		}
	}
	
	// Placera markören igen om möjligt
	if (txtarea.createTextRange) {
		txtarea.caretPos = document.selection.createRange().duplicate();
	}
}

// Poll, omröstningar
function votePoll(theValue, pollId) {	
	window.open('/pollresultat.php?value=' + theValue + '&pollId=' + pollId, '', 'width=425,height=650');
}

// Uppdaterar säkerhetskodsbilden på blimedlem.php
function reload_captcha(theImg) {
	theImg.src = "captcha.php?t" + Math.floor(Math.random() * 10000000000000) + "s";
}

var extrabilderNr = 0;

// Möjliggör extrabilder på nyartikel
function uploadExtrabild() {
	extrabilderNr++;
	
	if(document.getElementById('extrabild' + extrabilderNr)) {
		document.getElementById('extrabild' + extrabilderNr).style.display = "block";
	} else {
		alert("Max 10 bilder!");
	}
}