// nummerieke check
function chkNumeric(strString) {
   var strValidChars = "0123456789.-,";
   var strChar;
   var blnResult = true;
   if (strString.length == 0) return false;
   //  test strString consists of valid characters listed above
   for (i = 0; i < strString.length && blnResult == true; i++)
      {
      strChar = strString.charAt(i);
      if (strValidChars.indexOf(strChar) == -1)
         {
         blnResult = false;
         }
      }
   return blnResult;
}

// e-mail check
function echeck(str) {

		var at="@"
		var dot="."
		var lat=str.indexOf(at)
		var lstr=str.length
		var ldot=str.indexOf(dot)
		 if (str.indexOf(at)==-1){
		    return false
		 }
		 if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		    return false
		 }
		 if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		    return false
		 }
		 if (str.indexOf(at,(lat+1))!=-1){
		    return false
		 }
		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		    return false
		 }
		 if (str.indexOf(dot,(lat+2))==-1){
		    return false
		 }
		 if (str.indexOf(" ")!=-1){
		    return false
		 }
 		 return true
}

function sh_klant() {
	if (document.getElementById('bestaande_klant_nee').checked == true) {
		document.getElementById('klantnummer').value = '';
		document.getElementById('box_klantnummer').style.display = 'none';
	}
	if (document.getElementById('bestaande_klant_ja').checked == true) {
		document.getElementById('box_klantnummer').style.display = 'block';
	}
}

function showhide () {
	if (document.getElementById('collectiviteit_ja').checked == true) {
		document.getElementById('col_search').style.display = 'block';
	}
	if (document.getElementById('collectiviteit_nee').checked == true) {
		document.getElementById('col_search').style.display = 'none';
	}
}

function copyinput () {
	document.getElementById('naam_collectief2').value = document.getElementById('naam_collectief1').value;
}

function copyinput2 () {
	if (document.getElementById('producten_E').checked == true) {
		document.getElementById('type_energie2').value = "E";
 	}
 	if (document.getElementById('producten_EG').checked == true) {
		document.getElementById('type_energie2').value = "EG";
 	}
 	if (document.getElementById('producten_G').checked == true) {
		document.getElementById('type_energie2').value = "G";
		document.getElementById('bestaande_klant_ja').checked = true;
		sh_klant();
	}
}

function empty_date() {
	if (document.stap2.start_zsm.checked == true) {
	 	document.stap2.start_dag.value = '';
	 	document.stap2.start_maand.value = '';
	 	document.stap2.start_jaar.value = '';
	  document.stap2.start_dag.disabled = true;
	  document.stap2.start_maand.disabled = true;
	  document.stap2.start_jaar.disabled = true;
	} else {
	  document.stap2.start_dag.disabled = false;
	  document.stap2.start_maand.disabled = false;
	  document.stap2.start_jaar.disabled = false;
		}
	}

function empty_date2() {
	if (document.stap2.start_zsm2.checked == true) {
	 	document.stap2.start_dag2.value = '';
	 	document.stap2.start_maand2.value = '';
	 	document.stap2.start_jaar2.value = '';
	  document.stap2.start_dag2.disabled = true;
	  document.stap2.start_maand2.disabled = true;
	  document.stap2.start_jaar2.disabled = true;
 	} else {
	  document.stap2.start_dag2.disabled = false;
	  document.stap2.start_maand2.disabled = false;
	  document.stap2.start_jaar2.disabled = false;
	}
}

function check_step1() {
	if (document.getElementById('bestaande_klant_ja').checked == true) {
		var klantnummer = document.getElementById('klantnummer').value;
		if (klantnummer == '' || klantnummer.length < 6) {
			alert('U heeft uw 6-cijferige debiteurnummer nog niet ingevoerd.');
			return false;
		}
	}

	if (document.getElementById('producten_E').checked == false && document.getElementById('producten_EG').checked == false && document.getElementById('producten_G').checked == false) {
		alert('U heeft nog niet aangegeven voor welke producten u zich wilt aanmelden.');
		return false;
	}

	if (document.getElementById('bron').value == "ocw" && document.getElementById('actie1').value == "") {
		alert('U heeft de naam van uw sportvereniging nog niet ingevoerd.\nU dient deze in te voeren om in aanmerking te komen voor Sportstroom.');
		return false;
	}

}

function checkEAN(field, desc) {

	  ean_code = document.getElementById(field).value;
    // eerst de lengte van de string checken (moet 18 zijn)
    // als dit in orde is doorgaan
    if ( ean_code.length == 18 ) {

    	// de eerste variabele bestaat uit de eerste 17 cijfers van de ingevoerde code
    	var code = ean_code.substring(0,17);
    	// de tweede variabele is het controlegetal, het 18de getal van de ingevoerde code
    	var controlenummer = ean_code.substring(17,18);
    	// de derde variabele is een factor (direct overgenomen uit originele script)
    	var ifactor = 3;
    	// de vierde variabele is het op stellen van de som
    	var isum = 0;
    	// de vijfde variabele is de lengte van eerst variabele (natuurlijk altijd 17)
    	var ilen = code.length;

    	// dan de bizarre rekensom waar alles om draait
    	for(i = 0; i < ilen; i++) {
    	 start = ilen - (i+1);
    	 substrin = code.substr(start,1);
       isum = isum + (Math.round(substrin * ifactor));
       ifactor = 4 - ifactor;
      }

      // daaruit komt een controlegetal voort
      // dat % geval betekent modulus (remainder of the division)
      icontrolegetal = ((1000 - isum )%10);

      // deze moet gechecked worden tegen het reeds gedefinieerde controlenummer
      if (icontrolegetal == controlenummer) { check = "yes"; return check;}
      else { alert("U heeft geen geldige EAN code ingevoerd in het veld "+desc+"."); return false; }
    }
    // als de lengte niet in orde is dit alerten
    else {
    	alert("Het EAN nummer dat u heeft ingevoerd bestaat\n niet uit 18 cijfers in het veld "+desc+".");
    	return false;
    }
}

function change_step4 () {
	if ( document.getElementById('aantal_aansluitingen').selectedIndex == 0 ) {
		document.getElementById('ean2').style.display = 'none';
		document.getElementById('ean3').style.display = 'none';
		document.getElementById('ean4').style.display = 'none';
		document.getElementById('ean5').style.display = 'none';
	}
	if ( document.getElementById('aantal_aansluitingen').selectedIndex == 1 ) {
		document.getElementById('ean2').style.display = 'block';
		document.getElementById('ean3').style.display = 'none';
		document.getElementById('ean4').style.display = 'none';
		document.getElementById('ean5').style.display = 'none';
	}
  if ( document.getElementById('aantal_aansluitingen').selectedIndex == 2 ) {
		document.getElementById('ean2').style.display = 'block';
		document.getElementById('ean3').style.display = 'block';
		document.getElementById('ean4').style.display = 'none';
		document.getElementById('ean5').style.display = 'none';
	}
  if ( document.getElementById('aantal_aansluitingen').selectedIndex == 3 ) {
		document.getElementById('ean2').style.display = 'block';
		document.getElementById('ean3').style.display = 'block';
		document.getElementById('ean4').style.display = 'block';
		document.getElementById('ean5').style.display = 'none';
	}
  if ( document.getElementById('aantal_aansluitingen').selectedIndex == 4 ) {
		document.getElementById('ean2').style.display = 'block';
		document.getElementById('ean3').style.display = 'block';
		document.getElementById('ean4').style.display = 'block';
		document.getElementById('ean5').style.display = 'block';
	}
}

function change_step5() {
if (document.stap5.akkoord.checked == true &&
    document.stap5.waarheid.checked == true) {
	  document.getElementById('button').style.display = 'block';
}
else { document.getElementById('button').style.display = 'none'; }
}
