var useAjax = false;

$(document).ready(function(){
	$('#daysLeft_sort').click(function() {
		$('#orderBy').val('days_left');
		setOrderDirection($('#daysLeft_sort'));
		$('#page').val(1);
		return true;
	});
	$('#value_sort').click(function() {
		$('#orderBy').val('value');
		setOrderDirection($('#value_sort'));
		$('#page').val(1);
		return true;
	});
	$('#location_sort').click(function() {
		$('#orderBy').val('location');
		setOrderDirection($('#location_sort'));
		$('#page').val(1);
		return true;
	});
	$('#location_sort').click(function() {
		$('#orderBy').val('location');
		setOrderDirection($('#location_sort'));
		$('#page').val(1);
		return true;
	});
	$('#search').keypress(function(event) {
		// If this is enter (form submit), return to page 1.
		if (event.keyCode == 13) {
			$('#page').val(1);
		}
		return true;
	});
	$('#search_button').click(function() {
		$('#page').val(1);
		return true;
	});
	$('#pageSize').change(function() {
		$('#page').val(1);
		$('#dealForm').submit();
	});
    preparePageLinks();
	makeResultsClickable();
	
	if (useAjax) {
		$('#dealForm').submit(submitFormAjax);
		if ($('#ajaxCalled').val() == 'true') {
			$('#search').val($('#rememberedSearch').val());
			submitFormAjax();
		}
	}

	// Show delayed thumbnails
	showThumbnails();
});

function showThumbnails() {
	// Show delayed thumbnails
	$('img.delayedImg').each(function() {
	    $(this).attr('src', $(this).attr('longdesc'));
	    $(this).removeClass('delayedImg');
	});
}

function setOrderDirection(el) {
	if (el.hasClass('sorted_up')) {
		$('#orderAsc').val(false);
	} else if (el.hasClass('sorted_down')){
		$('#orderAsc').val(true);
	} else if (el.hasClass('default_sort_down')) {
		$('#orderAsc').val(false);
	} else {
		$('#orderAsc').val(true);
	}
}

function updateSortBar() {
	var selected = $('#orderBy').val();
	var asc = $('#orderAsc').val() == 'true';
	// Days Left
	var el;
	el = $('#daysLeft_sort');
	if (selected == 'days_left') {
		el.addClass('orange-txt');
		el.removeClass('blue-txt');
		if (asc) {
			el.removeClass('sorted_down');
			el.addClass('sorted_up');
		} else {
			el.removeClass('sorted_up');
			el.addClass('sorted_down');
		}
	} else {
		el.addClass('blue-txt');
		el.removeClass('orange-txt');
		el.removeClass('sorted_up');
		el.removeClass('sorted_down');
	}
	// Value
	el = $('#value_sort');
	if (selected == 'value') {
		el.addClass('orange-txt');
		el.removeClass('blue-txt');
		if (asc) {
			el.removeClass('sorted_down');
			el.addClass('sorted_up');
		} else {
			el.removeClass('sorted_up');
			el.addClass('sorted_down');
		}
	} else {
		el.addClass('blue-txt');
		el.removeClass('orange-txt');
		el.removeClass('sorted_up');
		el.removeClass('sorted_down');
	}
	// Location
	el = $('#location_sort');
	if (selected == 'location') {
		el.addClass('orange-txt');
		el.removeClass('blue-txt');
		if (asc) {
			el.removeClass('sorted_down');
			el.addClass('sorted_up');
		} else {
			el.removeClass('sorted_up');
			el.addClass('sorted_down');
		}
	} else {
		el.addClass('blue-txt');
		el.removeClass('orange-txt');
		el.removeClass('sorted_up');
		el.removeClass('sorted_down');
	}
}

function submitFormAjax() {
    var formCollection = new Object();
    
	$('#ajaxCalled').val('true');
	$('#rememberedSearch').val($('#search').val());

	$('input:hidden',$('#dealForm')).each(function(){
		var dataName = $(this).get(0).name;
		formCollection[dataName] = $(this).val();
	});
	$('input:text',$('#dealForm')).each(function(){
		var dataName = $(this).get(0).name;
		formCollection[dataName] = $(this).val();
	});
	$('select',$('#dealForm')).each(function(){
		var dataName = $(this).get(0).name;
		formCollection[dataName] = $(this).val();
	});
	
	$.ajax({
		url: $('#dealForm').get(0).action,
		type: 'GET',
		data: formCollection,
		// Timout at 10 seconds
		timeout: 10000,
		success: handleData,
		dataType: 'html'
	});
	
	return false;
}

function makeResultsClickable() {
	$('.result', $('#dealResults')).click(function(){
		document.location.href = $('.deal-details', $(this)).children('a').attr('href');
	});
}

var handleData = function(data) {
	$('#dealResults').html(data);
	$('.pageNumbers').html($('#updatedPageNumbers', $('#dealResults')).html());
	preparePageLinks();
	updateSortBar();
	makeResultsClickable();
	sendUpdateOmniture();
}

function preparePageLinks() {
	$('.pageLink').click(function() {
		var href = $(this).attr('href');
		var pageNum = href.substring(href.indexOf('page=') + 5);
		$('#page').val(pageNum);
		//$('#${inputName}').parents('form').submit();
		$('#dealForm').submit();
		return false;
	});
}

function sendUpdateOmniture() {
	var selected = $('#orderBy').val();
	var asc = $('#orderAsc').val() == 'true';
	
	var sortKey = 'deals:' + selected;
	if (asc) {
		sortKey = sortKey + '_ascending';
	} else {
		sortKey = sortKey + '_descending';
	}
	
    var s=s_gi(s_account);
    s.linkTrackVars='prop25';
    s.prop25 = sortKey;
	s.tl(this, 'o', 'Container Link');
    return true;
}