function search() {
	$('#find-keyword-hint').attr('value', '');
	
	var year = $('#find-year').attr('value');
	var make = $('#find-make').attr('value');
	var model = $('#find-model').attr('value');
	var keyword = $('#find-keywords').attr('value');
	
	// require all fields to be entered.
	if (year === undefined) {
		alert("Please select a year for the vehicle");
		return;
	}	
	if (make === undefined) {
		alert("Please select a make for the vehicle");
		return;
	}
	if (model === undefined) {
		alert("Please select a model for the vehicle");
		return;
	}
	if (keyword === undefined) {
		alert("Please enter at least one keyword");
		return;
	}
	
	document.FindForm.submit();
}

function search_compact() {
	$('#find-keyword-hint').attr('value', '');
	document.FindForm.submit();
}


function init_selects() {
	
	//If there are keywords already, hide the hints
	keywords = $('#find-keywords').attr('value');
	if(keywords) {
		$('#find-keyword-hint').hide();
		$('#find-keywords').show();
		keywordChange();
	}
}

$(init_selects);

function showMoreMfr()
{
	$('.hideMfr').show('slow');
	$('.mfrLink').html('Less Manufacturers')
				 .attr('onclick', 'showLessMfr(); return false;');
				 
}

function showLessMfr()
{
	$('.hideMfr').hide('slow');
	$('.mfrLink').html('More Manufacturers')
				 .attr('onclick', 'showMoreMfr(); return false;');	
}

function showCarDetails() {
	$('#search_car_details').show('slow');
} 

/*<div class="part_deatils_bar" id="part_details_bar" onclick='toggleDetails("part_details")'>*/
function toggleDetails(elem, state) {
	
	info = '#'+elem+'_info';
	bar = '#'+elem+'_bar';
	text = '#'+elem+'_text';

	//data = document.getElementById('more_part_types_info');
	//bar  = document.getElementById('more_part_types_bar');
	
	if (state) {
		$(info).hide();
		$(text).html('Show');
		$(bar).attr('onclick', 'toggleDetails("'+elem+'",0); return false;');
		//data.style.display = 'none';
		//bar.innerHTML = "More Part Types";
		//cur = 0;
	} else {
		$(info).show();
		$(text).html('Hide');
		$(bar).attr('onclick', 'toggleDetails("'+elem+'",1); return false;');
		
		//data.style.display = 'block';
		//bar.innerHTML = "Less Part Types";
		//cur = 1;
	}
}

var cur=0;
function toggleMorePartTypes() {
	data = document.getElementById('more_part_types_parts');
	bar  = document.getElementById('more_part_types_bar');
	if (cur) {
		data.style.display = 'none';
		bar.innerHTML = "More Part Types";
		cur = 0;
	} else {
		data.style.display = 'block';
		bar.innerHTML = "Less Part Types";
		cur = 1;
	}
}

function goStep3(part_term, part_id, part_listing_id) {
	
	// if no part_id the user only picked a part type.
	if (part_id === undefined) {
		part_id = 0;
	}
	if (part_listing_id === undefined) {
		part_listing_id = 0;
	}
	
	
	
	var year = $("#find-year").attr('value');
	var make = $("#find-make").attr('value');
	var model = $("#find-model").attr('value');
	var keywords = $("#find-keywords").attr('value');
	var theAction = PATH_BASE+'findapart/step3/'+part_term+'/'+part_id+'/'+part_listing_id+'/';
	
	//$('#search_form').attr('action',  theAction);
	
	//alert("The action " + theAction); 
	document.forms['FindForm'].action = theAction;
	//document.forms['FindForm'].action = 'the_other_script.pl';
	
	//alert(document.FindForm.action.value);
	document.FindForm.submit();	
	
	var browserName = navigator.appName;
	if (browserName == "Microsoft Internet Explorer") {
		window.event.cancelBubble = true;		
	}

	return true;
}


var cur_tab;
function switchTab(tab) {
	$('#part_tab'+cur_tab).attr('class', 'tab');
	$('#details'+cur_tab).hide();	
	$('#part_tab'+tab).attr('class', 'tab active');
	$('#details'+tab).show();
	
	cur_tab = tab;
}

function togglePart(item, cur_state) {
	//part_details<?=$i?>_bar
	//shipping_details<?=$i?>_bar
	
	var part_details = '#part_details'+item+'_bar';
	var ship_details = '#shipping_details'+item+'_bar';
	var action_details = '#actions'+item;
	var short_details = '#short_details'+item;
	var long_details = '#long_details'+item;
	var buy_details = '#wherebuy_details'+item;
	var action = '#view_part'+item;
	
	if (cur_state) {
		$(action_details).hide();
		$(long_details).hide();
		$(short_details).show();
		$(buy_details).hide();
		$(action).attr('onclick', 'togglePart('+item+',0); return false;')
				 .html('View Part');	
	} else {
		$(action_details).show();
		$(long_details).show();
		$(short_details).hide();
		$(buy_details).show();
		$(action).attr('onclick', 'togglePart('+item+',1); return false;')
				 .html('Hide Details');		
	}		

}

function toggleListing(item, cur_state) {
	//part_details<?=$i?>_bar
	//shipping_details<?=$i?>_bar
	//part_details468_bar
	var part_details = '#part_details'+item+'_bar';
	var ship_details = '#shipping_details'+item+'_bar';
	var action_details = '#listing_actions'+item;
	var short_details = '#short_details'+item;
	var long_details = '#long_details'+item;
	var buy_details = '#wherebuy_details'+item;
	var action = '#view_part'+item;
	
	if (cur_state) {
		$(part_details).hide();
		$(ship_details).hide();
		$(action_details).hide();
		$(long_details).hide();
		$(short_details).show();
		//$(buy_details).hide();
		$(action).attr('onclick', 'toggleListing('+item+',0); return false;')
				 .html('View Part');	
	} else {
		$(part_details).show();
		$(ship_details).show();
		$(action_details).show();
		$(long_details).show();
		$(short_details).hide();
		//$(buy_details).show();
		$(action).attr('onclick', 'toggleListing('+item+',1); return false;')
				 .html('Hide Details');		
	}		

}

function showContactInfo(item, retailer_id) {

	var info = "#contact_info_"+item+"_"+retailer_id;
	$(info).show();
	
}


