/*
 * jQuery Disable On Submit Plugin
 * http://www.evanbot.com/article/jquery-disable-on-submit-plugin/13
 *
 * Copyright (c) 2009 Evan Byrne (http://www.evanbot.com)     
 */
$.fn.disableOnSubmit = function(disableList){
	
	if(disableList == null){var $list = 'input[type=submit],input[type=button],input[type=reset],button';}
	else{var $list = disableList;}
	
	// Makes sure button is enabled at start
	$(this).find($list).removeAttr('disabled');

	$(this).submit(function(){
							
		var error = "";
		
		// deze check alleen voor inschrijvingen cursussen
		if ($('input:hidden[name=form_name]').val() == "inschrijf_form") {
			
		  if (!checkEmail($("#insform #ll_email").val())) var error = error + 'Het emailadres (Leerling) is niet juist!\n';

		  if ($("#insform #ll_postcode").val().length != 6) var error = error + 'De ingevoerde postcode (Leerling) is onjuist!\n';
		  if ($("#insform #ll_geboorteDatum_d").val().length != 2) var error = error + 'De geboortjedag moet uit 2 cijfers bestaan!\n';
		  if ($("#insform #ll_geboorteDatum_m").val().length != 2) var error = error + 'De geboortjemaand moet uit 2 cijfers bestaan!\n';
		  if ($("#insform #ll_geboorteDatum_j").val().length != 4) var error = error + 'Het geboortjejaar moet uit 4 cijfers bestaan!\n';
		  if ($("#insform #lgp_postcode").val().length != 6) var error = error + 'De ingevoerde postcode (Lesgeldplichtige) is onjuist!\n';
		  
		  if($("#insform input:radio[name=lgp_autoincasso]:checked").val() == "true") {
			  
			  if ($("#insform #lgp_bank").val() == "" && $("#insform #lgp_giro").val() == "") {
				var error = error + 'Vul een bank- of girorekeningnummer in!\n';
			  } else {

				if ($("#insform #lgp_bank").val() != "") {
				bankrekeningnummer = $("#insform #lgp_bank").val();
				bankrekeningnummer = bankrekeningnummer.replace(/\D/, "");
				aantal_tekens = bankrekeningnummer.length;
				var som=0;
				for (i=1; i<10; i++) {
					getal=bankrekeningnummer.charAt(i-1);
					som+=getal*(10-i);
				} 
	
				if (som % 11==0 && aantal_tekens==9) {
					//return true
					var error = error;
				} else {
					var error = error + 'Het bankrekeningnummer is niet juist!\n';
					//return false
				}
				}
			  
			  }
		  }
  
		  if (error != "") {
			  alert(error);
			  return false;
		  }
		}

		$(this).find($list).attr('disabled','disabled');
		$(this).find($list).attr('value', 'wordt verzonden...');
	});
	
	function checkEmail(email) {
		if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(email)){
			return (true)
		}
		return (false)
	}
	
	return this;
};