function submit_formular(f) {
  if (f.kontaktperson.value=="") {
    alert("Kontaktperson skal angives");
    f.kontaktperson.focus();
    return false;
  }
  if (f.email.value=="") {
    alert("E-mail skal angives");
    f.email.focus();
    return false;
  }
  f.submit();
}

function callPage(strURL)
{
  window.location.href = strURL;
}

function replaceChars(entry) {
out = "&"; // replace this
add = "%26"; // with this
temp = "" + entry; // temporary holder

while (temp.indexOf(out)>-1) {
pos= temp.indexOf(out);
temp = "" + (temp.substring(0, pos) + add + 
temp.substring((pos + out.length), temp.length));
}
return temp;
}


function mailto()
{
  var akturl = document.mailto.akturl.value;
  akturl = replaceChars(akturl);
  window.location.href = "mailto:modtager?subject=Du er blevet tippet om Spørg Eksperten på Startvækst&body=Hej, jeg har fundet en side du skal se på:"+akturl;
}


function formSpmClear() {
	with(document.fSpoerg) {
		p_question.value = '';
		p_email.value = '';
		p_navn.value = '';
		p_telefon.value = '';
	}
}


		function formSpmValidate(f) {
				if (emptyValidation(f.p_ekspert_emne_id, "Du skal vælge panel") == false) {
					f.p_ekspert_emne_id.focus();
					return false;
				}
				if (emptyValidation(f.p_question, "Du skal udfylde feltet 'Spørgsmål'") == false) {
					f.p_question.focus();
					return false;
				}
				if (emptyValidation(f.p_email, "Du skal udfylde feltet 'Email'") == false) {
					f.p_email.focus();
					return false;
				}
				if (emailValidation(f.p_email, "Du skal udfylde feltet 'Email' med en korrekt email adresse") == false) {
					f.p_email.focus();
					return false;
				}
				if (emptyValidation(f.p_navn, "Du skal udfylde feltet 'Navn'") == false) {
					f.p_navn.focus();
					return false;
				}
				return true;
		}












function emailValidation(entered, alertbox) {
	with (entered) {
		apos = value.indexOf("@");
		dotpos = value.lastIndexOf(".");
		lastpos = value.length - 1;
		if (apos < 1 || dotpos - apos < 2 || lastpos - dotpos < 2) {
			if (alertbox) {
				alert(alertbox);
			}
			return false;
		}
		else {
			return true;
		}
	}
}

function emptyValidation(entered, alertbox) {
	with (entered)
	{
		if (value == null || value == "") {
			if (alertbox != "") {
				alert(alertbox);
			}
			return false;
		}
		else {
			return true;
		}
	}
}

function passwordValidation(password, passwordRetype, alertbox) {
	if (password.value != passwordRetype.value) {
		if (alertbox != "") {
			alert(alertbox);
		}
		return false;
	}
	else {
		return true;
	}
}

function radiogroupValidation(entered, alertbox) {
	with (entered)
	{
		for (var i = 0; i < entered.length; i++) {
			if (entered[i].checked)
				return true;
		}
		if (alertbox != "") {
				alert(alertbox);
		}
		return false;
	}
}

function checkboxGroupValidation(arrNames, alertbox) {
	for (var i = 0; i < arrNames.length; i++) {
		if (document.F[arrNames[i]].checked) {
			return true;
		}
	}
	alert(alertbox);
	return false;
}

function checkboxGroupValidationMinValgtOgMaksValgt(arrNames, min, maks, alertbox) {
	var antalValgte = 0;
	for (var i = 0; i < arrNames.length; i++) {
		if (document.F[arrNames[i]].checked) {
			antalValgte++;
		}
	}
	if (antalValgte <= maks && antalValgte >= min) {
		return true;
	}
	alert(alertbox);
	return false;
}

function checkboxValidation(entered, alertbox) {
	if (entered.checked) {
		return true;
	}
	alert(alertbox);
	return false;
}

function dropdownboxValidation(entered, alertbox) {
	with (entered)
	{
		if (entered.options[entered.selectedIndex].value != "0") {
			return true;
		}
		if (alertbox != "") {
			alert(alertbox);
		}
		return false;
	}
}

function dropdownValidation(entered, alertbox) {
	with (entered)
	{
		if (entered.options[entered.selectedIndex].value != "") {
			return true;
		}
		if (alertbox != "") {
			alert(alertbox);
		}
		return false;
	}
}

function integerValidation(entered, alertbox) {
	if (entered.value.length > 0) {
		for (i = 0; i < entered.value.length; i++) {
			if ((entered.value.charAt(i) > "9") || (entered.value.charAt(i) < "0")) {
				alert(alertbox);
				return false;
			}
		}
	}
	return true;
}

function cprValidation(entered, alertbox) {
	if (entered.value == "") {
		return true
	}
	else if (entered.value.length == 10) {
		for (i = 0; i < entered.value.length; i++) {
			if ((entered.value.charAt(i) > "9") || (entered.value.charAt(i) < "0")) {
				alert(alertbox);
				return false;
			}
		}
		// modulus tjek
		var modArray = new Array(4, 3, 2, 7, 6, 5, 4, 3, 2, 1);
		var sum = 0;
		for (i = 0; i < entered.value.length; i++) {
			sum += modArray[i] * parseInt(entered.value.charAt(i));
		}
		if (sum % 11 != 0) {
			alert(alertbox);
			return false;
		}
	}
	else {
		alert(alertbox);
		return false
	}
	return true;
}

function timeValidation(entered, alertbox) {
	if (entered.value == "") {
		return true
	}
	else if (entered.value.length == 5) {
		var failed = false;
		
		if(entered.value.charAt(0));
		
		if ((entered.value.charAt(0) > "9") || (entered.value.charAt(0) < "0")) {
			failed = true;
		}
		if ((entered.value.charAt(1) > "9") || (entered.value.charAt(1) < "0")) {
			failed = true;
		}
		if (entered.value.charAt(2) != ":") {
			failed = true;
		}
		if ((entered.value.charAt(3) > "9") || (entered.value.charAt(3) < "0")) {
			failed = true;
		}
		if ((entered.value.charAt(4) > "9") || (entered.value.charAt(4) < "0")) {
			failed = true;
		}

		if (failed) {
			alert(alertbox);
			return false
		}
	}
	else {
		alert(alertbox);
		return false
	}
	return true;
}

function urlValidation(entered, alertbox) {
	if (entered.value.length > 0) {
		dotpos	= entered.value.lastIndexOf(".");
		httppos	= entered.value.lastIndexOf("http://");
		httpspos	= entered.value.lastIndexOf("https://");
		lastpos	= entered.value.length - 1;
		if ( (lastpos - dotpos < 2) || (dotpos < 1) || ((httppos != 0 && httpspos != 0)) ) {
			if (alertbox) {
				alert(alertbox);
			}
			return false;
		}

	}
	return true;
}

function postnrValidation(entered, alertbox) {
	if (entered.value == "") {
		return true
	}
	else if (entered.value.length == 4) {
		for (i = 0; i < entered.value.length; i++) {
			if ((entered.value.charAt(i) > "9") || (entered.value.charAt(i) < "0")) {
				alert(alertbox);
				return false;
			}
		}
	}
	else {
		alert(alertbox);
		return false
	}
	return true;
}

function maxLengthValidation(entered, maxLength, alertbox) {
	if (entered.value.length > maxLength) {
		alert(alertbox);
		return false;
	}
	return true;
}

function eanValidation(entered, alertbox) {
	var returnValue = true;
	if (entered.value.length > 0) {
		if (entered.value.length != 13) {
			returnValue = false;
		}
		else {
			for (i = 0; i < entered.value.length; i++) {
				if ((entered.value.charAt(i) > "9") || (entered.value.charAt(i) < "0")) {
					returnValue = false;
				}
			}
		}
	}
	
	if (returnValue == false) {
		alert(alertbox)
	}
	return returnValue;
}

function cvrValidation(entered, alertbox) {
	if (entered.value == "") {
		return true
	}
	else if (entered.value.length == 8) {
		for (i = 0; i < entered.value.length; i++) {
			if ((entered.value.charAt(i) > "9") || (entered.value.charAt(i) < "0")) {
				alert(alertbox);
				return false;
			}
		}
		// modulus tjek
		var modArray = new Array(2, 7, 6, 5, 4, 3, 2);
		var sum = 0;
		for (i = 0; i < (entered.value.length - 1); i++) {
			sum += modArray[i] * parseInt(entered.value.charAt(i));
		}
		
		var lastCiffer = sum % 11;
		if (lastCiffer != 0) {
			lastCiffer = 11 - lastCiffer;
		}
		if((lastCiffer == parseInt(entered.value.charAt(7))) == false) {
			alert(alertbox);
			return false;
		}
	}
	else {
		alert(alertbox);
		return false
	}
	return true;
}

function dateValidationDDMMYYYY(entered, alertbox) {
	with (entered) {
		if (value != null && value != "") {
			if (checkValidDateDDMMYYYY(value) == false) {
				if (alertbox) {
					alert(alertbox);
				}
				return false;
			}
		}
	}
	return true;
}


function checkValidDateDDMMYYYY(dateStr) {
	var myRE = /\-/g;
	var dateSplitArray = dateStr.split(myRE);

	if (dateSplitArray.length != 3) return false;

	if (isNaN(dateSplitArray[2])) return false;
	if (isNaN(dateSplitArray[1])) return false;
	if (isNaN(dateSplitArray[0])) return false;
	
	
	var numDay   = parseInt(removeZero(dateSplitArray[0]));
	if ((numDay <= 0) || (numDay > 31)) return false;

	var numMonth = parseInt(removeZero(dateSplitArray[1]));
	if ((numMonth < 1) || (numMonth > 12)) return false;
	if ((numMonth == 2) && (numDay > 29)) return false;
	if (((numMonth == 4) || (numMonth == 6) || (numMonth == 9) || (numMonth == 11)) && (numDay > 30)) return false;
	if ((numMonth == 2) && (numDay == 29)) {
		if ((numYear % 4) != 0) return false;
		if (((numYear % 100) == 0) && ((numYear % 400) != 0)) return false;
	}

	var numYear  = parseInt(parseInt(dateSplitArray[2]));

	if ((numYear <= 0) || (numYear > 9999)) return false;
	if (numYear < 1000) return false;
	if (numYear < 50) {
		numYear = numYear + 2000;
	}
	else if (numYear < 100) {
		numYear = numYear + 1900
	}
	return true;
}
