﻿//CONTROLEER DEBITEURNUMMER
function checkdebnr(veld)
{
    if (veld.value == '') { alert('U heeft nog geen geldig debiteurnummer ingevuld.'); return false; }

    var refno = /^[12]\d{5}$/;
    if (!refno.test(veld.value))
    {
	    alert('Dit is geen geldig MUIS Software debiteurnummer.\nTIP: Uw debiteurnummer kunt u bijvoorbeeld terugvinden op een factuur van MUIS Software.');
	    return false;
    }
    return true;
}

function checkphonefax(veld)
{
   var telefoon = veld.value;
   var nrs=/([()+-]{0,2}\d){10,}/;

   if (veld.value == '') { alert('Vul aub uw telefoonnummer in.'); return false; }
   
   return true;
   /*
   if (nrs.test(telefoon))
   {
        alert('Het ingevulde nummer is niet correct.');
        return false;
   }
   return true;
   */
}

function checkmail(veld)
{
    if (veld.value == '') { alert('Vul aub een geldig e-mailadres in.'); return false; }

    var em = veld.value;
    var emex=/\b[a-zA-Z0-9._-]+@[a-zA-Z0-9._-]+\.[a-zA-Z0-9]{2,4}\b/;
    if (!emex.test(em))
	{
        alert('Het ingevulde e-mailadres is geen geldig e-mailadres.');
        return false;
	}
	return true;
}

var numDays = 365;  //Bewaar cookie een jaar

function getcook (cookieNaam)
{
  var cname = cookieNaam + "=";
  var i = 0;

  while (i < document.cookie.length) {
    var j = i + cname.length;

    if (document.cookie.substring(i, j) == cname){
      var leng = document.cookie.indexOf (";", j);

      if (leng == -1) leng = document.cookie.length;
      return unescape(document.cookie.substring(j, leng));
    }
    i = document.cookie.indexOf(" ", i) + 1;
    if (i == 0) break;
  }
  return "*";
}

function delcookie(cookieNaam)
{
  var expire = new Date();
  expire.setTime (expire.getTime() - 2 * 86400001);  //-2 dagen
  document.cookie = cookieNaam + "=*; expires=" + expire.toGMTString()+ "; path=/";
}

function setcook (cookieNaam, CookieInhoud)
{
  var expire = new Date ();
  expire.setTime (expire.getTime() + (numDays * 24 * 3600000));
  document.cookie = cookieNaam +"=" + escape (CookieInhoud) + "; expires=" + expire.toGMTString()+ "; path=/" ;
}

function getCookieVal (offset)
{
   var endstr = document.cookie.indexOf (";", offset);  
   if (endstr == -1)    
   endstr = document.cookie.length;  
   return unescape(document.cookie.substring(offset, endstr));
}

function GetCookie (name)
{
 if (name != '_soort')
 {
   var arg = name + "=";  
   var alen = arg.length;
   var clen = document.cookie.length;
   var i = 0;  
   while (i < clen)
   {    
      var j = i + alen;    
      if (document.cookie.substring(i, j) == arg)      
      return getCookieVal (j);    
      i = document.cookie.indexOf(" ", i) + 1;    
      if (i == 0) break;   
   }
   return null;
  }
}

function delcookies()
{
    for (i=0; i < document.mainform.length; i++)
    {
    	var name = document.mainform[i].name;
    	var eersteletter = name.substring(0, 1);
    	delcookie(name, document.mainform[i].value);
    }
}

function setcookies(mainform)
{
    var opslaan = false;
    for (var i=0; i < mainform.length; i++)
    {
        opslaan = true;
        
    	var name = mainform[i].name;
    	if (name == 'PROG') { opslaan = false; }
    	if (name == 'HANDELING') { opslaan = false; }
    	if (name == 'MELDING') { opslaan = false; }
    	if (name == 'MELDINGDETAILS') { opslaan = false; }
    	if (name == 'OMSCHR') { opslaan = false; }
    	
    	if (opslaan)
    	{
    	    if (mainform[i].type != 'radio')
    	    { setcook(name, mainform[i].value); }
    	    if (mainform[i].type == 'radio')
    	    {
    	        if (mainform[i].name == 'GESLACHT')
    	        {
    	            if (mainform.GESLACHT[0].checked)
    	            { setcook(name, 'M'); }
    	            else
    	            { setcook(name, 'V'); }
    	        }
    	    }
    	}
    }
}

function getcookies(mainform)
{
    for (var i=0; i < mainform.length; i++)
    {
    	var name = mainform[i].name;
    	if (mainform[i].type != 'radio')
    	{
    	     var waarde = GetCookie(name);
    	     if (waarde) { mainform[i].value = waarde; }
    	}
    	if (mainform[i].type == 'radio')
    	{
	   	   var waarde = GetCookie(name);
	   	   if (mainform[i].name == 'GESLACHT')
	   	   {
	   	    if (waarde == 'M') { mainform.GESLACHT[0].checked = true; }
	   	    if (waarde == 'V') { mainform.GESLACHT[1].checked = true; }
	   	   }
    	}
    }
}

function Volgende(form)
{
    // DEB_NR;NAAM;GESLACHT;VOORLETTERS;CONTACT_NAAM;TELNR;FAX(ALSINGEVULD);EMAILADRES
    if (!checkdebnr(form.DEB_NR)) { form.DEB_NR.focus(); form.DEB_NR.style.backgroundColor = 'yellow'; return false; }
    if (form.NAAM.value == '') { form.NAAM.focus(); form.NAAM.style.backgroundColor = 'yellow'; alert('Vul aub de naam van uw bedrijf in.'); return false; }
    if ((!form.GESLACHT[0].checked) && (!form.GESLACHT[1].checked)) { alert('Kies aub voor Dhr. of Mevr.'); return false; }
    if (form.VOORLETTERS.value == '') { form.VOORLETTERS.focus(); form.VOORLETTERS.style.backgroundColor = 'yellow'; alert('Vul aub uw voorletters in.'); return false; }
    if (form.CONTACT_NAAM.value == '') { form.CONTACT_NAAM.focus(); form.CONTACT_NAAM.style.backgroundColor = 'yellow'; alert('Vul aub uw achternaam in.'); return false; }
    if (!checkphonefax(form.TELNR)) { form.TELNR.focus(); form.TELNR.style.backgroundColor = 'yellow'; return false; }
    if (!checkmail(form.EMAILADRES)) { form.EMAILADRES.focus(); form.EMAILADRES.style.backgroundColor = 'yellow'; return false; }
    
    setcookies(form);
    stap1.style.display = 'none';
    stap2.style.display = '';
    form.VERSIE.focus();
    return true;
}

function Vorige(form)
{
    stap1.style.display = '';
    stap2.style.display = 'none';
}

function Versturen(form)
{
    if (form.VERSIE.value == '') { form.VERSIE.focus(); alert('Vul aub een versienummer in.'); return false; }
    if (form.PROG.value == '') { form.PROG.focus(); alert('Vul aub een programma in.'); return false; }
    if (form.OMSCHR.value == '') { form.OMSCHR.focus(); alert('Vul aub een omschrijving in.'); return false; }
    if ((form.OMSCHR.value != '') && (form.OMSCHR.value.length < 5)) { form.OMSCHR.focus(); alert('Vul aub een gedetailleerde omschrijving in.'); return false; }
    
    // if (form.cijfercode.value == '') { alert('Vul de afgebeelde code in aub.'); return false; }
    
    /*
   	var HTTPURL = 'consultancy.aspx?ACTIE=CHECKCODE&cijfercode=' + form.cijfercode.value;
	var antwoord = PostRequest(HTTPURL);
	if (antwoord == 'N') { alert('De cijfercode is onjuist.'); return false; }
	*/
	
	form.submit();
    
    return true;
}
