function loadingImg(){
	return "<img class='loader' src='/images/ajax-loader.gif' alt='Loading...'>";
}

var loadingClubSearchCount = function(){
	$('#ClubSearchResultsUpdater').html(loadingImg());
}

function categorySelected() {
	$('#ClubSearchHiddenProductId').remove();
	$('#ClubSearchBrand div,#ClubSearchResults').html(loadingImg());
	$('#ClubSearchBrand').slideDown();
	$('#ClubSearchModel,#ClubSearchHand,#ClubSearchShaft,#ClubSearchFlex,#ClubSearchPlayer,#ClubSearchCondition,#ClubSearchPrice').slideUp();
	$('#ClubSearchModel div,#ClubSearchHand div,#ClubSearchShaft div,#ClubSearchFlex div,#ClubSearchPlayer div,#ClubSearchCondition div,#ClubSearchPrice div').html('');
	var options = {
		url: '/ajax/club_search_get_make_select_box.php',
		target: '#ClubSearchBrand div'
	};
	$('#ClubSearchResultsUpdater').hide().add($('#ClubSearchResults')).html('');
	$('#ClubSearchForm').ajaxSubmit(options);
	loadingClubSearchCount();
	recalculateItemsFoundClubSearch();
}

function brandSelected() {
	$('#ClubSearchHiddenProductId').remove();
	$('#ClubSearchModel div').html(loadingImg());
	$('#ClubSearchModel').slideDown();
	$('#ClubSearchHand,#ClubSearchShaft,#ClubSearchFlex,#ClubSearchPlayer,#ClubSearchCondition,#ClubSearchPrice').slideUp();
	$('#ClubSearchHand div,#ClubSearchShaft div,#ClubSearchFlex div,#ClubSearchPlayer div,#ClubSearchCondition div,#ClubSearchPrice div').html('');
	var options = {
		url: '/ajax/club_search_get_model_select_box.php',
		target: '#ClubSearchModel div'
	};
	$('#ClubSearchForm').ajaxSubmit(options);
	loadingClubSearchCount();
	recalculateItemsFoundClubSearch();
}

function modelSelected(keepProductId) {
	if(keepProductId == undefined){
		$('#ClubSearchHiddenProductId').remove();
	}
	$('#ClubSearchHand div,#ClubSearchShaft div,#ClubSearchFlex div,#ClubSearchPlayer div,#ClubSearchCondition div,#ClubSearchPrice div').html(loadingImg());
	$('#ClubSearchHand,#ClubSearchShaft,#ClubSearchFlex,#ClubSearchPlayer,#ClubSearchResultCount div,#ClubSearchCondition').slideDown();
	
	var options = {
		url: '/ajax/club_search_get_hand_select_box.php',
		target: '#ClubSearchHand div'
	};
	$('#ClubSearchForm').ajaxSubmit(options);
	var options = {
		url: '/ajax/club_search_get_shaft_select_box.php',
		target: '#ClubSearchShaft div'
	};
	$('#ClubSearchForm').ajaxSubmit(options);
	var options = {
		url: '/ajax/club_search_get_flex_select_box.php',
		target: '#ClubSearchFlex div'
	};
	$('#ClubSearchForm').ajaxSubmit(options);
	var options = {
		url: '/ajax/club_search_get_player_type_select_box.php',
		target: '#ClubSearchPlayer div'
	};
	$('#ClubSearchForm').ajaxSubmit(options);
	var options = {
		url: '/ajax/club_search_get_condition_select_box.php',
		target: '#ClubSearchCondition div'
	};
	$('#ClubSearchForm').ajaxSubmit(options);
	var options = {
		url: '/ajax/club_search_get_price_select_box.php',
		target: '#ClubSearchPrice div'
	};
	$('#ClubSearchForm').ajaxSubmit(options);
	loadingClubSearchCount();
	recalculateItemsFoundClubSearch();
}

if($('#modelField').val() == undefined || $('#modelField').val() == ''){
	if($('#brandField').val() == undefined || $('#brandField').val() == ''){
		if($('#categoryField').val() != '' && $.trim($('#ClubSearchResults').text()) == ''){
			categorySelected();
		}
	}else{
		brandSelected();
	}
}else{
	modelSelected('keepProductId');
}

function handSelected() {
	var options = {
		url: '/ajax/club_search_get_flex_select_box.php',
		target: '#ClubSearchFlex'
	};
	$('#ClubSearchForm').ajaxSubmit(options);
	loadingClubSearchCount();
	recalculateItemsFoundClubSearch();
}

function recalculateItemsFoundClubSearch() {
	var options = {
		url: '/ajax/outputSubmit.php',
		target: '#ClubSearchResultsUpdater',
		success:    function() {
			if($('#ClubSearchResults').html() == ''){
				viewResults();
			}else{
	        	var CSRU = $('#ClubSearchResultsUpdater');
	        	var spacingGrowth = !$.browser.mozilla ? 2.33 : 1;
	        	CSRU
	        		.slideDown()
					.animate({letterSpacing: spacingGrowth },450)
					.animate({letterSpacing: 0 },450);
			}
    	} 
	};
    $('#ClubSearchForm').ajaxSubmit(options);
}

function viewResults() {
	var CSR = $('#ClubSearchResults');
	var CSRU = $('#ClubSearchResultsUpdater');
	if(!$.browser.msie){
		CSRU.slideUp(500);
	}else{
		CSRU.fadeOut(500);
	}
	CSR.html(loadingImg()).fadeIn(500);
	var options = {
		url: '/ajax/club_search_get_results.php',
		target: CSR,
		success:    function() {
        	if($.trim(CSR.html()) == ''){
	        	var spacingGrowth = !$.browser.mozilla ? 2.33 : 1;
        		CSRU
        			.html("<p class='error'>No matching results. Please Broaden your search.</p>")
        			.slideDown()
					.animate({letterSpacing: spacingGrowth },450)
					.animate({letterSpacing: 0 },450);
        	}
    	} 
	};
    $('#ClubSearchForm').ajaxSubmit(options);
}
