var $j = jQuery; // owv concflicts met BC photo galleries (prototype)
/*************************************************************************
# Doc ready
/*************************************************************************/
$j(document).ready(function() {
	
    // IE6 warning
    if(jQuery.browser.msie && jQuery.browser.version == '6.0') { ie6Notice(); }
	
	// secure zone fixes
	if($j('div#content.secure').length)
	{
		// hover states sidebar nav
		$j('div#subnav ul li a.hover').hover(function() {
			$j(this).parent().addClass('hover');
		}, function() {
			$j(this).parent().removeClass('hover');
		});
		
		// Cookie van username+password
		if($j('input.fvf_username').length)
		{
			setCookie('fvf_username',$j('input.fvf_username').val(),9999); // input rechtstreeks in template
		}
		if($j('input.fvf_password').length)
		{
			// pw ophalen via SOAP, in hidden field + cookie
			ajaxCall('soap','get_fvf_password',$j('input.user_email').val());
		}
		
		
		
		/*
		// recente forum topics -> geen ol maar ul!
		var recent_topics = $j('div#subnav.secure ul li.forum ol').html();
		$j('div#subnav.secure ul li.forum ol').remove();
		$j('div#subnav.secure ul li.forum').append('<ul>'+recent_topics+'</ul>');
		
		// recente forum items formattering
		$j('div#subnav.secure ul li.forum ul li span.date').remove();
				
		$j('div#subnav.secure ul li.forum ul li').each(function(i)
		{	
			$j(this).addClass('item_'+i);
			var link_txt = $j('div#subnav.secure ul li.forum ul li.item_'+i+' a').html();
			var link_href = $j('div#subnav.secure ul li.forum ul li.item_'+i+' a').attr('href');
			$j('div#subnav.secure ul li.forum ul li.item_'+i).find('a').remove();			
			var user = $j(this).html();
			$j(this).empty();
			$j(this).append('<a href="'+link_href+'">'+link_txt+' gepost door '+user+'</a>');
		});
		$j('div#subnav.secure ul li.forum ul li:last a').css('border-bottom','none');
		*/
		
		
		
		// V2: toggle hidden/visible -> RVB? AV? Syndicale kamer?
		if($j('input#customer_status').length)
		{
			var status 		= $j('input#customer_status').val();
			var rvb_status 	= status.substring(4,5);
			var av_status 	= status.substring(9,10);
			var sk_kamer	= status.substring(14);
						
			// Toggle Syndicale Kamer
			switch(sk_kamer)
			{
				case 'Antwerpen':			$j('div.sk_antwerpen').show();			break;
				case 'Kust':				$j('div.sk_kust').show();				break;
				case 'Limburg':				$j('div.sk_limburg').show();			break;
				case 'Oost-Vlaanderen 1':	$j('div.sk_oostvl1').show();			break;
				case 'Oost-Vlaanderen 2':	$j('div.sk_oostvl2').show();			break;
				case 'Vlaams-Brabant':		$j('div.sk_vlaamsbrabant').show();		break;
				case 'West-Vlaanderen 1':	$j('div.sk_westvl1').show();			break;
				case 'West-Vlaanderen 2':	$j('div.sk_westvl2').show();			break;
			}
			
			// RVB en AV
			$j('div#secure_zone_subscriptions input#toegang_rvb').val(rvb_status);
			$j('div#secure_zone_subscriptions input#toegang_av').val(av_status);
			
			// vervolgens: toggle nav visible indien toegelaten
			if( rvb_status == '1' || av_status == '1' )
			{
				$j('#sidebar #subnav.secure ul li#nav_bestuur').css('display','block');
				
				// user heeft toegang tot RVB content
				if(rvb_status == '1') {
					$j('#sidebar #subnav.secure ul li#nav_bestuur li.rvb').show();
				} else {
					$j('#sidebar #subnav.secure ul li#nav_bestuur li.rvb').remove();
				}
				// user heeft toegang tot AV content
				if(av_status == '1') {
					$j('#sidebar #subnav.secure ul li#nav_bestuur li.av').show();
				} else {
					$j('#sidebar #subnav.secure ul li#nav_bestuur li.av').remove();
				}
			}
			else
			{
				// user hoort niet tot RVB of AV
				$j('#sidebar #subnav.secure ul li#nav_bestuur').remove();
			}
			
			// FORUM: recente posts (sidebar)
			// user heeft GEEN toegang tot RVB
			if(rvb_status != '1') {
				$j('div#subnav.secure ul a[href*="ForumID=1515"]').parent().remove(); // geen RVB-posts in de sidebar van niet RVB-leden!
			}
			// user heeft GEEN toegang tot AV content
			if(av_status != '1') {
				$j('div#subnav.secure ul a[href*="ForumID=1516"]').parent().remove(); // geen AV-posts in de sidebar van niet AV-leden!			
			}
			// Vanaf nu mogen de recente posts zichtbaar zijn
			$j('#sidebar #subnav.secure ul li.forum ul').show();			
		}
		// V1: oude werkwijze via soap op platina
		else
		{
			// user is lid van RVB of AV?
			ajaxCall('soap','retrieve_secure_zones',$j('input.user_email').val());
						
			// syndicale kamer van user
			if($j('div#content.home input#user_sk').length)
			{
				ajaxCall('soap','get_sk',$j('input.user_email').val());
			}
		}
		
		// DVDM2011 - dyn.button (schrijf je in OF raadpleeg inschrijving)
		//ajaxCall('soap','get_dvdm_subscribers',$j('input#user_email').val());   // rechtstreeks in template!
		
		// search directory (in secure zone sidebar + bij elke forum post)
		if($j('a.search_directory').length)
		{
			$j('a.search_directory').fancybox({
				'width':760,
				'height':400,
				/*'autoDimensions': true,*/
				'titleShow':false,
				'transitionIn':'elastic',
				'transitionOut':'elastic',
				'speedIn':600,
				'speedOut':600,
				'type':'iframe'
			});
		}
		
		// 1st login -> lightbox subscribe to forum (i accept)
		if($j('div#content.home').length)
		{
			ajaxCall('soap','i_accept_check',$j('input#user_email').val());
		}
		
		// form: klacht indienen: toggle field
		$j('form.klacht_indienen tr.andere_instantie input:checkbox').change(function() {
			if($j(this).attr("checked")) {
				$j('form.klacht_indienen tr.naam_andere_instantie').show();
			}
			else {
				$j('form.klacht_indienen tr.naam_andere_instantie').hide();
			}				
		});
		
		// view profiel
		if($j('table.kantoorgegevens.view').length)
		{
			ajaxCall('soap','view_profile',$j('input#user_email').val());
		}
		
		// update profiel
		if($j('form.update_profile').length)
		{
			var customer_email = $j('form.update_profile input#EmailAddress');
			customer_email.focus(function() {
				alert('Uw e-mailadres wijzigen is niet toegelaten. Gelieve ons te contacteren indien u dit toch wenst aan te passen.')
				customer_email.blur();
			});
			ajaxCall('soap','update_profile',customer_email.val());
		}
		
		// view contactpersonen
		if($j('table.contactpersonen.view').length)
		{
			ajaxCall('soap','view_contactpersonen',$j('input#user_email').val());
		}
		
		// update contactpersoon
		if($j('form.update_contactpersonen').length)
		{
			var customer_email = $j('form.update_contactpersonen input#EmailAddress');
			customer_email.focus(function() {
				alert('Uw e-mailadres wijzigen is niet toegelaten. Gelieve ons te contacteren indien u dit toch wenst aan te passen.')
				customer_email.blur();
			});
			ajaxCall('soap','update_contactpersonen',customer_email.val());
		}
		
		// photo galleries (kmi)
		if($j('table.photogalleryTable').length)
		{			
			$j('td.photogalleryItem').each(function()
			{
				if($(this).html() != '')
				{
					var href 	= $j(this).find('a').attr('href');
					var datum	= href.substring(href.lastIndexOf('%2f')+3, href.lastIndexOf('.jpg'));					
					var jaar 	= datum.substring(0,4);
					var maand	= datum.substring(4,6);
					var dag		= datum.substring(6,8);
					var titel	= dag+'-'+maand+'-'+jaar;
					
					href		= href.substring(href.lastIndexOf('&Image=')+7, href.lastIndexOf('.jpg')+4);
					href 		= urldecode(href);
					
					// titel onder img zetten
					$j(this).append('<br />'+titel);
					// disable lightbox effect
					$j(this).find('a').attr('href','http://www.fvf.be'+href);
					$j(this).find('a').attr('rel','');
					$j(this).find('a').attr('onclick','');
					$j(this).find('a').attr('target','_blank');
				}
			});
		}		
		
		/****************************************
		RVB & AV LITERATURE | recent >< archief
		*****************************************/
		// RECENTE DOCS
		if($j('div.rvb_docs.recent, div.av_docs.recent').length)
		{
			var elems = $j('p.literature-container');
			var arr = $.makeArray(elems);
			
			// array omdraaien om recentste items eerst te zetten (benaming moet dan wel starten met datum, bv. 20110213_test.doc)
			arr.reverse();
			$j('div.rvb_docs.recent, div.av_docs.recent').html(arr);
			
			// limiteren tot 4 recente items
			$j('div.rvb_docs.recent p.literature-container, div.av_docs.recent p.literature-container').each(function(index) { // 0,1,2,...
				index++; // 1,2,3,...
				var limit = 15;
				if(index > limit) {
					$j(this).remove();
				}
			});
			
			// Geen docs beschikbaar?
			//$j("div.rvb_docs:contains('No literature found'), div.av_docs:contains('No literature found')").html('Momenteel zijn er geen documenten beschikbaar.');
			var overschot_aantal = $j('p.literature-container').size();
			if(overschot_aantal == 0) {
				$j("div.rvb_docs, div.av_docs").html('Momenteel zijn er geen documenten beschikbaar.');
			}
			
			// visible
			$j('div.rvb_docs.recent, div.av_docs.recent').show();
		}
		
		// ARCHIEF DOCS
		if($j('div.rvb_docs.archief, div.av_docs.archief').length)
		{
			var elems = $j('p.literature-container');
			var arr = $.makeArray(elems);
			
			// array omdraaien om recentste items eerst te zetten (benaming moet dan wel starten met datum, bv. 20110213_test.doc)
			arr.reverse();
			$j('div.rvb_docs.archief, div.av_docs.archief').html(arr);
			
			// eerste 4 items niet tonen want zitten al in recente items
			$j('div.rvb_docs.archief p.literature-container, div.av_docs.archief p.literature-container').each(function(index) { // 0,1,2,...
				index++; // 1,2,3,...
				var limit = 15;
				if(index <= limit) {
					$j(this).remove();
				}
			});
			
			// Zijn er nog docs over?
			var overschot_aantal = $j('p.literature-container').size();
			if(overschot_aantal == 0) {
				$j("div.rvb_docs, div.av_docs").html('Momenteel zijn er geen documenten in het archief.');
			}
			
			// visible
			$j('div.rvb_docs.archief, div.av_docs.archief').show();
		}
		
		// Link naar extern forum (php) of enquete
		if($j('a.secure_forum').length || $j('a.secure_enquete').length)
		{
			$j('a.secure_forum, a.secure_enquete').each(function() {
			
				var entityID	= getCookie('VID42086');
				var sessionID	= getCookie('VSV42086');
				var href		= $j(this).attr('href');
				
				href += '?eid='+entityID+'&sid='+sessionID;
				$j(this).attr('href',href);
				
				// oude mac/safari mag niet _blank openen (apple bug 2007)
				if($.os.name == 'mac' && $.browser.name == 'safari' && $.browser.versionX < 4)
				{
					$(this).attr('target','_self');
				}
			
			});			
		}
		
	} // end secure
	
	// Cookie bij 401 invullen
	if($j('input#401_form').length)
	{
		// checken of er al cookie bestaat van username
		var username = getCookie('fvf_username');
		if(username != null && username != '') {
			var init_username = username;
		} else {
			var init_username = '';
		}
		$j('input[name="Username"]').val(init_username);
		
		// checken of er al cookie bestaat van password
		var password = getCookie('fvf_password');
		if(password != null && password != '') {
			var init_password = password;
		} else {
			var init_password = '';
		}
		//$j('input[name="Password"]').val(init_password); // 2012  --> mag terug actief als qurius implementatie heeft gedaan bij crm
	}
	
	// More
	$j('div#content.home div.newsleft a.meer').html('');
	$j('div#content.home div.newsleft p.meer a').html('');
	$j('div#content.home div.newsright p.meer a').html('');
	$j('div#content.nieuws-archief p.meer a, div#content.ledennieuws-archief p.meer a, div#content.publiek-nieuws-archief p.meer a, div#content.syndicaal-nieuws-archief p.meer a').html('');
	
	// Next
	$j('a#searchnext').html('Volgende').addClass('button');
	$j('a#searchprev').html('Vorige').addClass('button');
	
	// Geen zoekresultaten (vertalen)
	$j("div.search-results:contains('No results found matching your query: [')").html('Geen zoekresultaten. Probeer opnieuw.');
	
	// subnavs
	if($j('div#subnav').length)
	{
		//$j('div#subnav div ul li a:last').css('border-bottom','none');
	}
	
	// coda sliders
	if($j('div.coda-slider-wrapper').length)
	{
		$j('#coda-slider-1').codaSlider({
			dynamicArrows: false,
			dynamicTabs: true,
			dynamicTabsAlign: "left",
			autoHeight: false
		});
	}
	
	// accordion
	if($j('div.accordion').length)
	{
		// accordions met opgegeven active panel
		if($j('input#active_accordion_panel').length)
		{
			var search = window.location.search;
			var nr = search.substr(1);
			
			if($j('input#active_accordion_panel').val() == 'none') {
				var active_panel = 100; // geen dus!
			} else if(nr > 0) {
				$j('input#active_accordion_panel').val(nr);
				var active_panel = Number(nr);
			} else {
				var active_panel = 0; // 1ste panel, want 0,1,2,3
			}
			
			$j(".accordion").accordion({
				header: "h3",
				autoHeight: false,
				active: active_panel
			});
		}
		
		// gewone accordions
		$j(".accordion").accordion({
			header: "h3",
			autoHeight: false,
			active: Number(active_panel)
		});
				
		//hover states on the static widgets
		$j('#dialog_link, ul#icons li').hover(
			function() { $j(this).addClass('ui-state-hover'); }, 
			function() { $j(this).removeClass('ui-state-hover'); }
		);
	}
	
	// Over FVF > Organisatie > Staf
	if($j('p.staf').length)
	{
		/* tooltips
		$j("p.staf a.patrick").wTooltip({content: '<img src="/img/staf/patrick_de_ceuster.jpg" alt="" /><br /><b>E.</b> patrick.de.ceuster@fvf.be<br /><b>T.</b> ...'});
		$j("p.staf a.christophe").wTooltip({content: '<img src="/img/staf/christophe_thoen.jpg" alt="" /><br /><b>E.</b> christophe.thoen@fvf.be<br /><b>T.</b> ...'});
		$j("p.staf a.kelly").wTooltip({content: '<img src="/img/staf/Kelly_Schamphelaere.jpg" alt="" /><br /><b>E.</b> kelly.schamphelaere@fvf.be<br /><b>T.</b> ...'});
		$j("p.staf a.caroline").wTooltip({content: '<img src="/img/staf/caroline_hofman.jpg" alt="" /><br /><b>E.</b> caroline.hofman@fvf.be<br /><b>T.</b> ...'});
		$j("p.staf a.inne").wTooltip({content: '<img src="/img/staf/inne_engels.jpg" alt="" /><br /><b>E.</b> inne.engels@fvf.be<br /><b>T.</b> ...'});
		$j("p.staf a.bart").wTooltip({content: '<img src="/img/staf/bart_van_camp.jpg" alt="" /><br /><b>E.</b> bart.van.camp@fvf.be<br /><b>T.</b> ...'});
		$j("p.staf a.ellen_flou").wTooltip({content: '<img src="/img/staf/ellen_flou.jpg" alt="" /><br /><b>E.</b> ellen.flou@fvf.be<br /><b>T.</b> ...'});
		$j("p.staf a.nicole").wTooltip({content: '<img src="/img/staf/nicole_van_gorp.jpg" alt="" /><br /><b>E.</b> nicole.van.gorp@fvf.be<br /><b>T.</b> ...'});
		*/
		$j('p.staf a').click(function() {
			var persoon = $j(this).attr('class');
			$j('p.staf_detail span.collega').hide();
			$j('p.staf_detail span.'+persoon).fadeIn('slow');
		});
	}
	
	// cufon
	if($j('#nav').length && $j('#footer').length)
	{
		Cufon.replace('#nav ul li a');
		Cufon.replace('#intro p');
		Cufon.replace('div#content.home div.nieuwsbrief p.inschrijven');
	}
	if($j('#sidebar div.actions a.home').length)
	{
		Cufon.replace('#sidebar div.actions a.home');
	}
	
	// login toggle
	if($j('#secure-login').length)
	{
		$j('#secure-login').login();
	}
	
	var loginstatus = $j('input#loginstatus').val();
	
	if(loginstatus == 1) {
		$j('div#secure-login').hide();
		$j('div#secure-logout').show();
		$j('div#secure-logout').click(function() {
			window.location = '/LogOutProcess.aspx?pageID=home';
		});
	}
	else {
		$j('div#secure-login').show();
		$j('div#secure-logout').hide();
	}
	
	// success messages
	var urlparams = window.location.search;
	switch(true)
	{
		case (urlparams.indexOf('?newsletter=success') > -1):
			$j('div.nieuwsbrief').append('<p class="success">Succesvol ingeschreven</p>');
		break;
		case (urlparams.indexOf('?kantoor_update=success') > -1):
			$j('form.update_profile').prepend('<p class="success">Uw gegevens zijn doorgegeven voor aanpassing</p>');
		break;
		case (urlparams.indexOf('?contactpersonen_update=success') > -1):
			$j('form.update_contactpersonen').prepend('<p class="success">Gegevens succesvol bijgewerkt</p>');
		break;
	}
	
	// nieuws archieven
	if($j('div#content.nieuws-archief, div#content.ledennieuws-archief, div#content.publiek-nieuws-archief, div#content.syndicaal-nieuws-archief').length)
	{
		// eerste 3 berichten weg want die staan al op de home
		for(i=1;i<=3;i++)
		{
			$j('div#content.nieuws-archief div.announcement-list:first').remove();
			$j('div#content.publiek-nieuws-archief div.announcement-list:first').remove();
			//$j('div#content.syndicaal-nieuws-archief div.announcement-list:first').remove();
		}
		
		// exclusief ledennieuws: 2 berichten op home
		for(i=1;i<=2;i++)
		{
			$j('div#content.ledennieuws-archief div.announcement-list:first').remove();
		}
		
		// zijn er dan nog wel berichten?
		if($j('div#content.nieuws-archief').length) {
			if($j('div#content.nieuws-archief div.announcement-list').size() == 0) {
				$j('div#content.nieuws-archief').append('<p>Er is momenteel geen nieuws in het archief.</p>');
			}
		}
		if($j('div#content.ledennieuws-archief').length) {
			if($j('div#content.ledennieuws-archief div.announcement-list').size() == 0) {
				$j('div#content.ledennieuws-archief').append('<p>Er is momenteel geen ledennieuws in het archief.</p>');
			}
		}
		if($j('div#content.publiek-nieuws-archief').length) {
			if($j('div#content.publiek-nieuws-archief div.announcement-list').size() == 0) {
				$j('div#content.publiek-nieuws-archief').append('<p>Er is momenteel geen nieuws in het archief.</p>');
			}
		}
		if($j('div#content.syndicaal-nieuws-archief').length) {
			if($j('div#content.syndicaal-nieuws-archief div.announcement-list').size() == 0) {
				$j('div#content.syndicaal-nieuws-archief').append('<p>Er zijn momenteel geen berichten in het archief van de syndicale kamers.</p>');
			}
		}
	}
	
	// vind een makelaar
	if($j('a img#vind-makelaar').length)
	{
		$j('a img#vind-makelaar').parent().fancybox({
			'width':760,
			'height':440,
			/*'autoDimensions': true,*/
			'titleShow':false,
			'transitionIn':'elastic',
			'transitionOut':'elastic',
			'speedIn':600,
			'speedOut':600,
			'type':'iframe'
		});
	}
	
	// randomize gevonden makelaars
	if($j('div#lightbox_vind_makelaar div.webappsearchresults').length)
	{
		$j('div#lightbox_vind_makelaar td.results img').remove();
		
		if($j('div#lightbox_vind_makelaar div.webappsearchresults tr').size() == 0)
		{
			$j('div#lightbox_vind_makelaar td.results').html('<strong>Er werden geen zoekresultaten gevonden. <br />Probeer opnieuw met een andere zoekterm.</strong>');
		}
		
		var searchResults = new Array();
		
		$j('div.webappsearchresults table').each(function()
		{
			var searchResult = $j(this); // table object			
			var searchResultHtml = searchResult[0]['innerHTML'];
			searchResults.push(searchResultHtml);
		});
		
		randomSearchResults = $.shuffle(searchResults);
		
		var randomOutput = '<table>';
		randomOutput += randomSearchResults.join('</table><table>');
		randomOutput += '</table>';
		
		$j('div#lightbox_vind_makelaar div.webappsearchresults').css('visibility','visible').html(randomOutput);
	}
	
	// makelaar google map
	if($j('table.makelaar-details').length)
	{
		// google-map
		var map = new GMap2(document.getElementById("googlemap"));
		map.addControl(new GSmallMapControl());
		
		var adres = $j('td.adres').text();
		
		geocoder = new GClientGeocoder();
		geocoder.getLatLng(adres,function(point) {
			if(!point) {
				alert('Ongeldig adres');
			}
			else {
				map.setCenter(point, 11);
				var marker = new GMarker(point);
				map.addOverlay(marker);
			}
		});
		
		// links _blank
		$j('table.makelaar-details td a').attr('target','_blank');
		
		// fix layout (remove overbodige dingens) -> want enkel 'default template' mogelijk in web apps...
		$j('div#header, div#footer, div#sidebar').remove();
		$j('div#login_btn, div#logout_btn').remove();
		$j('div#content').css('margin-left','120px');
	}
	
	// contact map
	if($j('div#contactmap').length)
	{
		var map = new GMap2(document.getElementById("contactmap"));
		map.addControl(new GSmallMapControl());
		map.removeMapType(G_HYBRID_MAP);
		map.addControl(new GMapTypeControl());		
		var location = new GLatLng(51.208368, 4.490628); // autolei 228, 2160 wommelgem
		map.setCenter(location, 12);
		var locationMarker = new GMarker(location);
		map.addOverlay(locationMarker);
	}
	
	// dvdm2011 - sponsors (slidesjs)
	if($j('#sponsors').length)
	{
		/*
		$j('#sponsors').slides({
			preload: true,
			preloadImage: '/img/slidesjs/loading.gif',
			effect: 'slide, fade',
			crossfade: true,
			slideSpeed: 350,
			fadeSpeed: 500,
			generateNextPrev: true,
			generatePagination: false,
			play: 2000
		});
		*/		
		
		// init
		$j('#sponsors div.slides_container a').hide();
		$j('#sponsors div.slides_container a:first').show();
		$j('#sponsors ul.pagination li:first').addClass('current');		
		
		
		// change
		$j('#sponsors ul.pagination li a').click(function()
		{
			//clearInterval(autoplay);
			var index = $j('#sponsors ul.pagination li a').index(this);
			$j('#sponsors ul.pagination li').removeClass('current');
			$j(this).parent().addClass('current');			
			$j('#sponsors div.slides_container a').hide();
			$j('#sponsors div.slides_container a:eq('+index+')').fadeIn('slow');
		});
		
		// next
		$j('#sponsors a.next').click(function()
		{
			clearInterval(autoplay);
			var current = $j('#sponsors ul.pagination li.current a').parent().index();
			var next = $j('#sponsors ul.pagination li:eq('+(current+1)+') a');
			if(!next.length) {
				$j('#sponsors ul.pagination li:first a').trigger('click');
			} else {
				next.trigger('click');
			}
		});
		
		// prev
		$j('#sponsors a.prev').click(function()
		{
			clearInterval(autoplay);
			var current = $j('#sponsors ul.pagination li.current a').parent().index();
			var prev = $j('#sponsors ul.pagination li:eq('+(current-1)+') a');
			if(!prev.length) {
				$j('#sponsors ul.pagination li:last a').trigger('click');
			} else {
				prev.trigger('click');
			}
		});
		
		// autoplay
		var autoplay = setInterval(function(){
			var volgende = $j('#sponsors ul.pagination li.current').next('li').find('a');
			if(!volgende.length) {
				$j('#sponsors ul.pagination li:first a').trigger('click');
			} else {
				volgende.trigger('click');
			}
		}, 4000);
				
	}
	
	// dvdm2011 - ul.sponsors in sidebar van template (op home)
	//if($('input#launch_sponsors_fader').length)
	if($('div#sidebar ul.sponsors').length)
	{
		var sponsor_imgs = [
			['allianz.png','#'],
			['axa.png','#'],
			['delta-lloyd.png','#'],
			['mensura.png','#'],
			['portima.png','#'],
			['wolters-kluwer.png','#']
		];
		$.shuffle(sponsor_imgs);
		
		var ul = $('div#sidebar ul.sponsors');
		jQuery.each(sponsor_imgs, function(key, val)
		{
			(key == 0) ? display='list-item' : display='none';
			ul.append('<li style="display:'+display+';"><img src="/dvdm2011/sponsors/'+val[0]+'" width="270" alt="'+key+'" /></li>');
		});		
		ul.show();		
		
		var totaal = $('div#sidebar ul.sponsors li').size();
		
		// autoplay
		var autoplay = setInterval(function(){
			var selected = $('div#sidebar ul.sponsors li:visible').index();
			var next = selected+1;
			if(next == totaal) {
				next = 0;
			}
			$('div#sidebar ul.sponsors li').hide();
			$('div#sidebar ul.sponsors li:eq('+next+')').fadeIn('slow');			
		}, 4000);
	}
	
});

/*************************************************************************
# Functions
/*************************************************************************/
function displaySecureZoneLinks(loggedin,secure_zones_subscriptions)
{
	var secure_link_leden = '<a href="/Secure/Ledenzone/Ledenzone.htm">Ledenzone</a>';
	var secure_link_rvb = '<a href="/Secure/RVB/landing-rvb-zone">RVB</a>';
	
	if(loggedin == 1)
	{
		// Indien de user toegang heeft tot de ledenzone:
		document.write('<br />&gt; '+secure_link_leden);
		
		// Indien de user toegang heeft tot de RVB:
		document.write('<br />&gt; '+secure_link_rvb);
	}
}
function changeSecureTarget(zoneid)
{
	$j('form#loginForm').attr('action','/ZoneProcess.aspx?ZoneID='+zoneid+'&OID={module_oid}&OTYPE={module_otype}');
}

function displaySubNav(page)
{
	var clean_page = page.replace(/-/gi,'_');
	
	var over_fvf_pages				= new Array ('missie','activiteiten','organisatie','ledenvoordelen');
	var profiel_vd_makelaar_pages	= new Array ('gedragsregels','marktcijfers','brocom');
	var contact_pages				= new Array ('aanvraag-informatie','contactformulier');
	
	if($.inArray(page,over_fvf_pages) != -1) {
		var clean_page = 'over_fvf';
	}
	else if($.inArray(page,profiel_vd_makelaar_pages) != -1) {
		var clean_page = 'profiel_van_de_makelaar';
	}
	else if($.inArray(page,contact_pages) != -1) {
		var clean_page = 'contact';
	}
	
	if(clean_page != 'contact') {
		$j('div#subnav div.'+clean_page).css('display','block');
	}
}

function updateCrmIAccept()
{
	// CRM updaten (veldje i_accept op True zetten) zodat er voortaan geen i accept meer komt (via qurius qmember)
	$j('form#hidden_i_accept_crm_update').submit();
	
	// de update naar de notification api kan tot 5 min duren
	// om zeker te zijn dat vandaag geen lightbox meer verschijnt, zetten we een overbruggingscookie (1 dag)
	setCookie('i_accept','done',1);
}

function ajaxCall(action,item,extra1,extra2,extra3)
{	
	$.getJSON('http://preview.oskard.be/axxs/fvf/ajax.php?action='+action+'&item='+item+'&extra1='+extra1+'&extra2='+extra2+'&extra3='+extra3+'&jsoncallback=?',
		function(data) {	
			//console.log(data);
			switch(action)
			{
				case 'soap':
					switch(item)
					{
						case 'retrieve_secure_zones':
							$j('div#secure_zone_subscriptions input#toegang_rvb').val(data.toegang_rvb);
							$j('div#secure_zone_subscriptions input#toegang_av').val(data.toegang_av);
							
							// vervolgens: toggle nav visible indien toegelaten
							if( data.toegang_rvb == '1' || data.toegang_av == '1' )
							{
								$j('#sidebar #subnav.secure ul li#nav_bestuur').css('display','block');
								
								// user heeft toegang tot RVB content
								if(data.toegang_rvb == '1') {
									$j('#sidebar #subnav.secure ul li#nav_bestuur li.rvb').show();
								}
								// user heeft toegang tot AV content
								if(data.toegang_av == '1') {
									$j('#sidebar #subnav.secure ul li#nav_bestuur li.av').show();
								}
							}
							else
							{
								// user hoort niet tot RVB of AV
								$j('#sidebar #subnav.secure ul li#nav_bestuur').remove();
							}
							
							// FORUM: recente posts (sidebar)
							// user heeft GEEN toegang tot RVB
							if(data.toegang_rvb != '1') {
								$j('div#subnav.secure ul a[href*="ForumID=1515"]').parent().remove(); // geen RVB-posts in de sidebar van niet RVB-leden!
							}
							// user heeft GEEN toegang tot AV content
							if(data.toegang_av != '1') {
								$j('div#subnav.secure ul a[href*="ForumID=1516"]').parent().remove(); // geen AV-posts in de sidebar van niet AV-leden!			
							}
							// Vanaf nu mogen de recente posts zichtbaar zijn
							$j('#sidebar #subnav.secure ul li.forum ul').show();
						break;
						
						case 'get_sk':														
							$j('input#user_sk').val(data.synd_kamer);
							switch(data.synd_kamer)
							{
								case 'Antwerpen':			$j('div.sk_antwerpen').show();			break;
								case 'Kust':				$j('div.sk_kust').show();				break;
								case 'Limburg':				$j('div.sk_limburg').show();			break;
								case 'Oost-Vlaanderen 1':	$j('div.sk_oostvl1').show();			break;
								case 'Oost-Vlaanderen 2':	$j('div.sk_oostvl2').show();			break;
								case 'Vlaams-Brabant':		$j('div.sk_vlaamsbrabant').show();		break;
								case 'West-Vlaanderen 1':	$j('div.sk_westvl1').show();			break;
								case 'West-Vlaanderen 2':	$j('div.sk_westvl2').show();			break;
							}
						break;
						
						case 'i_accept_check':														
							if(data.i_accept_status == '1')
							{
								// I accept is er al in't verleden geweest
							}
							else
							{
								var cookiecheck = getCookie('i_accept');
								
								// I accept geven (indien crm-veld == 0 EN er is geen overbruggingscookie van 1 dag)
								if(cookiecheck != 'done')
								{
									$.fancybox({
										'width': 700,
										'height':500,
										'overlayColor':'#000',
										'overlayOpacity':0.6,
										'transitionIn':'elastic',
										'speedIn':600,
										'speedOut':600,
										'modal': true,
										'type':'iframe',
										'href':'/Secure/Ledenzone/forum-subscribe-lightbox'
									});
									// als we hier de cookie zetten, maakt het niet uit of 'aanvaarden' of 'sluiten' werd gekozen
									// momenteel enkel cookie als 'aanvaarden' werd gekozen, zie updateCrmIAccept();
								}
							}
						break;
						
						case 'view_profile':
						
							(data.beroepsaanspr == 1) ? data.beroepsaanspr='Ja' : data.beroepsaanspr='Nee';
							(data.rechtsbijstand == 1) ? data.rechtsbijstand='Ja' : data.rechtsbijstand='Nee';
							
							// update tables
							$j('table.kantoorgegevens tr.cbfa td').html(data.cbfanr);
							$j('table.kantoorgegevens tr.synd_kamer td').html(data.synd_kamer);
							$j('table.kantoorgegevens tr.naam_commercieel td').html(data.naam_kantoor);
							$j('table.kantoorgegevens tr.vennootschapsvorm td').html(data.vennootschapsvorm);
							$j('table.kantoorgegevens tr.ondernemingsnr td').html(data.ondernemingsnr);
							$j('table.kantoorgegevens tr.adres td').html(data.adres_work);
							$j('table.kantoorgegevens tr.postcode td').html(data.postcode_work);
							$j('table.kantoorgegevens tr.gemeente td').html(data.plaats_work);
							$j('table.kantoorgegevens tr.email td').html(data.email_extra);
							$j('table.kantoorgegevens tr.website td').html(data.website_extra);
							$j('table.kantoorgegevens tr.telefoon td').html(data.tel_work);
							$j('table.kantoorgegevens tr.gsm td').html(data.gsm_kantoor);
							$j('table.kantoorgegevens tr.fax td').html(data.fax_work);
							$j('table.kantoorgegevens tr.iban td').html(data.iban);
							$j('table.kantoorgegevens tr.bic td').html(data.bic);
							$j('table.kantoorgegevens tr.principaal_bank td').html(data.principaal_bank);
							$j('table.kantoorgegevens tr.beroepsaansprakelijkheid_chartis td').html(data.beroepsaanspr);
							$j('table.kantoorgegevens tr.polisnummer_chartis td').html(data.polisnr_chartis);
							$j('table.kantoorgegevens tr.rechtsbijstand_euromex td').html(data.rechtsbijstand);
							$j('table.kantoorgegevens tr.polisnummer_euromex td').html(data.polisnr_euromex);
							// maatsch.zetel
							$j('table.maatschappelijke_zetel tr.bedrijfsnaam td').html(data.bedrijfsnaam);
							$j('table.maatschappelijke_zetel tr.adres td').html(data.adres_billing);
							$j('table.maatschappelijke_zetel tr.postcode td').html(data.postcode_billing);
							$j('table.maatschappelijke_zetel tr.gemeente td').html(data.plaats_billing);
						
						break;
						
						case 'update_profile':
							
							(data.beroepsaanspr == 1) ? data.beroepsaanspr='Ja' : data.beroepsaanspr='Nee';
							(data.rechtsbijstand == 1) ? data.rechtsbijstand='Ja' : data.rechtsbijstand='Nee';
							
							// prefill form fields
							$j('form.update_profile input#CAT_Custom_81272').val(data.cbfanr);
							$j('form.update_profile select#CAT_Custom_81591 option[value="'+data.synd_kamer+'"]').attr("selected", "selected");
							$j('form.update_profile input#CAT_Custom_81276').val(data.vennootschapsvorm);
							$j('form.update_profile input#CAT_Custom_81277').val(data.ondernemingsnr);
							$j('form.update_profile input#CAT_Custom_81401').val(data.naam_kantoor);
							$j('form.update_profile input#CAT_Custom_81278').val(data.adres_work);
							$j('form.update_profile input#CAT_Custom_81279').val(data.postcode_work);
							$j('form.update_profile input#CAT_Custom_81280').val(data.plaats_work);
							$j('form.update_profile input#CAT_Custom_81281').val(data.email_extra);
							$j('form.update_profile input#CAT_Custom_82444').val(data.website_extra);
							$j('form.update_profile input#CAT_Custom_81282').val(data.tel_work);
							$j('form.update_profile input#CAT_Custom_81400').val(data.gsm_kantoor);
							$j('form.update_profile input#CAT_Custom_81283').val(data.fax_work);
							$j('form.update_profile input#CAT_Custom_81284').val(data.iban);
							$j('form.update_profile input#CAT_Custom_81285').val(data.bic);
							$j('form.update_profile input#CAT_Custom_81286').val(data.principaal_bank);
							$j('form.update_profile input#CAT_Custom_81287').val(data.beroepsaanspr);
							$j('form.update_profile input#CAT_Custom_81288').val(data.polisnr_chartis);
							$j('form.update_profile input#CAT_Custom_81289').val(data.rechtsbijstand);
							$j('form.update_profile input#CAT_Custom_81297').val(data.polisnr_euromex);
							// maatsch.zetel
							$j('form.update_profile input#CAT_Custom_81291').val(data.bedrijfsnaam);
							$j('form.update_profile input#CAT_Custom_81424').val(data.adres_billing);
							$j('form.update_profile input#CAT_Custom_81425').val(data.postcode_billing);
							$j('form.update_profile input#CAT_Custom_81426').val(data.plaats_billing);
							
						break;
						
						case 'view_contactpersonen':
						
							// update tables
							$j('table.contactpersoon_1 tr.telefoon td').html(data.contact1_tel);
							$j('table.contactpersoon_1 tr.gsm td').html(data.contact1_gsm);
							$j('table.contactpersoon_1 tr.fax td').html(data.contact1_fax);
							
							$j('table.contactpersoon_2 tr.naam td').html(data.contact2_naam);
							$j('table.contactpersoon_2 tr.voornaam td').html(data.contact2_voornaam);
							$j('table.contactpersoon_2 tr.telefoon td').html(data.contact2_tel);
							$j('table.contactpersoon_2 tr.gsm td').html(data.contact2_gsm);
							$j('table.contactpersoon_2 tr.fax td').html(data.contact2_fax);
							$j('table.contactpersoon_2 tr.email td').html(data.contact2_email);
						
						break;
						
						case 'update_contactpersonen':
						
							// prefill form fields
							$j('form.update_contactpersonen input#CAT_Custom_81415').val(data.contact1_tel);
							$j('form.update_contactpersonen input#CAT_Custom_81416').val(data.contact1_gsm);
							$j('form.update_contactpersonen input#CAT_Custom_81417').val(data.contact1_fax);
							
							$j('form.update_contactpersonen input#CAT_Custom_81409').val(data.contact2_naam);
							$j('form.update_contactpersonen input#CAT_Custom_81410').val(data.contact2_voornaam);
							$j('form.update_contactpersonen input#CAT_Custom_81411').val(data.contact2_tel);
							$j('form.update_contactpersonen input#CAT_Custom_81412').val(data.contact2_gsm);
							$j('form.update_contactpersonen input#CAT_Custom_81413').val(data.contact2_fax);
							$j('form.update_contactpersonen input#CAT_Custom_81414').val(data.contact2_email);
						
						break;
						
						case 'get_kantoornaam_en_fsma':
							
							//---> Secure inschrijvingsform dvdm2011 (leden)
							if($j('table.webform input#CAT_Custom_86007').length)
							{
								$j('table.webform input#CAT_Custom_86007').val(data.cbfanr);
								//$j('table.webform input#CAT_Custom_86008').val(data.$bedrijfsnaam); // officiele naam
								$j('table.webform input#CAT_Custom_86008').val(data.naam_kantoor); // commerciele naam
							}
							
							//---> Form commissielonen
							if($j('h1.commissielonen').length)
							{
								$j('h1.commissielonen').append(' - '+data.cbfanr);
								$j('input#CAT_Custom_87112').val(data.naam_kantoor);
							}
							
						break;
						
						case 'get_dvdm_subscribers':
						
							$j('input#dvdm_subscribers').val(data.caseID);
							// show dynamische button
							
							if(data.caseID != '')
							{
								// er werd al ingeschreven
								$j('div#subnav ul li.dvdm a').html('Raadpleeg mijn inschrijving voor<br /> De Dag van de Makelaar 2011 &gt;').css('display','block');
								$j('div.al_ingeschreven').show();
								$j('input#dvdm_caseID').val(data.caseID);
								
								// get data van inschrijving
								if($j('table.data_inschr_dvdm_2011').length)
								{
									ajaxCall('soap','get_dvdm_inschr_case',$j('input#EmailAddress').val(), data.caseID);
								}
								
								//$j('h1.dvdm_btn').text('Uw kantoor is reeds ingeschreven voor DVDM2011').show();
								//$j('div#content').append('<p><a class="button" href="/Secure/Ledenzone/dvdm2011/data-inschrijving?'+data.caseID+'">Raadpleeg hier uw inschrijving</a></p>');
							}
							else
							{
								// nog inschrijven
								$j('div#subnav ul li.dvdm a').css('display','block');
								$j('div.nog_inschrijven').show();
								
								//$j('h1.dvdm_btn').show();
								//$j('div#content').append('<p><a class="button" href="/Secure/Ledenzone/dvdm2011/inschrijven">Inschrijven</a></p>');
							}
							
						break;
						
						case 'get_dvdm_inschr_case':
						
							$j('table.data_inschr_dvdm_2011 tr.kantoornaam td').text(data.kantoornaam);
							$j('table.data_inschr_dvdm_2011 tr.fsma td').text(data.fsma);
							$j('table.data_inschr_dvdm_2011 tr.inschrijver td').text(data.inschr_voornaam+' '+data.inschr_naam);
							$j('table.data_inschr_dvdm_2011 tr.collega1 td').text(data.p1_voornaam+' '+data.p1_naam);
							$j('table.data_inschr_dvdm_2011 tr.collega2 td').text(data.p2_voornaam+' '+data.p2_naam);
							$j('table.data_inschr_dvdm_2011 tr.collega3 td').text(data.p3_voornaam+' '+data.p3_naam);
							$j('table.data_inschr_dvdm_2011 tr.parkeren td').text(data.parkeren);
							
							$j('table.data_inschr_dvdm_2011').show();
						
						break;
						
						case 'get_gulden_regel_caseID':
						
							$j('input#gulden_regel_caseID').val(data.gulden_regel_caseID);
							if(data.gulden_regel_caseID != '')
							{
								$j('div.al_gestemd').show();
								$j('strong.gekozen_laureaat').text(data.gekozen_laureaat);
							}
							else
							{
								$j('div.nog_stemmen').show();
							}
						
						break;
						
						case 'get_commissielonen_caseID':
						
							$j('input#commissielonen_caseID').val(data.commissielonen_caseID);
							//if(data.commissielonen_caseID != '')
							if(data.commissielonen_caseID != '' && data.commissie_verz != '')
							{
								$j('div.al_doorgegeven').show();
								
								$j('table tr.kantoornaam td').html(data.kantoornaam);
								$j('table tr.comm_verz td').text(data.commissie_verz);
								$j('table tr.comm_bank td').text(data.commissie_bank);
							}
							else
							{
								$j('div.nog_doorgeven').show();
							}
						
						break;
						
						case 'get_fvf_password':
						
							if(data.fvf_password != '')
							{
								$j('input.fvf_password').val(data.fvf_password);
								setCookie('fvf_password',data.fvf_password,9999);
							}
							
						break;
					}
				break;
			}
		}
	);
}

function od_makeEditable(txt, defaultVal, colorVal) {
    	if (txt.value == defaultVal) { txt.value = ''; txt.style.color = colorVal; txt.focus(); }
}
function terugDefault(txt, defaultVal, colorVal) {
  	if (txt.value == '') { txt.value = defaultVal; txt.style.color = colorVal; }
}
function urlencode (clearString) {
  var output = '';
  var x = 0;
  clearString = clearString.toString();
  var regex = /(^[a-zA-Z0-9_.]*)/;
  while (x < clearString.length) {
    var match = regex.exec(clearString.substr(x));
    if (match != null && match.length > 1 && match[1] != '') {
    	output += match[1];
      x += match[1].length;
    } else {
      if (clearString[x] == ' ')
        output += '+';
      else {
        var charCode = clearString.charCodeAt(x);
        var hexVal = charCode.toString(16);
        output += '%' + ( hexVal.length < 2 ? '0' : '' ) + hexVal.toUpperCase();
      }
      x++;
    }
  }
  return output;
}

function urldecode (str) {    
    return decodeURIComponent((str+'').replace(/\+/g, '%20'));
}

function setCookie(c_name,value,expiredays)
{
	var exdate=new Date();
	exdate.setDate(exdate.getDate()+expiredays);
	document.cookie=c_name+ "=" +escape(value)+
	((expiredays==null) ? "" : ";expires="+exdate.toUTCString());
}

function getCookie(c_name)
{
	if (document.cookie.length>0)
	  {
	  c_start=document.cookie.indexOf(c_name + "=");
	  if (c_start!=-1)
	    {
	    c_start=c_start + c_name.length+1;
	    c_end=document.cookie.indexOf(";",c_start);
	    if (c_end==-1) c_end=document.cookie.length;
	    return unescape(document.cookie.substring(c_start,c_end));
	    }
	  }
	return "";
}

function checkCookie()
{
	username=getCookie('username');
	if (username!=null && username!="")
	{
		alert('Welcome again '+username+'!');
	}
	else
	{
		username=prompt('Please enter your name:',"");
	  	if (username!=null && username!="")
	    {
	    	setCookie('username',username,365);
	    }
	}
}

(function($){
  $.fn.shuffle = function() {
    return this.each(function(){
      var items = $j(this).children();
      return (items.length)
        ? $(this).html($.shuffle(items))
        : this;
    });
  }

  $.shuffle = function(arr) {
    for(
      var j, x, i = arr.length; i;
      j = parseInt(Math.random() * i),
      x = arr[--i], arr[i] = arr[j], arr[j] = x
    );
    return arr;
  }
})(jQuery);
