$(document).ready(function()
{
	initMenu();
	INITfilters();
	INITresults();
	INITscrolls();
	INITreferen();
	INITgooglmp();
	INITformval();
});

function initMenu(){
	Cufon.replace("#menu ul li a", {hover:true});
}

function INITfilters()
{
	/*$('#wrap_c_r_title ul li a').click(function()
	{
		if($(this).attr('rel') == "all"){
			showallresults();
		}
		else{
			filterresult($(this).attr('rel'));
		}
		
		clearclass(2);
		$('#wrap_c_r_title ul li a').removeClass("active");
		$(this).addClass("active");
		menufilter(1, $(this).attr('rel'));
		return false;
	});
	$('#producten_filter ul li a').click(function(){
		filterresult($(this).attr('rel'));return false;	
	});
	$('#producten_filter ul.filter_2 li a').click(function(){
		clearclass(2);
		clearclass(3);
		$(this).addClass("active");
		menufilter(2, $(this).attr('rel'));
		
	});
	$('#producten_filter ul.filter_3 li a').click(function(){
		clearclass(3);
		clearclass(4);
		$(this).addClass("active");
		menufilter(3, $(this).attr('rel'));
	});
	$('#producten_filter ul.filter_4 li a').click(function(){
		clearclass(4);
		$(this).addClass("active");
	});
	*/
	if($("#referenties").size()){
		$("#referenties>div").hide();
		$("#referenties>h1").each(function(){
			if($(this).next().is("div")){
				$(this).css("cursor", "pointer");
				$(this).hover(function(){
					$(this).css("background-color", "#fffc00").css("color", "#000");
				},function(){
					$(this).css("background-color", "#262626").css("color", "#fff");
				});
				$(this).find(".pdf").click(function(e){
					e.stopPropagation();
				});
				$(this).click(function(){
					var clicked = $(this).next();
					$("#referenties>div").each(function(){
						if($(this).html() != clicked.html()){
							$(this).slideUp();
						} else {
							if($(this).is(":hidden")){
								$(this).slideDown();
							}else{
								$(this).slideUp();
							}
							
						}
					});
				});
			}
		});
	}
}

function clearclass(l)
{
	$('#producten_filter ul.filter_'+ l + ' li a').removeClass("active");
}

function menufilter(l, rel)
{
	for(var i=0; i<5;i++)
	{
		if(i>(l+1))
		{
			$('#producten_filter ul.filter_'+ i).fadeOut(0);
		}
		else if(i == (l+1))
		{
			$('#producten_filter ul.filter_'+ i).each(function() 
			{
				if($(this).attr('id') != rel){$(this).fadeOut(0);}
				else{
					$(this).fadeIn();
					if(l == 1)
					{
						$(this).find("li:first a").addClass("active");
					}
				}
				
			});
		}
	}
}

function filterresult(limit)
{
	$('.holder_result .result').each(function() 
	{
		var temparr = $(this).find('a.pdf').attr('rel').split(",");
	
		if(jQuery.inArray(limit, temparr) > -1){	
			$(this).slideDown();
		}
		else{
			$(this).slideUp();
		}
	});
}

function showallresults()
{
	$('.holder_result .result').slideDown();
}




function INITresults()
{
	$('.result').hover(
	  function () {
	    $(this).addClass("resulthover");
	  }, 
	  function () {
	    $(this).removeClass("resulthover");
	  }
	);	
}

function INITscrolls()
{
	$('.up').click(function() 
	{
		$.scrollTo($('#up'), 700, {offset:-18, easing:'easeOutCirc'});
		return false;
	});
	
	$('.scrolllist li a').click(function() 
	{
		var destination = $(this).attr('rel');
		$.scrollTo($('#'+destination), 700, { easing:'easeOutCirc'});
		$('.scrolllist li a').removeClass("active");
		$(this).addClass("active");
		return false;
	});

}

function INITreferen()
{
	$('.rbox').hover(
	  function () {
	    rollover($(this));
	  }, 
	  function () {
	    rollout($(this));
	  }
	);
	
	function rollover(elem)
	{
		elem.addClass("rboxhover");
		elem.css({backgroundColor: "#fffc00" });
		elem.find('.thumb').css({'left': '-100px'});
		elem.find('.thumb').animate({'left': '0'}, {queue:false, duration:300, easing:'easeOutCirc'});
		elem.find('h1').animate({'margin-left': '80px'}, {queue:false, duration:300, easing:'easeOutCirc'});
	}
	function rollout(elem)
	{
		elem.removeClass("rboxhover");
		elem.css({backgroundColor: "#515151" });
		elem.find('h1').animate({'margin-left': '0'}, {queue:false, duration:400, easing:'easeOutCirc'});
		elem.find('.thumb').animate({'left': '-100px'}, {queue:false, duration:400, easing:'easeOutCirc', complete: function(){}});
	}
	
	$('.rbox').click(function() 
	{
		var H = $(this).innerHeight();
		
		if(H>75)
		{
			
			$(this).removeClass("rboxactive");
			$(this).animate({'height': 25 +'px'}, {queue:false, duration:400, easing:'easeOutCirc', complete: function(){}});
			$(this).animate({ backgroundColor: "#515151" }, {queue:false, duration:200, easing:'easeOutCirc', complete: function(){}});
			
			$(this).bind({
			  mouseenter: function() {
			    rollover($(this));
			  },
			  mouseleave: function() {
			    rollout($(this));
			  }
			});
			
		}
		else
		{
			closeresults();
			
			var hS = 25;
			var hI = $(this).find(".large").innerHeight();
			var h = hS + hI;

			$(this).unbind('mouseleave mouseenter');
			$(this).removeClass("rboxhover");
			$(this).addClass("rboxactive");
			$(this).find('h1').animate({'margin-left': '0'}, {queue:false, duration:400, easing:'easeOutCirc'});
			$(this).find('.thumb').animate({'left': '-100px'}, {queue:false, duration:400, easing:'easeOutCirc', complete: function(){}});	
			$(this).animate({'height': h +'px'}, {queue:false, duration:400, easing:'easeOutCirc', complete: function(){}});
			$(this).animate({ backgroundColor: "#262626" }, {queue:false, duration:300, easing:'easeOutCirc', complete: function(){}});
		}

		return false;
	});
		
	function closeresults()
	{
		$('.rbox').each(

			function(intIndex)
			{
				var H = $(this).innerHeight();

				if(H>75)
				{
					$(this).removeClass("rboxactive");
					$(this).animate({'height': 25 +'px'}, {queue:false, duration:400, easing:'easeOutCirc', complete: function(){}});
					$(this).animate({ backgroundColor: "#515151" }, {queue:false, duration:300, easing:'easeOutCirc', complete: function(){}});

					$(this).bind({
					  mouseenter: function() {
					    rollover($(this));
					  },
					  mouseleave: function() {
					    rollout($(this));
					  }
					});
				}

			}
		);
	}
		
}

var map;
function INITgooglmp()
{
		if($("#gmap").size()){
		var latlng = new google.maps.LatLng(51.1825030, 4.3357970);
	    var myOptions = {
	      zoom: 16,
	      center: latlng,
	      mapTypeId: google.maps.MapTypeId.ROADMAP
	    };
	    map = new google.maps.Map(document.getElementById("gmap"),
	        myOptions);
	    new google.maps.Marker({
		      position: new google.maps.LatLng(51.1825030, 4.3357970),
		      map: map
		  }); 
		
		new google.maps.Marker({
		      position: new google.maps.LatLng(50.9377515, 4.4256489),
		      map: map
		  }); 
		
		new google.maps.Marker({
		      position:new google.maps.LatLng(50.5989830, 5.5017784),
		      map: map
		  }); 
		url = window.location.href;


		var qparts = url.split("?");
		
		if(qparts[1])
		{
			if (qparts[1].length != 0)
			{
				var query = qparts[1];
				var vars = query.split("&");
				var parts = Array();
				
				for (i=0;i<vars.length;i++){
					tempval = vars[i].split("=");
					parts.push(tempval[1]);
				}
				gotoMap(parts[0], parts[1]); 
			 }
		}
	}
	
	
	
	
	
	
	
}

function gotoMap(la,lo)
{
	map.panTo(new google.maps.LatLng(la, lo));
}


function INITformval()
{
	$("#mailsent").hide();
	var validator = $("form#contactform").validate(
	{ 
		rules: 
		{ 
			naam: {  required: true },
			email: {  required: true, email: true  }, 
			bericht: {  required: true} 
		}, 
		messages: 
		{
			naam: "Gelieve uw naam in te geven", 
			email: "Gelieve een geldig email adres te geven",
			bericht: "Wat is uw bericht" 
		} 
	});
	
	//check valid boolean -> $("form#contactform").valid()
	//reset -> validator.resetForm();
	$("form#contactform").submit(function(){
		if($("form#contactform").valid()){
			$.ajax({
				url:$("form#contactform").attr("action"),
				data:$("form#contactform").serialize(),
				type:"post",
				success:function(){
					$("form#contactform input[type=text], form#contactform textarea").val("");
					$("#submitknop").attr("disabled", "disabled");
					$("#mailsent").fadeIn();
				}
			});
		}
		return false;
	});
	
}






/*
var RESULT_TAGS = Array();
var ALLOWEDTAGS = Array();
var FINAL_RESULTS = Array();

function setTags()
{
	//all all tag data in associative array
	$('.holder_result .result').each(function() {
		var temparr = $(this).find('a.pdf').attr('rel').split(",");
		RESULT_TAGS.push(temparr) ;
	});	
	ALLOWEDTAGS = makeAssoArrUnique(RESULT_TAGS);
}
function makeAssoArrUnique(arr)
{
	var temparr = Array();
	for(var i=0;i<arr.length;i++)
	{
		for(var j=0;j<arr[i].length;j++){
			temparr.push(arr[i][j]);
		}
	}
	temparr = uniqueArr(temparr);
	return(temparr);	
}
function uniqueArr(arr)
{
	var temparr = Array();
	loop:for(var i=0, m=arr.length; i<m; i++)
	{
		for(var j=0, n=temparr.length; j<n; j++){
			if(temparr[j]==arr[i]){continue loop;}
		}
		temparr[temparr.length] = arr[i];
	}
	return temparr;
}
*/




	    /*  
	    *    what the f.
	   *
	  * 
	 *
AMAI AMAI AMAI AMAI AMAI AMAI AMAI AMAI
   *	http://amai.be
  *
 *
*/
