// JavaScript Document

  function CheckValues()
  {
     blnNoValue = new Boolean();
     blnNoValue = false;
     if (check.name.value == "")
     {
         alert("Vult u aub uw naam in.");
         check.name.focus();
         blnNoValue = true;
     }
     else
     {
        if (check.email.value == "")
        {
            alert("Vult u aub uw email adres in zodat we u informatie kunnen sturen.");
            check.email.focus();
            blnNoValue = true;
        }
        else
        {
            blnNoValue = !emailCheck(check.email.value);
            check.email.focus();
        }
     }
     if (blnNoValue == false)
     {
        return true;
     }
     else
     {
        return false;
     }
  }

  function emailCheck (emailStr)
  {
    var emailPat      = /^(.+)@(.+)$/
    var specialChars  = "\\(\\)<>@,;:\\\\\\\"\\.\\[\\]"
    var validChars    = "\[^\\s" + specialChars + "\]"
    var quotedUser    = "(\"[^\"]*\")"
    var ipDomainPat   = /^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/
    var atom          = validChars + '+'
    var word          = "(" + atom + "|" + quotedUser + ")"
    var userPat       = new RegExp("^" + word + "(\\." + word + ")*$")
    var domainPat     = new RegExp("^" + atom + "(\\." + atom + ")*$")
    var matchArray    = emailStr.match(emailPat)

    if (matchArray==null)
    {
      var errStr="Controleer uw email adres, er zit waarschijnlijk een fout in!"
      alert(errStr)
      return false
    }

    var user          = matchArray[1]
    var domain        = matchArray[2]

    if (user.match(userPat)==null)
    {
      var errStr="Controleer uw email adres, er zit waarschijnlijk een fout in!(het deel voor de @ klopt niet)"
      alert(errStr)
      return false
    }

    var IPArray       = domain.match(ipDomainPat)

    if (IPArray!=null)
    {
     for (var i=1;i<=4;i++)
      {
       if (IPArray[i]>255)
        {
          var errStr="Destination IP-addres is not correct!"
          alert(errStr)
        return false
       }
      }
      return true
    }

    var domainArray   = domain.match(domainPat)

    if (domainArray == null)
    {
     var errStr="Controleer uw email adres, er zit waarschijnlijk een fout in!(het deel na de @ klopt niet)"
      alert(errStr)
      return false
    }

    var atomPat       = new RegExp(atom,"g")
    var domArr        = domain.match(atomPat)
    var len           = domArr.length

    if (domArr[domArr.length-1].length < 2)
    {
     var errStr="Controleer uw email adres, er zit waarschijnlijk een fout in!(het deel na de @ klopt niet)"
      alert(errStr)
      return false
    }

    if (domArr[domArr.length-2].length < 2)
    {
      var errStr="Controleer uw email adres, er zit waarschijnlijk een fout in!(het deel na de @ klopt niet)"
      alert(errStr)
      return false
    }

    return true;
  }

function loadfd2(form) {
  checkVal = form.day_arrival.selectedIndex;
  if (checkVal == 30){
    checkVal = checkVal-1;
  }
  
}

function loadfm2(form) {
  checkVal = form.month_arrival.selectedIndex;
  
}

function loadfy2(form) {
  checkVal = form.year_arrival.selectedIndex;
  
}

//Set current dates on form load
function LoadDates2(form) {
  curDate = new Date();
  curDay = curDate.getDate();
  curMonth = curDate.getMonth();
  curYear = curDate.getFullYear();

if(curDay >= 28) {
    form.day_arrival.selectedIndex = 0;
    if(curMonth == 11) {
      form.month_arrival.selectedIndex = 0;
      form.year_arrival.selectedIndex = curYear+1;
    } else if(curDay >= 28) {
      form.month_arrival.selectedIndex = curMonth+1;
      form.year_arrival.selectedIndex = 0;
    }
  } else if(curDay < 28) {
    form.day_arrival.selectedIndex = curDay+2;
    form.month_arrival.selectedIndex = curMonth;
    form.year_arrival.selectedIndex = 0;
	
  }
}

