$( document ).ready(
	function()
	{
		$( 'a.print' ).click(
			function( event )
			{
				window.print();
				return false;
			}
		);
		
		$("a.watch-video").click(function() {
			$.fancybox({
					'padding'		: 0,
					'autoScale'		: false,
					'transitionIn'	: 'none',
					'transitionOut'	: 'none',
					'title'			: this.title,
					'width'			: 680,
					'height'		: 495,
					'href'			: this.href.replace(new RegExp("watch\\?v=", "i"), 'v/'),
					'type'			: 'swf',
					'swf'			: {
					   	 'wmode'		: 'transparent',
						'allowfullscreen'	: 'true'
					}
				});

			return false;
		});
		
		$( 'a.share, li.sn-share a' ).click(
			function( event )
			{
				$( this ).siblings( 'div.share_pop_this' ).fadeIn( 200 );
				return false;
			}
		);
		
		$( 'span.close_share_this' ).click(
			function( event )
			{
				$( this ).parent().parent().fadeOut( 200 );
			}
		);
		
		$('input.send_btn').submit(
			function()
			{
				return false;
			}
		);
		$('input.send_btn').live('click',
			function()
    		{
				var parent_div = $(this).parent().parent().parent().parent('.share_inner');
				var email_to = $(parent_div).find('.email_to').val();
				var email_from = $(parent_div).find('.email_from').val();
				var share_title = $(parent_div).find('.share_title').val();
				var share_url = $(parent_div).find('.share_url').val();
				var dataStr = 'email_to='+email_to+'&email_from='+email_from+'&share_title='+share_title+'&share_url='+share_url;
				$.ajax(
				{
					url: share_module_url,
					type: "POST",
					data: dataStr,
					success: function(msg)
					 {
						$(parent_div).children().remove();
						if (msg)
						{
							$(parent_div).html('<p class="share_text">Thank you</p><span class="close_share_this" onClick="$( this ).parent().parent().fadeOut( 200 );"></span>');
						}
						else
						{
							$(parent_div).html('<p class="share_text">Error</p><span class="close_share_this" onClick="$( this ).parent().parent().fadeOut( 200 );"></span>');
						}
					},
					error: function(msg)
					{
						console.log( msg );
						alert('Error: '+msg);
					}
				});
				return false;
			}
		);
	//weather move
		$('#nxc-weather-widget').html($('#nxc-weather-widget-source').html());
		$('#nxc-weather-widget-source').remove();
	}
);

//photo gallery
$( document ).ready(
	function()
	{
		var gallery_category_header = $( 'div.gallery_category div.gallery_header' );
		var gallery_category_content = $( 'div.gallery_category ul.gallery' );
		$( gallery_category_content ).hide();
		$( gallery_category_content[0] ).show();
		var current_category = 0;
		if( gallery_category_header.length > 0 )
		{
			$( gallery_category_header ).each(
				function(index, item)
				{
					$( item ).click(
						function()
						{
							if( current_category != index )
							{
								if( current_category != -1 )
								{
									$( gallery_category_content[current_category] ).slideUp();
								}
								current_category = index;
								$( gallery_category_content[current_category] ).slideDown();
							}
							else
							{
								$( gallery_category_content[current_category] ).slideUp();
								current_category = -1;
							}
							return false;
						}
					);
				}
			);
		}
	}
);

//pre-loading to-do list characters
$( document ).ready(
	function()
	{
		var todolist = $( 'div.to-do-list' );
		if( todolist.length > 0 )
		{
			$( todolist ).each(
				function(index, item)
				{
					var current_url = $( item ).css( 'background-image' );
					current_url = $( item ).css( 'background-image' ).substr(4, current_url.length - 5);
					$( "<img></img>" ).attr( 'src', current_url );
				}
			);
		}
	}
);

//booking engine handler
$( document ).ready(
	function()
	{
		var hotel_find = $( 'form.hotel-find-f' );
		var car_find = $( 'form.car-find-f' );
		var air_find = $( 'form.air-find-f' );
		if( hotel_find.length > 0 )
		{
			$( hotel_find ).find( 'input.search-b' ).click(
				function( event )
				{
					if( ( $( hotel_find ).find( '#check-in' ).val() != "" ) && ( $( hotel_find ).find( '#check-out' ).val() != "" )  )
					{
						//travelDetail=[20110208-2]2,1
						var travel_details = '';
						var date_temp_in = $( hotel_find ).find( '#check-in' ).val();
						var date_temp_out = $( hotel_find ).find( '#check-out' ).val();
						var one_day = 1000*60*60*24;
						var count_days = Math.ceil((new Date( date_temp_out ).getTime() - new Date( date_temp_in ).getTime())/(one_day));
						var date_in_array = date_temp_in.split( '/' );
						travel_details = '[' + date_in_array[2] + date_in_array[0] + date_in_array[1] + '-' + count_days + ']';
						console.log( travel_details );
						travel_details = travel_details + $( hotel_find ).find( 'select.adults' ).val();
						if( $( hotel_find ).find( 'select.kids' ).val() != 0 )
						{
							for ( i = 1; i<= $( hotel_find ).find( 'select.kids' ).val(); i++ )
							{
								travel_details = travel_details + ',' + 1;
							}
						}
						$( hotel_find ).find( 'input.travelDetail' ).val( travel_details );
						$( hotel_find ).submit();
					}
					else
					{
						alert( 'You must set Check in and Check out date.' );
					}
					return false;
				}
			);
		}
		
		if( car_find.length > 0 )
		{
			$( car_find ).find( 'input.search-b' ).click(
				function( event )
				{
					if( ( $( car_find ).find( '#pick-up' ).val() != "" ) && ( $( car_find ).find( '#drop-off' ).val() != "" )  )
					{
						var date_temp_up = new Date( $( car_find ).find( '#pick-up' ).val() );
						var date_temp_drop = new Date( $( car_find ).find( '#drop-off' ).val() );
						if( $( car_find ).find('input:radio[name=same]:checked').val() == "y" )
						{
							$( car_find ).find( '#dropCity' ).val( $( car_find ).find( '#a-code' ).val() );
						}
						$( car_find ).find( 'input.pickUpMonth' ).val( date_temp_up.getMonth() );
						$( car_find ).find( 'input.pickUpDay' ).val( date_temp_up.getDate() );
						$( car_find ).find( 'input.dropOffMonth' ).val( date_temp_drop.getMonth() );
						$( car_find ).find( 'input.dropOffDay' ).val( date_temp_drop.getDate() );
						$( car_find ).submit();
					}
					else
					{
						alert( 'You must set Pick up and Drop off date.' );
					}
					return false;
				}
			);
		}
		
		if( air_find.length > 0 )
		{
			$( air_find ).find( 'input.search-b' ).click(
				function( event )
				{
					if( ( $( air_find ).find( '#depart' ).val() != "" ) && ( $( air_find ).find( '#return' ).val() != "" )  )
					{
						var date_temp_up = new Date( $( air_find ).find( '#depart' ).val() );
						var date_temp_drop = new Date( $( air_find ).find( '#return' ).val() );
						$( air_find ).find( 'input.departureMonth' ).val( date_temp_up.getMonth() );
						$( air_find ).find( 'input.departureDay' ).val( date_temp_up.getDate() );
						$( air_find ).find( 'input.returnMonth' ).val( date_temp_drop.getMonth() );
						$( air_find ).find( 'input.returnDay' ).val( date_temp_drop.getDate() );
						$( air_find ).submit();
					}
					else
					{
						alert( 'You must set Pick up and Drop off date.' );
					}
					return false;
				}
			);
		}
	}
);
