var CONFIG = {};
var VO = {};

window.addEvent('domready', function() 
{
	//CONFIG.BASE_URL = $(document.head).getElement('base').get('href');
	
	new SearchNavigation();
	new SwitchTabs();
	
	if($('form-info')) {
		new InfoForm();
	}
	
	$$('div.input-rounded span input').each(function(el) {
		el.addEvent('focus', function() {
			doClear(el);
		});
		el.addEvent('blur', function() {
			resetField(el);
		});
	});

	$$('form.enhance input').each(function(el) {
		el.addEvent('focus', function() {
			doClear(el);
		});
		el.addEvent('blur', function() {
			resetField(el);
		});
	});
	
	$$('a[rel=external]').each(function(el) 
	{
		el.setStyle('position','relative');
		el.set('target','_blank');
		el.addEvents({
			'mouseenter': function(event)
			{
				var tooltip = new Element('div').inject(el);
				tooltip.set('text','Deze link gaat naar een externe website');
				tooltip.addClass('tooltip');
			},
			'mouseleave': function(event)
			{
				$$('.tooltip').destroy();
			}
		});
	});

	$$('ul.socialshare li.network a').each(function(el) {
		el.addEvent('click', function(e) {
			e.stop();

			var width = 550;
			var height = 270;
			switch(el.getProperty('class')) {
				case 'facebook': {
					width = 620;
					height = 330;
					break;
				}
				case 'linkedin': {
					width = 520;
					height = 440;
					break;
				}
				case 'hyves': {
					width = 520;
					height = 440;
					break;
				}
			}
			window.open(el.getProperty('href'), 'share',
				'menubar=no,width=' + width + ',height=' + height + ',toolbar=no');
		});
	});

	new MeerWeten();

	$$('a.ctapopup').addEvent('click', function(e) {
		e.stop();
		var name = 'VergouwenOverduin';
		var width = 630;
		var height = 470;
		window.open(this.getProperty('href'), name, 'resizable=yes,location=yes,menubar=yes,scrollbars=yes,status=no,toolbar=no,fullscreen=no,dependent=no,width=' + width + ',height=' + height);
	});

	if($('videolist')) {
		new Hover($$('#videolist li div.visual'));
	}

	$$('#content .box a').addEvent('click', function(e) {
	
		// only track external files and links
		var patt = /\.[a-zA-Z0-9]{1,4}$/;
		var link = this.getProperty('href');
		if(patt.test(link)) {

			// dont track links with our own domain names
			var patt = /verderintrainen.nl|verderincoachen.nl|vergouwenoverduin.nl/;
			if(patt.test(link) == false) {
				_gaq.push(['_trackPageview', link]);
			}
		}
	});
});

function copyValue(strElementId, strValue)
{
	document.getElementById(strElementId).value = strValue;
}

var SwitchTabs = new Class(
{
	initialize: function()
	{
		if($$('.list-tabs'))
		{
			$$('.list-tabs li').each(function(elListItem)
			{
				elListItem.addEvents(
				{
					'click': function(event)
					{
						var value = elListItem.getChildren('a').get('rel');
						$$('#form-info input[name=type]').setProperty('value', value);
						
						event.stop();
						$$('.list-tabs li').removeClass('active');
						elListItem.addClass('active');
					}
				});
			});
		}
	}
});

var SearchNavigation = new Class(
{
	initialize: function()
	{
		if($$('.list-links'))
		{
			$$('.list-links li ul').fade('hide');
			$$('.list-links li ul').setStyle('display', 'block');

			$$('.list-links li').each(function(elList)
			{
				elList.addEvents(
				{
					'mouseenter': function(event)
					{
						elList.getChildren('ul').fade('in');
					},
					'mouseleave': function(event)
					{
						elList.getChildren('ul').fade('out');
					}
				});
			});
		}
	}
});

var InfoForm = new Class(
{
	initialize: function()
	{
		/*
		var voteFormValidator = new Form.Validator($('form-info'), {
			serial: false,
			useTitles: true,
			stopOnFailure: false,
			evaluateOnSubmit: true,
			evaluateFieldsOnBlur: true,
			evaluateFieldsOnChange: true
		});
		
		Form.Validator.add('required', {
			test: function(element) {
				if (
					element.value.length == 0 || 
					element.value == 'Voornaam' || 
					element.value == 'Achternaam' || 
					element.value == 'E-mailadres' || 
					element.value == 'Telefoonnummer' || 
					element.value == 'Adres' || 
					element.value == 'Postcode' || 
					element.value == 'Woonplaats'
				) return false;
				else return true;
			}
		});
		
		Form.Validator.add('phone-required', {
			test: function(element) {
				if (element.value.test(/^\+?[0-9()\- ]{10,}$/) || element.value.length == 0) return true;
				else return false;
				
			}
		});
		*/
	}
});

function doClear(field) 
{
	if (field.value == field.defaultValue) {
	 	field.value = "";
	}
}

function resetField(field) 
{
	if (field.value == '')  {
		field.value = field.defaultValue;
	}
}

var MeerWeten = new Class(
{
	initialize: function()
	{
		if($('meerweten'))
		{
			$$('#meerweten div').fade('hide');
			$('meerwetenwrapper').setStyle('display', 'block');

			$$('#meerweten a').addEvent('click', function(event) {
				event.stop();
				this.toggleFade();
			}.bind(this));

			$$('#meerweten div').addEvent('mouseleave', function(event) {
				event.stop();
				this.doFade = this.toggleFade.delay(3000);
			}.bind(this));

			$$('#meerweten div').addEvent('mouseenter', function(event) {
				if( this.doFade ) {
					$clear(this.doFade);
				}
			}.bind(this));
		}
	},
	toggleFade: function()
	{
		$$('#meerweten div').fade();
		$$('#meerweten').toggleClass('dropdownhover');

		if(Browser.Engine.trident) {
			$$('#icn-search').toggleClass('hidden');
			$$('.floatRight form').toggleClass('hidden');
		}
	}
});

var Hover = new Class(
{
	initialize: function(elements)
	{
		elements.each(function(elList)
		{
			elList.addEvents(
			{
				'mouseenter': function()
				{
					this.addClass('hover');
				},
				'mouseleave': function()
				{
					this.removeClass('hover');
				}
			});
		});
	}
});
