if (!document.getElementById) {
  document.getElementById = document.all;
}

function init () {
}

function playSound (s) {
	eval("document." + s + ".play();");
}

function doPrint (itemType,itemId) {
  printWindow = window.open("/scripts/print.asp?type=" + itemType + "&id=" + itemId,"printWindow","toolbar=0,resizable=0,directories=0,status=0,menubar=0,scrollbars=1,location=0,width=450,height=450")
}

function doRedir (s1,i1) {
	setTimeout("window.location.href = '" + s1 + "';",(i1*1000)+1000);
}

function clickForgotPassword (formId) {
	var strUsername = trim(formId.username.value);
	if (strUsername.length < 2) {
		alert("Indtast dit brugernavn og\nklik \"Glemt adgangskode\" igen...");
		formId.username.focus();
		formId.username.select();
	} else {
		document.frames["iframe_service"].location = "/includes/csi/iframe_service.asp?cmd=forgotpassword&string=" + escape(strUsername);
	}
}

function ddBoundaryCheck(item,minpos) {
	if (item.selectedIndex < minpos)
		item.selectedIndex = 0;
}

function filterNumericInput (field,e) {
	// usage: onKeyPress="return filterNumericInput(this,event);"
	var charCode = (navigator.appName == "Netscape") ? e.which : e.keyCode
	return ((charCode > 47 && charCode < 58) || (charCode==44 ||  charCode==46));
}

function form1250validate () {
	if (trim(document.form1250.string.value).length == 0) {
		alert("Indtaste søgeord...");
		document.form1250.string.focus();
		return (false);
	}
	selectionFound = false;
	for (counter = 0; counter < document.form1250.where.length; counter++)
		if (document.form1250.where[counter].checked)
			selectionFound = true;
	if (!selectionFound) {
		alert("Marker områder der skal søges i...");
		return (false);
	}
	document.form1250.action = "/content/search/result.asp";
	document.form1250.submit.disabled = true;
	document.form1250.cancel.disabled = true;
	return (true);
}

function form1251validate () {
	if (trim(document.form1251.recipient.value).length == 0) {
		return (false);
	}
	if (trim(document.form1251.subject.value).length == 0) {
		alert("Indtaste emne...");
		document.form1251.subject.focus();
		return (false);
	}
	if (trim(document.form1251.body.value).length == 0) {
		alert("Udfyld feltet \'indhold\'...");
		document.form1251.body.focus();
		return (false);
	}
	if (trim(document.form1251.sendername.value).length == 0) {
		alert("Indtast dit navn...");
		document.form1251.sendername.focus();
		return (false);
	}
	if (trim(document.form1251.senderemail.value).length == 0) {
		alert("Indtast dit navn...");
		document.form1251.senderemail.focus();
		return (false);
	}
	document.form1251.submit.disabled = true;
	document.form1251.reset.disabled = true;
	document.form1251.cancel.disabled = true;
	return (true);
}

function form1254proc (s) {
	switch(s) {
		case "togglereview":
			disabled = !document.form1254.textreview.checked;
			editor.disabled = disabled;
			if (document.form1254.editormode.value == "rich")
				disableToolBar(disabled);
			if (disabled)
				document.form1254.submit.value = "Opret bedømmelse";
			else
				document.form1254.submit.value = "Opret anmeldelse";
			break;
		default:
			break;
	}
}

function form1254validate () {
	selectionFound = false;
	for (counter = 0; counter < document.form1254.sc1.length; counter++)
		if (document.form1254.sc1[counter].checked)
			selectionFound = true;
	if (!selectionFound) {
		alert("Giv karakter i feltet \'Lyd\'...");
		return (false);
	}
	selectionFound = false;
	for (counter = 0; counter < document.form1254.sc2.length; counter++)
		if (document.form1254.sc2[counter].checked)
			selectionFound = true;
	if (!selectionFound) {
		alert("Giv karakter i feltet \'Gameplay\'...");
		return (false);
	}
	selectionFound = false;
	for (counter = 0; counter < document.form1254.sc3.length; counter++)
		if (document.form1254.sc3[counter].checked)
			selectionFound = true;
	if (!selectionFound) {
		alert("Giv karakter i feltet \'Grafik\'...");
		return (false);
	}
	selectionFound = false;
	for (counter = 0; counter < document.form1254.sc4.length; counter++)
		if (document.form1254.sc4[counter].checked)
			selectionFound = true;
	if (!selectionFound) {
		alert("Giv karakter i feltet \'Subjektivt\'...");
		return (false);
	}
	if (document.form1254.editormode.value == "rich")
		var tmpStr = trimHtml(editor.innerHTML);
	else
		var tmpStr = trim(document.form1254.editor.value);
	document.form1254.body.value = tmpStr;
	document.form1254.submit.disabled = true;
	document.form1254.cancel.disabled = true;
	return (true);
}

function go (s) {
	window.location = s;
}

function hideElement (s) {
	var obj = document.getElementById(s);
	obj.style.display = "none";
}

function isNumericValue (i) {
	var objRegExp = /^\d+$/;
  return objRegExp.test(i);
}

function isValidCommunityUsername (s) {
	var objRegExp = /^[a-åA-Å0-9_\-]{2,15}$/;
  return objRegExp.test(s);
}

function isValidEmail (s) {
	var objRegExp = /^([a-zA-Z0-9_\-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([a-zA-Z0-9\-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})$/;
  return objRegExp.test(s);
}

function isValidFilePath (s1,i1,i2) {
	// TODO: Filemasks virker ikke
	// s1 = filename
	// i1 = treat empty filename string as valid filename
	// i2 = filename extension mask
	return (true);
	//if ((trim(s1) == "") && i1) return (true);
	//if ((trim(s1) == "") && !i1) return (false);
	//switch (i2) {
	//	case 1:
	//		// file extensions: gif,jpeg,jpg
	//		var objRegExp = /^([A-Za-z]:|\\)\\[^/:*?<>|]+\.(gif|jpe?g)$/;
	//		break;
	//	default:
	//		// file extensions: all file types
	//		var objRegExp = /^([A-Za-z]:|\\)\\[^/:*?<>|]+\.\w{2,6}$/;
	//		break;
	//}
	//if (s1.search(objRegExp) == -1)
	//	return (false);
	//else
	//	return (true);
}

function isValidUrl (s) {
	var objRegExp = /^((https?|ftp):\/\/)?((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([a-zA-Z0-9\-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\/[^\s":]*)?$/;
  return objRegExp.test(s);
}

function launchWebGame (id,height,width) {
	window.open("/content/webgames/launch.asp?id=" + id,"webgame","toolbar=no,directories=no,width=" + width + ",height=" + height);
}

function lcase (s) {
	return s.toLowerCase();
}

function left (s,i) {
	if (i > s.length)
		i = s.length;
	return s.substring(0, i);
}

function len (s) {
	return s.length;
}

function padding (s1,s2,i) {
  var str = "";
  for (count=1;count<=i;count++) str = str + s2;
  str = str + s1;
  return str.substr((str.length-i),i);
}

function rememberLoginWarning (formId) {
  if (formId.autologin.checked != true)
    return (true);
  else
    return confirm("Denne funktion gemmer dit brugernavn og din adgangskode på den PC du sidder ved nu.\nSidder du ikke ved din egen maskine, så husk at det nemt tillader en anden at logge ind.\n\nVil du stadig gemme disse oplysninger?");
}

function right (s,i) {
	var t = s.length;
	if (i > t)
		i = t;
	return s.substring(t-i, t);
}

function switchVisState (s) {
  var obj = document.getElementById(s);
  obj.style.display = (obj.style.display == "none") ? "block" : "none";
}

function switchVisStateImg (s,item) {
	var path = item.src;
	var cropPos = path.lastIndexOf("/");
	var img = path.substr(cropPos + 1);
	item.src = (img == "plus.gif") ? "/images/minus.gif" : "/images/plus.gif";
	switchVisState(s);
}

function trim (s) {
	var objRegExp = /^\s*(\b.*\b|)\s*$/;
  return s.replace(objRegExp,"$1");
}

function trimHtml (s) {
	var objRegExp = /^(&nbsp;|\s)*(\b.*\b|)(&nbsp;|\s)*$/;
	return s.replace(objRegExp,"$2");
}

function ucase (s) {
	return s.toUpperCase();
}

function validateLoginForm (formId) {
  if (trim(formId.username.value).length < 1) {
    formId.username.value = "";
    formId.username.focus();
    alert("Udfyld dit brugernavn...");
    return (false);
  }
  if (trim(formId.password.value).length < 1) {
    formId.password.value = "";
    formId.password.focus();
    alert("Udfyld din adgangskode...");
    return (false);
  }
  return (true);
}

function validateNewsletterForm (formId) {
  if (!isValidEmail(formId.email.value)) {
    formId.email.focus();
    alert("Email adressen er ikke gyldig...");
    return (false);
  }
  return (true);
}

function validateQuickSearchForm (formId) {
  if (trim(formId.string.value).length < 1) {
    formId.string.value = "";
    formId.string.focus();
    alert("Søgningen skal indeholde et ord eller udtryk...");
    
    return (false);
  }
  return (true);
}

function validateSendTipForm (formId) {
	if (!isValidEmail(formId.sender.value)) {
		formId.sender.focus();
		alert("Afsenders email adresse er ikke gyldig...");
		return (false);
	}
	if (!isValidEmail(formId.recipient.value)) {
		formId.recipient.focus();
		alert("Modtagers email adresse er ikke gyldig...");
		return (false);
	}
	return (true);
}

function viewBoardImg (s) {
	window.location = "/x/board/image/" + escape(s) + "/";
}

function viewImgArcId (s) {
  window.location = "/x/media/image/" + s + "/";
}

window.onload = init;

