var doxaSelector;

window.addEvent('domready', function() {
	
	new MultipleOpenAccordion($$('.adviseur_toggle'), $$('.adviseur_selectie'), { display: null, openClass: 'active_selectie' });
	
	$('logo').setStyle('opacity', '0');
	$('logo').set('tween', {duration: 20000}).tween('opacity', '100');

	
	$$('.terug').each(function(elm) {
		elm.addEvents({
			'click': function(e){
				javascript:history.back();
			}
		});
	});
	
	nieuws();
	zoek_vacature();
	zoek_kandidaat();

	doxaSelector = new SelectorChange('.select_class');
	fade_in('header_action');
	
	if($('zoeken_button')){
		$('zoeken_button').addEvents({
			'click': function(e){
				drop_fade_in('zoeken');
				$('zoeken_button').fade('out');
			}
		});
	}
		
	$$('.link').each(function(elm) {
		elm.addEvents({
			'click': function(e){
				e.stop();
				go_to_marker(address[elm.get('rel')]);
				
				// deactivate all links
				$$('a.link').removeClass('active');
				// activate clicked link				
				elm.addClass('active');
			}
		});
	});
	show_nieuw_medewerker.periodical(15000); //Will add the number of seconds at the Site.
	
	$('left_medewerker').addEvents({
		'mouseenter': function() {
			$('left_medewerker').store('focus', true);			
		},
		'mouseleave': function() {
			$('left_medewerker').store('focus', false);
		}
	});
	
	
	$('left_news').addEvents({
		'mouseenter': function() {
			$('left_news').store('focus', true);			
		},
		'mouseleave': function() {
			$('left_news').store('focus', false);
		}
	});

	$$('#news_form input').addEvents({
		'focus' : function (){
			$('news_form').store('focus', true);
		},
		'blur' : function (){
			$('news_form').store('focus', false);
		}	
	});
	
	
	//$('left_medewerker')
});

var gogogo_cufon = function() {
	Cufon.replace('.nav_item, h4, h3, h2, h1, .white_header', { fontFamily: 'Interstate-Bold' });
}
gogogo_cufon();


var zoek_vacature = function(){
	$$('#zoek_baan .vacature').each(function(elm){
		elm.addEvents({
			'change': function(e){
				$('zoek_form').set('load', { 
					method: 'post', 
					data: $('zoek_form'),
					onComplete: function() {
					zoek_vacature();
					}
				}).load('vacatures/load_list/'+elm.get('name')+'/?ajax=1');
			}
		});
	});
}

var zoek_kandidaat = function(){
	$$('#zoek_personeel .kandidaat').each(function(elm){
		elm.addEvents({
			'change': function(e){
				$('kandidaat_form').set('load', { 
					method: 'post', 
					data: $('kandidaat_form'),
					onComplete: function() {
					zoek_kandidaat();
					}
				}).load('kandidaten/load_list/'+elm.get('name')+'/?ajax=1');
			}
		});
	});
}

var show_nieuw_medewerker = function(){ 
	if ($('left_medewerker').retrieve('focus')) return;
	if ($('left_news').retrieve('focus')){return;}
	if ($('news_form').retrieve('focus')){return;}
	 	
	//console.log($('left_medewerker').getScrollSize().y);
		$('left_medewerker').setStyle('overflow', 'hidden');
		$('left_medewerker').set('tween', { onComplete: function() {
			$('left_medewerker').set('tween', { onComplete: $empty }).set('load', { onComplete: function() {
				gogogo_cufon();
				$('left_medewerker').fade('toggle');
			}}).load('adviseurs/load_new_ad/?ajax=1');
		}}).fade('toggle'); 
	};
	
var nieuws = function(){
	if($('news_form')){
		$('news_form').addEvent('submit', function(e) {
		e.stop();
		$('left_news').set('load', { 
				method: 'post', 
				data: $('news_form'),
				onComplete: function() {
					gogogo_cufon();
					nieuws()
				}}).load('klantenbinder/?ajax=1');
		});
	}
}	

var drop_fade_in = function(id, direction) {
		
		direction = direction || 'height';
	
		div_h_w = $(id).getStyle(direction);

		$(id).setStyle(direction, '0px');
		$(id).setStyle('display', 'block');

		/* set all items to opacity 0 */		
		$(id).getChildren().each(function(elm){
			//console.log(elm);
			elm.setStyle('opacity', '0');
		});
		
		
		/*drop down main div all chidren fade in*/
		$(id).set('tween', {
			onComplete: function() {
				fade_in(id, 500);
				/*
				$(id).getChildren().each(function(elm){
					elm.fade('in');
				});
				*/	
			}
		}).tween(direction, div_h_w);
}

var fade_in = function(id, duration) {
	duration = duration || 600;
	$(id).getChildren().each(function(elm, index){
		elm.setStyle('opacity', 0);
		(function() {
			elm.set('tween', {duration: duration}).tween('opacity', 1)
		}).delay(index * (duration / 2));
	});
}
