
	$(document).ready(function() {
	
		$("input[value!=][type=text]").focus(function () { 
			if(!$(this).attr("startvalue")) {  
				$(this).attr("startvalue", $(this).val());
			} 
			if($(this).val() == $(this).attr("startvalue")) {
				$(this).val('');	
			}
		}).blur(function () { 
			if($(this).val() == '') {
				$(this).val($(this).attr("startvalue"));
			}
		});
	
		/* IE6 Fix for PNG images */
		
		if (ie6()) {
			DD_belatedPNG.fix('*')
		}
		
		/**
		 *
		 * Zet een print actie op alle print knoppen en links.
		 *		 		 
		 */		 		
		if(window.print) { 
			$(".print").click( function() { window.print(); return false; });
		}
		
		/* Open external links in new window */
		
		$('a[rel=external]').click(function() {
			this.target = '_blank';
		});
		
		/* Adds visual focus for form elements */
		
		if (!ie6()) {
			$('input[type=text], input[type=password], textarea', '#frm-global, #login').livequery('focus', function() {
				if (!$(this).hasClass('error')) $(this).addClass('focus');
			});
			$('input,textarea', '#frm-global, #login').livequery('blur', function() {
				$(this).removeClass('focus');
			});
		}

		/* Replace submit buttons with custom buttons */
		
		$('input[type=submit]', '#frm-global').hide().parent().find('.sbmt').css({ display: 'block' }).click(function() {
			$(this).parents('form')[0].submit();
			return false;
		});
		
		/* Members  */
		
		// Create element to contain member info
		if($('#memberslist').length > 0) {
			// CSS for this element in screen.css
			$('<div></div>').attr('id', 'memberinfo').appendTo('body');
		}
		// mouseovers
		$('#memberslist li').mousemove(function(e) {
			$('#memberinfo').html($('div', this).html())
			.css({ display: 'block', top: e.pageY-$('#memberinfo').height()-30+'px', left: e.pageX-$('#memberinfo').width()+20+'px' })
		}).mouseout(function() {
			$('#memberinfo').hide();
		});
		
		/*
			Trailer popups
			(Please note that this is NOT the right way to use nvsPopup/nvsOverlay but we'll do it anayway ;=D)
		*/
		
		$('.trailer-popup-youtube').click( function() {
			$.nvsOverlay.show();
			$.nvsPopup.show({ width: '425px', height: '394px'});
			
			var ytVideoUrl = $(this).attr('href');
			var ytVideoId = ytVideoUrl.replace(/^[^v]+v.(.{11}).*/,"$1");
			//var ytVideoTitle = $(this).parents('.info').find('h2').text();
			var ytVideoTitle = $(this).attr('rel');
			
			$('#nvs_popup').html('<div id="trailer-popup-hdr"><h2>'+ytVideoTitle+'</h2><a href="#" class="close">Sluiten</a></div><div id="trailer-popup-replace-me"></div>');

			// embed youtube movie
			var playerId = $(this).attr('id');
			var params = { allowScriptAccess: "always" };
			var atts = { id: 'myytplayer', mov_title: ytVideoTitle };

			swfobject.embedSWF('http://www.youtube.com/v/'+ytVideoId+'&enablejsapi=1&playerapiid='+playerId,
			'trailer-popup-replace-me', '425', '344', '8.0.0', null, null, params, atts);
			
			$('#nvs_overlay, #nvs_popup_con	tainer, #nvs_album_image-close, #trailer-popup-hdr .close').click(function() {
				$.nvsOverlay.hide();
				$('#nvs_popup_container').remove();
			});
			
			return false;
		});
		
		$('.trailer-popup-filmdepot').click( function() {
			var relParts = $(this).attr("rel").split("|");
			var video = {
				title : $(this).attr("title"),
				url : relParts[2],
				width : parseInt(relParts[0]),
				height : parseInt(relParts[1])
			};
						
			var params = {
				allowfullscreen : true,
				allowscriptaccess : "always",
				flashvars : video.url
			};
			
			$.nvsOverlay.show();
			$.nvsPopup.show({
				width: video.width + 'px',
				height: (video.height + 50) + 'px'
			});
			$('#nvs_popup').html('<div id="trailer-popup-hdr"><h2>' + video.title + '</h2><a href="#" class="close">Sluiten</a></div><div id="trailer-popup-replace-me"></div>');
			
			swfobject.embedSWF("http://www.filmdepot.nl/swf/filmdepot/mediaplayer/player.swf", 'trailer-popup-replace-me', video.width, video.height, '8.0.0', null, null, params, null);
			
			$('#nvs_overlay, #nvs_popup_con	tainer, #nvs_album_image-close, #trailer-popup-hdr .close').click(function() {
				$.nvsOverlay.hide();
				$('#nvs_popup_container').remove();
			});
			
			
			return false;
		});
		
		$(document).keydown(function(event) {
			switch (event.keyCode) {
				case 27:
					$.nvsOverlay.hide();
					$('#nvs_popup_container').remove();
					break;
			}
		});
		
		if ($('#premieres').length > 0) $('#premieres a.lightbox').nvsAlbum();

		/* Login functions */
		
		// disable the use of enter key for form submitting
		$('#login').keydown(function(e) {
			if (e.keyCode == '13') return false;
		});

		$('#btn_login.login').click(function()
		{
			if ($('#login-state3:visible').length == 0) {
				$('#login .wrapper').load('/ajax/laad_login_state_1.ajax.php', false, function() {
					$('#inlog_submitknop').hide();
					
					$('#login .pre_login_feedback').fadeIn();
					
					$('#inlog_submitlink').show();
					$('#login').slideToggle(function() {
						$('#btn_login').toggleClass('login').toggleClass('logout');
					});
				});
			}
			
			init_login_btn();
			
			init_logout_btn();
			
			return false;
		});	
		
	});



	function init_login_btn() {
		$('#btn_lost').live('click', function() {
			$('#login').slideUp('normal', function() {
				$('#login .wrapper').load('/ajax/laad_login_state_2.ajax.php', false, function() {
					$('#login').slideDown();
				});
			});
			
			return false;
		});
	
		$('#btn_submit_login').live('click', function()
		{
			var username = $('#login form input[name=username]').val();
			var password = $('#login form input[name=password]').val();
			
			$.ajax({
				type: "POST",
				url: "/ajax/check_gebruiker.ajax.php",
				data: 'username='+username+'&password='+password,
				success: function(msg) {
					if (msg == 'false') {
						$('#login .pre_login_feedback').css('display','none');
						$('#login .feedback').fadeIn();
					} else {
						location.href = msg;
					}
				}
			});
			
			return false;
		});
		
		$('#btn_submit_lost').live('click', function()
		{
			var email = $('#login form input[name=email]').val();
			
			$.ajax({
				type: "POST",
				url: "/ajax/wachtwoord_vergeten.ajax.php",
				data: 'email='+email,
				success: function(msg) {
					if (msg == 'false') {
						$('#login .feedback').fadeIn();
					} else {
						$('#login').slideUp('normal', function() {
							$('#login .wrapper').load('/ajax/laad_login_state_1.ajax.php', false, function() {
								$('#login .pre_login_feedback').html('Uw wachtwoord is verstuurd naar uw e-mailadres.').show();
								$('#login').slideDown();
							});
							
							$('#btn_login.logout').click(function() {
								$('#login .wrapper').load('/ajax/laad_login_state_1.ajax.php', false, function() {
									$('#inlog_submitknop').hide();
									
									$('#login .pre_login_feedback').fadeIn();
									
									$('#inlog_submitlink').show();
								});
								
								init_login_btn();
								
								init_logout_btn();
								
								return false;
							});
							
						});
					}
				}
			});

			return false;
		});
	}
	
	
	
	function init_logout_btn() {
		$('#btn_logout').live('click', function()
		{
			$.ajax({
				type: "POST",
				url: "/ajax/uitloggen.ajax.php",
				success: function(msg) {
					$('#login').slideUp(function() {
						$('#btn_login').toggleClass('logout').toggleClass('login').text('Inloggen');
					});
				}
			});
			
			location.href = "/?actie=uitloggen"
			
			return false;
		});
	}
	
	
	/* Youtube API */
	
	var youTubePlayerLoggers = {}; 
	
	function onYouTubePlayerReady(playerId)
	{
		var last_state = null;
		var video = document.getElementById('myytplayer');
		
		youTubePlayerLoggers[playerId] = function (state)
		{
			event_name = video.mov_title;
			
			// Video starts playing
			if (state == 1 && last_state == null) {
				pageTracker._trackEvent('YouTube video', 'Start afspelen', event_name);
				last_state = 'done';
			}
			// Video is fininished playing
			if (state == 0) {
				pageTracker._trackEvent('YouTube video', 'Volledig afgespeeld', event_name);
			}
			
		};
		video.addEventListener("onStateChange", "youTubePlayerLoggers."+playerId);
	}
	
	/* Check for evil Internet Explorer 6 */
	
	function ie6() {
		if ($.browser.msie && $.browser.version == '6.0') return true;
	}
	
	
	function switch_form_state(form_id) {
		/**
		 * Verander de input velden
		 */		 		
		$('#'+form_id+' input').attr("disabled", false);
		
		/**
		 * Verstop de aanpassen knop
		 */
		$('#gegevens_aanpassen_button').css('display', 'none');
		$('#gegevens_aanpassen_button').css('visibility', 'hidden');
		
		
		/**
		 * Tover de opslaan knop te voorschijn
		 */
		$('#gegevens_submit_button').css('display', 'block');
	}

