var newWin = null;
function popUp(strURL, strType, strHeight, strWidth) {
	if (newWin != null && ! newWin.closed)
	newWin.close();
	var strOptions = "";
	if (strType == "popup")
	strOptions = "location=0,menubar=1,resizable=1,scrollbars=1,status=0,titlebar=0,toolbar=0,height=" + strHeight + ",width=" + strWidth;
	newWin = window.open(strURL, 'newWin', strOptions);
	newWin.focus();
}
//Function for expanding or collapsing a chosen tag in the XSL template
function expand(thistag) {
	if (document.getElementById('faq-' + thistag)) {
		var see = '#faq-' + thistag;
		var show = '#show-' + thistag;
		$('.faqs div.editor').slideUp('slow');
		$('.click-answer').show();
		$(see).slideDown('slow');
		$(show).hide();
	}
}
function MM_jumpMenu(targ, selObj, restore) {
	//v3.0
	eval(targ + ".location='" + selObj.options[selObj.selectedIndex].value + "'");
	if (restore) selObj.selectedIndex = 0;
}
function externalLinks() {
	if (! document.getElementsByTagName) return;
	var anchors = document.getElementsByTagName("a");
	for (var i = 0; i < anchors.length; i++) {
		var anchor = anchors[i];
		if (anchor.getAttribute("href") &&
		anchor.getAttribute("rel") == "external")
		anchor.target = "_blank";
	}
}
window.onload = externalLinks;

function setFontSize(size) {
	document.getElementById('fontsize').href = 'resources/styles/font-' + size + '.css';
}

function toggle(id) {
	if ($('#' + id + '').css('display') != 'none') {
		$('#' + id + '').hide();
	} else {
		$('#' + id + '').show();
	}
}
function writeMail() {
	var message = 'Hei, jeg vil gjerne tipse deg om denne siden\n';
	message += 'Link: ' + document.getElementById("link").value + ' \n';
	message += 'Kommentar: ' + document.getElementById("comment").value + ' \n';
	message += 'Vennlig hilsen ' + document.getElementById("from_name").value;
	document.getElementById("message").value = message;
}
/*
Method: pollValidate

Validation for a poll.

Parameters:

formId - String, form/@id.
*/
function pollValidate(formId) {
	var form = document.getElementById(formId)
	var el = form.elements;
	var checked = false;
	for (var i = 0; i < el.length; i++) {
		if (el[i].checked == true)
		checked = true;
	}
	if (! checked) {
		if (formHasType(form, 'checkbox'))
		alert('You have to select at least one alternative first!'); else
		alert('You have to select an alternative first!');
	} else {
		form.submit();
	}
}

/*
Function: pollIsMultiple

Checks if the form has an element with the given type.

Parameters:

form - Object, HTMLFormElement.
typeName - String, type name.

Returns:

true || false
*/
function formHasType(form, typeName) {
	var hasType = false;
	for (var i = 0; i < form.elements.length; i++) {
		if (form.elements[i].type == typeName) {
			hasType = true;
			break;
		}
	}
	return hasType;
}