
	$(document).ready(function(ev)
	{
		// Initialize Veneta Search Form
		init_search_form();

		// Vacation Search Settings
		init_vacation_search_form();
		
		// Skiing Search Settings
		init_skiing_search_form();
	});
	
	// Vacation
	function init_vacation_search_form()
	{
		var tab = $("#pushime.search_form_tab");
		
		var vacation_country = tab.find("#vacation_country");
		var select_vacation_country = tab.find("#select_vacation_country");
		
		var vacation_region = tab.find("#vacation_region");
		var select_vacation_region = tab.find("#select_vacation_region");
		
		var vacation_city = tab.find("#vacation_city");
		var select_vacation_city = tab.find("#select_vacation_city");

		
		// Pre-Selected Values

		// COUNTRY
		var vacation_selected_country = $("#vacation_selected_country").val();
		
		if( vacation_selected_country )
		{
			select_vacation_country.find('li a').each(function(i)
			{
				var $this = $(this);
				var index = $this.attr("index");
				var val = tab.find("#vacation_country option").get(index).value;
				
				if( val && val == vacation_selected_country )
				{
					$this.trigger('click');
					
					select_vacation_region.find('li').each(function()
					{
						var $this = $(this);
						var a = $this.find("a");
						
						var _i = a.attr("index");
						var _cid = tab.find("#vacation_region option").get(_i).getAttribute('data-cid');
						
						if( _cid != null )
						{
							$this.hide();
							
							if( _cid == val )
							{
								$this.show();
							}
						}
					});
				}
			});
		}
		
		// Region
		var vacation_selected_region = $("#vacation_selected_region").val();
		
		if( vacation_selected_region )
		{
			select_vacation_region.find('li a').each(function(i)
			{
				var $this = $(this);
				var index = $this.attr("index");
				var val = tab.find("#vacation_region option").get(index).value;
				
				if( val && val == vacation_selected_region )
				{
					$this.trigger('click');
					
					select_vacation_city.find('li').each(function()
					{
						var $this = $(this);
						var a = $this.find("a");
						
						var _i = a.attr("index");
						var _cid = tab.find("#select_vacation_city option").get(_i).getAttribute('data-rid');
						
						if( _cid != null )
						{
							$this.hide();
							
							if( _cid == val )
							{
								$this.show();
							}
						}
					});
				}
			});
		}
		
		// City
		var vacation_selected_city = $("#vacation_selected_city").val();
		
		if( vacation_selected_city )
		{
			select_vacation_city.find('li a').each(function(i)
			{
				var $this = $(this);
				var index = $this.attr("index");
				var val = tab.find("#vacation_city option").get(index).value;
				
				if( val && val == vacation_selected_city )
				{
					$this.trigger('click');
				}
			});
		}
		
		select_vacation_country.find('li a').click(function(ev)
		{
			var index = $(this).attr('index');
			var val = tab.find("#vacation_country option").get(index).value;
			
			select_vacation_region.find('li:first-child a').trigger('click');
			
			if( val.match(/^[0-9]+$/) )
			{
				select_vacation_region.find('li').each(function()
				{
					var $this = $(this);
					var a = $this.find("a");
					
					var _i = a.attr("index");
					var _cid = tab.find("#vacation_region option").get(_i).getAttribute('data-cid');
					
					if( _cid != null )
					{
						$this.hide();
						
						if( _cid == val )
						{
							$this.show();
						}
					}
				});
			}
			else
			{	
				select_vacation_region.find('li').each(function()
				{
					$(this).show();
				});
			}
		});
		
		
		select_vacation_region.find('li a').click(function(ev)
		{
			var index = $(this).attr('index');
			var val = tab.find("#vacation_region option").get(index).value;
			
			select_vacation_city.find('li:first-child a').trigger('click');
			
			if( val.match(/^[0-9]+$/) )
			{
				select_vacation_city.find('li').each(function()
				{
					var $this = $(this);
					var a = $this.find("a");
					
					var _i = a.attr("index");
					var _cid = tab.find("#select_vacation_city option").get(_i).getAttribute('data-rid');
					
					if( _cid != null )
					{
						$this.hide();
						
						if( _cid == val )
						{
							$this.show();
						}
					}
				});
			}
			else
			{	
				select_vacation_city.find('li').each(function()
				{
					$(this).show();
				});
			}
		});
		
		tab.find('a.search').click(function(ev)
		{
			var from_date = tab.find('#from_date').val();
			var to_date = tab.find('#to_date').val();
			
			var vacation_country = tab.find("#vacation_country").val();
			var vacation_region = tab.find("#vacation_region").val();
			var vacation_city = tab.find("#vacation_city").val();
			var vacation_island = tab.find("#vacation_island").val();
			var stay_length = tab.find("#stay_length").val();
			
			
			var vacation_hotel_stars = tab.find("#vacation_hotel_stars").val();
			var vacation_hotel_price_range = tab.find("#vacation_hotel_price_range").val();
			var vacation_hotel_service_type = tab.find("#vacation_hotel_service_type").val();
			
			var search_url = site_url+"pushime/?prej=" + from_date + "&deri=" + to_date + "&shteti=" + vacation_country + "&regjioni=" + vacation_region + "&destinacioni=" + vacation_city + "&ishulli=" + vacation_island + "&kohezgjatja=" + stay_length;
			
			var advanced_search_inputs = $("#pushime .advanced_search_inputs");
			
			if( advanced_search_inputs.attr("is_opened") == 1 )
			{
				search_url += "&kerkim_avansuar=pushime";
				search_url += "&numri_yjeve=" + vacation_hotel_stars;
				search_url += "&cmimi=" + vacation_hotel_price_range;
				search_url += "&sherbimi=" + vacation_hotel_service_type;
			}
			
			window.location.href = search_url;
		});
		
		// Vacation Advanced Search
		$("#pushime .advanced_search").click(open_vacation_advanced_search);
		
		if( window.location.toString().match(/kerkim_avansuar\=pushime/) )
		{
			open_vacation_advanced_search();
		}
	}
	
	function open_vacation_advanced_search(ev)
	{
		if( ev )
			ev.preventDefault();
		
		var advanced_search_inputs = $("#pushime .advanced_search_inputs");
		var extra_fields = advanced_search_inputs.find('.extra_fields');
		
		if( advanced_search_inputs.attr("is_opened") != 1 )
		{		
			advanced_search_inputs.attr("is_opened", 1);
			advanced_search_inputs.attr("previous_height", advanced_search_inputs.height());
			
			extra_fields.show();
			var height = advanced_search_inputs.height();
			extra_fields.hide();
			
			if( !ev )
			{
				extra_fields.show();
				advanced_search_inputs.css({height: height+5, bottom: -(height-20)});
				
				return false;
			}
			
			advanced_search_inputs.animate({height: height+5, bottom: -(height-20)}, function()
			{
				extra_fields.slideDown();
				advanced_search_inputs.find('.advanced_search').css("background-image", "url("+site_url+"themes/veneta/img/adv_search_close.png)");
			});
		}
		else
		{
			extra_fields.slideUp("normal", function()
			{
				advanced_search_inputs.animate({height: advanced_search_inputs.attr("previous_height"), bottom: 5}, function()
				{
					advanced_search_inputs.height("auto");
					advanced_search_inputs.attr("is_opened", 0);
				});
				
				advanced_search_inputs.find('.advanced_search').css("background-image", "url("+site_url+"themes/veneta/img/adv_search.png)");
			});
			
		}
	}
	
	
	// Skiing
	function init_skiing_search_form()
	{
		var tab = $("#skijime.search_form_tab");
		
		var skiing_country = tab.find("#skiing_country");
		var select_skiing_country = tab.find("#select_skiing_country");
		
		var skiing_city = tab.find("#skiing_city");
		var select_skiing_city = tab.find("#select_skiing_city");
		
		
		// Pre-Selected Values
		
		// COUNTRY
		var skiing_selected_country = $("#skiing_selected_country").val();
		
		if( skiing_selected_country )
		{
			select_skiing_country.find('li a').each(function(i)
			{
				var $this = $(this);
				var index = $this.attr("index");
				var val = tab.find("#skiing_country option").get(index).value;
				
				if( val && val == skiing_selected_country )
				{
					$this.trigger('click');
					
					select_skiing_city.find('li').each(function()
					{
						var $this = $(this);
						var a = $this.find("a");
						
						var _i = a.attr("index");
						var _cid = tab.find("#skiing_city option").get(_i).getAttribute('data-cid');
						
						if( _cid != null )
						{
							$this.hide();
							
							if( _cid == val )
							{
								$this.show();
							}
						}
					});
				}
			});
		}
		
		
		select_skiing_country.find('li a').click(function(ev)
		{
			var index = $(this).attr('index');
			var val = tab.find("#skiing_country option").get(index).value;
			
			select_skiing_city.find('li:first-child a').trigger('click');
			
			if( val.match(/^[0-9]+$/) )
			{
				select_skiing_city.find('li').each(function()
				{
					var $this = $(this);
					var a = $this.find("a");
					
					var _i = a.attr("index");
					var _cid = tab.find("#skiing_city option").get(_i).getAttribute('data-cid');
					
					if( _cid != null )
					{
						$this.hide();
						
						if( _cid == val )
						{
							$this.show();
						}
					}
				});
			}
			else
			{	
				select_skiing_city.find('li').each(function()
				{
					$(this).show();
				});
			}
		});
		
		
		// Search Skiings
		tab.find('a.search').click(function(ev)
		{
			ev.preventDefault();
			
			var from_date = tab.find('#skiing_from_date').val();
			var to_date = tab.find('#skking_to_date').val();
			
			var skiing_country = tab.find("#skiing_country").val();
			var skiing_city = tab.find("#skiing_city").val();
			var stay_length = tab.find("#stay_length").val();
			
			var search_url = site_url+"skijime/?prej=" + from_date + "&deri=" + to_date + "&shteti=" + skiing_country + "&destinacioni=" + skiing_city + "&kohezgjatja=" + stay_length;
			
			window.location.href = search_url;
		});	
	}
	
	// Main Form Settings
	function init_search_form()
	{
		var sf = $("#search-form");
		
		// Set Date Picker
		sf.find('.date').datepicker({minDate: 0, beforeShow: function(input, inst)
		{
			setTimeout(function(){
				$("#ui-datepicker-div").css("z-index", 9999999);
			}, 5);
			
			return true;
		}});
		
		var current_tab = $("#search-form #current_tab").val();
		
		// Search Button
		sf.find('a.search').click(function(ev)
		{
			ev.preventDefault();
		});
		
		// Activate Default Tab
		$("#search-form #"+current_tab).show();
		$(".tabs a").removeClass("active").filter('[href="#'+current_tab+'"]').addClass('active');
		
		$(".tabs a").each(function()
		{
			var $this = $(this);
			
			$this.click(function(ev)
			{
				ev.preventDefault();
				
				var id = $this.attr('href').replace('#', '');
				
				$(".tabs a").removeClass("active");
				$this.addClass("active");
				
				$(".search_form_tab").hide();
				$("#"+id+".search_form_tab").fadeIn("slow");
			});
		});
	}
	
	function set_active_tab(id)
	{
	}
