/* RATING */
	function ratingHandler(action,id,items)
	{
		var data = new Array();
		data['type']	= 'rating';
		data['action']	= '';
		data['id']		= '';
		data['items']	= '';
		
		if (action)
		{
			data['action']=action;
		}
		if (id)
		{
			data['id']= id;
		}
		if (items)
		{
			data['items']=items;
		}
		handler(data);
	}
	
/* LEES MEE */
	function leesmeeHandler(action,id)
	{
		if(action == 0) action = 'add';
		if(action == 1 || action == '') action = 'remove';
		
		var data = new Array();
		data['type']	= 'connectUser';
		data['action']	= '';
		data['id']		= '';

		if (action)
		{
			data['action']=action;
		}
		if (id)
		{
			data['id']= id;
		}
		
		handler(data);
	}

/* LOGIN */
	function loginHandler(action,username,password)
	{
		var data = new Array();
		data['type']		= 'login';
		data['action']		= '';
		data['username']	= '';
		data['password']	= '';
		if (action)
		{
			data['action']=action;
		}
		if (username)
		{
			data['username']=username;
		}
		if (password)
		{
			data['password']=hex_md5(password);
		}
		handler(data);
	}
	
/* AJAX */
	function handler(action)
	{
		var data;
		var i;
		if (action)
		{
			for(i in action)
			{
				if(data != '')
				{
					data += '&';
				}
				data += i + '=' + action[i];
			}
		}
		$.ajax(
		{
			url: 'Handler.php',
			type: 'POST',
			dataType: 'json',
			data: data,
			success: function(response)
			{
				if (response)
				{
					responseHandler(response);
				}
			}
		});
	}

/* RESPONSE HANDLER */
	function responseHandler(response)
	{
		var x;
		for (x in response.actions)
		{
			var r = response.actions[x];
			if (r.action == "attr")
			{
				$(r.selector).attr(r.key,r.value);
			}
			
			else if (r.action == "removeAttr")
			{
				$(r.selector).removeAttr(r.key);
			}
			
			else if (r.action == "html")
			{
				$(r.selector).html(r.value+"");
			}

			else if (r.action == "fadeOut")
			{
				$(r.selector).fadeOut(r.value);
			}
						
			else if (r.action == "fadeIn")
			{
				$(r.selector).fadeIn(r.value);
			}

			else if (r.action == "hide")
			{
				$(r.selector).hide();
			}

			else if (r.action == "show")
			{
				$(r.selector).show();
			}
						
			else if (r.action == "val")
			{
				$(r.selector).val(r.value);
			}
		}
	}
	
/* KOPIEREN VAN ADRES GEGEVENS */
	function copyAddress()
	{
		if ($("#copyAddressCheck").attr("checked") == true)
		{
			$("#invoiceAddress").fadeOut("slow");
			$("#address_post_address").val( $("#address_address").val() );
			$("#address_post_postal").val( $("#address_postal").val() );
			$("#address_post_city").val( $("#address_city").val() );
		}
		else
		{
			$("#invoiceAddress").fadeIn("slow");
		}
	}	


/* ONLOAD */
$(document).ready(function()
{
	//Externe links
	$("a[@rel=external]").each(function(i){this.target="_blank";});

		
	$("#flash_header img").css("display", "block");
	
	
	$('a[@rel*=lightbox]').lightBox();
	
	
	// ONZE DESKUNDIGEN
	if($(".onze_deskundigen")) {
		var arr = jQuery.makeArray($(".onze_deskundigen ul li"));
	    arr = shuffle(arr); // use an Array method on list of dom elements
	    $(arr).appendTo($(".onze_deskundigen ul"));
		
		showDeskundigen();
		
	}
	
	
	// INDIPENDA DESKUNDIGEN
	$(".indipendalid .moreinfo").click(function(){
		
		if(parseFloat($(this).parent().children(".text").css('height')) == 105) {
			$(this).addClass("moreinfo_up");
			
			$(this).parent().children(".text").animate({height: $(this).parent().children(".text").children(".description").height() + 'px'});
		} else {
			$(this).removeClass("moreinfo_up");
			
			$(this).parent().children(".text").animate({height: '105px'});
		}
		
		return false;
	});
	
	
	if($.browser.msie && $.browser.version < 7) {
		setTimeout("setHeights()", 10);
	}
});

function setHeights() {
	$(".box").each(function(){
		$(this).css("height", $(this).height() + 'px');
	});
}



// ONZE DESKUNDIGEN
var timeout;
function showDeskundigen() {
	$(".onze_deskundigen ul li:first").appendTo(".onze_deskundigen ul");
	$(".onze_deskundigen ul li:first").fadeIn();
	
	timeout = setTimeout("hideDeskundigen()", 5000);
}
function hideDeskundigen() {
	$(".onze_deskundigen ul li:first").fadeOut();
	
	timeout = setTimeout("showDeskundigen()", 500);
}
function moveDeskundigen() {
	if(parseFloat($(".onze_deskundigen ul li:first").css("left")) < 0) {
		
		$(".onze_deskundigen ul li").css('left', '0px');
	}
	
	$(".onze_deskundigen ul li").animate({ 
		left: '-' + $(".onze_deskundigen ul li:first").width() + 'px'
	}, 500 );
	
	timeout = setTimeout("moveDeskundigen()", 5000);
}

shuffle = function(o){ //v1.0
	for(var j, x, i = o.length; i; j = parseInt(Math.random() * i), x = o[--i], o[i] = o[j], o[j] = x);
	return o;
};