/*jQuery functions */


$(document).ready(function(){
	
	/* TABS ACTUEEL */
	//run hide tabs
	$(".ui-tabs-panel").addClass("ui-tabs-hide");
	$("#tabs_1").removeClass("ui-tabs-hide");
	$("#top_item_1").addClass("ui-tabs-selected ui-state-active");
	$("#bottom_item_1").addClass("ui-tabs-selected ui-state-active");
			
	/* TAB MENU */
	$(".ui-tabs-nav > li").mouseover(function(){
			
		if(!$(this).hasClass("li_line_dots_small_gray")){
			//check menu item
			var bottom = this.id.replace("bottom_", "");
						
			//switch of all
			$(".ui-tabs-nav > li").removeClass("ui-tabs-selected ui-state-active");
			$(".ui-tabs-nav > li").addClass("ui-state-default");
			
			//set the current element		
			$("#bottom_"+bottom).addClass("ui-tabs-selected ui-state-active");
			menuitem = bottom.replace("top_", "");
						
			//set the bottom element
			$("#top_"+menuitem).addClass("ui-tabs-selected ui-state-active");
			$("#bottom_"+menuitem).addClass("ui-tabs-selected ui-state-active");
				
			//actueel_tabs
			var div = menuitem.replace("item_", "");
			if(div != "") {
				$(".ui-tabs-panel").addClass("ui-tabs-hide");
				$("#tabs_"+div).removeClass("ui-tabs-hide");
			}

		}			
	});
	
	/* CLICK EVENT ON BUTTONS */
	$(".text_btn").click(function(){
		//if the href is void get submit form		
		if($("#"+this.id+" > a[href]").attr("href") == "javascript:void(0);"){			
			var id = $("#"+this.id+" > a[href]").attr("id");			
			$("#form_"+id).submit();					
		} else {			
			window.location.href = $("#"+this.id+" > a[href]").attr("href");			
		}
	});
	
	$(".text_btn_right").click(function(){
		//if the href is void get submit form		
		if($("#"+this.id+" > a[href]").attr("href") == "javascript:void(0);"){			
			var id = $("#"+this.id+" > a[href]").attr("id");			
			$("#form_"+id).submit();					
		} else {			
			window.location.href = $("#"+this.id+" > a[href]").attr("href");			
		}
	});
	
	$(".binnenkort_item_btn").click(function(){
		if(this.id == "binnenkort_item_1"){
			window.location.href = $("#"+this.id+" > .binnenkort_text_1 > p > a[href]").attr("href");
		} else {
			window.location.href = $("#"+this.id+" > .binnenkort_text > p > a[href]").attr("href");
		}
		
	});
	
	
	$("#search_btn").click(function(){
		$("#search_form").submit();							
	});
	
	$("#submit_passwordrequest").click(function(){
		$("#form_passwordrequest").submit();							
	});
	
	$("#activity_subscribe_btn").click(function(){
		//call confirm box
		var conf = window.confirm("Weet je het zeker dat je je wilt aanmelden voor deze activiteit?");
		
		if(conf) {
			$("#activity_form").submit();	
		}
	});
	
	$("#activity_unsubscribe_btn").click(function(){
		//call confirm box
		var conf = window.confirm("Weet je het zeker dat je je wilt afmelden voor deze activiteit?");
		
		if(conf) {
			$("#activity_form").submit();	
		}
	});
	
	
	

	$(".result_member_tammanak").mouseover(function(){
		$(this).addClass("tammanak_over");
		
		$("#"+this.id + " > span.text_right").removeClass("hidden");
		
		if($("#"+this.id + " >span.name_normal").hasClass("bold")) {
			$("#"+this.id + " > span.text_right").text("Klik voor minder informatie.");
		} else {
			$("#"+this.id + " > span.text_right").text("Klik voor meer informatie.");
		}
		
	}).mouseout(function(){
		
		$("#"+this.id + " > span.text_right").addClass("hidden");					
		$(this).removeClass("tammanak_over");
		
	});
	
	$(".result_member_tammanak").click(function(){
		
		$("#"+this.id + " > .memberinfo").slideToggle();
		
		/*
		$("#"+this.id + " > div.memberinfo").toggleClass("hidden");
		*/
		$("#"+this.id + " > span.name_normal").toggleClass("bold");
		
		if($("#"+this.id + " > span.name_normal").hasClass("bold")) {
			$("#"+this.id + " > span.text_right").text("Klik voor minder informatie.");
		} else {
			$("#"+this.id + " > span.text_right").text("Klik voor meer informatie.");			
		}
		
	});
	
	
	/* ROLL OVER EFFECT PAGINATION*/
	$(".page_navigation > div").mouseover(function(){
		 if(!$(this).hasClass("btn_active")){
		 	$(this).toggleClass("btn_over");
		 }
	}).mouseout(function(){
		 if(!$(this).hasClass("btn_active")){
		 	$(this).toggleClass("btn_over");
		 }
	});
	$(".activity_page_nav_top > div").mouseover(function(){
		 if(!$(this).hasClass("btn_active")){
		 	$(this).toggleClass("btn_over");
		 }
	}).mouseout(function(){
		 if(!$(this).hasClass("btn_active")){
		 	$(this).toggleClass("btn_over");
		 }
	});


	/* ROLL OVER EFFECT ACTIVITY*/
	$(".activity_item").mouseover(function(){
		 var id = "dots_"+this.id;
		 if($("#"+id).hasClass("hidden")){
		 	$("#"+id).removeClass("hidden");
		 }
	}).mouseout(function(){
		 var id = "dots_"+this.id;
		 if(!$("#"+id).hasClass("hidden")){
		 	$("#"+id).addClass("hidden");
		 }
	});
		
	/* FORUM WRITE DOWN */
	$(".write_msg").click(function(){		
		var id = this.id.replace("write_","");		
		$("#"+id+"_form").slideToggle("medium");		
		$("#write_msg").toggleClass("active");
	});
	
	/* INTERN FORUM*/
	/* new topic */
	$(".write_topic").click(function(){		
		var id = this.id.replace("write_","");		
		$("#"+id+"_form").slideToggle("medium");
		$(this).toggleClass("bold");		
	});
	/* new reply*/
	$(".write_reply").click(function(){		
		var id = this.id.replace("_reply","");		
		$("#"+id+"_form").slideToggle("medium");
		$(this).toggleClass("bold");		
	});
	
	$(".remove_forum_msg").click(function(){
		//call confirm box
		var conf = window.confirm("Weet je het zeker dat je dit bericht wilt verwijderen?");
			
		if(conf) {
			window.location.href = this.id;
		}
	});
	
	/*Wie betaalt wat*/
	$("#wbw_onetime").click(function(){
		$(".small_select option[value='1']").attr("selected","selected"); 
	});
	$(".open_row").click(function(){		
		var id = this.id.replace("pay_","");
		$("#payrow_"+id).slideToggle("medium");
		$(this).toggleClass("bold");
	});
	$(".remove_payment").click(function(){
		//call confirm box
		var conf = window.confirm("Weet je het zeker dat je deze betaling wilt verwijderen?");
		
		if(conf) {
			window.location.href = this.id;
		}
	});
	$(".wbw_final").click(function(){
		//call confirm box
		var conf = window.confirm("Weet je het zeker dat je de betalingen wilt afrekenen? Alle betalingen worden hierbij verwijderd!");
		
		if(conf) {
			window.location.href = this.id;
		}
	});
	$(".remove_file").click(function(){
		//call confirm box
		var conf = window.confirm("Weet je het zeker dat je dit bestand wilt verwijderen?");
		
		if(conf) {
			window.location.href = this.id;
		}
	});
	$(".remove_folder").click(function(){
		//call confirm box
		var conf = window.confirm("Weet je het zeker dat je deze map wilt verwijderen? Alle onderliggende bestanden en mappen worden ook verwijderd!");
		
		if(conf) {
			window.location.href = this.id;
		}
	});
	$("#history").click(function(){	
	 	$("#history_overview").slideToggle("medium");
		$(this).toggleClass("bold");
	});
	//print function
	$("#print_payment").click(function(){
		print_window = window.open();
		print_window.document.write("<html><head><title></title><link rel=\"stylesheet\" type=\"text/css\" href=\"/css/sIFR-print.css\"><link rel=\"stylesheet\" type=\"text/css\" href=\"/css/print.css\"></head><body>");
		print_window.document.write($('#payment_div').html());
		print_window.document.write("</body></html>");
		print_window.document.close();
		print_window.focus();
		print_window.print();
	});
	
	
	/* INTERN DOWNLODS */

	$("#create_new_folder").click(function(){
		$("#new_folder").slideToggle("medium");
		$(this).toggleClass("bold");		
	});
	/* new file*/
	$("#new_files").click(function(){		
		$("#swf_upload").slideToggle("medium");
		$(this).toggleClass("bold");		
	});


	
	//Best player
	$("#best_box").click(function(){
		var box_link = $("#best_box_link").attr("href");
		window.location.href = box_link;	 
	});
	
	/* LIGHT BOX*/
	$("a.zoom").lightBox({
		overlayBgColor: '#fff'
	});

	
	/* CUSTOM FORM STYLES */
	$("#login_custom_check").click(function(){
		checkbox_bg();
	});	
	$("#lbl_remember").click(function(){
		checkbox_bg();
	});
	/*SUBMIT FOR LOGIN ON ENTER*/
	
	$("#login_password").keypress(function (e) {
      if (e.which == 13){
		  $("#form_login").submit();
      }
    });

	
	function checkbox_bg(){		
		if(!$("#login_custom_check").hasClass("checkbox_checked")){
			$("#login_custom_check").addClass("checkbox_checked");
			$("#login_remember").attr("checked", "checked");
		} else {
			$("#login_custom_check").removeClass("checkbox_checked");
			$("#login_remember").removeAttr("checked", "checked");
		}
	}
	/*SMILEY*/
	var smiley_array = new Array(":)",":(",":p",":d",":r",";)",":s",":+","_O_",":w","^O^",":?","8)",":z","}>",":h",":o",":fu",":|",":*",":#",":j",":]",":b",":n","|:(");
	
	$(".smiley").click(function(){
		var id = this.id.replace("smiley", "");		
		var textarea = $("textarea#message");    
		textarea.val(textarea.val() +" "+ smiley_array[id-1]);								
	});
	
	/*UBB Tags*/
	$(".ubb_icon").click(function(){
		
		var ubb_code_start = "["+this.id+"]";
		var ubb_code_end = "[/"+this.id+"]";
		
		var textarea = document.getElementById('message');
		var txt = textarea.value;
		
		var txt_length = txt.length;
		
		if(document.selection) { //IE

			var bm = document.selection.createRange().getBookmark();
			var sel = textarea.createTextRange();
			sel.moveToBookmark(bm);
	
			var sleft = textarea.createTextRange();
			sleft.collapse(true);
			sleft.setEndPoint("EndToStart", sel);
			textarea.selectionStart = sleft.text.length
			textarea.selectionEnd = sleft.text.length + sel.text.length;
			textarea.selectedText = sel.text;
		} else { //FF	 
			var start_select = $(textarea)[0].selectionStart;
			var end_select = $(textarea)[0].selectionEnd;
				
			textarea.selectedText = txt.substring(start_select,end_select);
		}
		
				
		var replace_ubb = ubb_code_start+textarea.selectedText+ubb_code_end;
		
		$(textarea).val(txt.substring(0,textarea.selectionStart) + replace_ubb + txt.substring(textarea.selectionEnd,txt_length));
		
	});
	
	$(".poll_answer").click(function(){
		radio_bg(this.id);
	});		
	$(".poll_list > li > label").click(function(){				
		var id = $(this).attr("for").replace("check_", "");		
		radio_bg(id);				
	});
			
	var id_old;
		
	function radio_bg(id){
		//change bg old
		$("#"+id_old).removeClass("checkbox_checked"); 				
		$("#check_"+id_old).removeAttr("checked"); 				
		id_old = id;				
		//change bg to new
		$("#"+id).addClass('checkbox_checked'); 
		//change checkbox				
		$("#check_"+id).attr("checked", "checked");
	}
	
	
	/*BECOME MEMBER HANDLERS*/
	$("#giro").click(function(){
		$("label[for='bank_account']").text("ING rekeningnummer");
		//check if error is set
		$("#bank_account + label.error").text("Er is geen rekeningnummer ingevuld."); 
		
		
	});
	$("#bank").click(function(){
		$("label[for='bank_account']").text("Bankrekeningnummer");
		$("#bank_account + label.error").text("Er is geen bankrekeningnummer ingevuld.");		
	});
	
	$("#study_type_hbo").click(function(){
		$("#naw_number").removeClass("hidden_field");								
	});
	
	$("#study_type_wo").click(function(){
		$("#naw_number").addClass("hidden_field");								
	});
	
	//set mask for birthdatefield
	$("#birthdate").mask("99-99-9999");
	$("#wbw_date").mask("99-99-9999");
	
	
	$("#knltb_member").click(function(){
		$("#knltb_info").toggleClass("hidden_field");					  
	});
	
	var oldselected_val = "0";
	var currentselected_val = "0";

	$(".training_check").click(function(){
		//push current value into var
		currentselected_val = $(this).val();
	});	

	/*TRAINING CHECKER*/
	$(".training_check").change(function(){
		
		//new selected value
		var selected_val = $(this).val();
		
		//disable all current selected in all the other training_check
		$(".training_check").each(function(){
			
			//add attribute to selected options
			if($(this).val() != selected_val){
				$("#"+this.id+" option[value='"+selected_val+"']").attr("disabled", "disabled");
			} 

			if(currentselected_val != selected_val){				
				$("#"+this.id+" option[value='"+currentselected_val+"']").removeAttr("disabled");
			}
			
			$("#"+this.id+" option[value='0']").removeAttr("disabled");
		});
		
		oldselected_val = $(this).val();
		
	});
	

	/*FORM VALIDATION*/
	
	var default_message_empty = "Er is geen {value} ingevuld.";
	var default_message_empty_plural = "Er zijn geen {value} ingevuld.";
	var default_message_notvalid = "Er is geen geldig {value} ingevuld.";
	var default_message_user_exists = "De gekozen {value} is al in gebruik.";
	
	//FORM CHECK FUNCTION
	
	$(".check").blur(function(){
		validate_field(this.id);	
	});
	
	function check_options(id){
		
		//count disabled options
		
		var disabled_options = 0;
		var total_options = $("#"+id+" > option").length-1;
		
		$("#"+id+" > option:disabled").each(function(i){
			//check if this is disabled
			disabled_options++;
		});
		
		if(disabled_options >= total_options) {
			return false;	
		} else {
			return true;	
		}
		
			
	}
	
	
	$(".submit").click(function(){
		
		var form = $(this).parents("form").attr("id");
		var form_class = $(this).parents("form").attr("class");

		var training_check = 0;
		
		var valid;	
		var return_form = true;
		
		if(form_class == "subscribe_training"){
			
			//check first field
			if($("#training_choice_1_1").val() == 0 && $("#training_choice_1_2").val() == 0) {
				
				if(check_options("training_choice_1_1")) {
					if(check_options("training_choice_1_2")){
						training_check++;	
					}					
				}
			}
			
			
			//checking if 
			$(".training_check").each(function(){
				
				
				//first form field
				var first_form = this.id.substr(0,18)+"1";
				//second form field
				var second_form = this.id.substr(0,18)+"2";
				
				
				//check if this is the first form
				if(this.id == first_form) {
						
					if($("#"+first_form).val() != 0) {
						
						var newid = second_form+"_nochoice";
						
						//check second form if this is also empty no pass!
						if($("#"+second_form).val() == 0) {
							//check of er wel een mogelijkheid is om iets in te vullen
							if($("#"+newid).length == 0) {
								$("#"+second_form).addClass("error");
								$("#"+second_form).after("<label class=\"error errorcount\" id=\""+newid+"\">Je moet ook nog een tweede keuze maken.</label>");	
							} 
							
							if(check_options(first_form)) {							
								training_check++;
							}
							
						} else {
							//remove error
							$("#"+second_form).removeClass("error");
							$("#"+newid).remove();		
						}
					}
				}
				
				//check if this is the second form
				if(this.id == second_form) {
					//check if first_form is filled
					if($("#"+second_form).val() != 0) {
						
						var newid = first_form+"_nochoice";
						
						//check second form if this is also empty no pass!
						if($("#"+first_form).val() == 0) {
							
							//check of er wel een mogelijkheid is om iets in te vullen
							if($("#"+newid).length == 0) {
								$("#"+first_form).addClass("error");
								$("#"+first_form).after("<label class=\"error errorcount\" id=\""+newid+"\">Je moet ook nog een eerste keuze maken.</label>");
							}
							
							if(check_options(second_form)) {		
								training_check++;
							}
							
						} else {
							
							//remove error
							$("#"+first_form).removeClass("error");
							$("#"+newid).remove();
							
						}
					}
					
				}
				
				
				
			});
			
			//no training selected
			if(training_check != 0) {
				
				//place message after textarea
				var insertafter = $("#"+form+" > fieldset > .info").attr("id");

				if($("#nochoice").length == 0) {
					$("#training_choice_1_1").addClass("error");
					$("#training_choice_1_2").addClass("error");
					$("#"+insertafter).after("<label class=\"error\" id=\"nochoice\">Je moet nog een keuze maken!</label>");
				}
				return_form = false;
				
			} else {
				return_form = true;
			}


		}

		//check form		
		$(".check").each(function(){
			//check for each field in the form with the class check			
			validate_field(this.id);
			
			valid = validate_field(this.id);
			
			if(!valid) {
				return_form = false;
			}
			
		});
		
		//submit the form
		if(return_form) {
			$(".error_form").remove();
			$("#"+form).submit();
		} else {
			
			
			if($("#error_form_msg").length == 0) {
				$("#"+form).prepend("<label id=\"error_form_msg\" class=\"error_form\">Het formulier is niet verstuurd, controleer de gearceerde velden:</label>");	
			}
			
			//scroll to to top
			if(form == "becomemember_form"){			
				window.scrollTo(0,480);
			}
			if(form == "member_form"){			
				window.scrollTo(0,180);
			}
		}
		
	});
	
	var form_valid = true;
	
	function validate_field(check_field){

		//REGEXP
		var email_regexp = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/;
		var phone_regexp = /(^\+[0-9]{2}|^\+[0-9]{2}\(0\)|^\(\+[0-9]{2}\)\(0\)|^00[0-9]{2}|^0)([0-9]{9}$|[0-9\-\s]{10}$)/;
		var zipcode_regexp = /^[1-9]{1}[0-9]{3}\s?[a-zA-Z]{2}$/;
		var url_regexp = /(((ht|f)tp(s?):\/\/)|(www\.[^ \[\]\(\)\n\r\t]+)|(([012]?[0-9]{1,2}\.){3}[012]?[0-9]{1,2})\/)([^ \[\]\(\),;&quot;'&lt;&gt;\n\r\t]+)([^\. \[\]\(\),;&quot;'&lt;&gt;\n\r\t])|(([012]?[0-9]{1,2}\.){3}[012]?[0-9]{1,2})/
		var bank_regexp = /^[0-9]{7,}$/;
		var file_regexp = /^.*\.(jpg|JPG)$/;
		var amount_regexp = /^[0-9]{0,7}\,[0-9]{0,2}$/;
		
		var field_type = $("#"+check_field).attr("type");
		var field_value = document.getElementById(check_field).value;
				
		//generate the error message with the label
		var name = $("label[for='"+check_field+"']").text();
		var name_strip = name.replace(":", "");

		var message = default_message_empty.replace("{value}", name_strip.toLowerCase());
		var message_plural = default_message_empty_plural.replace("{value}", name_strip.toLowerCase());
		var message_notvalid = default_message_notvalid.replace("{value}", name_strip.toLowerCase());
		var message_userexists = default_message_user_exists.replace("{value}", name_strip.toLowerCase());
		
		var message_selector = "#"+check_field+" + .error";
	
		//default check
		if(!field_value) {
			//check if message already is set
			if($(message_selector).length == 0) {
				//append the message for this id
				$("#"+check_field).addClass("error");
				if(check_field == "initials"){
					$("#"+check_field).after("<label class=\"error\">"+message_plural+"</label>");						
				} else {
					$("#"+check_field).after("<label class=\"error\">"+message+"</label>");	
				}
			}
			
			form_valid = false;
			
		} else {
			//remove the default message
			$("#"+check_field).removeClass("error");
			$(message_selector).remove();
			
			form_valid = true;
		}
		
		//check if there is a different field to check
		switch(check_field){
			case "zipcode":
				//check zipcode
				if(zipcode_regexp.test(field_value)){
					$("#"+check_field).removeClass("error");
					$(message_selector).remove();
					form_valid = true;
				} else {
					if($(message_selector).length == 0) {
						$("#"+check_field).addClass("error");
						$("#"+check_field).after("<label class=\"error\">"+message_notvalid+"</label>");
					}
					form_valid = false;
				}
				break;
			case "email":
				//check zipcode
				if(email_regexp.test(field_value)){
					$("#"+check_field).removeClass("error");
					$(message_selector).remove();
					form_valid = true;
				} else {
					if($(message_selector).length == 0) {
						$("#"+check_field).addClass("error");
						$("#"+check_field).after("<label class=\"error\">"+message_notvalid+"</label>");
					}
					form_valid = false;
				}
				break;
			case "phone":
				//check phone
				if(phone_regexp.test(field_value)){
					$("#"+check_field).removeClass("error");
					$(message_selector).remove();
					form_valid = true;
				} else {
					if($(message_selector).length == 0) {
						$("#"+check_field).addClass("error");
						$("#"+check_field).after("<label class=\"error\">"+message_notvalid+"</label>");
					}
					form_valid = false;
				}
				break;
			case "url":
				//check url
				if(url_regexp.test(field_value)){
					$("#"+check_field).removeClass("error");
					$(message_selector).remove();
					form_valid = true;
				} else {
					if($(message_selector).length == 0) {
						$("#"+check_field).addClass("error");
						$("#"+check_field).after("<label class=\"error\">"+message_notvalid+"</label>");
					}
					form_valid = false;
				}
				break;
			case "login":
				
				var login = field_value;
				var id = $("#memberid").val();		
				
				$.ajax({
				   type: "POST",
				   url: "/member_check_login.php",
				   data: "login="+login+"&id="+id,
				   success: function(data){						 
						 if(data == "false") {
							if($(message_selector).length == 0) {
								$("#"+check_field).addClass("error");
								$("#"+check_field).after("<label class=\"error\">"+message_userexists+"</label>");
							}
							form_valid = false;
						 } else {
							$("#"+check_field).removeClass("error");
							$(message_selector).remove();
							form_valid = true;
						 }
						 
				   }
				   
				 });
				break;			
			case "bank_account":
				//check url
				if(bank_regexp.test(field_value)){
					$("#"+check_field).removeClass("error");
					$(message_selector).remove();
					form_valid = true;
				} else {
					if($(message_selector).length == 0) {
						$("#"+check_field).addClass("error");
						$("#"+check_field).after("<label class=\"error\">"+message_notvalid+"</label>");
					}
					form_valid = false;
				}
				break;
			case "knltb_member":
				
				if($("#"+check_field).is(":checked")){
					//check  field
					field_value = document.getElementById('knltb_number').value;
					message = default_message_empty.replace("{value}", "KNLTB nummer");
					message_selector = "#knltb_number + .error";
					
					if(!field_value) {
						//check if message already is set
						if($(message_selector).length == 0) {
							//append the message for this id
							$("#knltb_number").addClass("error");
							$("#knltb_number").after("<label class=\"error\">"+message+"</label>");	
						}
						
						form_valid = false;
						
					} else {
						//remove the default message
						$("#knltb_number").removeClass("error");
						$(message_selector).remove();
						
						form_valid = true;
					}
					
				}
				
				break;
			case "pasfoto":
				
				//check url
				if(file_regexp.test(field_value)){
					$("#"+check_field).removeClass("error");
					$(message_selector).remove();
					form_valid = true;
				} else {
					if($(message_selector).length == 0) {
						$("#"+check_field).addClass("error");
						$("#"+check_field).after("<label class=\"error\">Er kunnen alleen .jpg afbeeldingen worden geupload.</label>");
					}
					form_valid = false;
				}
				
				if($("#member_photo_exists").val()) {
					$("#"+check_field).removeClass("error");
					$(message_selector).remove();
					form_valid = true;
				}
				
				break;			
			case "password_check":
				
				var new_field_value = document.getElementById('password').value;
				
				
				if(new_field_value) {
					//check if passwords are same					
					if(new_field_value == field_value) {
						$("#"+check_field).removeClass("error");
						$(message_selector).remove();
						form_valid = true;			
					} else {
						if($(message_selector).length == 0) {
							$("#"+check_field).addClass("error");
							$("#"+check_field).after("<label class=\"error\">De twee wachtwoorden komen niet met elkaar overeen.</label>");
						}
						form_valid = false;						
					}					

				} else {
					$("#"+check_field).removeClass("error");
					$(message_selector).remove();
					form_valid = true;	
				}
			
				//alert(form_valid);
				break;
			case "amount":
				//check url
				if(amount_regexp.test(field_value)){
					$("#"+check_field).removeClass("error");
					$(message_selector).remove();
					form_valid = true;
				} else {
					if($(message_selector).length == 0) {
						$("#"+check_field).addClass("error");
						$("#"+check_field).after("<label class=\"error\">"+message_notvalid+"</label>");
					}
					form_valid = false;
				}
				break;
			case "controle_payment":
				//check  field
				message = "Je hebt nog geen toestemming gegeven dat TAM vereniging kosten van je rekening mag afschrijven.";
				message_selector = "#controle_payment_lbl + .error";
				if(!$("#"+check_field).is(":checked")){
					//check if message already is set
					if($(message_selector).length == 0) {
						//append the message for this id
						$("#controle_payment_lbl").after("<label class=\"error\">"+message+"</label>");	
					}
						
					form_valid = false;
					
				} else {
					//remove the default message
					$(message_selector).remove();
					
					form_valid = true;
				}
				
			
			
				
					
		}
				
		return form_valid;
	}
	
	
	//slide up succes message after 5 seconds
	setTimeout(function(){$(".succes_message").slideUp()}, 5000);
	
	
});