/**
 * Additional onload functionality
 */

var defaultLocationPhrase = 'And Where';
$(document).ready(function() {
	
	$('#business-tab').click(function () {
		changeTab(this,$('#searchFormHolder'));
		return true;
	});
	$('#people-tab').click(function () {
		changeTab(this,$('#search-people'));
		return false;
	});
	
	function changeTab(e,t) {
		$('#top-nav li').removeClass('active');
		$(e).addClass('active');
		$('.page-form form:visible').hide();
		t.show();
	}
	
	$('#popular-searches a.psuedo-link').click(function (e) {
		$('.popsearch-popup').hide();
	    var $div = $(e.target).next('.popsearch-popup');
	    var pos = $(e.target).position();
		$div.css({
			top: pos.top - $div.height()/2 + "px",
			left: pos.left - $div.width()/2 + "px"});
		$div.fadeIn();
	    e.preventDefault();
	    return false;
	});
	
	$('.rounded').corner('5px');
	
	if(typeof(pageMode)=='undefined') return;
	
		
	$('#keyword_input').inputToggle('Search For');
	$('#location_input').inputToggle(defaultLocationPhrase);
	$('#location_input').suggest();
	$('#firstname').inputToggle('First Name');
	$('#lastname').inputToggle('Last Name');
	$('#people-city').inputToggle('City');
	$('#people-state').inputToggle('State');
	
	$('#searchFormHolder').submit(function() {
		if($('#keyword_input').val() == 'Search For') $('#keyword_input').val('');
		if($('#location_input').val() == 'And Where') $('#location_input').val('');
	});
	
	$('#search-people').submit(function() {
		if($('#firstname').val() == 'First Name') $('#firstname').val('');
		if($('#lastname').val() == 'Last Name') $('#lastname').val('');
		if($('#people-city').val() == 'City') $('#people-city').val('');
		if($('#people-state').val() == 'State') $('#people-state').val('');
		
		return true;
	});
});

function popSearchLink(phrase) {
	$('#keyword_input').val(phrase);
	var loc_val = $('#location_input').val(); 
	if(loc_val == '' || loc_val == defaultLocationPhrase) {
		$('#location-error').html('<p>Please enter a location</p>');
		$('#location-error').show();
		$('#location_input').focus();
	} else {
		$('#searchFormHolder').submit();
	}
	
	return false;
}

jQuery.fn.isDefined = function() {
	return typeof($(this)[0]) != 'undefined';
}
jQuery.fn.inputToggle = function(phrase) {
	var t = $(this);
	if(t.val() == '') t.val(phrase);
	t.bind("focus", function(e) {
		if(t.val() == phrase) t.val('');
	});
	t.bind("blur", function(e) {
		if(t.val() == '') t.val(phrase);
	});
}