
$(function(){
	if(typeof sIFR == "function"){
	    sIFR.replaceElement("h1", named({sWmode: "transparent", sFlashSrc: siteroot+"sifr/sifr.swf", sColor: "#6BAF00"}));
	    sIFR.replaceElement("h2", named({sWmode: "transparent", sFlashSrc: siteroot+"sifr/sifr.swf", sColor: "#007ba8"}));
	    sIFR();
	};
	
	jQuery('#menu').accordion({
		header: '.head',
		active: ".active",
		autoheight: false,
		clearStyle: true,
		alwaysOpen: false
	});
	$("ul.submenu").css("height", "auto");
	
	/* druktemeter */
	var current = {"val":dm.between.min, "dir":1};
	var overlay = $(".druktemeter_overlay").css("width", 208 - (current.val * 10 + (current.val)));

	setInterval(function(){
		if(Math.floor(Math.random()*101) > dm.chance['continue']) return false;
		if(Math.floor(Math.random()*101) <= dm.chance.changedir) current.dir *= -1;
		
		current.val += current.dir;
		if(current.val > dm.between.max){
			current.val -= 2;
			current.dir = -1;
		}
		if(current.val < dm.between.min){
			current.val += 2;
			current.dir = 1;
		}
		
		overlay.css("width", 208 - (current.val * 10 + (current.val)) );
		
	}, dm.interval);
	
	/* portfolio */
	var lastHeight = 0;
	$(".opdrachten div").hide();
	$(".betweenexpander").hide().hover(function(){
		/* hover on */
		$(".betweenexpander a:not('.active')").stop().fadeTo("normal", 0.99);
	},function(){
		/* hover out */
		$(".betweenexpander a:not('.active')").stop().fadeTo("fast", 0.2);
	}).click(function(){
		/* click expander */
		$(".expander").removeClass("contracted");
		$(".betweenexpander").hide();
		$(".opdrachten div").hide();
		$(".portfolio").animate({"height":lastHeight+"px"}, "normal", function(){
			$(".portfolio").css("height", "auto");
		});
		return false;
	});
	$(".portfolio img").css("opacity", 0.45).hover(function(){
		/* hover on */
		$(this).stop().fadeTo("normal", 0.99).css("border", "2px solid #6BAF00");
	},function(){
		/* hover out */
		$(this).stop().fadeTo("slow", 0.45).css("border", "2px solid #F0F0F0");
	}).tooltip({
		track: true,
		delay: 200,
		showURL: false,
		opacity: 1,
		fixPNG: true,
		showBody: " - ",
		extraClass: "balloon",
		top: 60,
		left: 30
	});
	$(".portfolio a").click(function(){
		var ref = this;
		lastHeight = $(".portfolio").height();
		$(".portfolio").animate({"height":"0px"}, "normal", function(){
			$(".portfolio").hide();
			$(".expander").addClass("contracted");
			$(".betweenexpander").show();
			var regexp = new RegExp("^.*_([0-9]+)$");
			var opdr = $(ref).attr("id").match(regexp);
			if(opdr){
				var opdr_id = opdr[1];
				$("#opdracht_"+opdr_id+", #opdracht_"+opdr_id+" div").show();
				
				$(".betweenexpander a.active").removeClass("active");
				$("#opdracht_minithumb_"+opdr_id).addClass("active").css("opacity", 0.99);
				$(".betweenexpander a:not('.active')").css("opacity", 0.2);
			}
		});
		return false;
	});
	
	$(".expander").hover(function(){
		$(this).addClass("hover");
	},function(){
		$(this).removeClass("hover");
	});

	/* make tiles */
	$(".imagetile").each(function(){
		var regexp = new RegExp("^(.*)#(.*)$");
		var url = $(this).text().match(regexp);
		if(url){
			$(this).replaceWith(
				$("<img/>").attr("src",siteroot+"images/nothing_box.png").css({
					"background":"transparent url('"+url[1]+"') no-repeat center top"
				}).addClass("imagetile").tooltip({
					track: true,
					delay: 0,
					showURL: false,
					extraClass: "balloon image",
					top: -150,
					bodyHandler: function() {
						return $("<img/>").attr("src", url[2]).css("width","450px");
					}
				}).css("opacity", 0.45).hover(function(){
					/* hover on */
					$(this).stop().fadeTo("normal", 0.99).css("border", "2px solid #6BAF00");
				},function(){
					/* hover out */
					$(this).stop().fadeTo("slow", 0.45).css("border", "2px solid #F0F0F0");
				})
			);
		}
	});
	
	/* domaincheck */
	var checkform = $("#wa_form_domaincheck");
	var result = $("#domainresult");
	var disabled = false;
	if(checkform.length == 1){
		checkform.submit(function(){
			if(disabled) return false;
			disabled = true;
			
			var domain = $("input[name=domain]").val();
			$("#wa_form_domaincheck_submit_controleren").hide().after(
				$("<img/>").attr("src",siteroot+"images/loading.gif").attr("id","loader")
			);
			$.ajax({
				cache:		false,
				type:		"post",
				url:		domaincheck_url,
				data:		{ "domain": domain },
				dataType:	"json",
				success: 	function(data){
							disabled = false;
							$("#loader").hide();
							$("#wa_form_domaincheck_submit_controleren").show();
							if(typeof data == "string"){
								result.html(
									$("<div></div>").addClass("wa_error").text(data)
								);
							} else if(typeof data == "object"){
								var holder = $("<div></div>").addClass("domain_result");
								for(var key in data){
									$("<div></div>")
										.addClass("domain")
										.addClass(data[key] ? "free" : "taken")
										.addClass(key == domain ? "bold" : "normal")
										.text(key+" is " + (data[key] ? "vrij" : "bezet") )
										.appendTo(holder);
								}
								result.html(
									$("<h2></h2>").text("Resultaat voor "+domain)
								).append(holder);
								if(typeof sIFR == "function"){
									sIFR.replaceElement("#domainresult h2", named({sWmode: "transparent", sFlashSrc: siteroot+"sifr/sifr.swf", sColor: "#007ba8"}));
								}
							}
						},
				error:		function(){
							alert('De domeincheck kon niet uitgevoerd worden. Probeer het later nog eens.');
							disabled = false;
							$("#loader").hide();
							$("#wa_form_domaincheck_submit_controleren").show();
						}
			});
			return false;
		});
	}
});