
function validatemail(form_id,email) {

	var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
   	var address = document.forms[form_id].elements[email].value;
   	
   	if(address != ""){ //tom string i mail er i dette eksampel tilladt
	   	if(reg.test(address) == false) {
	      	alert('E-post adressen er forkert - forsøg igen');
	      	return false;
	   	}
	}
}
  
function check_date(field){
var checkstr = "0123456789";
var DateField = field;
var Datevalue = "";
var DateTemp = "";
var seperator = "-";
var day;
var month;
var year;
var year_txt = "19";
var leap = 0;
var err = 0;
var i;

   err = 0;
   DateValue = DateField.value;
   /* Delete all chars except 0..9 */
   for (i = 0; i < DateValue.length; i++) {
	  if (checkstr.indexOf(DateValue.substr(i,1)) >= 0) {
	     DateTemp = DateTemp + DateValue.substr(i,1);
	  }
   }
   DateValue = DateTemp;
   /* Always change date to 8 digits - string*/
   /* if year is entered as 2-digit / always assume 20xx */
   if (DateValue.length == 6) {
   	  year = DateValue.substr(4,2);
   	  if (year<10){
   	  	 year_txt = '20';
   	  }
      DateValue = DateValue.substr(0,4) + year_txt + DateValue.substr(4,2); }
   if (DateValue.length != 8) {
      err = 19;}
   /* year is wrong if year = 0000 */
   year = DateValue.substr(4,4);
   if (year == 0) {
      err = 20;
   }
   /* Validation of month*/
   month = DateValue.substr(2,2);
   if ((month < 1) || (month > 12)) {
      err = 21;
   }
   /* Validation of day*/
   day = DateValue.substr(0,2);
   if (day < 1) {
     err = 22;
   }
   /* Validation leap-year / february / day */
   if ((year % 4 == 0) || (year % 100 == 0) || (year % 400 == 0)) {
      leap = 1;
   }
   if ((month == 2) && (leap == 1) && (day > 29)) {
      err = 23;
   }
   if ((month == 2) && (leap != 1) && (day > 28)) {
      err = 24;
   }
   /* Validation of other months */
   if ((day > 31) && ((month == "01") || (month == "03") || (month == "05") || (month == "07") || (month == "08") || (month == "10") || (month == "12"))) {
      err = 25;
   }
   if ((day > 30) && ((month == "04") || (month == "06") || (month == "09") || (month == "11"))) {
      err = 26;
   }
   /* if 00 ist entered, no error, deleting the entry */
   if ((day == 0) && (month == 0) && (year == 00)) {
      err = 0; day = ""; month = ""; year = ""; seperator = "";
   }
   /* if no error, write the completed date to Input-Field (e.g. 13.12.2001) */
   if (err == 0) {
      DateField.value = day + seperator + month + seperator + year;
   }
   /* Error-message if err != 0 */
   else { 	
   		DateField.value='';
   		alert("Dato indtastning er ikke korrekt. Format ddmmyyyy, dd-mm-yyyy eller ddmmyy.")
		DateField.select();
		DateField.focus();
   }
 	
}


function formSubmit(formnavn,formoperation,submitnavn)
{
	//tilføj en skjult felt til at identificere diverse submit muligheder
	//echo "<INPUT ID=fld_submit TYPE=hidden NAME='f_submit' VALUE=''>";
	if (!submitnavn){
		var submitnavn='f_submit';
	}
	document.forms[formnavn].operation=formoperation; 
	if (document.forms[formnavn].elements[submitnavn])
			document.forms[formnavn].elements[submitnavn].value = formoperation;
	document.forms[formnavn].submit();
}

function echeck(str) {

		var at="@"
		var dot="."
		var lat=str.indexOf(at)
		var lstr=str.length
		var ldot=str.indexOf(dot)
		if (str.indexOf(at)==-1){
		   alert("Invalid E-mail ID")
		   return false
		}

		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		   alert("Ikke korrekt E-mail form.")
		   return false
		}

		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		    alert("Ikke korrekt E-mail form.")
		    return false
		}

		 if (str.indexOf(at,(lat+1))!=-1){
		    alert("Ikke korrekt E-mail form.")
		    return false
		 }

		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		    alert("Ikke korrekt E-mail form.")
		    return false
		 }

		 if (str.indexOf(dot,(lat+2))==-1){
		    alert("Ikke korrekt E-mail form.")
		    return false
		 }
		
		 if (str.indexOf(" ")!=-1){
		    alert("Ikke korrekt E-mail form.")
		    return false
		 }

 		 return true					
}



function ValidateRegisterForm(){
	var emailID=document.frmRegister.txtEmail
	var emailID2=document.frmRegister.txtEmail_2
	var brugerID=document.frmRegister.p_username
	var navnID=document.frmRegister.p_name
	var pasID=document.frmRegister.p_password
	var pasID2=document.frmRegister.p_password_2
	var codeID=document.frmRegister.code
		if ((brugerID.value==null)||(brugerID.value=="")||(brugerID.value.length<3)){
			alert("Du har ikke udfyldt dit brugernavn eller bruger er for kort (mindst 3 tegn).")
			brugerID.focus()
			return false
		}
		if ((navnID.value==null)||(navnID.value=="")||(navnID.value.length<3)){
			alert("Du har ikke udfyldt dit navn eller navnet er for kort (mindst 3 tegn).")
			navnID.focus()
			return false
		}
			
		if ((pasID.value==null)||(pasID.value=="")||(pasID.value.length<3)){
			alert("Password skal have mindst 3 tegn.")
			pasID.focus()
			return false
		}
		if ((pasID2.value==null)||(pasID2.value=="")||(pasID2.value!=pasID.value)){
			alert("Bekræft dit password (er ikke éns).")
			pasID2.focus()
			return false
		}
		if ((emailID.value==null)||(emailID.value=="")){
			alert("Indtast din e-mail adresse.")
			emailID.focus()
			return false
		}
		
		if (echeck(emailID.value)==false){
			emailID.value=""
			emailID.focus()
			return false
		}
		if ((emailID2.value==null)||(emailID2.value=="")||(emailID2.value!=emailID.value)){
			alert("Bekræft din e-mail adresse (er ikke éns).")
			emailID2.focus()
			return false
		}
		if ((codeID.value==null)||(codeID.value=="")||(codeID.value.length<3)){
			alert("Bekræft kode billede (er ikke éns).")
			codeID.focus()
			return false
		}
		

	return true
 }
 
 function ValidateHuskForm(){
	var emailID=document.frmHusk.txtEmail
	var emailID2=document.frmHusk.txtEmail_2
	
	var codeID=document.frmHusk.code
		
		if ((emailID.value==null)||(emailID.value=="")){
			alert("Indtast din e-mail adresse.")
			emailID.focus()
			return false
		}
		
		if (echeck(emailID.value)==false){
			emailID.value=""
			emailID.focus()
			return false
		}
		if ((emailID2.value==null)||(emailID2.value=="")||(emailID2.value!=emailID.value)){
			alert("Bekræft din e-mail adresse (er ikke éns).")
			emailID2.focus()
			return false
		}
		if ((codeID.value==null)||(codeID.value=="")||(codeID.value.length<3)){
			alert("Bekræft kode billede (er ikke éns).")
			codeID.focus()
			return false
		}
		

	return true
 }
 
function ValidateLogIndForm(){
	
var navnID=document.frmLogInd.p_username
var pasID=document.frmLogInd.p_password
	if ((navnID.value==null)||(navnID.value=="")){
		alert("Du har ikke udfyldt dit brugernavn eller bruger er for kort (mindst 3 tegn).")
		navnID.focus()
		return false
	}
	if ((pasID.value==null)||(pasID.value=="")||(pasID.value.length<3)){
		alert("Password skal have mindst 3 tegn.")
		pasID.focus()
		return false
	}

return true
}
 
function formConfirmSubmit(formnavn,formoperation,tekst)
{
	//tilføj en skjult felt til at identificere diverse submit muligheder
	//echo "<INPUT ID=fld_submit TYPE=hidden NAME='f_submit' VALUE=''>";
	if(confirm(tekst)){
		document.forms[formnavn].operation=formoperation; 
		document.forms[formnavn].elements['f_submit'].value = formoperation;
		document.forms[formnavn].submit();
	}
}