var onMouseEl 			= false;
var searchElClicked	= false;
$(document).ready(function(){
	$(".btn-cta li#toggle a").click(function(event) {
		event.preventDefault();
		$(".btn-cta li#toggle").children('ul').slideToggle('fast');
	});
	$("#trigger a").click(function(event){
		event.preventDefault();
		//if($('#showform').length == 0)
		//{
			$("#makeform").slideToggle('fast');
		//}
	});
	var oBannerStart 	= document.getElementById('banner-start');
	$("*").click(function(){
		if(this.id != 'shopsearch-dropdown' && searchElClicked == false){
			$('#container-establishments').fadeOut(200);
		}
		else{
			searchElClicked = true;
		}
		htmlel = document.getElementsByTagName("html")[0];
		if(this == htmlel){
			searchElClicked = false;
		}
		$('#container-search-results').hide();
		$('#person-container').hide();
	});
	$('#search-top input').blur(function(){
		if($(this).val() == ''){
			$('#searchstring').val('Vul je zoekterm in...');
		}
	});
	$('#searchzip').attr('autocomplete','off');
	$('p.dropdown').click(function(){
		$('#container-search-results').fadeOut(300);
		$('#container-establishments').css('z-index','1');
		$('#container-establishments').fadeIn(400);
		$('#container-establishments').getShopListing();
	});
	$('#searchzip').keyup(function(){
		delay(function(){
			$('#container-search-results').getSearchResults();
			$('#container-search-results').fadeIn(400);
		}, 400 );
	});
	$('a[class^="external"]').click(function (){
		this.target = "_blank"
	});
	$("dd.content").hide();
	$("dt.toggle a").click(function (){
		$(this).parent().next("dd").toggle();
		return false
	});
	$(".ffitooltip").mouseenter(function (e){
		$('#tooltipffi').remove();
		$(this).ffitooltip(e);
	});
	$(".personajax").mouseenter(function(){
		var id	= $(this).attr('id');
		$('#person-container').getPerson({id:id});
		$('#person-container').fadeIn(300);
	});
	$("ul.level-one li").mouseover(function(){
		var the_width = $(this).find("a").width();
		var child_width = $(this).find("ul").width();
		var width = parseInt((child_width - the_width)/2);
		$(this).find("ul").css('left', -width);
	});
	var hover = function(){ $('.no-overlay').toggle(); $('.yes-overlay').toggle(); };
	$('.level-one').mouseenter(hover).mouseleave(hover);
	var zIndexNumber = 500;
	$('ul.level-one').each(function(){
		$(this).css('zIndex', zIndexNumber);
		zIndexNumber -= 5;
	});
	$("#slider").easySlider({auto: true,continuous: true,numeric: true});
	$("div#twitter").tweet({join_text: "auto",username: "hypotheekshop",avatar_size: 0,count: 1,auto_join_text_default: "",loading_text: "Laatste Tweet laden..."});
});
(function($){$.fn.tweet=function(o){var s={};if(o)$.extend(s,o);$.fn.extend({linkUrl:function(){var returning=[];var regexp=/((ftp|http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?)/gi;this.each(function(){returning.push(this.replace(regexp,"<a target=\"_blank\" rel=\"nofollow\" href=\"$1\">$1</a>"))});return $(returning)},linkUser:function(){var returning=[];var regexp=/[\@]+([A-Za-z0-9-_]+)/gi;this.each(function(){returning.push(this.replace(regexp,"<a href=\"http://twitter.com/$1\">@$1</a>"))});return $(returning)},linkHash:function(){var returning=[];var regexp=/(?:^| )[\#]+([A-Za-z0-9-_]+)/gi;this.each(function(){returning.push(this.replace(regexp,' <a href="http://search.twitter.com/search?q=&tag=$1&lang=all&from='+s.username.join("%2BOR%2B")+'">\#$1</a>'))});return $(returning)},capAwesome:function(){var returning=[];this.each(function(){returning.push(this.replace(/\b(awesome)\b/gi,''))});return $(returning)},capEpic:function(){var returning=[];this.each(function(){returning.push(this.replace(/\b(epic)\b/gi,''))});return $(returning)},makeHeart:function(){var returning=[];this.each(function(){returning.push(this.replace(/(&lt;)+[3]/gi,""))});return $(returning)}});function parse_date(date_str){return Date.parse(date_str.replace(/^([a-z]{3})( [a-z]{3} \d\d?)(.*)( \d{4})$/i,'$1,$2$4$3'))}function relative_time(time_value){var parsed_date=parse_date(time_value);var relative_to=(arguments.length>1)?arguments[1]:new Date();var delta=parseInt((relative_to.getTime()-parsed_date)/1000);var r='';if(delta<60){r=delta+' seconden geleden'}else if(delta<120){r='een minuut geleden'}else if(delta<(45*60)){r=(parseInt(delta/60,10)).toString()+' minuten geleden'}else if(delta<(2*60*60)){r='een uur geleden'}else if(delta<(24*60*60)){r=''+(parseInt(delta/3600,10)).toString()+' uren geleden'}else if(delta<(48*60*60)){r='een dag geleden'}else{r=(parseInt(delta/86400,10)).toString()+' dagen geleden'}return'ongeveer '+r}function build_url(){var proto=('https:'==document.location.protocol?'https:':'http:');if(s.list){return proto+"//api.twitter.com/1/"+s.username[0]+"/lists/"+s.list+"/statuses.json?per_page="+s.count+"&callback=?"}else if(s.query==null&&s.username.length==1){return proto+'//api.twitter.com/1/statuses/user_timeline.json?screen_name='+s.username[0]+'&count='+s.count+'&include_rts=1&callback=?'}else{var query=(s.query||'from:'+s.username.join(' OR from:'));return proto+'//search.twitter.com/search.json?&q='+encodeURIComponent(query)+'&rpp='+s.count+'&callback=?'}}return this.each(function(i,widget){var list=$('<ul class="tweet_list">').appendTo(widget);var intro='<p class="tweet_intro">'+s.intro_text+'</p>';var outro='<p class="tweet_outro">'+s.outro_text+'</p>';var loading=$('<p class="loading">'+s.loading_text+'</p>');if(typeof(s.username)=="string"){s.username=[s.username]}if(s.loading_text)$(widget).append(loading);$(widget).bind("load",function(){$.getJSON(build_url(),function(data){if(s.loading_text)loading.remove();if(s.intro_text)list.before(intro);list.empty();var tweets=(data.results||data);$.each(tweets,function(i,item){if(s.join_text=="auto"){if(item.text.match(/^(@([A-Za-z0-9-_]+)) .*/i)){var join_text=s.auto_join_text_reply}else if(item.text.match(/(^\w+:\/\/[A-Za-z0-9-_]+\.[A-Za-z0-9-_:%&\?\/.=]+) .*/i)){var join_text=s.auto_join_text_url}else if(item.text.match(/^((\w+ed)|just) .*/im)){var join_text=s.auto_join_text_ed}else if(item.text.match(/^(\w*ing) .*/i)){var join_text=s.auto_join_text_ing}else{var join_text=s.auto_join_text_default}}else{var join_text=s.join_text};var from_user=item.from_user||item.user.screen_name;var date='<br><a style="font-style:normal;color:#001b54;" href="http://twitter.com/'+from_user+'" target="_blank" rel="nofollow">('+relative_time(item.created_at)+')</a><br><br>';var text=''+$([item.text]).linkUrl().linkUser().linkHash().makeHeart().capAwesome().capEpic()[0]+'';list.append('<li>'+text+date+'</li>')});if(s.outro_text)list.after(outro);$(widget).trigger("loaded").trigger((tweets.length==0?"empty":"full"));if(s.refresh_interval){window.setTimeout(function(){$(widget).trigger("load")},1000*s.refresh_interval)}})}).trigger("load")})}})(jQuery);
jQuery.fn.ffitooltip = function (e) {
	bodyTag = document.body;
	x = e.pageX;
	y = e.pageY;
	newel = document.createElement('div');
	newel.id = 'tooltipffi';
	newel.innerHTML = '<p class="tooltiptitle">'+this.attr('title')+' <span onclick="removeTooltip();">X</span></p><p>'+this.attr('alt')+'</p>';
	var cssObj = {
	'position' 		: 'absolute',
	'top' 				:	y ,
	'left' 				: x + 5,
	'width' 			: '150px',
	'z-index' 		: '100',
	'background'	: '#e9e9e9'
	}
	newel.style.display = 'none';
	bodyTag.appendChild(newel);
	$('#tooltipffi').css(cssObj);
	$('#tooltipffi').addClass('tooltipstyle');
	$('#tooltipffi').fadeIn(1000);
}
function removeTooltip(){
	$('#tooltipffi').fadeOut(500).remove();
	return false;
}
jQuery.fn.getPerson = function() {
	var args 									= arguments[0] || {};
	var id										= args.id;
	var	idarr									= id.split('-');
	var systemperson_id				= idarr[0].substr(1);
	var systemorganisation_id	= idarr[1].substr(1);
	$.ajax({
		type			: "GET",
		url			: "/interactive/files/ajax/person/ajax.getperson.php",
		data	: {
			systemperson_id : systemperson_id,
			systemorganisation_id	: systemorganisation_id
		},
		success: function(data){
			$('#person-container').html('');
			$('#person-container').append(data);
		}
	});
}
jQuery.fn.getShopListing	= function (){
	var args 				= arguments[0] || {};
	var content 		= '';
	$.ajax({
		type		: "GET",
		url			: "/interactive/files/ajax/shopsearch/ajax.getsubsites.php",
		success: function(data) {
			$('#container-establishments').html('');
			$('#container-establishments').css('height', '350px');
			$('#container-establishments').append(data);
		}
	});
}
jQuery.fn.getSearchResults = function (){
	var args 				= arguments[0] || {};
	var content			= '';
	var input				= $('#searchzip').val();
	$('#container-search-results').html('<p style="color:#000;">&nbsp; Bezig met zoeken.</p>');
	$.ajax({
		type			: "POST",
		url			: "/interactive/files/ajax/shopsearch/ajax.getsubsitesbysearchstring.aug2011.php",
		data	: { searchstring : input},
		success: function(data){
			if(data.length == 0){
				if(input == ''){
					$('#container-search-results').toggle();
				}
				else{
					$('#container-search-results').html('<p style="color:#000;">&nbsp; Geen resultaten gevonden.</p>');
					$('#container-search-results').css('border','0');
					$('#container-search-results').animate({
						height: ['auto','swing'],
						width : ['188px', 'swing']
					},100 );
				}
			}
			else{
				$('#container-search-results').css('border-bottom','1px solid #434d8b');
				$('#container-search-results').css('border-right','1px solid #434d8b');
				$('#container-search-results').css('border-left','1px solid #434d8b');
				$('#container-search-results').html('');
				$('#container-search-results').animate({
					height: ['auto','swing'],
					width : ['400px','swing']
				},300 ).append(data);
			}
		}
	});
}
$("dd.content").hide();
$("dt.toggle a").click(function (){
	$(this).parent().next("dd").toggle();
	return false
});
function nextBanner(){
	if(onMouseEl == false){
		$('div.banner-img a').hide();
		var activeel 		= 	$('div.banner-img a.active');
		var newActive 	= activeel.next();
		if(activeel.attr('class') == 'img2 active'){
			newActive = $('div.banner-img a.img0');
		}
		$('div.banner-img a').removeClass('active');
		$('ul.banner-link a').removeClass('active');
		newActive.addClass('active');
		newId = newActive.attr('id');
		newId = newId.split('-');
		$('ul.banner-link a#linkid-'+newId[1]).addClass('active');
		newActive.show();
	}
}
function deleteCookie(category_id){
	$.ajax({
		type		: "POST",
		url			: "/interactive/files/ajax/smartmenu/ajax.deletecookie.php",
		data 		: { category_id : category_id },
		success: function(data){
		}
	});
}
var delay = (function(){
	var timer = 0;
	return function(callback, ms){
		clearTimeout (timer);
		timer = setTimeout(callback, ms);
	};
})();
$(document).ready(function(){
	var twitterq = '';
	function displayTweet(){
		var i= 0;
		var limit = $("#twitter-results > div").size();
		var myInterval = window.setInterval(function () {
			var element =  $("#twitter-results div:last-child");
			$("#twitter-results").prepend(element);
			element.fadeIn("slow");
			i++;
			if(i==limit){
				window.setTimeout(function (){
					clearInterval(myInterval);
				});
			}
		},2000);
	}
	$("form#twittersearch").submit(function(){
		twitterq = $('#twitterq').attr('value');
		$.ajax({
			type: "POST",
			url: "/interactive/files/library/twittersearch.php",
			cache: false,
			data: "twitterq="+ twitterq,
			success: function(html){
				$("#twitter-results").html(html);
				displayTweet();
			}
		});
		return false;
	});
});
(function($){
	$.fn.easySlider = function(options){
		var defaults = {
			prevId: 		'prevBtn',
			prevText: 		'Previous',
			nextId: 		'nextBtn',
			nextText: 		'Next',
			controlsShow:	true,
			controlsBefore:	'',
			controlsAfter:	'',
			controlsFade:	true,
			firstId: 		'firstBtn',
			firstText: 		'First',
			firstShow:		false,
			lastId: 		'lastBtn',
			lastText: 		'Last',
			lastShow:		false,
			vertical:		false,
			speed: 			800,
			auto:			true,
			pause:			5000,
			continuous:		true,
			numeric: 		false,
			numericId: 		'controls'
		};
		var options = $.extend(defaults, options);
		this.each(function(){
			var obj = $(this);
			var s = $("li", obj).length;
			var w = $("li", obj).width();
			var h = $("li", obj).height();
			var clickable = true;
			obj.width(w);
			obj.height(h);
			obj.css("overflow","hidden");
			var ts = s-1;
			var t = 0;
			$("ul", obj).css('width',s*w);
			if(options.continuous){
				$("ul", obj).prepend($("ul li:last-child", obj).clone().css("margin-left","-"+ w +"px"));
				$("ul", obj).append($("ul li:nth-child(2)", obj).clone());
				$("ul", obj).css('width',(s+1)*w);
			};
			if(!options.vertical) $("li", obj).css('float','left');
			if(options.controlsShow){
				var html = options.controlsBefore;
				if(options.numeric){
					html += '<ol id="'+ options.numericId +'"></ol>';
				} else {
					if(options.firstShow) html += '<span id="'+ options.firstId +'"><a href=\"javascript:void(0);\">'+ options.firstText +'</a></span>';
					html += ' <span id="'+ options.prevId +'"><a href=\"javascript:void(0);\">'+ options.prevText +'</a></span>';
					html += ' <span id="'+ options.nextId +'"><a href=\"javascript:void(0);\">'+ options.nextText +'</a></span>';
					if(options.lastShow) html += ' <span id="'+ options.lastId +'"><a href=\"javascript:void(0);\">'+ options.lastText +'</a></span>';
				};
				html += options.controlsAfter;
				$(obj).after(html);
			};
			if(options.numeric){
				for(var i=0;i<s;i++){
					$(document.createElement("li"))
					.attr('id',options.numericId + (i+1))
					.html('<a rel='+ i +' href=\"javascript:void(0);\">'+ (i+1) +'</a>')
					.appendTo($("#"+ options.numericId))
					.click(function(){
						animate($("a",$(this)).attr('rel'),true);
					});
				};
			} else {
				$("a","#"+options.nextId).click(function(){
					animate("next",true);
				});
				$("a","#"+options.prevId).click(function(){
					animate("prev",true);
				});
				$("a","#"+options.firstId).click(function(){
					animate("first",true);
				});
				$("a","#"+options.lastId).click(function(){
					animate("last",true);
				});
			};
			function setCurrent(i){
				i = parseInt(i)+1;
				$("li", "#" + options.numericId).removeClass("current");
				$("li#" + options.numericId + i).addClass("current");
			};
			function adjust(){
				if(t>ts) t=0;
				if(t<0) t=ts;
				if(!options.vertical){
					$("ul",obj).css("margin-left",(t*w*-1));
				} else{
					$("ul",obj).css("margin-left",(t*h*-1));
				}
				clickable = true;
				if(options.numeric) setCurrent(t);
			};
			function animate(dir,clicked){
				if (clickable){
					clickable = false;
					var ot = t;
					switch(dir){
						case "next":
						t = (ot>=ts) ? (options.continuous ? t+1 : ts) : t+1;
						break;
						case "prev":
						t = (t<=0) ? (options.continuous ? t-1 : 0) : t-1;
						break;
						case "first":
						t = 0;
						break;
						case "last":
						t = ts;
						break;
						default:
						t = dir;
						break;
					};
					var diff = Math.abs(ot-t);
					var speed = diff*options.speed;
					if(!options.vertical) {
						p = (t*w*-1);
						$("ul",obj).animate(
						{ marginLeft: p },
						{ queue:false, duration:speed, complete:adjust }
						);
					} else {
						p = (t*h*-1);
						$("ul",obj).animate(
						{ marginTop: p },
						{ queue:false, duration:speed, complete:adjust }
						);
					};
					if(!options.continuous && options.controlsFade){
						if(t==ts){
							$("a","#"+options.nextId).hide();
							$("a","#"+options.lastId).hide();
						} else {
							$("a","#"+options.nextId).show();
							$("a","#"+options.lastId).show();
						};
						if(t==0){
							$("a","#"+options.prevId).hide();
							$("a","#"+options.firstId).hide();
						} else {
							$("a","#"+options.prevId).show();
							$("a","#"+options.firstId).show();
						};
					};
					if(clicked) clearTimeout(timeout);
					if(options.auto && dir=="next" && !clicked){;
					timeout = setTimeout(function(){
						animate("next",false);
					},diff*options.speed+options.pause);
					};
				};
			};
			var timeout;
			if(options.auto){;
			timeout = setTimeout(function(){
				animate("next",false);
			},options.pause);
			};
			if(options.numeric) setCurrent(0);
			if(!options.continuous && options.controlsFade){
				$("a","#"+options.prevId).hide();
				$("a","#"+options.firstId).hide();
			};
		});
	};
})(jQuery);
$("ul.level-one li").mouseover(function(){
	var the_width = $(this).find("a").width();
	var child_width = $(this).find("ul").width();
	var width = parseInt((child_width - the_width)/2);
	$(this).find("ul").css('left', -width);
});
var hover = function(){ $('.no-overlay').toggle(); $('.yes-overlay').toggle(); };
$('.level-one').mouseenter(hover).mouseleave(hover);
var zIndexNumber = 500;
$('ul.level-one').each(function(){
	$(this).css('zIndex', zIndexNumber);
	zIndexNumber -= 5;
});

