function allowed_files() {
var extension = new Array();
var fieldvalue = document.step2.logo.value;
extension[0] = ".png";
extension[1] = ".gif";
extension[2] = ".jpg";
extension[3] = ".jpeg";
extension[4] = ".PNG";
extension[5] = ".GIF";
extension[6] = ".JPG";
extension[7] = ".JPEG";
extension[8] = ".Png";
extension[9] = ".Gif";
extension[10] = ".Jpg";
extension[11] = ".Jpeg";

var thisext = fieldvalue.substr(fieldvalue.lastIndexOf('.'));
for(var i = 0; i < extension.length; i++) {
	if(thisext == extension[i]) { return true; }
	}
return false;
}
function disable_delivery()
{
 if(document.getElementById("toonaddr").checked == true)
 { 
  document.getElementById("straat").disabled = true;
  document.getElementById("huisnummer").disabled = true;
  document.getElementById("huisnummer_toevoeging").disabled = true;
  document.getElementById("postcode").disabled = true;
  document.getElementById("plaats").disabled = true;
  document.getElementById("land").disabled = true;
  document.getElementById("toonPostaddr").checked = false;
  document.getElementById("toonPostaddr").disabled = true;
 }
 else
 {
  document.getElementById("straat").disabled = false;
  document.getElementById("huisnummer").disabled = false;
  document.getElementById("huisnummer_toevoeging").disabled = false;
  document.getElementById("postcode").disabled = false;
  document.getElementById("plaats").disabled = false;
  document.getElementById("land").disabled = false;
  document.getElementById("toonPostaddr").disabled = false;
 }
}
function disable_post()
{
 if(document.getElementById("toonPostaddr").checked == true)
 { 
  document.getElementById("post_straat").disabled = true;
  document.getElementById("post_huisnummer").disabled = true;
  document.getElementById("post_huisnummer_toevoeging").disabled = true;
  document.getElementById("post_postcode").disabled = true;
  document.getElementById("post_plaats").disabled = true;
  document.getElementById("post_land").disabled = true;
  document.getElementById("toonaddr").disabled = true;
  document.getElementById("toonaddr").checked = false;
 }
 else
 {
  document.getElementById("post_straat").disabled = false;
  document.getElementById("post_huisnummer").disabled = false;
  document.getElementById("post_huisnummer_toevoeging").disabled = false;
  document.getElementById("post_postcode").disabled = false;
  document.getElementById("post_plaats").disabled = false;
  document.getElementById("post_land").disabled = false;
  document.getElementById("toonaddr").disabled = false;
 }
}
function randomPassword(length,origin)
{
  if(length == 15){plength = 8;}
  if(length == 25){plength = 8;}
  if(length == 50){plength = 10;}
  if(length == 75){plength = 15;}
  if(length == 100){plength = 20;}
  
  chars = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890";
  pass = "";
  for(x=0;x<plength;x++)
  {
    i = Math.floor(Math.random() * 62);
    pass += chars.charAt(i);
  }
 if(origin == "general")
 { 
   document.getElementById("pwd").value = pass;
   document.getElementById("retype_password").value = pass;
 }
 else
 {
   document.getElementById("rma_pwd").value = pass;
   document.getElementById("rma_retype_pwd").value = pass;
 }
 alert("Password:\n\n"+pass);
}
function checkForm(form,lang)
{
 e_report = 0;
 
 if(form == "step1")
 {
  var bedrijfsnaam = document.getElementById('bedrijfsnaam').value;
  var contactnaam = document.getElementById('contactpersoon_naam').value;
  var contactemail = document.getElementById('contactpersoon_email').value;
   
  if(bedrijfsnaam.length < 1){document.getElementById("errormsg_bedrijfsnaam").style.color = "red"; e_report = 1;}
  if(contactnaam.length < 1){document.getElementById("errormsg_contactpersoon_naam").style.color="red"; e_report = 1;}
  if(contactemail.length < 1){document.getElementById("errormsg_contactpersoon_email").style.color = "red"; e_report = 1;}
  else{
   if(!checkEmail(contactemail))
   {
    document.getElementById("errormsg_contactpersoon_email").style.color="red"; e_report = 1;
    e_report = 1;	
   }	
  }
  if(e_report == 0){document.step1.submit();}
  else
  {
   document.getElementById("gen_err").style.color="red";
  }
 }
 else
 {
  var telefoon = document.getElementById('telefoon').value;
  var email = document.getElementById('email').value;
  var website = document.getElementById('website').value;
  if(lang == 1)
  {
  var password = document.getElementById('pwd').value;
  var rpassword = document.getElementById('retype_password').value;
  var rmapassword = document.getElementById("rma_pwd").value;
  var rmarpassword = document.getElementById("rma_retype_pwd").value;
  var nameRMA = document.getElementById("rma_naam").value;
  var emailRMA = document.getElementById("rma_email").value;
  }
  var addsame = document.getElementById("toonPostaddr").checked;
  var toonaddr = document.getElementById("toonaddr").checked;
  var nl_receive = document.getElementById("nl_receive").checked;
  var nl_naam1 = document.getElementById("nl_naam1").value;
  var nl_email1 = document.getElementById("nl_email1").value;
  
  var straat = document.getElementById("straat").value;
  var huisnummer = document.getElementById("huisnummer").value;
  var postcode = document.getElementById("postcode").value;
  var plaats = document.getElementById("plaats").value;
  var pstraat = document.getElementById("post_straat").value;
  var ppost = document.getElementById("post_postcode").value;
  var phuisnummer = document.getElementById("post_huisnummer").value;
  var pplaats = document.getElementById("post_plaats").value;
  var logo = document.getElementById("logo").value;
  var land = document.getElementById("land").value;
  var pland = document.getElementById("post_land").value;
  
  
  
  
  //image
  if(logo.length > 1 && allowed_files() == false)
  {
   e_report = 1;
   document.getElementById("errormsg_logo").style.display="inline";
  }
  else
  {
   e_report = 0;
   document.getElementById("errormsg_logo").style.display="none";
  }
  
  
  if(toonaddr == false)
  {
   if(straat.length <2 || huisnummer.length < 2 || postcode.length <2 || plaats.length <2 || land.length <2)
	{
   
    
     var blok3a = 1;
     var e_report = 1;
	 var a_rep = 1;
    }
  }
  else
  {
   
   var blok3a = 0;
   var e_report = 0;
   var a_rep = 0;
  }
  
  if(toonaddr == true)
  {
    if(pstraat.length <2 || phuisnummer.length < 2 || ppost.length <2 || pplaats.length <2 || pland.length <2)
	{

   var blok4a = 1;
     var e_report = 1;
	 var a_rep = 1;
    }
  
  }
  else
  {
  var blok4a = 0;
     var e_report = 0;
	 var a_rep = 0;
  }
  
    if(straat.length <1 && pstraat.length <1)
	{ var blok3a = 1;
     var e_report = 1;
    }
  
      if(huisnummer.length <1 && phuisnummer.length <1)
	{ var blok3a = 1;
     var e_report = 1;
    }
	
	    if(postcode.length <1 && ppost.length <1)
	{ var blok3a = 1;
     var e_report = 1;
    }
  
      if(plaats.length <1 && pplaats.length <1)
	{ var blok3a = 1;
     var e_report = 1;
    }
  
  if(land.length <1 && pland.length < 1)
  {
   var blok3a = 1;
   var e_report = 1;
  }
  
  for (var i=0; i < document.step2.type_bedrijf.length; i++)
   {
   if (document.step2.type_bedrijf[i].checked)
      {
      var rad_val = document.step2.type_bedrijf[i].value;
	  
      }
   }
  if(rad_val != "1"  && rad_val != "2"){document.getElementById("errormsg_type_bedrijf").style.display="inline"; var blok1 = 1; e_report = 1;}
  else{document.getElementById("errormsg_type_bedrijf").style.display="none";}
  if(telefoon.length < 1 ){document.getElementById("errormsg_telefoon").style.display="inline"; var blok3 = 1; e_report = 1;}
  else{document.getElementById("errormsg_telefoon").style.display="none";}
  
  if(email.length < 1 ){document.getElementById("errormsg_email").style.display="inline"; var blok3 = 1; e_report = 1;}
  else{
   if(!checkEmail(email))
   {
    document.getElementById("errormsg_email").style.display="inline"; var blok3 = 1; e_report = 1;
    e_report = 1;	
   }	
   else
   {
    document.getElementById("errormsg_email").style.display="none";
   }
  }
  
  if(addsame == false || addsame == null || toonaddr == true)
  {
    var pstraat = document.getElementById("post_straat").value;
	var ppost = document.getElementById("post_postcode").value;
	var phuisnummer = document.getElementById("post_huisnummer").value;
	var pplaats = document.getElementById("post_plaats").value;
	var pland = document.getElementById("post_land").value;
	
	if(pstraat.length < 1 || ppost.length < 1 || phuisnummer.length < 1 || pplaats.length < 1 || pland.length <1)
	{
	 var blok4 = 1;
	 var e_report = 1;
	 var a_rep = 1;
	}
  }
  else if(addsame == true && toonaddr == false)
  {
   var straat = document.getElementById("straat").value;
   var post = document.getElementById("postcode").value;
   var huisnummer = document.getElementById("huisnummer").value;
   var plaats = document.getElementById("plaats").value;
   var land = document.getElementById("land").value;
   if(straat.length < 1 || post.length < 1 || huisnummer.length < 1 || plaats.length < 1 || land.length < 1)
   {
	var blok3 = 1;
	var e_report = 1;
	var a_rep = 1;
   }   
  }
  
  
  
  else
  {
   var blok3 = 1;
   e_report = 1;
  }
  
  
  
  if(website.length < 1){document.getElementById("errormsg_website").style.display="inline"; var blok3 = 1; e_report = 1;}
  else{
   if(!validateURL(website))
   {
    document.getElementById("errormsg_website").style.display="inline"; var blok3 = 1; e_report = 1;
    e_report = 1;	
   }
   else
   {
    var blok3 = 0;
	e_report = 0;
   }   
      
  }
  
  //wachtwoord
	if(lang == 1)
	{
	  if(password.length < 8){ document.getElementById("errormsg_pwd").style.display="inline"; var blok5 = 1; e_report = 1;}
	  else{
	   
	   if(password != rpassword)
	   {
		document.getElementById("errormsg_pwd").style.display="inline"; var blok5 = 1;
		e_report = 1;   
	   }
	   else
	   {
	    e_report = 0;
		var blok5 = 0;
	   }
	  }
	}  
	
  //wachtwoord
  if(lang == 1)
  {
    if(nameRMA.length > 1 && rmapassword.length < 8){document.getElementById("b6_err").style.display="inline"; var blok6 = 1; e_report = 1;}
   else{
    if(rmapassword != rmarpassword)
    {
     document.getElementById("errormsg_rma").style.display="inline";
	 e_report = 1;
	 var blok6 = 1;
	
    }
	}
     
   //extra RMA check
  if(rmapassword.length > 0)
  {
	if(nameRMA.length < 1 || emailRMA.length <1)
	{
	 document.getElementById("b6_err").style.display="inline"; var blok6 = 1; e_report = 1;	
	 
	}
  }
  else
  {
   if(rmapassword.length > 0 && !checkEmail(emailRMA))
   {
    document.getElementById("errormsg_rmaemail").style.display="inline"; e_report = 1;
   }	
   
  }
   
 }
  
  
   var requiredBoxes = new Array("Actebis","BMS","Complies","INEC","Intronics","Javocom","Qwerty","Other");
   var amount = requiredBoxes.length;
   var empty = 0;
   var otherText = document.getElementById("distri_other_text").value;
   for(i = 0; i < amount; i++)
   {
   	var box = 'distri_'+requiredBoxes[i];
	var check = document.getElementById(box);
	if(check == null || check.checked == false)
	{
	  
	  empty++;
	}
	
   }
   
   //Voor elke lege checkbox wordt er één bijgeteld, is het aantal lege gelijk aan het totaal en de lengte van other lager dan 3, fout.
   if(empty == amount)
   {
    if(otherText.length < 1)
	{
	 e_report = 1;
	 document.getElementById("errormsg_distri").style.display="inline"; var blok2= 1;
	} 
   }	
   else
   { 
    
   
   }
   //target
   
   var b2b = document.getElementById('b2b').checked;
   var b2c = document.getElementById('b2c').checked;
   if(b2b == false && b2c == false)
   {
   	 e_report = 1;
	 var blok1 = 1;
   }
   
   
   //newsletter
   if(nl_naam1.length > 1 || nl_email1.length > 1)
   {
    if(nl_receive == false)
	{
     e_report = 1;
     if(lang == 1){var blok7 = 1;}
	 else{var blok5 = 1;}
	}
   }
   
   
   if(blok4a == 1){blok4 = 0;}
    
   
    if(e_report == 0 && a_rep == 0){document.step2.submit();}
    else
	{
	 if(lang == 1)
	 {
		 if(blok1 == 1){document.getElementById("b1_err").style.display="inline";}
		 else{document.getElementById("b1_err").style.display="none";}
		 
		 if(blok2 == 1){document.getElementById("b2_err").style.display="inline";}
		 else{document.getElementById("b2_err").style.display="none";}
		 
		 if(blok3 == 1){document.getElementById("b3_err").style.display="inline";}
		 else{document.getElementById("b3_err").style.display="none";}
		 
		 if(blok3a == 1){document.getElementById("b3a_err").style.display="inline";}
		 else{document.getElementById("b3a_err").style.display="none";}
		 
		 if(blok4 == 1){document.getElementById("b4_err").style.display="inline";}
		 else{document.getElementById("b4_err").style.display="none";}
		 
		 if(blok4a == 1){document.getElementById("b4a_err").style.display="inline";}
		 else{document.getElementById("b4a_err").style.display="none";}
		 
		 if(blok5 == 1){document.getElementById("b5_err").style.display="inline";}
		 else{document.getElementById("b5_err").style.display="none";}
		 
		 if(blok6 == 1){document.getElementById("b6_err").style.display="inline";}
		 else{document.getElementById("b6_err").style.display="none";}
		 
		 if(blok7 == 1){document.getElementById("b7_err").style.display="inline";}
		 else{document.getElementById("b7_err").style.display="none";}
	  }
	  else
	  {
	   if(blok1 == 1){document.getElementById("b1_err").style.display="inline";}
		 else{document.getElementById("b1_err").style.display="none";}
		 
		 if(blok2 == 1){document.getElementById("b2_err").style.display="inline";}
		 else{document.getElementById("b2_err").style.display="none";}
		 
		 if(blok3 == 1){document.getElementById("b3_err").style.display="inline";}
		 else{document.getElementById("b3_err").style.display="none";}
		 
		 if(blok3a == 1){document.getElementById("b3a_err").style.display="inline";}
		 else{document.getElementById("b3a_err").style.display="none";}
		 
		 if(blok4 == 1){document.getElementById("b4_err").style.display="inline";}
		 else{document.getElementById("b4_err").style.display="none";}
		 
		 if(blok4a == 1){document.getElementById("b4a_err").style.display="inline";}
		 else{document.getElementById("b4a_err").style.display="none";}
		 
		 if(blok5 == 1){document.getElementById("b5_err").style.display="inline";}
		 else{document.getElementById("b5_err").style.display="none";}
		
	  
	  
	  
	  }
	  
	  
	  
	}
  }
}

function checkEmail(email) {
 if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(email)){return (true)}
 return (false)
}
function validateURL(val){
 var j = new RegExp();
 j.compile("^[A-Za-z]+://[A-Za-z0-9-]+\.[A-Za-z0-9]+");
 if (!j.test(val)){return false;}
 else{return true;}
}