function toggleTypeFields() {
	var typeid = $('#search_type').val();

	switch (typeid) {
		case '0': //company
			$('#row_indiv_01').hide();
			$('#row_indiv_02').hide();
			$('#row_comp_01').show();
			$('#row_comp_02').show();
			break;
		case '1': //individual
			$('#row_indiv_01').show();
			$('#row_indiv_02').show();
			$('#row_comp_01').hide();
			$('#row_comp_02').hide();
			break;
		default: //2 = any
			$('#row_indiv_01').show();
			$('#row_indiv_02').show();
			$('#row_comp_01').show();
			$('#row_comp_02').show();
			break;
	}
}
function ToggleAdvanced(force) {
	if (force=='show') {
		$('#advanced_search').show();
		$('#img_asearch').attr('src', '/media/images/arrow_up.gif');
	} else if (force=='hide') {
		$('#advanced_search').hide();
		$('#img_asearch').attr('src', '/media/images/arrow_dn.gif');
	} else {
		if ($('#advanced_search').is(':hidden')) {
			$('#advanced_search').slideDown('slow');
			$('#img_asearch').attr('src', '/media/images/arrow_up.gif');
		} else {
			$('#advanced_search').slideUp('slow');
			$('#img_asearch').attr('src', '/media/images/arrow_dn.gif');
		}
	}
	return false;
}
function ToggleInfo(id) {
	if ($('#info_'+id).is(':hidden')) {
		$('#info_'+id).slideDown();
		$('#info_img_'+id).attr('src', '/media/images/arrow_up.gif');
	} else {
		$('#info_'+id).slideUp();
		$('#info_img_'+id).attr('src', '/media/images/arrow_dn.gif');
	}
	return false;
}
function ShowDetail(section, id) {
	switch (section) {
		default:
		case 0:
			$('#contact_'+id).show();
			$('#details_'+id).hide();
			$('#bio_'+id).hide();
			break;
		case 1:
			$('#contact_'+id).hide();
			$('#details_'+id).show();
			$('#bio_'+id).hide();
			break;
		case 2:
			$('#contact_'+id).hide();
			$('#details_'+id).hide();
			$('#bio_'+id).show();
			break;
	}
	return false;
}
function ScrollToResults() {
	var whgt = $(window).height();
	var dhgt = $(document).height();

	if (dhgt>whgt) {
		if ($('#advanced_search').is(':visible')) ToggleAdvanced();
	}

	$('html,body').scrollTo('#search_results', 800);
}
function ShowCount() {
	var title = "Search";
	if ($('#total').val()!=undefined) {
		var rcount = $('#total').val();
		title += ' - '+rcount+' result';
		if (parseInt(rcount)!=1) title += 's';
		title += ' found';
	}
	$('#stitle').html(title);
}
function DoSearch() {
	clearHint();

	var loading_div	= $('#search_loading');
	var search_box	= $('#search_results');

	loading_div.addClass('ajax-loading');
	loading_div.show();

	search_box.html('');

	var req = $('#search_form').serialize();

	$.ajax({
		type: 'POST',
		url: 'search',
		data: req,
		success: function(result) {
			loading_div.hide();
			search_box.html(result);
			ScrollToResults();
			ShowCount();
			$('.pagination a').click(function() {
				$('input#page').val($(this).attr('rel'));
				DoSearch();
			});
		},
		error: function(XMLHttpRequest, textStatus, errorThrown) {
			loading_div.hide();
			search_box.html(textStatus);
		}
	});
	drawHint();
}
function clearHint() {
	if ($('#search_text').hasClass('search-hint')) {
		$('#search_text').removeClass('search-hint');
		$('#search_text').val('');
	}
}
function drawHint() {
	if (!$('#search_text').hasClass('search-hint')) {
		if ($('#search_text').val()!='') return;
	}

	$('#search_text').addClass('search-hint');
	$('#search_text').val('Enter search terms');
}
$(document).ready(function()
{
	ToggleAdvanced('hide');

	$('#search_text').val('');
	drawHint();

	$('#search_submit').hide();
	toggleTypeFields();

	$('.box-main select').change(function()
	{
		DoSearch();
	});
	$('.box-main').keyup(function(event)
	{
		if (event.keyCode==13) {
			DoSearch();
		}
	});
});
