//Function to order and pay later
function factuur(){
  
		    window.location = "woordenhaai.aspx?page=factuur";
	 

}

//function to change password
function editpassword(){
document.getElementById("editpasswordbutton").disabled = true;
var wachtwoordoud = document.getElementById("wachtwoordoud").value;
var wachtwoord1 = document.getElementById("wachtwoord1").value;
var wachtwoord2 = document.getElementById("wachtwoord2").value;
var err =  "";
if (!(checkstr(wachtwoordoud,3))){
err += "- Oude wachtwoord\n\r";
}
if (!(checkstr(wachtwoord1,3))){
err += "- Wachtwoord\n\r";
}
if (wachtwoord1 != wachtwoord2){
err += "- Nieuwe wachtwoorden zijn niet hetzelfde\n\r";
}
if (err != ""){
err = "De volgende gegevens zijn onjuist:\n\r" + err;
alert(err);
}else{
document.getElementById("editpassword_form").submit();
}
document.getElementById("editpasswordbutton").disabled = false;
}

//function edit register value's
function editprofile(){
document.getElementById("editprofilebutton").disabled = true;
var bedrijfsnaam = document.getElementById("bedrijfsnaam").value;
var voornaam = document.getElementById("voornaam").value;
var achternaam = document.getElementById("achternaam").value;
var adres = document.getElementById("adres").value;
var postcode = document.getElementById("postcode").value;
var plaats = document.getElementById("plaats").value;
var land = document.getElementById("land").value;
var telefoon = document.getElementById("telefoon").value;
var email = document.getElementById("regemail").value;

var err = "";
if (!(checkstr(bedrijfsnaam,4)) && bedrijfsnaam != ""){
err += "- Bedrijfsnaam\n\r";
}
if (!(checkstr(voornaam,1))){
err += "- Voorletters\n\r";
}
if (!(checkstr(achternaam,3))){
err += "- Achternaam\n\r";
}
if (!(checkstr(adres,4))){
err += "- Adres\n\r";
}
if (!(checkstr(postcode,2))){
err += "- Postcode\n\r";
}
if (!(checkstr(plaats,2))){
err += "- Plaats\n\r";
}
if (!(checkstr(land,2))){
err += "- Land\n\r";
}
if (!(checkphonenr(telefoon,9))){
err += "- Telefoon\n\r";
}
if (!(checkemail(email))){
err += "- Email\n\r";
}
    if (err != ""){
    err = "De volgende gegevens zijn onjuist:\n\r" + err;
    alert(err);
    }else{
    document.getElementById("editprofile_form").submit();
    }
    document.getElementById("editprofilebutton").disabled = false;
}

//Function die controleerd of het bestelde aantal nummeriek is én groter dan 0
function koop(id,wijzig){
var aantal = document.getElementById("aantal"+id).value;
if (!checkint(aantal,2) ){
    alert("Aantal is onjuist");
}else{    
    if(aantal == "0" && wijzig == '0'){
    alert("Aantal is onjuist");
    }else{
        document.getElementById("form"+ id).submit();
    }
}
}

//function register form validatie
function register(){
document.getElementById("registerbutton").disabled = true;
var bedrijfsnaam = document.getElementById("bedrijfsnaam").value;
var voornaam = document.getElementById("voornaam").value;
var achternaam = document.getElementById("achternaam").value;
var adres = document.getElementById("adres").value;
var postcode = document.getElementById("postcode").value;
var plaats = document.getElementById("plaats").value;
var land = document.getElementById("land").value;
var telefoon = document.getElementById("telefoon").value;
var email = document.getElementById("regemail").value;
var wachtwoord1 = document.getElementById("wachtwoord1").value;
var wachtwoord2 = document.getElementById("wachtwoord2").value;
var err = "";
if (!(checkstr(bedrijfsnaam,4)) && bedrijfsnaam != ""){
err += "- Bedrijfsnaam\n\r";
}
if (!(checkstr(voornaam,1))){
err += "- Voorletters\n\r";
}
if (!(checkstr(achternaam,3))){
err += "- Achternaam\n\r";
}
if (!(checkstr(adres,4))){
err += "- Adres\n\r";
}
if (!(checkstr(postcode,2))){
err += "- Postcode\n\r";
}
if (!(checkstr(plaats,2))){
err += "- Plaats\n\r";
}
if (!(checkstr(land,2))){
err += "- Land\n\r";
}
if (!(checkphonenr(telefoon,9))){
err += "- Telefoon\n\r";
}
if (!(checkemail(email))){
err += "- Email\n\r";
}
if (!(checkstr(wachtwoord1,3))){
err += "- Wachtwoord\n\r";
}
if (wachtwoord1 != wachtwoord2){
err += "- Wachtwoorden zijn niet hetzelfde\n\r";
}
if (err != ""){
err = "De volgende gegevens zijn onjuist:\n\r" + err;
alert(err);
}else{
document.getElementById("register_form").submit();
}
document.getElementById("registerbutton").disabled = false;
}


//Function to shuffle menu and optionally make clicked link bold
function submenu(menu,vet){
    if (document.getElementById(menu).style.display == ""){
         document.getElementById(menu).style.display = "none";
         if (vet == "1"){
            document.getElementById("click_" + menu).className = "";
         }
    }else{
        document.getElementById(menu).style.display = ""; 
        if (vet == "1"){
            document.getElementById("click_" + menu).className = "active"; 
        }      
    }
}

//Funtion die bericht laat zien als msg niet leeg is
function load(){
var msg = document.getElementById("msg").value;
    if (msg != ""){
    if(msg == "Het artikel is toegevoegd aan uw winkelwagen"){
        window.scrollTo(0,5000);
    }
     alert(msg);   
        if(msg == "Uw wachtwoord is gewijzigd. U dient opnieuw in te loggen."){
            window.location = "woordenhaai.aspx?page=home";
        }
    }
}

//Functions to validate form fields
function checkstr(str,chars){
//Controleren of string genoeg characters heeft
if( str.length < chars){
    return false
}else{
    //Controleren of string bestaat uit valide tekens
    regexp = /^[a-zA-Z0-9_ -'.]+$/;
    if (!(regexp.test(str))){
        return false
	}else{
	    return true
	}
}
}

//Functions to validate form fields
function checkint(str){
//Controleren of string genoeg characters heeft

    //Controleren of string bestaat uit valide tekens
    regexp = /^[0-9]+$/;
    if (!(regexp.test(str))){
        return false
	}else{
	    return true
	
}
}

function checkphonenr(str,chars){
//Controleren of string genoeg characters heeft
if( str.length < chars){
    return false
}else{
    //Controleren of string bestaat uit valide tekens
    regexp = /^[0-9-]+$/;
    if (!(regexp.test(str))){
        return false
	}else{
	    return true
	}
}
}

function checkpostalcode(str,chars){
//Controleren of string genoeg characters heeft
if( str.length < chars){
    return false
}else{
    //Controleren of string bestaat uit valide tekens
    regexp = /[0-9][0-9][0-9][0-9][a-zA-Z][a-zA-Z]/;
    if (!(regexp.test(str))){
        regexp = /[0-9][0-9][0-9][0-9] [a-zA-Z][a-zA-Z]/;
        if (!(regexp.test(str))){
            return false;
        }else{
            return true;
        }
	}else{
	    return true;
	}
}
}

function checkemail(str){
//Controleren of email voeldoet aan de email voorwaarden
regexp = /^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[A-Za-z]{2,4}$/;
if (!(regexp.test(str))){
    return false
}else{
    return true
}
}

function validate_contact_form(){
    //Verstuur button uit schakelen
    document.getElementById("send").disabled = true;
    //variabelen vullen
    var naam = document.getElementById("naam").value;
    var telefoon = document.getElementById("telefoon").value;
    var email = document.getElementById("email").value;
    var betreft = document.getElementById("betreft").value;
    var bericht = document.getElementById("bericht").value;
    var methode = document.getElementById("contact_methode").value;
    
    var error = "";
    if (!(checkstr(naam,3))){
        error += "- Naam\n";
    }
    if(methode == "telefonisch" || telefoon.length > 0){
        if (!(checkphonenr(telefoon,9))){
        error += "- Telefoon\n";
        }   
    }
    if(methode == "email" || email.length > 0){
        if (!(checkemail(email))){
            error += "- E-mail\n";
        }
    }
    if (!(checkstr(betreft,4))){
        error += "- Betreft\n";
    }
    if (bericht.length < 10){
        error += "- Bericht\n";
    }
    
    if(error != ""){
    error = "De volgende onderdelen zijn niet juist ingevuld\n" + error;
    alert(error);
    }else{
    document.getElementById("contact_form").submit();
    }
    //button enabelen
    document.getElementById("send").disabled = false;    
}