jQuery(function($) {
	$('.search input[type="submit"]').hide();
	var submitclick = function() {
		return false;
	}
	var submitclick2 = function() {
		if($('.selectedmenuitem').children('form').children('.location').attr('value') != undefined) {
			document.getElementById('search_locations').value = $('.selectedmenuitem').children('form').children('.location').attr('value');
		}
	}
	
	$('.search_form').bind('submit', submitclick2);
	
	var dayclick = function() {
		var id = $(this).attr('id');
		document.getElementById('weekind').value = id;
		if(!$(this).hasClass('selected')) {
			$('.visible_day').removeClass('selected');
			$(this).addClass('selected');
			$('#search').load(
				$(this).parents('form').attr('action'),
				{
					weekindex	: id,
					whitelabel	: document.getElementById('whitelabel').value,
					radius		: document.getElementById('radius').value,
					x			: document.getElementById('x').value,
					y			: document.getElementById('y').value,
					z			: document.getElementById('z').value,
					movie		: document.getElementById('movie').value
				},
				function() {
					appendFancybox();
				}
			);
		}
	}
	var locationclick = function() {
		if(!$('#radius').hasClass("radius")) {
			$('#radius').addClass("radius");
			$('.radius').change(function(event) {
				var value = $(this).attr('value');
				$('#loader').show();
				$('.visible_day').unbind('click',dayclick);
				$('.link').unbind('click', submitclick);
				$('#weekbar').load(
					'/frontend_dev.php/suche/weekbar',
					{
						weekindex	: document.getElementById('weekind').value,
						whitelabel	: document.getElementById('whitelabel').value,
						x			: document.getElementById('x').value,
						y			: document.getElementById('y').value,
						z			: document.getElementById('z').value,
						radius		: document.getElementById('radius').value,
						movie		: document.getElementById('movie').value
					},
					function() {
						$('.visible_day').bind('click',dayclick);
						$('.link').bind('click', submitclick);
					}
				);
				$('#search').load(
					'/frontend_dev.php/suche/termin',
					{
						radius		: value,
						x			: document.getElementById('x').value,
						y			: document.getElementById('y').value,
						z			: document.getElementById('z').value,
						movie		: document.getElementById('movie').value,
						weekindex	: document.getElementById('weekind').value,
						whitelabel	: document.getElementById('whitelabel').value,
					},
					function() {
						$('#loader').hide();
						appendFancybox();
					}
				);
			});
		}
		document.getElementById('search_locations').value = $(this).parents('form').children('.location').attr('value');
		document.getElementById('x').value = $(this).parents('form').children('.x').attr('value');
		document.getElementById('y').value = $(this).parents('form').children('.y').attr('value');
		document.getElementById('z').value = $(this).parents('form').children('.z').attr('value');
		$('#plakat').hide();
		$('#poster').hide();
		$('#loader').show();
		$('.visible_day').unbind('click',dayclick);
		$('.link').unbind('click', submitclick);
		$('#weekbar').load(
			'/index.php/suche/weekbar',
			{
				weekindex	: document.getElementById('weekind').value,
				whitelabel	: document.getElementById('whitelabel').value,
				x			: document.getElementById('x').value,
				y			: document.getElementById('y').value,
				z			: document.getElementById('z').value,
				radius		: document.getElementById('radius').value,
				movie		: document.getElementById('movie').value
			},
			function() {
				$('.visible_day').bind('click',dayclick);
				$('.link').bind('click', submitclick);
			}
		);
		$('#search').load(
			'/index.php/suche/termin',
			{
				radius		: document.getElementById('radius').value,
				x			: document.getElementById('x').value,
				y			: document.getElementById('y').value,
				z			: document.getElementById('z').value,
				movie		: document.getElementById('movie').value,
				weekindex	: document.getElementById('weekind').value,
				whitelabel	: document.getElementById('whitelabel').value,
			},
			function() {
				$('#loader').hide();
				$('#locations').empty();
				appendFancybox();
			}
		);
	}
	
	var radius2change = function() {
		document.radiusform.submit();
	}
	$('#radius2').bind('change', radius2change);
	
	$("input:text:visible:first").focus();
	
	$('#search_locations').keyup(function(event) {
		var value = this.value
		var listItem = $('.selectedmenuitem');
		if(event.keyCode == 40) {
			if($('.menuitem').index(listItem) < $('.menuitem').length - 1) {
				$('.previousSelect').removeClass('previousSelect');
				$('.selectedmenuitem').addClass('previousSelect');
				$('.selectedmenuitem').removeClass('selectedmenuitem');
				$('.nextSelect').addClass('selectedmenuitem');
				$('.nextSelect').removeClass('nextSelect');
				$('.selectedmenuitem').next('li').addClass('nextSelect');
			}
		} else {
			if(event.keyCode == 38) {
				if($('.menuitem').index(listItem) > 0) {
					$('.nextSelect').removeClass('nextSelect');
					$('.selectedmenuitem').addClass('nextSelect');
					$('.selectedmenuitem').removeClass('selectedmenuitem');
					$('.previousSelect').addClass('selectedmenuitem');
					$('.previousSelect').removeClass('previousSelect');
					$('.selectedmenuitem').prev('li').addClass('previousSelect');
				}
			} else {
				if(event.keyCode == 13) {
					if(!$('#radius').hasClass("radius")) {
						$('#radius').addClass("radius");
						$('.radius').change(function(event) {
							$('#loader').show();
							$('.visible_day').unbind('click',dayclick);
							$('.link').unbind('click', submitclick);
							$('#weekbar').load(
								'/frontend_dev.php/suche/weekbar',
								{
									weekindex	: document.getElementById('weekind').value,
									whitelabel	: document.getElementById('whitelabel').value,
									x			: document.getElementById('x').value,
									y			: document.getElementById('y').value,
									z			: document.getElementById('z').value,
									radius		: document.getElementById('radius').value,
									movie		: document.getElementById('movie').value
								},
								function() {
									$('.visible_day').bind('click',dayclick);
									$('.link').bind('click', submitclick);
								}
							);
							$('#search').load(
								'/frontend_dev.php/suche/termin',
								{
									radius		: document.getElementById('radius').value,
									x			: document.getElementById('x').value,
									y			: document.getElementById('y').value,
									z			: document.getElementById('z').value,
									movie		: document.getElementById('movie').value,
									weekindex	: document.getElementById('weekind').value,
									whitelabel	: document.getElementById('whitelabel').value,
								},
								function() {
									$('#loader').hide();
									appendFancybox();
								}
							);
						});
					}
					if ($('.menuitem').index(listItem) >= 0) {
						document.getElementById('search_locations').value = $('.selectedmenuitem').children('form').children('.location').attr('value');
						document.getElementById('x').value = $('.selectedmenuitem').children('form').children('.x').attr('value');
						document.getElementById('y').value = $('.selectedmenuitem').children('form').children('.y').attr('value');
						document.getElementById('z').value = $('.selectedmenuitem').children('form').children('.z').attr('value');
					} else {
						if ($('.menuitem').html() != 'No results.') {
							document.getElementById('search_locations').value = $('.menuitem').first().children('form').children('.location').attr('value');
							document.getElementById('x').value = $('.menuitem').first().children('form').children('.x').attr('value');
							document.getElementById('y').value = $('.menuitem').first().children('form').children('.y').attr('value');
							document.getElementById('z').value = $('.menuitem').first().children('form').children('.z').attr('value');
						}
					}
					$('#plakat').hide();
					$('#poster').hide();
					$('.visible_day').unbind('click',dayclick);
					$('.link').unbind('click', submitclick);
					$('#weekbar').load(
						'/index.php/suche/weekbar',
						{
							weekindex	: document.getElementById('weekind').value,
							whitelabel	: document.getElementById('whitelabel').value,
							x			: document.getElementById('x').value,
							y			: document.getElementById('y').value,
							z			: document.getElementById('z').value,
							radius		: document.getElementById('radius').value,
							movie		: document.getElementById('movie').value
						},
						function() {
							$('.visible_day').bind('click',dayclick);
							$('.link').bind('click', submitclick);
						}
					);
					$('#search').load(
						'/index.php/suche/termin',
						{
							radius		: document.getElementById('radius').value,
							x			: document.getElementById('x').value,
							y			: document.getElementById('y').value,
							z			: document.getElementById('z').value,
							movie		: document.getElementById('movie').value,
							weekindex	: document.getElementById('weekind').value,
							whitelabel	: document.getElementById('whitelabel').value,
						},
						function() {
							$('#loader').hide();
							$('#locations').empty();
							appendFancybox();
						}
					);
					
				} else {
					if(value.length >= 2 || value == '') {
						$('#loader').show();
						$('.location').unbind('click',locationclick);
						$('.locationform').unbind('submit', submitclick);
						$('#locations').load(
							'/index.php/suche/location',
							{
								query	: value,
								radius	: document.getElementById('radius').value,
								movie	: document.getElementById('movie').value
							},
							function() {
								$('#loader').hide();
								$('.location').bind('click', locationclick);
								$('.locationform').bind('submit', submitclick);
							}
						);
					}
				}
			}
		}
	});
	$('#movieform').bind('submit', submitclick);
	
	$('#locationform').bind('submit', submitclick);
	$('#search_movienames').keyup(function(event) {
		var listItem = $('.selectedmenuitem');
		if(event.keyCode == 40) {
			var listItem = $('.selectedmenuitem');
			if($('.menuitem').index(listItem) < $('.menuitem').length - 1) {
				$('.previousSelect').removeClass('previousSelect');
				$('.selectedmenuitem').addClass('previousSelect');
				$('.selectedmenuitem').removeClass('selectedmenuitem');
				$('.nextSelect').addClass('selectedmenuitem');
				$('.nextSelect').removeClass('nextSelect');
				$('.selectedmenuitem').next('li').addClass('nextSelect');
			}
		} else {
			if(event.keyCode == 38) {
				var listItem = $('.selectedmenuitem');
				if($('.menuitem').index(listItem) > 0) {
					$('.nextSelect').removeClass('nextSelect');
					$('.selectedmenuitem').addClass('nextSelect');
					$('.selectedmenuitem').removeClass('selectedmenuitem');
					$('.previousSelect').addClass('selectedmenuitem');
					$('.previousSelect').removeClass('previousSelect');
					$('.selectedmenuitem').prev('li').addClass('previousSelect');
				}
			} else {
				if(event.keyCode == 13) {
					if ($('.menuitem').index(listItem) >= 0) {
						window.location = $('.selectedmenuitem').children('a').attr('href');
					} else {
						if ($('.menuitem').html() != 'No results.') {						
							window.location = $('.menuitem').first().children('a').attr('href');
						}
					}
				} else {
					if(this.value.length >= 3 || this.value == '') {
						$('#loader').show();
						$('#movienames').load(
							$(this).parents('form').attr('action'),
							{
								query: this.value
							},
							function() {
								$('#loader').hide();
							}
						);
					}
				}
			}
		}
	});
});
