/*
//	formvalidator 2.0
*/

function chckField(obj){
	var is_valid = true;
	var message = '';
	//marker moet bij text inputvelden op gelijke hoogte zijn
	var the_id = obj.attr('id');
	var the_name = obj.attr('name');

	if  (obj.attr('type') === 'radio' || obj.attr('type') === 'checkbox') {
		var checked = $('input[name=' + obj.attr('name') + ']:checked').val();
		if (!checked) message = 'Deze velden zijn verplicht';
	};
	
	if (obj.hasClass('phone')) {
		if (obj.val().length < 10) {
			message = 'Een telefoonnummer dient 10 tekens lang te zijn';
		}
	}

	if  (obj.hasClass('email')) {
		if (!isEmail( obj.val() )) {
			message = 'Het emailadres is niet correct';
		} else {
			if  (obj.hasClass('email1') || obj.hasClass('email2')) {
				if ( $('.email1').val() !== $('.email2').val() ) {
					message = 'Het emailadres is niet correct';
				} else {
					$('.email1').removeClass('error').addClass('correct');
					$('.email2').removeClass('error').addClass('correct');
				}
			};
		}
	};

	if  (obj.hasClass('date')) {
		if (!isDate( obj.val() )) message = 'Vul een geldige datum (dd-mm-jjjj) in';
	};
	if (obj.hasClass('selectdate')) {
		var selectdate = $(obj).val() + '-' + $(obj).next().val() + '-' + $(obj).next().next().val();
		if (!isDate( selectdate )) message = 'Vul een geldige datum (dd-mm-jjjj) in';
	};
	
	if (obj.hasClass('bank')) {
		var valid_bank = true;
		if (obj.val().length == 9 || obj.val().length == 10) {
			if (doElfCheck(obj.val()) != '') {
				valid_bank = false;
			}
		}
		else {
			if (obj.val().length > 7) {
				valid_bank = false;
			}
		}
		if(!valid_bank){
			message = 'Vul een geldig rekeningnummer in';
		}
	}

	if (is_valid) { 
		if ( !(obj.val()) || (obj.val() == obj.attr('title'))){
			obj.removeClass('correct').addClass('error');
			message = 'Dit veld is verplicht';
		};
	};

	if (message) { 
		obj.removeClass('correct').addClass('error');
		if ($('#lbl_' + the_id).size() > 0) $('#lbl_' + the_id).removeClass('correct').addClass('error').html($('#err-' + the_name).val());
		is_valid = false;
	} else {
		obj.removeClass('error').addClass('correct');
		if ($('#lbl_' + the_id).size() > 0) $('#lbl_' + the_id).removeClass('error').addClass('correct');
	};

	return is_valid;
};

function isEmail(string) {
	var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	if (filter.test(string)) 
		return true;
	else
		return false;
}

function isDate(string){
	var filter = /^\d{2}-\d{2}-\d{4}$/i;
	if (!filter.test(string)) result = false;
	var d=string.split("-")[0]
	var m=string.split("-")[1]
	var y=string.split("-")[2]
	var dayobj = new Date(y, m-1, d)
	if ((dayobj.getMonth()+1!=m)||(dayobj.getDate()!=d)||(dayobj.getFullYear()!=y))	
		return false;
	else
		return true;
}


$(document).ready(function() {

    $('.form .i').focus(function() {
        if ($(this).val() == $(this).attr('title')) $(this).val('');
    });
    $('.form .i').blur(function() {
        if ($(this).val() == '') $(this).val($(this).attr('title'));
    });

    $('.pwd .i').focus(function() {
        $(this).addClass('focus');
    });
    $('.pwd .i').blur(function() {
        if ($(this).val() == '') $(this).removeClass('focus');
    });

    /* form validator */

    $('input:submit').click(function() {
        var form = $(this).closest('form');
        var submit_form = true;
        var marker_main = $(form).find('.marker_main');

        $(marker_main).hide();

        //loop door alle velden met de class verplicht
        $(form).find('.required').each(function(i) {
            //zodra de functie chckField() false teruggeeft, kan het formulier niet meer gepost worden
            if ($(this).is(":visible") || ($(this).attr("type") === "hidden")) {
                if (!chckField($(this))) {
                    submit_form = false;
                    $(marker_main).show();
                }
            }
        });
        //verberg button bij submit, element na button wordt getoond
        if (submit_form && $(this).hasClass('singleclick')) { $(this).hide(); $(this).next().show(); }
        return submit_form;
    });

    $('.required_checkboxes input, .required_radioboxes input').click(function() {
        chckField($(this));
    });

    $('input:text.required, input:password.required, textarea.required').blur(function() {
        chckField($(this));
    });

    $('.numeric').keypress(function(e) {
        var k;
        document.all ? k = e.keyCode : k = e.which
        return ((k > 47 && k < 58) || k == 46 || k == 8 || k == 9 || k == 0);
    });

	$("SELECT[id='subscription']").change(function() {
		aboId = $(this).val();
		var articlePrice = new Number($("#article_price").val().replace(",", "."));
		var aboMonthlyPrice = new Number($("#monthlyprice_" + aboId).val().replace(",", "."));
		var aboDiscountPrice = new Number($("#discountprice_" + aboId).val().replace(",", "."));
		var currencySymbol = $("#currencySymbol").val();
	
		$("#abo_total").html(currencySymbol + " " + (articlePrice - aboDiscountPrice).toFixed(2).replace(".", ","));
	});
	
    $("SELECT[id='compareSubscription']").change(function() {
        aboId = $(this).val();
        var articlePrice = new Number($("#compareArticle_price").val().replace(",", "."));
        var aboMonthlyPrice = new Number($("#compareMonthlyprice_" + aboId).val().replace(",", "."));
        var aboDiscountPrice = new Number($("#compareDiscountprice_" + aboId).val().replace(",", "."));
        var currencySymbol = $("#currencySymbol").val();

        $("#compareAbo_total").html(currencySymbol + " " + (articlePrice - aboDiscountPrice).toFixed(2).replace(".", ","));
    });

    // Adres validatie
    $('#houseNumber').blur(function() {
        getAddress($('#houseNumber').val(), $('#zipcode').val(), false);
    });
    $('#zipcode').blur(function() {
        getAddress($('#houseNumber').val(), $('#zipcode').val(), false);
    });

    $('#deliveryHouseNumber').blur(function() {
        getAddress($('#deliveryHouseNumber').val(), $('#deliveryZipCode').val(), true);
    });
    $('#deliveryZipCode').blur(function() {
        getAddress($('#deliveryHouseNumber').val(), $('#deliveryZipCode').val(), true);
    });


});





///////////////////////////////////////////////////////////////////////////////////////////////////
//
// Algemene functies
//
///////////////////////////////////////////////////////////////////////////////////////////////////


//
// Redirect de gebruiker naar de opgegeven URL.
//
function redirectTo(url, canGoBack) {
	if (canGoBack)
		location.href = url;
	else
		location.replace(url);
}

//
// Pauzeerd het huidige script voor <millis> milliseconden.
//
function pausecomp(millis) {
	var date = new Date();
	var curDate = null;

	do { curDate = new Date(); }
	while (curDate - date < millis);
}





///////////////////////////////////////////////////////////////////////////////////////////////////
//
// Artikeldetail functies

///////////////////////////////////////////////////////////////////////////////////////////////////
//
// Update het gehele artikelblok op de artikeldetail pagina na het wijzigen van specificaties.
//
function articleChangeSpec(articleId, orgSpec1, orgSpec2,abboId,viewname) {
    $(".preloader").show();
	changeSpecDone = false;

	var selectedSpec01, selectedSpec02, printing
	selectedSpec01 = $('#' + orgSpec1).val();
	if (!selectedSpec01) { selectedSpec01 = 0; }
	selectedSpec02 = $('#' + orgSpec2).val();
	if (!selectedSpec02) { selectedSpec02 = 0; }
	if (!printing) printing = 0;

	$.ajax({
	    type: "GET",
	    url: AJAX_URL + "UpdateArticleDetail",
	    dataType: "html",
	    data: {
	        langId: LANG,
	        id: articleId,
	        spec01Id: selectedSpec01,
	        spec02Id: selectedSpec02,
	        qty: 1,
	        abboId: abboId,
	        viewname: viewname
	    },
	    success: function(html) {
	        $('#container_article').html(html);
	        $(".preloader").hide();	        
	    },
	    error: function(xhr, status, data) {	        
	        alert(status + ": " + data);
	        $(".preloader").hide();
	    }
	});
}

///////////////////////////////////////////////////////////////////////////////////////////////////
//
// Shoppingcart functies
//
///////////////////////////////////////////////////////////////////////////////////////////////////

// Deze variabele staat in elke AJAX functie waarmee aangegeven kan worden of de functie
// de huidige AJAX call mag annuleren om zijn call te doen.
var canCancelCartUpdate = true;

// Referentie naar de huidige AJAX call. Op dit object kan .abort() worden aangeroepen.
var ajaxCartUpdate = null;
//
// Verhoog het aantal van een item in de shoppingcart met 1
//
function cartIncreaseAmount(articleId, specId, sequence) {
	var amount = cartGetValidatedArticleAmount(articleId);
	if (cartCanIncreaseArticleAmount(amount)) {
		cartChangeAmount(
		articleId,
		specId,
		sequence,
		amount + 1);
		return true;
	} else {
		return false;
	}
}

//
// Verminder het aantal van een item in de shoppingcart met 1
//
function cartDecreaseAmount(articleId, specId, sequence) {
	var amount = cartGetValidatedArticleAmount(articleId);
	if (cartCanDecreaseArticleAmount(amount)) {
		cartChangeAmount(
		articleId,
		specId,
		sequence,
		amount - 1);
		return true;
	} else {
		return false;
	}
}

//
// Zet het aantal van een item in de shoppingcart op het ingevulde aantal
//
function cartChangeAmount(articleId, specId, sequence, newAmount) {
	// Deze functie mag de huidige AJAX call annuleren om het aantal aan te passen
	canCancelCartUpdate = true;

	if (canCancelCartUpdate && ajaxCartUpdate != null)
		ajaxCartUpdate.abort();

	ajaxCartUpdate = $.ajax({
		type: "POST",
		url: AJAX_URL + "ChangeAmountShoppingCart",
		datatype: "html",
		data: {
			articleId: articleId,
			isCheckout: 1,
			specId: specId,
			sequence: sequence,
			amount: newAmount,
			view: "ShoppingCartCheckout"
		},
		async: true,

		success: function(data) {
			cartUpdate(data);
		},

		error: function(xhr, status, data) {
		},

		complete: function() {
			ajaxCartUpdate = null;
		}
	});

	$("#amount-" + articleId).val(newAmount);
}

//
// Vraag de waarde uit een aantal-veld op van een artikel in de winkelwagen, en valideer deze met het minimum en maximum aantal.
//
function cartGetValidatedArticleAmount(articleId) {
	if (articleId == undefined || $("#amount-" + articleId).size() == 0)
		return 1;

	var amountVal = $("#amount-" + articleId).val();
	if (amountVal == "")
		amountVal = "1";

	var amount = parseInt(amountVal, 10);

	// Check de range van het aantal
	if (!cartCanDecreaseArticleAmount(amount)) {
		// Aantal is gelijk aan of lager dan het minimale bestelaantal. Zet het aantal op het minimum.
		amount = CART_ITEM_MIN_AMOUNT;

	} else if (!cartCanIncreaseArticleAmount(amount)) {
		// Aantal is hoger dan het maximum toelaatbare. Zet het aantal op het maximum.
		amount = CART_ITEM_MAX_AMOUNT;

	}

	return amount;
}

//
// Valideert het artikel aantal tegen het maximale bestelaantal.
//
function cartCanIncreaseArticleAmount(amount) {
	return (amount < CART_ITEM_MAX_AMOUNT);
}

//
// Valideert het artikel aantal tegen het minimale bestelaantal.
//
function cartCanDecreaseArticleAmount(amount) {
	return (amount > CART_ITEM_MIN_AMOUNT);
}

//
// Verwijder een artikel uit de winkelwagen
//
function cartRemoveItem(articleId, specId, sequence) {
	// Deze functie mag de huidige AJAX call annuleren om het aantal aan te passen
	canCancelCartUpdate = true;

	if (canCancelCartUpdate && ajaxCartUpdate != null)
		ajaxCartUpdate.abort();

	ajaxCartUpdate = $.ajax({
		type: "POST",
		url: AJAX_URL + "RemoveFromShoppingCart",
		datatype: "html",
		data: {
			langId: LANG,
			articleId: articleId,
			isCheckout: 1,
			specId: specId,
			sequence: sequence
		},
		async: false,

		success: function(data) {
			cartUpdate(data);
		},

		error: function(xhr, status, data) {
			alert(status + ": " + data);
		},

		complete: function() {
			ajaxCartUpdate = null;
		}
	});
}

//
// Vervang de winkelwagen met de opgegeven HTML.
//
function cartUpdate(html) {
	$("#" + CART_CONTENT_ID).html(html);
}

//
// Ververs de winkelwagen.
//
function cartReload() {
	$.ajax({
		type: "GET",
		url: AJAX_URL + "ReturnGenericAjaxView",
		data: { view: CART_VIEW_NAME },
		async: false,

		success: function(data) {
			$("#" + CART_CONTENT_ID).html(data);
		},

		error: function(xhr, status, data) {
			alert(status + ": " + data);
		}
	});
}

//
// Voeg een artikel toe aan de winkelwagen
//
function cartAddArticle(path, checkout_url, related, isAbo) {
    try {
        var timeout = 0;
        var id = 0;
        var tmpStr = '';
        var newCart = '';

        //gegevens van hoofdartikel
        var articleId = $('#articleId').val();
        var articleSpecId = $('#specId').val();
        var articleAmount = 1
        var articlePrintingText = ''
        if (!articlePrintingText) articlePrintingText = '';
        var priceType = $('#priceType').val();
        var CreateNewSequence = $('#CreateNewSequence').val();

        // Indien geen error, dan alle (eventueel) aangevinkte artikelen aan winkelwagen toevoegen.
        //display('item-' + articleId + '-ok-text', 'item-' + articleId + '-ok-error');
        $('#btnOrder').hide();
        $(".preloader").show();

        var result = '';
        var tmpResult = '';

        //Haal ook de gegevens op van het huidige product
        timeout += 800;
        $.ajax({
            type: 'GET',
            url: path + 'xml/AddToShoppingCart',
            data: 'articleId=' + articleId + '&amount=' + articleAmount + '&specId=' + articleSpecId + '&sequenceMain=True&priceType=' + priceType + '&isAbbo=False&isCheckout=0&CreateNewSequence=' + CreateNewSequence,
            async: false,
            success: function(html) {

                tmpResult = html;                
                if ($('#subscription').val() != '' && $('#subscription').val() != undefined) {
                    var aboId = $('#subscription').val();

                    timeout += 800;
                    $.ajax({
                        type: 'GET',
                        url: path + 'xml/AddToShoppingCart',
                        data: 'articleId=' + aboId + '&amount=' + articleAmount + '&specId=0&sequenceMain=False&priceType=PERIOD&isAbbo=True&isCheckout=0&refArticleId=' + articleId + '&CreateNewSequence=True',
                        async: false,
                        success: function(html) {
                            result = html;
                            redirectTo(CART_URL);
                        }
                    });
                } else {
                    redirectTo(CART_URL);
                }

                if (result == '') {
                    result = tmpResult;
                }


            }
        });

        //        if (result != '') {
        //            document.getElementById('shoppingcart').innerHTML = result;
        //        }

        //einde ophalen gegevens van het huidige product
        //display('item-' + articleId + '-ok', 'item-' + articleId);
    } catch (err) {
        $(".preloader").hide();
        alert("Er is iets foutgegaan. Probeer het opnieuw door deze pagina te herladen. " + err.message);
    }
}


//
// Voeg een couponcode toe aan de bestelling.
//
function cartAddCoupon(code) {
	// Valideer de code
	if (code == undefined || code == "" || code.length > CART_COUPON_MAX_LENGTH) {
		// Toon melding dat de ingevoerde code onjuist is.
		$("#" + CART_ADD_COUPON_ERROR_CONTENT_ID).removeClass("hidden");
		return false;
	}

	var isSuccess = false;
	$.ajax({
		type: "GET",
		url: AJAX_URL + "AddCouponCode",
		data: {
			typeid: CART_COUPON_TYPE,
			code: code
		},
		async: false,

		beforeSend: function() {
			$("#" + CART_ADD_COUPON_ERROR_CONTENT_ID).addClass("hidden");
		},

		success: function(data) {
			isSuccess = (data != undefined && data != "" && data.toUpperCase() == "TRUE");

		},

		error: function(xhr, status, data) {
			alert(status + ": " + data);
		},

		complete: function() {
		}
	});

	if (isSuccess) {
		// Herlaad de winkelwagen om de couponcode mee te nemen in de berekeningen.
		cartReload();

	} else {
		// Toon melding dat de ingevoerde code onjuist is.
		$("#" + CART_ADD_COUPON_ERROR_CONTENT_ID).removeClass("hidden");
	}
}

//
// Verwijder een couponcode uit de bestelling.
//
function cartRemoveCoupon(couponId) {
	// Valideer de code
	if (couponId == undefined || couponId == "" || parseInt(couponId, 10) == NaN) {
		// Toon melding dat de ingevoerde code onjuist is.
		$("#" + CART_REMOVE_COUPON_ERROR_CONTENT_ID).removeClass("hidden");
		return false;
	}

	var isSuccess = false;
	$.ajax({
		type: "GET",
		url: AJAX_URL + "RemoveCouponCode",
		data: {
			code: parseInt(couponId, 10)
		},
		async: false,

		beforeSend: function() {
			$("#" + CART_REMOVE_COUPON_ERROR_CONTENT_ID).addClass("hidden");
		},

		success: function(data) {
			isSuccess = (data != undefined && data != "" && data.toUpperCase() == "TRUE");

		},

		error: function(xhr, status, data) {
			alert(status + ": " + data);
		},

		complete: function() {
		}
	});

	if (isSuccess) {
		// Herlaad de winkelwagen om de couponcode mee te nemen in de berekeningen.
		cartReload();

	} else {
		// Toon melding dat de ingevoerde code onjuist is.
		$("#" + CART_REMOVE_COUPON_ERROR_CONTENT_ID).removeClass("hidden");
	}
}



///////////////////////////////////////////////////////////////////////////////////////////////////
//
// Wishlist functies
//
///////////////////////////////////////////////////////////////////////////////////////////////////

function wishlistAddArticle(articleId) {
    $("#wishlist1").submit();
}


//checkout

function setDateOfBirth() {
    if (document.getElementById("birth_DD").value == "" || document.getElementById("birth_MM").options[document.getElementById("birth_MM").selectedIndex].value == "" || document.getElementById("birth_YY").options[document.getElementById("birth_YY").selectedIndex].value == "") {
        document.getElementById("dateofbirth").value = '';
    } else {
    document.getElementById("dateofbirth").value = document.getElementById("birth_DD").value + '-' + document.getElementById("birth_MM").options[document.getElementById("birth_MM").selectedIndex].value + '-' + document.getElementById("birth_YY").options[document.getElementById("birth_YY").selectedIndex].value
    }
}

function submitOrder(o) {
    if (o.style.display != 'none')
    {
        o.style.display = 'none';
        document.getElementById('checkout3_text').style.display = 'block';
        $("#frmCheckout3").submit();
    }
    else 
    {
        return false;
    }
}

function checkSpecs() {
    var result = true;
    if (document.getElementById("spec01")) {
        if (document.getElementById("spec01").options[document.getElementById("spec01").selectedIndex].value == '') {
            result = false;
            $('#spec01').css('background-color', '#ff0000').css('color', '#ffffff');
        }
    }

    if (document.getElementById("spec02")) {
        if (document.getElementById("spec02").options[document.getElementById("spec02").selectedIndex].value == '') {
            result = false;
            $('#spec02').css('background-color', '#ff0000').css('color', '#ffffff');
        }
    }

    return result;
}


// Postcode zoek methodiek.
function getAddress(housenumber, zipcode,deliveryAddress) {
    if (housenumber != '' && zipcode != '' && (zipcode.length == 6 || zipcode.length == 7)) {
        if (deliveryAddress == true) {
            $('#deliveryZipcodeProgressBar').html('<table cellpadding="0" cellspacing="0" border="0"><tr><td><img src="' + PROJECT_URL + 'img/ajax-loader.gif" width="128" height="5" alt="bezig met opzoeken straat en woonplaats"></td></tr><tr><td style="color:#333333;font-size:11px;">Uw adres wordt opgevraagd.</td></tr></table>')
            $('#deliveryZipcodeProgressBar').show();
        } else {
        $('#zipcodeProgressBar').html('<table cellpadding="0" cellspacing="0" border="0"><tr><td><img src="' + PROJECT_URL + 'img/ajax-loader.gif" width="128" height="5" alt="bezig met opzoeken straat en woonplaats"></td></tr><tr><td style="color:#333333;font-size:11px;">Uw adres wordt opgevraagd.</td></tr></table>')
        $('#zipcodeProgressBar').show();
        }
        $.ajax({
            type: "GET",
            url: PROJECT_URL + "shared/getAddresses.aspx?housenumber=" + housenumber + "&zipcode=" + zipcode,
            dataType: "xml",
            success: function(xml) {
                $(xml).find('result').each(function() {
                    //Controleer of het result leeg is, zo ja dan kunnen de straat en de woonplaats worden opgevraagd
                    if ($(this).attr('value') == '') {
                        //Straatnaam opvragen
                        $(xml).find('street').each(function() {
                            street = $(this).attr('value')
                            if (deliveryAddress == true) {
                                $('#deliveryStreet').attr("value", street);
                                $('#deliveryStreet').attr('readOnly', true);
                            } else {
                                $('#street').attr("value", street);
                                $('#street').attr('readOnly', true);

                            }
                            $('#zipcodeProgressBar').html();
                            $('#zipcodeProgressBar').hide();
                        });

                        //Woonplaats opvragen
                        $(xml).find('city').each(function() {
                            city = $(this).attr('value')
                            if (deliveryAddress == true) {
                                $('#deliveryCity').attr("value", city);
                                $('#deliveryCity').attr('readOnly', true);
                                $('#deliveryZipcodeProgressBar').html();
                                $('#deliveryZipcodeProgressBar').hide();                                                               
                            } else {
                            $('#city').attr("value", city);
                            $('#city').attr('readOnly', true);
                            $('#zipcodeProgressBar').html();
                            $('#zipcodeProgressBar').hide();
                            }
                        });
                    } else {
                        if (deliveryAddress == true) {
                            $('#deliveryCity').attr('readOnly', false);
                            $('#sdeliveryStreettreet').attr('readOnly', false);
                            $('#deliveryCity').val('');
                            $('#deliveryStreet').val('');
                            $('#deliveryZipcodeProgressBar').html();
                            $('#deliveryZipcodeProgressBar').hide();                            
                        } else {
                        $('#city').attr('readOnly', false);
                        $('#street').attr('readOnly', false);
                        $('#city').val('');
                        $('#street').val('');
                        $('#zipcodeProgressBar').html();
                        $('#zipcodeProgressBar').hide();
                        }

                        alert("Straatnaam en / of woonplaats niet gevonden.\nU dient deze handmatig in te voeren.");
                    }
                });
            }
        });
    }
}

function doElfCheck(bankNummer) {
  var totaal = 0  
  var bankgiro = bankNummer
  var oneToTen = new Array()  
  if (bankgiro.length == 9) {
      oneToTen[0] = 10 * bankgiro.substring(0, 0)
      oneToTen[1] = 9 * bankgiro.substring(0, 1)
      oneToTen[2] = 8 * bankgiro.substring(1, 2)
      oneToTen[3] = 7 * bankgiro.substring(2, 3)
      oneToTen[4] = 6 * bankgiro.substring(3, 4)
      oneToTen[5] = 5 * bankgiro.substring(4, 5)
      oneToTen[6] = 4 * bankgiro.substring(5, 6)
      oneToTen[7] = 3 * bankgiro.substring(6, 7)
      oneToTen[8] = 2 * bankgiro.substring(7, 8)
      oneToTen[9] = 1 * bankgiro.substring(8, 9)
      for (var i = 0; i < 10; i++) {
          totaal = totaal + oneToTen[i]
      }
      totaal = totaal / 11      
      if (totaal != Math.round(totaal)) {
          return "<br>Ongeldig bank/girorekening";
      } else {
          return ""
      }
  } else if (bankgiro.length == 10) {
      oneToTen[0] = 10 * bankgiro.substring(0, 1)
      oneToTen[1] = 9 * bankgiro.substring(1, 2)
      oneToTen[2] = 8 * bankgiro.substring(2, 3)
      oneToTen[3] = 7 * bankgiro.substring(3, 4)
      oneToTen[4] = 6 * bankgiro.substring(4, 5)
      oneToTen[5] = 5 * bankgiro.substring(5, 6)
      oneToTen[6] = 4 * bankgiro.substring(6, 7)
      oneToTen[7] = 3 * bankgiro.substring(7, 8)
      oneToTen[8] = 2 * bankgiro.substring(8, 9)
      oneToTen[9] = 1 * bankgiro.substring(9, 10)
      for (var i = 0; i < 10; i++) {
          totaal = totaal + oneToTen[i]
      }
      totaal = totaal / 11      
      if (totaal != Math.round(totaal)) {
          return "<br>Ongeldig bank/girorekening";
      } else {
          return ""
      }
  } else { return "<br>Ongeldig bank/girorekening" }
	return ""
}
