function checkCheckbox(objField, stAlert){
	if (objField.checked){
		return true
	}else{
		alert (stAlert)
		setFocusField(objField)
		return false
		}
	}
	
function selectIsSelected(objField, stName){
	if (objField.options.selectedIndex == 0){
		alert ("Vælg \"" + stName + "\"")
		setFocusField(objField)
		return false
	}else{
		return true
		}
	}

function checkRadio(objField, stName){
	if (radioIsSelected(objField)){
		return true
	}else{
		alert ("Vælg \"" + stName + "\"")
		setFocusField(objField[0])
		return false
		}
	}
	
function checkTextFieldEmpty(objField, stName){
	if (objField.value == ""){
		alert ("Udfyld \"" + stName + "\"")
		setFocusField(objField)
		return false
	}else{
		return true
		}
	}
	
var highLightedField = ""
function setFocusField(objField){
	//if (document.all){
		if (highLightedField != ""){
			var myType = highLightedField.type
			if (myType == "radio" || myType == "checkbox"){
				myBg = "#474c57"  // Hvid
			}else{
				myBg = "#474c57"  // Hvid
				//myBg = "#A0D0EC"  // Blaa
				}
			highLightedField.style.backgroundColor = myBg
			}
		objField.style.backgroundColor = "#474c57"
		highLightedField = objField
	//	}
	objField.focus()
	}
	
function checkNumeric(objField, stName, iLength, bRyd){
	if (myIsNumeric(objField.value) == false || (objField.value.length != iLength && iLength != 0)){
		field = "Etableringstidspunkt"
		fieldName = "Etableringstidspunkt"	
		alert ("Udfyld \"" + stName + "\" korrekt")
		if (bRyd) objField.value = ""
		setFocusField(objField)
		return false
	}else{
		return true
		}
	}
	
var Chars = "0123456789";
function myIsNumeric(st){
	if (st == "") return (false)
	for (var i = 0; i < st.length; i++) {
		if (Chars.indexOf(st.charAt(i)) == -1){
			return (false);
			}
		}
	return true
	}

function getCheckCpr(lngCpr) {
	intError = 0;
	if (lngCpr.length == 10) {
		var arrCiffer = new Array(10);
		for (i = 0; (i < 10) && (intError == 0); i++) {
			arrCiffer[i] = lngCpr.substring(i,i+1);
			if (!myIsNumeric(arrCiffer[i])) {
				intError = 1;
				}
			}
	}else{
		intError = 1;
		}
	if (intError == 0) {
		lngTotal = (4 * arrCiffer[0]) + (3 * arrCiffer[1]) + (2 * arrCiffer[2]) + (7 * arrCiffer[3]) + (6 * arrCiffer [4]) + (5 * arrCiffer[5]) + (4 * arrCiffer[6]) + (3 * arrCiffer[7]) + (2 * arrCiffer[8]) + (1 * arrCiffer[9]);
		if (lngTotal % 11 != 0) {
			intError = 2;
			}
		}
	if (intError == 1) {
		return 2;
		}
	else if (intError == 2) {
		return 0;
		}
	else if (intError == 0) {
		return 1;
		}
	}

function is18years(st) {
	if (st.length == 5) st = "0" + st
	y = st.substring(4, 6)
	m = st.substring(2, 4) - 1
	d = st.substring(0, 2)
	
	dato = new Date(y, m, d)
	nu = new Date()
	
	zY = nu.getYear() - dato.getYear()
	zM = nu.getMonth() - dato.getMonth()
	zD = nu.getDate() - dato.getDate()
	if (zY > 1000) zY = zY - 1900
	
	is18 = false
	
	if ((zY > 18) || (zY == 18 && zM > 0) || (zY == 18 && zM == 0 && zD >= 0)) is18 = true
	return is18
	}
	
	
function checkemail(fileName,stName) {
		
		var source = fileName.value;
		var str = source
		
		var at="@"
		var dot="."
		var lat=str.indexOf(at)
		var lstr=str.length
		var ldot=str.indexOf(dot)
		if (str.indexOf(at)==-1){
		   alert(stName +" er ugyldig");
		   setFocusField(fileName);
		   return false;
		}

		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		   alert(stName +" er ugyldig");
		   setFocusField(fileName);
		   return false;
		}

		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		   alert(stName +" er ugyldig");
		   setFocusField(fileName);
		    return false;
		}

		 if (str.indexOf(at,(lat+1))!=-1){
		   alert(stName +" er ugyldig");
		   setFocusField(fileName);
		    return false;
		 }

		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		   alert(stName +" er ugyldig");
		   setFocusField(fileName);
		    return false;
		 }

		 if (str.indexOf(dot,(lat+2))==-1){
		   alert(stName +" er ugyldig");
		   setFocusField(fileName);
		    return false;
		 }
		
		 if (str.indexOf(" ")!=-1){
		   alert(stName +" er ugyldig");
		   setFocusField(fileName);
		    return false;
		 }

 		 return true					
	}



function checkDato(st){
	if (st.indexOf("/") == -1 && st.indexOf("-") == -1) return (false);
	testArr = st.split("/");
	if (testArr.length != 3){
		testArr = st.split("-");
		if (testArr.length != 3) return (false);
		}
	if (myIsNumeric(""+testArr[0]) == false || testArr[0] == "" ) return (false);
	if (myIsNumeric(""+testArr[1]) == false || testArr[1] == "") return (false);
	if (myIsNumeric(""+testArr[2]) == false || testArr[2] == "") return (false);
	testDato = new Date(testArr[2], testArr[1]-1, testArr[0])
	if (testDato.getMonth() != testArr[1]-1) return (false)
	return true
	}

function tjekDato(dat,dField,aMsg) {
  temp = dat.split("-");
  //d = new Date(parseInt(temp[0], 10), parseInt(temp[1], 10), parseInt(temp[2], 10));
  d = new Date(parseInt(temp[2], 10), parseInt(temp[1], 10) - 1, parseInt(temp[0], 10));
  if (d.getFullYear() != parseInt(temp[2], 10) || (d.getMonth() + 1) != parseInt(temp[1], 10) || d.getDate() != parseInt(temp[0], 10)) {


    alert("Datoen er ikke gyldig!\n"+ aMsg);
	setFocusField(dField);
    return false;
	
  }
//  nu = new Date();
//  if (d.getTime() > nu.getTime()) {
//    //alert("Datoen skal være i fremtiden!");
//	alert("Datoen kan ikke være i fremtiden!");
//    return false;
//  }
  return true;
}

function TestFileType(fileName,fileTypes,eMsg){ 

	allowSubmit = false;
	extArray = fileTypes;
	
	var source = fileName.value;
	var fileType = source.substr(source.lastIndexOf(".")+1).toLowerCase();
	
	// alert(fileType);
	
	for (var i = 0; i < extArray.length; i++) {
	//alert(extArray[i] +' = '+ fileType);
	if (extArray[i] == fileType) { allowSubmit = true; break; }
	}
	
	if (fileType!="jpg" && fileType!="gif" && fileType!="jpeg" && fileType!="png" ){
		alert (eMsg);
		setFocusField(fileName);
		return(false);
	}
	
	else{
		// return(false);
		return(true);
    }
	
	
	if (allowSubmit) {
	//alert('Woohooo');
	return(true)
	} 
	else{
	alert(eMsg);
	}
//	alert("Please only upload files that end in types: " + (extArray.join(" ")) + "\nPlease select a new file to upload and submit again.");

}





function LimitAttach(form, file) {
allowSubmit = false;
extArray = new Array(".gif", ".jpeg", ".jpg", ".png");
if (!file) return;
while (file.indexOf("\\") != -1)
file = file.slice(file.indexOf("\\") + 1);
ext = file.slice(file.indexOf(".")).toLowerCase();
for (var i = 0; i < extArray.length; i++) {
if (extArray[i] == ext) { allowSubmit = true; break; }
}
if (allowSubmit) form.submit();
else
alert("Please only upload files that end in types: " + (extArray.join(" ")) + "\nPlease select a new file to upload and submit again.");
}




