var $j = jQuery.noConflict();


function getInteressegebieden(){
	$j("#cfInteressegebiedentxt").val("");
	
	if($j("#cfInteressegebieden1:checked").val() == 1)
		$j("#cfInteressegebiedentxt").val( $j("#cfInteressegebiedentxt").val() + "Zakelijke Diensten, " );
	if($j("#cfInteressegebieden2:checked").val() == 2)
		$j("#cfInteressegebiedentxt").val( $j("#cfInteressegebiedentxt").val() + "Verzekeringen, " );
	if($j("#cfInteressegebieden4:checked").val() == 4)
		$j("#cfInteressegebiedentxt").val( $j("#cfInteressegebiedentxt").val() + "Bedrijsvoering, " );
	if($j("#cfInteressegebieden8:checked").val() == 8)
		$j("#cfInteressegebiedentxt").val( $j("#cfInteressegebiedentxt").val() + "Inkoop" );
}


$j(document).ready(function($){
	var pageUrl = $(document).url();
	
	$('ul.accordion').accordion({
		active: ".selected",
		autoHeight: false,
		header: ".opener",
		collapsible: true,
		event: "click"
	});
	
	if(pageUrl.param('showresults') == '1'){
		$('ul.accordion').accordion('activate',1);
	}
	
	$("#nieuwsbriefForm input.required").next().css({display:'block'});
	
	// check frontpage content and side-1 height and correct it
	if($("#wrapper.frontpage").length > 0) {
		newheight = $("#content").height();
		$(".aside-1 .box").css({height:newheight});
	}
	
	/* FORM LOGICA START */
	if($("#nieuwsbriefForm.nieuwsbrief").length > 0) {
		$("#nieuwsbriefForm.nieuwsbrief").validate({
			rules: {
				geslacht: "required",
				voorletters: "required",
				aNaam: "required",
				email: {required: true, email: true}
			},
			messages: {
				geslacht: "Kies a.u.b. uw geslacht.",
				voorletters: "Vul a.u.b. uw voorletters in.",
				aNaam: "Vul a.u.b. uw achternaam in.",
				email: {required: "Vul a.u.b. uw emailadres in."}
			},
			errorPlacement: function(error, element) {
				if(element.attr("name") == "geslacht")
					error.insertAfter(element.next().next());
				else
					error.insertAfter(element);
			},
			errorElement: "span"
		});
	}
	
	if($("#nieuwsbriefForm.contact").length > 0) {
		$("#nieuwsbriefForm.contact").validate({
			rules: {
				geslacht: "required",
				voorletters: "required",
				aNaam: "required",
				email: {
					required: {
						depends: function(element) {
							if($("input[name=hoecontact]:checked").val() == "email") return true;
							else return false;
						}
					},
					email: true
				},
				telefoonnummer: {
					required: {
						depends: function(element) {
							if($("input[name=hoecontact]:checked").val() == "tel") return true;
							else return false;
						}
					}
				},
				hoecontact: "required",
				opmerking: "required"
			},
			messages: {
				geslacht: "Kies a.u.b. uw geslacht.",
				voorletters: "Vul a.u.b. uw voorletters in.",
				aNaam: "Vul a.u.b. uw achternaam in.",
				email: "U geeft aan dat u contact wil via email; <br />geef a.u.b. een geldig emailadres op.",
				telefoonnummer: "U geeft aan dat u contact wil via telefoon;<br />vul a.u.b. uw telefoonnummer in.",
				hoecontact: "Kies a.u.b. de manier waarop u contact wil hebben.",
				opmerking: "Vul a.u.b. uw vraag en/of opmerking in."
			},
			errorPlacement: function(error, element) {
				if(element.attr("name") == "geslacht" || element.attr("name") == "hoecontact")
					error.insertAfter(element.next().next());
				else
					error.insertAfter(element);
			},
			errorElement: "span"
		});
	}

	if($("#nieuwsbriefForm.registratie").length > 0) {
		$("select[name=lidmaatschap]").bind("change", function(e){
			if( $(this).val() == "anders" )
				$("input[name=lidmaatschapanders]").css({display:'block'});
			else
				$("input[name=lidmaatschapanders]").css({display:'none'});
		});
		$("#nieuwsbriefForm.registratie").validate({
			rules: {
				geslacht: "required",
				voorletters: "required",
				aNaam: "required",
				lidmaatschap: "required",
				lidmaatschapanders: {
					required: {
						depends: function(element) {
							if($("select[name=lidmaatschap] option:selected").val() == "anders") return true;
							else return false;
						}
					}
				},
				straat: "required",
				huisnummer: "required",
				postcode: "required",
				plaats: "required",
				email: {required: true, email: true},
				telefoonnummer: "required"
			},
			messages: {
				geslacht: "Kies a.u.b. uw geslacht.",
				voorletters: "Vul a.u.b. uw voorletters in.",
				aNaam: "Vul a.u.b. uw achternaam in.",
				lidmaatschap: "Geef a.u.b. uw lidmaatschapsvorm op.",
				lidmaatschapanders: "Specificeer a.u.b. uw lidmaatschapsvorm.",
				straat: "Vul a.u.b. uw straatnaam in.",
				huisnummer: "Vul a.u.b. uw huisnummer in.",
				postcode: "Vul a.u.b. uw postcode in.",
				plaats: "Vul a.u.b. uw plaats in.",				
				email: {required: "Vul a.u.b. uw emailadres in.", email: "Geef a.u.b. een geldig emailadres op."},
				telefoonnummer: "Vul a.u.b. uw telefoonnummer in."
			},
			errorPlacement: function(error, element) {
				if(element.attr("name") == "geslacht" || element.attr("name") == "hoecontact" || element.attr("name") == "straat" || element.attr("name") == "postcode" )
					error.insertAfter(element.next().next());
				else if(	(element.attr("name") == "huisnummer" && $("form#nieuwsbriefForm.registratie input[name=straat]").val() != "")
						||	(element.attr("name") == "plaats" && $("form#nieuwsbriefForm.registratie input[name=postcode]").val() != "")	)
					error.insertAfter(element);
				else if(	(element.attr("name") == "huisnummer" && $("form#nieuwsbriefForm.registratie input[name=straat]").val() == "")
						||	(element.attr("name") == "plaats" && $("form#nieuwsbriefForm.registratie input[name=postcode]").val() == "")	)
					error.remove();
				//else if(element.attr("name") == "lidmaatschapanders" && ($("form#nieuwsbriefForm.registratie input[name=lidmaatschap]").val() == "anders" ) && element.val == "" )
					//error.insertAfter(element);
				else
					error.insertAfter(element);
			},	
			errorElement: "span"
		});
	}
	
	if($("#nieuwsbriefForm.stuurdoor").length > 0) {
		$("#nieuwsbriefForm.stuurdoor").validate({
			rules: {
				naam_snd: "required",
				naam_rcv: "required",
				email: {required: true, email: true}
			},
			messages: {
				naam_snd: "Vul a.u.b. uw naam in.",
				naam_rcv: "Vul a.u.b. de naam van uw collega in.",
				email: {required: "Vul a.u.b. uw emailadres in."}
			},
			errorPlacement: function(error, element) {
				if(element.attr("name") == "geslacht")
					error.insertAfter(element.next().next());
				else
					error.insertAfter(element);
			},
			errorElement: "span"
		});
	}
	
	if($("#nieuwsbriefForm.bestelform").length > 0) {
		$("select[name=lidmaatschap]").bind("change", function(e){
			if( $(this).val() == "anders" )
				$("input[name=lidmaatschapanders]").css({display:'block'});
			else
				$("input[name=lidmaatschapanders]").css({display:'none'});
		});
		$("#nieuwsbriefForm.bestelform").validate({
			rules: {
				bestelling: "required",
				aantal: "required",
				abo: "required",
				voorletters: "required",
				aNaam: "required",
				straat: "required",
				huisnummer: "required",
				postcode: "required",
				plaats: "required",
				email: {required: true, email: true},
				lidmaatschap: "required",
				lidmaatschapanders: {
					required: {
						depends: function(element) {
							if($("select[name=lidmaatschap] option:selected").val() == "anders") return true;
							else return false;
						}
					}
				}
			},
			messages: {
				bestelling: "Geef a.u.b. aan wat u wilt bestellen.",
				aantal: "Geef a.u.b. aan hoeveel artikelen u wilt bestellen.",
				abo: "Geef a.u.b. aan of u een abnonnement wilt.",
				voorletters: "Vul a.u.b. uw voorletters in.",
				aNaam: "Vul a.u.b. uw achternaam in.",
				straat: "Vul a.u.b. uw adres in.",
				huisnummer: "Vul a.u.b. uw huisnummer in.",
				postcode: "Vul a.u.b. uw plaats in.",
				plaats: "Vul a.u.b. uw plaats in.",
				email: "Geef a.u.b. een geldig emailadres op.",
				lidmaatschap: "Geef a.u.b. uw lidmaatschapsvorm op.",
				lidmaatschapanders: "Specificeer a.u.b. uw lidmaatschapsvorm."
			},
			errorPlacement: function(error, element) {
				if(element.attr("name") == "straat" || element.attr("name") == "postcode" )
					error.insertAfter(element.next().next());
				else
					error.insertAfter(element);
			},
			errorElement: "span"
		});
	}
	/* FORM LOGICA EINDE */
	
	
	/*check side bar -> if empty wide content!*/
	if( $("#main .seo-holder #sidebar").children().length == 0 ) {
		//var sidebarChildren = $("#main .seo-holder #sidebar").children()
		$("#main .seo-holder #content").css({width:690});
		$("#main .seo-holder #content .text-holder").css({'padding-right':15});
	}
	//690
});
