// JavaScript Linklex: results.js
var this_page = 'results.php';
var col_name = '#right_col';
var llog_id_input = 'input[name="llog_id"]';
var remove_linklog = 'N';

// Load Search results
$(document).ready(function() {
	$('#left_col .loading').show();
	$.get('results_ajax.php', $(this).find('input').serialize(), function(data) {
		$('#left_col').html(data);
		$('#left_col .loading').hide();
	});
});

// Control Linklog automatic creation
$(document).ready(function() {
	$('#left_col').mousedown(function(event) {
		if ($(event.target).is('.result a, .result a *, .image_result a, .image_result a *')) {
			if ($('#add_link_mode').text() == 'add link (automatic)') {
				$('#right_col .loading').show();
				if ($('input[name="loc_search"]').val() == 'Y') {
					var search_term = $('input[name="search_term"]').val();
					search_term =  search_term + ' ' + $('input[name="loc"]').val();
				} else {
					var search_term = $('input[name="search_term"]').val();
				}
				if ($(event.target).is('.result a, .result a *')) {
					var title = $(event.target).closest('.result').find("a").text();
					var description = $(event.target).closest('.result').find(".description").text();
					var url = $(event.target).closest('.result').find("input").val(); 
					var curr_result = $(event.target).closest('.result');
					var result_type = curr_result.parent();
					var type = result_type.attr('id');
					var img_url = 'none';
				}
				if ($(event.target).is('.image_result a, .image_result a *')) {
					var title = $(event.target).closest('.image_result').find("a").text();
					var description = $(event.target).closest('.image_result').find(".description").text();
					var url = $(event.target).closest('.image_result').find("input").val(); 
					var curr_result = $(event.target).closest('.image_result');
					var result_type = curr_result.parent();
					var type = result_type.attr('id');
					var img_url = curr_result.find("img").attr('src');
				}
				$.post('new_linklog_ajax.php', {
					'llog_title': $('input[name="search_term"]').val(),
					'llog_id': $('input[name="llog_id"]').val(), 
					'search_term': search_term,
					'title': title,
					'description': description,
					'url': url,
					'type': type,
					'img_url': img_url
					}, function(response){
						response = jQuery.trim(response);					
						if (response > 0) {
							$('input[name="llog_id"]').val(response);
							var existing_id = $('input[name="llog_id"]').val();
							DisplayLinklog(existing_id);
						} else {
							if (response == 'duplicated') {
								$('#right_col .loading').hide();
							} else {
								$('#right_col .loading').hide();
								var create_error = '<div class="msg_right"><img src="../img/close.png" alt="Close" border="0" id="close_msg" />';
								create_error = create_error + '<p>Could not add link. Please try again.</p></div>';
								MsgRight(create_error);
							}
						}
				}, "text");
			}
		}
	});
});
// Control Linklog manual creation - using Add Link
$(document).ready(function() {
	$('#left_col').click(function(event) {
		if ($(event.target).is('.add_link')) {
			var curr_result = $(event.target).parent();
			var result_type = curr_result.parent();
			var type = result_type.attr('id');
			if (type == 'videos_results' || type == 'images_results') {
				var img_url = curr_result.find("img").attr('src');
			} else {
				if (type == 'local_results') {
					var img_url = $('input[name="loc"]').val();
				} else {
					var img_url = 'none';
				}
			}
			if ($('input[name="loc_search"]').val() == 'Y') {
				var search_term = $('input[name="search_term"]').val();
				search_term =  search_term + ' ' + $('input[name="loc"]').val();
			} else {
				var search_term = $('input[name="search_term"]').val();
			}
			$('#right_col .loading').show();
			$.post('new_linklog_ajax.php', {
				'llog_title': $('input[name="search_term"]').val(),
				'llog_id': $('input[name="llog_id"]').val(), 
				'search_term': search_term,
				'title': curr_result.find("a").text(),
				'description': curr_result.find(".description").text(),
				'url': curr_result.find("input").val(),
				'type': type,
				'img_url': img_url
				}, function(response){
					response = jQuery.trim(response);
					if (response > 0) {
						$('input[name="llog_id"]').val(response);
						var existing_id = $('input[name="llog_id"]').val();
						DisplayLinklog(existing_id);
					} else {
						if (response == 'duplicated') {
							$('#right_col .loading').hide();
							$(event.target).text('duplicated');
						} else {
							$('#right_col .loading').hide();
							var create_error = '<div class="msg_right"><img src="../img/close.png" alt="Close" border="0" id="close_msg" />';
							create_error = create_error + '<p>Could not add link. Please try again.</p></div>';
							MsgRight(create_error);
						}
					}
			}, "text");
		}
		if ($(event.target).is('.image_result img')) {
			var curr_result = $(event.target).parent();
			var this_height = curr_result.css('height');
			this_height = jQuery.trim(this_height);
			var showing = curr_result.find("a").css('display');
			if (this_height == '130px') {
				$('.image_result').css('height', '170px');
			}
			if (showing == 'none') {
				$('.image_result a').css('display', 'none');
				$('.image_result .dispurl').css('display', 'none');
				curr_result.find("a").css('display', 'block');
				curr_result.find(".dispurl").css('display', 'block');
			} else {
				var action_img = $('#more_images').text();
				var action_vid = $('#more_videos').text();
				curr_result.find("a").css('display', 'none');
				curr_result.find(".dispurl").css('display', 'none');
				if (action_img == '(more)' || action_vid == '(more)') {
					$('.image_result').css('height', '130px');
				}
			}
		}
		if ($(event.target).is('#add_link_mode')) {
			var mode = $(event.target).text();
			if (mode == 'add link (automatic)') {
				$(event.target).text('add link (manual)');
				if ($('#search_preferences').text() == 'Preferences:') {
					$('#search_preferences').css('color', '#dd3c10');
					$('#search_preferences').text('Save Preferences?');
				}
			} else {
				$(event.target).text('add link (automatic)');
				if ($('#search_preferences').text() == 'Preferences:') {
					$('#search_preferences').css('color', '#dd3c10');
					$('#search_preferences').text('Save Preferences?');
				}
			}
		}
		if ($(event.target).is('#filter_search')) {
			var mode = $(event.target).text();
			if (mode == 'filter (normal)') {
				$(event.target).text('filter (strict)');
				if ($('#search_preferences').text() == 'Preferences:') {
					$('#search_preferences').css('color', '#dd3c10');
					$('#search_preferences').text('Save Preferences?');
				}
			} else {
				if (mode == 'filter (strict)') {
					$(event.target).text('filter (none)');
					if ($('#search_preferences').text() == 'Preferences:') {
						$('#search_preferences').css('color', '#dd3c10');
						$('#search_preferences').text('Save Preferences?');
					}
				} else {
					$(event.target).text('filter (normal)');
					if ($('#search_preferences').text() == 'Preferences:') {
						$('#search_preferences').css('color', '#dd3c10');
						$('#search_preferences').text('Save Preferences?');
					}
				}
			}
		}
		if ($(event.target).is('#search_preferences')) {
			var mode = $(event.target).text();
			if (mode == 'Preferences:') {
				$('#search_preferences').css('color', '#dd3c10');
				$('#search_preferences').text('Save Preferences?');
			} else {
				if (mode == 'Save Preferences?') {
					SavePreferences();
				}
				if (mode == 'Error. Try again.') {
					$('#search_preferences').css('color', '#707070');
					$('#search_preferences').text('Preferences:');
				}
			}
		}
		if ($(event.target).is('#toggle_news')) {
			var action = $(event.target).text();
			if (action == '(hide)') {
				$('#news_results div').hide();
				$('#more_news').hide();
				$('#toggle_news').text('(show)');
			} else {
				$('#news_results div').show();
				$('#more_news').show();
				$('#toggle_news').text('(hide)');
			}
		}
		if ($(event.target).is('#more_news')) {
			var action = $(event.target).text();
			if (action == '(more)') {
				$('#more_news').text('Processing...');
				$('#more_news').css('cursor', 'default');
				$.get('get_news_ajax.php', {
					'search_term': $('input[name="search_term"]').val(),
					'page': $('input[name="page"]').val(),
					'v_i': $('input[name="v_i"]').val(),
					'action': 'more',
					'timestamp' : event.timeStamp
					}, function(data){
						$('#news_results').replaceWith(data);
				}, "html");
			} else {
				if (action == '(less)') {
					$('#more_news').text('Processing...');
					$('#more_news').css('cursor', 'default');
					$.get('get_news_ajax.php', {
						'search_term': $('input[name="search_term"]').val(),
						'page': $('input[name="page"]').val(),
						'v_i': $('input[name="v_i"]').val(),
						'action': 'less',
						'timestamp' : event.timeStamp
						}, function(data){
							$('#news_results').replaceWith(data);
					}, "html");
				}
			}
		}
		if ($(event.target).is('#toggle_tweets')) {
			var action = $(event.target).text();
			if (action == '(hide)') {
				$('#tweet_results div').hide();
				$('#more_tweets').hide();
				$('#toggle_tweets').text('(show)');
			} else {
				$('#tweet_results div').show();
				$('#more_tweets').show();
				$('#toggle_tweets').text('(hide)');
			}
		}
		if ($(event.target).is('#more_tweets')) {
			var action = $(event.target).text();
			if (action == '(more)') {
				$('#more_tweets').text('Processing...');
				$('#more_tweets').css('cursor', 'default');
				$.get('get_tweets_ajax.php', {
					'search_term': $('input[name="search_term"]').val(),
					'page': $('input[name="page"]').val(),
					'v_i': $('input[name="v_i"]').val(),					
					'action': 'more',
					'timestamp' : event.timeStamp
					}, function(data){
						$('#tweet_results').replaceWith(data);
				}, "html");
			} else {
				if (action == '(less)') {
					$('#more_tweets').text('Processing...');
					$('#more_tweets').css('cursor', 'default');
					$.get('get_tweets_ajax.php', {
						'search_term': $('input[name="search_term"]').val(),
						'page': $('input[name="page"]').val(),
						'v_i': $('input[name="v_i"]').val(),
						'action': 'less',
						'timestamp' : event.timeStamp
						}, function(data){
							$('#tweet_results').replaceWith(data);
					}, "html");
				}
			}
		}
		if ($(event.target).is('#toggle_local')) {
			var action = $(event.target).text();
			if (action == '(hide)') {
				$('#local_results div').hide();
				$('#more_local').hide();
				$('#toggle_local').text('(show)');
			} else {
				$('#local_results div').show();
				$('#more_local').show();
				$('#toggle_local').text('(hide)');
			}
		}
		if ($(event.target).is('#more_local')) {
			var action = $(event.target).text();
			if (action == '(more)') {
				$('#more_local').text('Processing...');
				$('#more_local').css('cursor', 'default');
				$.get('get_local_ajax.php', {
					'search_term': $('input[name="search_term"]').val(),
					'page': $('input[name="page"]').val(),
					'loc': $('input[name="loc"]').val(),					
					'action': 'more',
					'timestamp' : event.timeStamp
					}, function(data){
						$('#local_results').replaceWith(data);
				}, "html");
			} else {
				if (action == '(less)') {
					$('#more_local').text('Processing...');
					$('#more_local').css('cursor', 'default');
					$.get('get_local_ajax.php', {
						'search_term': $('input[name="search_term"]').val(),
						'page': $('input[name="page"]').val(),
						'loc': $('input[name="loc"]').val(),
						'action': 'less',
						'timestamp' : event.timeStamp
						}, function(data){
							$('#local_results').replaceWith(data);
					}, "html");
				}
			}
		}
		if ($(event.target).is('#toggle_linklogs')) {
			var action = $(event.target).text();
			if (action == '(hide)') {
				$('#linklog_search div').hide();
				$('#more_linklogs').hide();
				$('#toggle_linklogs').text('(show)');
			} else {
				$('#linklog_search div').show();
				$('#more_linklogs').show();
				$('#toggle_linklogs').text('(hide)');
			}
		}
		if ($(event.target).is('#more_linklogs')) {
			var action = $(event.target).text();
			if (action == '(more)') {
				$('#more_linklogs').text('Processing...');
				$('#more_linklogs').css('cursor', 'default');
				SearchLinklogs(event, 'N', 10);
			} else {
				if (action == '(less)') {
					$('#more_linklogs').text('Processing...');
					$('#more_linklogs').css('cursor', 'default');
					SearchLinklogs(event, 'N', 2);
				}
			}
		}
		if ($(event.target).is('#sorting_linklogs *')) {
			var this_sort = $(event.target).text();
			if ($(event.target).is('#sort_selected *')) {
				return false;
			} else {
				var action = $('#more_linklogs').text();
				if (action == '(more)') {
					$('#more_linklogs').text('Processing...');
					SearchLinklogs(event, this_sort, 2);
				} else {
					if (action == '(less)') {
						$('#more_linklogs').text('Processing...');
						SearchLinklogs(event, this_sort, 10);
					} else {
						$('#linklog_search h1').append('<span id="more_linklogs">Processing...</span>');
						SearchLinklogs(event, this_sort, 2);
					}
				}
				return false;
			}
		}
		if ($(event.target).is('#toggle_images')) {
			var action = $(event.target).text();
			if (action == '(hide)') {
				$('#images_results div').hide();
				$('#more_images').hide();
				$('#toggle_images').text('(show)');
			} else {
				$('#images_results div').show();
				$('#more_images').show();
				$('#toggle_images').text('(hide)');
			}
		}
		if ($(event.target).is('#more_images')) {
			var action = $(event.target).text();
			if (action == '(more)') {
				$('#more_images').text('Processing...');
				$('#more_images').css('cursor', 'default');
				$.get('get_images_ajax.php', {
					'search_term': $('input[name="search_term"]').val(),
					'page': $('input[name="page"]').val(),
					'action': 'more',
					'timestamp' : event.timeStamp
					}, function(data){
						$('#images_results').replaceWith(data);
						$('.image_result').css('height', '170px');
				}, "html");
			} else {
				if (action == '(less)') {
					$('#more_images').text('Processing...');
					$('#more_images').css('cursor', 'default');
					$.get('get_images_ajax.php', {
						'search_term': $('input[name="search_term"]').val(),
						'page': $('input[name="page"]').val(),
						'action': 'less',
						'timestamp' : event.timeStamp
						}, function(data){
							$('#images_results').replaceWith(data);
					}, "html");
				}
			}
		}
		if ($(event.target).is('#more_videos')) {
			var action = $(event.target).text();
			if (action == '(more)') {
				$('#more_videos').text('Processing...');
				$('#more_videos').css('cursor', 'default');
				$.get('get_videos_ajax.php', {
					'search_term': $('input[name="search_term"]').val(),
					'page': $('input[name="page"]').val(),
					'action': 'more',
					'timestamp' : event.timeStamp
					}, function(data){
						$('#videos_results').replaceWith(data);
						$('.image_result').css('height', '170px');
				}, "html");
			} else {
				if (action == '(less)') {
					$('#more_videos').text('Processing...');
					$('#more_videos').css('cursor', 'default');
					$.get('get_videos_ajax.php', {
						'search_term': $('input[name="search_term"]').val(),
						'page': $('input[name="page"]').val(),
						'action': 'less',
						'timestamp' : event.timeStamp
						}, function(data){
							$('#videos_results').replaceWith(data);
					}, "html");
				}
			}
		}
		if ($(event.target).is('#toggle_videos')) {
			var action = $(event.target).text();
			if (action == '(hide)') {
				$('#videos_results div').hide();
				$('#more_videos').hide();
				$('#toggle_videos').text('(show)');
			} else {
				$('#videos_results div').show();
				$('#more_videos').show();
				$('#toggle_videos').text('(hide)');
			}
		}
		if ($(event.target).is('#local_search')) {
			var action = $(event.target).text();
			if (action == '(local search)') {
				$('#search_label label').html('<h4 id="business">Find business and/or category (e.g. restaurants):</h4>');
				$(event.target).after('<li id="location"><label for="loc">City, State or Zip:</label><input name="loc" value="" type="text" /></li>');
				$(event.target).text('(hide local)'); 
			} else {
				$('#search_label label h4').remove(); 
				$('#location').remove();
				$(event.target).text('(local search)');
			}
		}
	});
});
// Display preview
$(document).ready(function() {
	$('#left_col').click(function(event) {
		if ($(event.target).is('.linklog_row .preview, .linklog_row .preview *')) {
			var this_llog_id = $(event.target).closest('.linklog_row').attr('id');
			$('#right_col .loading').show();
			$('input[name="llog_id"]').val(this_llog_id);
			DisplayLinklog(this_llog_id);
		}
	});
});

// Control using same Linklog (msg_left)
$(document).ready(function() {
	$('#left_col').click(function(event) {
		if ($(event.target).is('.answer')) {
			var text = $(event.target).text();
			if (text == 'Yes') {
				$('.msg_left').remove();
			} else {
				$.post('destroy_llog_ajax.php', {
					'open_llog_id': $('input[name="llog_id"]').val() 
				});
				$('input[name="llog_id"]').val('');
				$('.linklog').remove();
				$('.msg_left').remove();
			}
		}
	});
});

// Search linklog function
function SearchLinklogs(event, this_sort, llog_count) {
	if (this_sort == 'N') {
		this_sort = $('#sort_selected').text();
		this_sort = jQuery.trim(this_sort);
	}
	$.get('get_linklogs_ajax.php', {
		'search_term': $('input[name="search_term"]').val(),
		'page': $('input[name="page"]').val(),
		'llog_count': llog_count,
		'sort': this_sort,
		'timestamp' : event.timeStamp
		}, function(data){
			$('#linklog_search').replaceWith(data);
	}, "html");
}