// JavaScript Document

var errfound = false;

function ValidLength(item, len) {
   return (item.length >= len);
}

function error(elem, text) {
// abort if we already found an error
   if (errfound) return; // hvis der allerede er fundet en fejl skal vi afbryde
   window.alert(text);
   elem.select();
   elem.focus();
   errfound = true;
}


function Validate(){
	//alert(arguments[0])
	errfound = false;
	for (i=0 ; i<arguments.length ; i++) {
	//alert(arguments[i])
		if (arguments[i] == "navnAdresse")
			vNavnAdresse();
		if (arguments[i] == "postNr")
			vPostnr();
		if (arguments[i] == "by")
			vBy();
		if (arguments[i] == "landPostNr")
			vLandPostNr();
		if (arguments[i] == "email")
			vEmail();
		if (arguments[i] == "telefon")
			vTelefon();
		if (arguments[i] == "radio")
			vRadio();	
	}
    return !errfound; /* true if there are no errors */
}

// require at least one radio button be selected
function vRadio(){
	var radioSelected = false;
	for (i = 0;  i < document.forms[0].Radio.length;  i++)
	{
		if (document.forms[0].Radio[i].checked)
		radioSelected = true;
	}
	if (!radioSelected)
		error(document.forms[0].Radio,"Vælg venligst en af bestillingsmulighederne");
}


function vNavnAdresse(){
   if (!ValidLength(document.forms[0].Navn.value,1))
      error(document.forms[0].Navn,"Skriv venligst Deres navn");
   if (!ValidLength(document.forms[0].Adresse.value,1))
      error(document.forms[0].Adresse,"Skriv venligst Deres adresse");
}

function vPostnr(){
	if (!ValidLength(document.forms[0].Postnr.value,4))
      	error(document.forms[0].Postnr,"Skriv venligst Deres postnummer");
   	if(isNaN(document.forms[0].Postnr.value))
      error(document.forms[0].Postnr,"Postnummeret skal være et tal, skriv venligst Deres postnummer");
}

function vBy(){
   if (!ValidLength(document.forms[0].By.value,1))
      error(document.forms[0].By,"Skriv venligst navnet på byen De bor i");
}

function vLandPostNr(){
   if (!ValidLength(document.forms[0].Land.value,2))
      error(document.forms[0].Land,"Angiv venligst det land hvortil ordren skal leveres");
   if (document.forms[0].Land.value.toLowerCase() == "dk" || document.forms[0].Land.value.toLowerCase() == "danmark") {
		if (!ValidLength(document.forms[0].Postnr.value,4))
      		error(document.forms[0].Postnr,"Skriv venligst Deres postnummer");
   		if(isNaN(document.forms[0].Postnr.value))
      	error(document.forms[0].Postnr,"Postnummeret skal være et tal, skriv venligst Deres postnummer");
   }
}

function vEmail() { 
   tekst=(document.forms[0].Email.value).toLowerCase();
   if (tekst =="")
      error(document.forms[0].Email,"Skriv venligst Deres email-adresse");
   tegn=tekst.indexOf(" "); 
   if (tegn!=-1)
      error(document.forms[0].Email,"Der må ikke være mellemrum i email-adressen");
   placering=0;
   placering=tekst.indexOf("@");   
   if (placering<1 || tekst.length<=(placering+1))
      error(document.forms[0].Email,"Email-adressen er forkert");
   placering=0;
   placering=tekst.indexOf(".");
   if (placering<1 || tekst.length<=(placering+1))
      error(document.forms[0].Email,"Email-adressen er ugyldig");
}

function vTelefon(){
	if (!ValidLength(document.forms[0].Tlf.value,8))
    	error(document.forms[0].Tlf,"Skriv venligst Deres telefonnummer");
	if (isNaN(document.forms[0].Tlf.value))
		error(document.forms[0].Tlf,"Det indtastede telefonnummer er ikke et tal, skriv venligst Deres telefonnummer");
}

function visKnap(elemId){
document.getElementById(elemId).disabled=false
document.getElementById(elemId).focus();
}

function validering()
  {
  error = 0;

  placering=0;
  tekst=(document.forms[0].mail.value).toLowerCase();
  placering=tekst.indexOf("@");
  if(tekst ==""){
    alert ("Der skal stå en e-mail adresse i tekst feltet");
    error = 1;
  }
  else{
    tegn=tekst.indexOf(" ");
    if(tegn!=-1){
      alert ("Der må ikke være mellemrum i adressen");
      error = 1;
    }
    else{
      if (tekst.indexOf("æ")!=-1 || tekst.indexOf("ø")!=-1 || tekst.indexOf("å")!=-1 ||
        tekst.indexOf("Æ")!=-1 || tekst.indexOf("Ø")!=-1 || tekst.indexOf("Å")!=-1 ||
        tekst.indexOf(";")!=-1 || tekst.indexOf(",")!=-1){
        alert ("Der er ulovlige tegn i adressen. Må ikke indeholde: æ ø å Æ Ø Å , ;");
        error = 1;
      }
    else{
      if (placering<1 || tekst.length<=(placering+1)){
        alert ("E-mail adressen er forkert");
        error = 1;
      }
      else{
        if (tekst.indexOf(".")<1){
          alert ("Skriv venligst en korrekt e-mail adresse");
          error = 1;
        }
      }
    }
  }
}
if(error == 0)
document.forms[0].submit();	
}

function sletfunktion()
{
  document.forms[0].mail.value = "";
}


