function isEmailAddr(email)
{
  var result = false;
  var theStr = new String(email);
  var index = theStr.indexOf("@");
  if (index > 0)
  {
    var pindex = theStr.indexOf(".",index);
    if ((pindex > index+1) && (theStr.length > pindex+1))
  result = true;
  }
  return result;
}

function isValidPath(path)
{
  var result = false;
  var theStr = new String(path);
  var index1 = theStr.indexOf(":");
  var index2 = theStr.indexOf(unescape("%5C"));
  if ((index1 > 0) && (index2 > 0))
	  index = 1;
  if (index == 1)
  {
    var pindex = theStr.indexOf(".",index);
    if ((pindex > index+1) && (theStr.length > pindex+1))
  result = true;
  }
  return result;
}

function validLength(formField,fieldLabel,nLength)
{
  var result = true;
  
  if (formField.value.length < nLength)
  {
    alert('Het veld "' + fieldLabel +'" moet tenminste "'+ nLength + '" karakters bevatten!');
    formField.select();
    result = false;
  }
  
  return result;
}

function validRequired(formField,fieldLabel)
{
  var result = true;
  
  if (formField.value == "")
  {
    alert('Het veld "' + fieldLabel +'" moet worden ingevuld!');
    formField.focus();
    result = false;
  }
  
  return result;
}

function validEmail(formField,fieldLabel,required)
{
  var result = true;
  
  if (required && !validRequired(formField,fieldLabel))
    result = false;

  if (required == true)
  {
	  if (result && ((formField.value.length < 3) || !isEmailAddr(formField.value)) )
	  {
		alert("Controleert u alstublieft of het e-mailadres correct is geschreven!");
		formField.select();
		result = false;
	  }
  }
   
  return result;

}

function validFile(formField,fieldLabel,required)
{
  var result = true;
  
  if (required && !validRequired(formField,fieldLabel))
    result = false;

  if (result && ((formField.value.length < 5) || !isValidPath(formField.value)) )
  {
    alert("Controleert u alstublieft of het pad naar de bestandsnaam correct is geschreven!");
    //formField.focus();
	//alert(formField.value);
    result = false;
  }
   
  return result;

}

function validNum(formField,fieldLabel,required)
{
  var result = true;

  if (required && !validRequired(formField,fieldLabel))
    result = false;
  
   if (result)
   {
     var num = parseInt(formField.value,10);
     if (isNaN(num))
     {
       alert('Het veld "' + fieldLabel +'" moet een getal bevatten.');
      formField.focus();    
      result = false;
    }
  } 
  
  return result;
}

function validDate(formField,fieldLabel,required)
{
  var result = true;

  if (required && !validRequired(formField,fieldLabel))
    result = false;
  
   if (result)
   {
     var elems = formField.value.split("-");
     
     result = (elems.length == 3); // should be three components
     
     if (result)
     {
       var year = parseInt(elems[0],10);
        var month = parseInt(elems[1],10);
       var day = parseInt(elems[2],10);
      result = !isNaN(month) && (month > 0) && (month < 13) &&
            !isNaN(day) && (day > 0) && (day < 32) &&
            !isNaN(year) && (elems[0].length == 4);
     }
     
      if (!result)
     {
       alert('Het veld "' + fieldLabel +'" moet een datum bevatten in het format [yyyy-mm-dd] !');
      formField.focus();    
    }
  } 
  
  return result;
}

function validCompare(formField1,formField2,fieldLabel1,fieldLabel2)
{
	var result = true;

	if (formField1.value != formField2.value)
	{
		alert('Het veld "'+fieldLabel1+'" en het veld "'+fieldLabel2+'" komen niet overeen!\nDeze moeten overeenstemmen!');
		formField1.value='';
		formField2.value='';
		formField1.focus();
		result = false;
	}

	return result;
}

function validateEpostList(theForm)
{
  // Ändra dessa rader för anpassa till ditt formulär

  // Start ------->
  if (!validRequired(theForm.epost,"Jouw email adres"))
    return false;

  if (!validEmail(theForm.epost,"Jouw email adres",true))
    return false;
  // <--------- End
  
  return true;
}

function sendToList(theForm)
{
	if (validateEpostList(theForm))
	{
		var epost = theForm.epost.value;
		var val = -1;
		for (i=0; i<theForm.typ.length; i++)
		{
			if (theForm.typ[i].checked)
			{
				val = i;
				break;
			}
		}

		var typ = theForm.typ[val].value;
		window.open("epostlista.asp?epost="+epost+"&typ="+typ+"", "MailingList", "top=300,left=300,width=350,height=200,toolbar=no,scrollbars=no,");
	}
}

function EmailLinkSimple(lank, txt)
{
	document.write("<a href='mailto:"+lank+"'>"+txt+"</a>");
}