$(
	function()
	{
		Cufon.replace('h1');
		Cufon.replace('h2');
	
		
		$('img.hover,input:image.hover').hover (function () { hoverImage (this); });
		

		if ('placeholder' in document.createElement ('input') === false) {
			$('input[placeholder]').focus (
				function ()
				{
					$(this).val () == $(this).attr ('placeholder') ? $(this).val ('') : '';
				}
			).blur (
				function ()
				{
					$(this).val () == '' ? $(this).val ($(this).attr ('placeholder')) : '';
				}
			).each (
				function ()
				{
					$(this).val ($(this).attr ('placeholder'));
				}
			);
		}
		
		var slideshow	= $('.header_right .display');
		
		var list		= $('.header_right .nav li');
		var images		= $('.header_left .rotate');
		
		images.not (':first').hide ();
		
		var left		= $('.header_right .left');
		var right		= $('.header_right .right');
		
		right.click (
			function ()
			{
				var e	= list.filter ('.active');
				
				if (e.next ().length > 0)
				{
					e.next ().trigger ('click');
				}
				
				return false;
			}
		);
		
		left.click (
			function ()
			{
				var e	= list.filter ('.active');
				
				if (e.prev ().length > 0)
				{
					e.prev ().trigger ('click');
				}
				
				return false;
			}
		);
		
		
		list.click (
			function ()
			{
				var e	= $(this);
				var a	= list.filter ('.active');
				
				a.removeClass ('active');
				slideshow.eq (a.index ()).fadeOut ();
				slideshow.eq (e.index ()).fadeIn ();
				images.eq (a.index ()).fadeOut ();
				images.eq (e.index ()).fadeIn ();
				e.addClass ('active');
			}
		);


		/* Medewerkers */
		
		$('table.medewerkers tr.list').click (
			function ()
			{
				$(this).addClass ('active').siblings ('.active').removeClass ('active');
				$('#medewerker_img').attr ('src', $(this).attr ('data-img'));
				$('#medewerker_naam').text ($(this).attr ('data-naam'));
				$('#medewerker_functie').text ($(this).attr ('data-functie'));
				$('#medewerker_email').html ('<a href="mailto:' + $(this).attr ('data-email') + '">' + $(this).attr ('data-email') + '</a>');
				$('#medewerker_beschikbaar').html ($(this).find ('td:last div').html ());
				
			}
		).first ().trigger ('click');
		
		/* forms */
		
		var $newsletter	= $('form.newsletter');

		if ($newsletter.length) {
			$newsletter.bind ('submit',
				function (e) {
					var empty	= $newsletter.children ('input:text').map (
						function () {
							return !!this.value || this.value === this.placeholder? null : true;
						}
					);
					
					var email	= $newsletter.find ('input[name="email"]').val ();
					
					if (empty.length || !/[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,4}/i.test (email)) {
						e.preventDefault ();

						alert ('Alle velden zijn verplicht om in te vullen.');
					}
				}
			);
		}
		
		/* maps */
		
		var $map	= $('#map');
		
		if ($map.length) {
				
			var myOptions = {
				zoom: 12,
				disableDefaultUI: true,
				mapTypeId: google.maps.MapTypeId.ROADMAP
			};
		
			var map = new google.maps.Map($map[0], myOptions);
		
		
			var address = 'Energiestraat 4F, 1135 GD Edam';
			var geocoder = new google.maps.Geocoder();
			geocoder.geocode({
					'address': address
				},
				function(results, status) {
					if (status == google.maps.GeocoderStatus.OK) {
						var marker = new google.maps.Marker({
							map: map,
							position: results[0].geometry.location
						});
						marker.setMap(map);
						map.setCenter(results[0].geometry.location);
			
					}
				}
			);
			
			
			$('#map-route').bind ('click',
				function () {
					var vanaf_adres = document.getElementById('myAddr').value;
					var vanaf_plaats = document.getElementById('myCity').value;
					var vanaf = vanaf_adres + ', ' + vanaf_plaats + ', Nederland';
					
					if(vanaf_adres == "" || vanaf_plaats == ""){
						
							alert('Vul a.u.b. uw adres en plaats van vertrek in.');
			
						
						return false;
					}
					
					
					
					var URL = 'http://maps.google.nl/maps?f=d&hl=nl&geocode=&saddr='+vanaf+'&daddr=' + address + '&om=1&pw=2';
					window.open(URL, '123', 'toolbar=0,scrollbars=1,location=0,statusbar=0,menubar=0,resizable=1,width=650,height=650,left = 100,top = 20');
				}
			);		
			
		}
		
		var $search	= $('input.downloads');
	
//	martijn	
//		console.log (location);
//		if (location.hash != '#foobar') { $search.hide (); }
		
		if ($search.length) {
			var $table	= $('table.downloads');
			var $children	= $table.find ('tr');

			$search.bind ('keyup change',
				function () {
					var val	= this.value;
					if (val) {
						$children.each (
							function () {
								var $this	= $(this),
									text	= $this.text (),
									temp	= val.split (' ').join ('|'),
									regex	= new RegExp (temp, 'i');
									
									
								if (regex.test (text)) {
									$this.show ();
								} else {
									$this.hide ();
								}
							}
						);
					} else { 
						$children.show ();
					}
				}
			);
		}
	}
);

function hoverImage (e)
{
	var src	= $(e).attr ('src');

	if (src.match (/_h\.png/))
	{
		src	= src.replace (/_h\.png/, '.png');
	}
	else if (!src.match (/_s\.png/))
	{
		src	= src.replace (/\.png/, '_h.png');
	}

	$(e).attr ('src', src);
}


