//Function to order and pay later
function factuur() {
    if (document.getElementById("akkoord").checked == false) {
        alert("U dient de Algemene Leveringsvoorwaarden te accepteren");
    } else {
        window.location = "woordenhaai.aspx?page=factuur";
    }
}

function check_akkoord(){
    if (document.getElementById("akkoord").checked == false) {
        alert("U dient de Algemene Leveringsvoorwaarden te accepteren");
    } else {
        document.getElementById("form1").submit();
    }
}

//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 otherAfleverAdres = $("#zelfdeafleveradres").is(':checked');

var afleverbedrijfsnaam = document.getElementById("afleverbedrijfsnaam").value;
var aflevervoornaam = document.getElementById("aflevervoornaam").value;
var afleverachternaam = document.getElementById("afleverachternaam").value;
var afleveradres = document.getElementById("afleveradres").value;
var afleverpostcode = document.getElementById("afleverpostcode").value;
var afleverplaats = document.getElementById("afleverplaats").value;
var afleverland = document.getElementById("afleverland").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 (otherAfleverAdres == false) {

    if (!(checkstr(afleverbedrijfsnaam, 4)) && afleverbedrijfsnaam != "") {
        err += "- Aflever bedrijfsnaam\n\r";
    }
    if (!(checkstr(aflevervoornaam, 1))) {
        err += "- Aflever voorletters\n\r";
    }
    if (!(checkstr(afleverachternaam, 3))) {
        err += "- Aflever achternaam\n\r";
    }
    if (!(checkstr(afleveradres, 4))) {
        err += "- Aflever adres\n\r";
    }
    if (!(checkstr(afleverpostcode, 2))) {
        err += "- Aflever postcode\n\r";
    }
    if (!(checkstr(afleverplaats, 2))) {
        err += "- Aflever Plaats\n\r";
    }
    if (!(checkstr(land, 2))) {
        err += "- Aflever Land\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_ -'.]+$/;
	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;
}


function validate_demo_form() {
    //Verstuur button uit schakelen
    document.getElementById("send").disabled = true;
    //variabelen vullen
    var naam = document.getElementById("naam").value;
    var adres = document.getElementById("adres").value;
    var place = document.getElementById("place").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 error = "";
    if (!(checkstr(naam, 3))) {
        error += "- Naam\n";
    }
    if (!(checkstr(adres, 5))) {
        error += "- adres\n";
    }
    if (!(checkstr(place, 6))) {
        error += "- Postcode en plaats\n";
    }
    if (!(checkemail(email))) {
        error += "- E-mail\n";
    }

    if (error != "") {
        error = "De volgende onderdelen zijn niet juist ingevuld\n" + error;
        alert(error);
    } else {
        document.getElementById("demo_form").submit();
    }
    //button enabelen
    document.getElementById("send").disabled = false;
}

function updateaflever(obj) {
    var chk = $(obj).is(':checked');
    if (chk == false) {
        $(".factadres").css("display", "");
    } else {
        $(".factadres").css("display", "none");
    }
}
