var rollover_off = new Array();
var rollover_on = new Array();
var image_count = 0;
var pressed_return = false;
var adding_tag = false;
var tag_number = 1000;
var selected_tag = '';
$(document).ready(function(){
	$('form#add_tag input[@type=submit]').hide();
	if ($('INPUT[@name=is_destination]')) {
		if ($('INPUT[@name=is_destination]').attr('checked')) {
			$('TR.destination').show();
		} else {
			$('TR.destination').hide();
		}
		$('INPUT[@name=is_destination]').change(function(){
			if ($(this).attr('checked')) {
				$('TR.destination').fadeIn();
			} else {
				$('TR.destination').fadeOut();
			}
		});
	}
	if (jQuery.browser.msie) {
		$('A.favorites').show();
		$('A.favorites').click(function(){
			window.external.AddFavorite($(this).attr('href'), $(this).attr('title'));
			return false;
		});
	}
	if ($('#keyword')) {
		$('input[@name=location]').change(function(){
			$('input[@name=location_id]').val('');
		});
		$('input[@name=location]').autocomplete('autocomplete_locations.php', {
			minChars:3,
			onItemSelect: function(li) {
				$('input[@name=location_id]').val(li.extra);
				$('input[@name=location]').val(li.innerHTML.replace(/<[^>]+>/g, '').split(',',1)[0]);
				pressed_return = false;
			},
			formatItem: function(li,row,num_rows) {
				var search = new RegExp('(' + $('input[@name=location]').val() + ')', 'gi');
				var result = li[0];
				result = result.replace(search,'<strong>$1</strong>')
				return result;
			}
		});
		$('form[@name=search]').submit(function(){
			if (pressed_return) {
				return false;
			}
		});
	}
	if ($('.multi_ac')) {
		$('.multi_ac').change(function(){
		});
		$('.multi_ac').autocomplete('autocomplete_locations.php', {
			minChars:3,
			onItemSelect: function(li,obj) {
				var id = $(obj).attr('id').replace('destination_','destination_id_');
				$('#' + id).val(li.extra);
				$(obj).val(li.innerHTML.replace(/<[^>]+>/g, '').split(',',1)[0]);
				pressed_return = false;
			},
			formatItem: function(li,row,num_rows,obj) {
				var search = new RegExp('(' + $(obj).val() + ')', 'gi');
				var result = li[0];
				result = result.replace(search,'<strong>$1</strong>')
				return result;
			}
		});
		$('#multiple_photo').submit(function(){
			if (pressed_return) {
				return false;
			}
		});
	}
	if ($('#add_tag').length) {
		$('input[@name=tag]').autocomplete('autocomplete_tags.php', {
			minChars:3,
			onItemSelect: function(li) {
				$('input[@name=location_id]').val(li.extra);
				$('input[@name=location]').val(li.innerHTML.replace(/<[^>]+>/g, '').split(',',1)[0]);
				pressed_return = false;
			},
			formatItem: function(li,row,num_rows) {
				var search = new RegExp('(' + $('input[@name=location]').val() + ')', 'gi');
				var result = li[0];
				
				result = result.replace(search,'<strong>$1</strong>')
				return result;
			}
		});
		$('#add_tag').submit(function(){
			if (pressed_return) {
				return false;
			}
		});
	}
	if ($('#-multiple_photo').length) {
		$('.autocomplete').focus(function(){
			selected_tag = $(this).attr('id');
		});
		$('.autocomplete').blur(function(){
			selected_tag = '';
		});
		$('.autocomplete').autocomplete('autocomplete_tags.php', {
			minChars:3,
			cacheLength:1,
			onItemSelect: function(li) {
				pressed_return = false;
				return false;
			},
			formatItem: function(li,row,num_rows) {
				var search = new RegExp('(' + $('input[@name=location]').val() + ')', 'gi');
				var result = li[0];
				result = result.replace(search,'<strong>$1</strong>')
				return result;
			}
		});
		$('#multiple_photo').submit(function(){
			if (pressed_return) {
				return false;
			}
		});
	}
	function findTag(tag) {
		var tags = $('.tags').children('a');
		var found_match = false;
		tags.each(function(i){
			if (tag == tags[i].innerHTML) {
				found_match = true;
			}
		})
		return found_match;
	}
	function addTagLive(tag) {
		if (!findTag(tag)) {
			tag = '<a href="search_tags.php?tag=' + tag + '">' + tag + '</a>';
			if ($('.tags a').length) {
				$('.tags').append(', ' + tag);
			} else {
				$('.tags').append(tag);
			}
		}
	}
	$('form#add_tag').submit(function(){
		if (adding_tag) {
			return false;
		}
		adding_tag = true;
		tag_number++;
		$('form#add_tag').after('<div id="tag_saved" class="div_msg">Saving Tag...</div>');
		$.ajax({
			type: 'POST',
			url: $(this).attr('action'),
			data: 'tag=' + $('input[@name=tag]').val(),
			success: function(output){
				output = output.split('|',2);
				var success = parseInt(output[0]);
				var msg = output[1];
				if (success) {
					addTagLive($('input[@name=tag]').val().toLowerCase())
					$('input[@name=tag]').val('');
					
					$('div#tag_saved').html('Tag Saved!');
					$('div#tag_saved').fadeOut(3000, function(){
						$(this).remove();
						adding_tag = false;
					});
				} else {
					$('div#tag_saved').html('Tag NOT Saved, ' + msg);
					$('div#tag_saved').fadeOut(3000, function(){
						$(this).remove();
						adding_tag = false;
					});
				}
			}
		});
		return false;
	});
	$('a.rollover').each(function(){
		$(this).children('img').each(function(){
			$(this).attr('id','rollover_' + image_count);
			off_src = $(this).attr('src');
			on_src = off_src.substring(0,off_src.lastIndexOf('.')) + '_on' + off_src.substring(off_src.lastIndexOf('.'),off_src.length);
			var image_off = new Image();
			image_off.src = off_src;
			var image_on = new Image();
			image_on.src = on_src;
			rollover_off[image_count] = image_off;
			rollover_on[image_count] = image_on;
			
			image_count++;
		});
	});
	$('a.rollover').mouseover(function(){
		$(this).children('img').each(function(){
			var id = $(this).attr('id').replace('rollover_','');
			$(this).attr('src',rollover_on[id].src);
		});
	});
	$('a.rollover').mouseout(function(){
		$(this).children('img').each(function(){
			var id = $(this).attr('id').replace('rollover_','');
			$(this).attr('src',rollover_off[id].src);
		});
	});
});
