 var krak = 0;

    function Blank(frm, sName, sCaption)
    {
      var ctl = frm.elements[sName];
    
      if (ctl.value == "")
      {
        ctl.focus();
        alert("Udfyld venligst feltet '" + sCaption + "'.");
        return true;
      }
      return false;
    }

    function IsDigits(frm, sName, sCaption)
    {
      var ctl = frm.elements[sName];
    
      if (ctl.value == "")
        return true;
        
	    re = /^\d+$/i;
    	
	    if (ctl.value.search(re) < 0) 
	    {
        ctl.focus();
        alert("Feltet '" + sCaption + "' mе kun indeholde tal.");
        return false;
	    }
	    
      return true;
    }

    function IsPhone(frm, sName, sCaption)
    {
      var ctl = frm.elements[sName];
    
	    re = /^\d\d\d\d\d\d\d\d$/i;
    	
	    if (ctl.value.search(re) < 0) 
	    {
		    ctl.focus();
		    alert("Feltets '" + sCaption + "' skal vжre 8 tal.");
		    return false;
	    }

      return true;
    }

    function IsChecked(frm, sName, sCaption)
    {
      var ctl = frm.elements(sName, 0);
    
      if (!frm.elements(sName, 0).checked && !frm.elements(sName, 1).checked)
	    {
        ctl.focus();
        alert("Feltet '" + sCaption + "' skal vжre afkydset.");
        return false;
	    }
	    
      return true;
    }

    function CheckLength(frm, sName, sCaption, nMaxLength)
    {
      var ctl = frm.elements[sName];
    
      if (ctl.value == "")
        return true;
        
      if (ctl.value.length > nMaxLength)  
	    {
        ctl.focus();
        alert("Feltet '" + sCaption + "' mе hшjest vжre " + nMaxLength + " tegn langt.");
        return false;
	    }
	    
      return true;
    }

    function doSubmit()
    {
	
       if (krak == 0) 
      { 
	if(agrement==false)
	{
		alert('Du skal acceptere kшbsaftalen, fшr du kan kшbe.');
		return false;
	}

        //var frm = document.forms["frmSubscription"];
        var frm = document.forms[0];
        
        if (Blank(frm, "phone", "tlfnr."))
          return false;
        if (!IsPhone(frm, "phone", "tlfnr."))
          return false;
        if (Blank(frm, "name", "navn"))
          return false;
        if (Blank(frm, "street", "gade"))
          return false;
        if (Blank(frm, "no", "nr"))
          return false;
        if (!IsDigits(frm, "no", "nr"))
          return false;
        if (Blank(frm, "zip", "postnr"))
          return false;
        if (Blank(frm, "city", "by"))
          return false;
        if (Blank(frm, "email", "E-Mail"))
          return false;
        if (!checkemail(frm, "email", "e-mail"))
          return false;          
        if (!CheckLength(frm, "remarks", "specielle шnsker", 50))
          return false;
          
        if (!IsChecked(frm, "door", "Aflеst opgang"))
          return false; 
        if (!IsChecked(frm, "invoice", "Faktura via E-mail"))
          return false; 
         
        if (frm.invoice[0].checked)
				{
					if (Blank(frm, "invoice_email", "Faktura e-mail"))
					{
						return false;
					}
					else
					{
						if (!checkemail(frm, "invoice_email", "Faktura e-mail"))
						return false;
					}
				}
        
        if (!IsChecked(frm, "newsletter", "Elektroniske nyheder"))
          return false; 
      
        for (var i = 0; i < frm.elements.length; i++) 
        {
          var ctl = frm.elements[i];
          if (ctl.name) 
          {
            if (ctl.name.substr(0, 3) == "uge") 
            {
              var prd = ctl.name.substr(3);
              var chk = frm.elements.elements("chk" + prd);
              
              if (chk != null) {
                if (chk.checked && ctl.selectedIndex == 0) {
                  var name = frm.elements.elements["name" + prd];
                  alert("Der mangler et leveringsinterval for '" + name.value + "'.");
                  return false;
                }
                
                if ((!chk.checked) && ctl.selectedIndex > 0) {
                  var name = frm.elements.elements["name" + prd];
                  var sChr = String.fromCharCode(13);
                  alert("Der er valgt et leveringsinterval for '" + name.value + "', " + sChr +
                    "men varen er ikke tilvalgt som abonnement." + sChr + sChr + 
                    "Sжt et hak ud for varen, hvis du шnsker at" + sChr + "tilvжlge det som abonnement.");
                  return false;
                }
              }
            }
          }
        }

      }
      return true;
    }
    
  	var testresults;
		function checkemail(frm, sName, fieldname)
		{	
			var ctl = frm.elements[sName];
			var str= ctl.value;
			//var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;
			//var filter=/^[\w]+[\.\w]*@[\w]+\.[a-z]{2,4}[\.]?[a-z]{0,3}$/i;
			var filter=/^[a-z0-9_\.-]+@([a-z0-9]+(\-*[a-z0-9]+)*\.)+[a-z]{2,}$/i;
			if (filter.test(str))
				testresults=true
			else
			{
				alert("Udfyld venligst " + fieldname + " feltet med en gyldig e-mail adresse");
				testresults=false
				//str.focus();
				ctl.focus();
			}
			return (testresults)
		}
var agrement=false;
function ClickAgreement(ctl)
{
	agrement=ctl.checked;	
}
