/**
 * 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;
	});
	$('#category-tab').click(function () {
		changeTab(this,$('#search-category'));
		return false;
	});
	$('#realestate-tab').click(function () {
		changeTab(this,$('#search-realestate'));
		return false;
	});
	$('#news-tab').click(function () {
		changeTab(this,$('#search-news'));
		return false;
	});
	$('#classifieds-tab').click(function () {
		changeTab(this,$('#search-classifieds'));
		return false;
	});
	$('#cinema-tab').click(function () {
		changeTab(this,$('#search-cinema'));
		return false;
	});
	
	function changeTab(e,t) {
		$('#top-nav li').removeClass('active');
		$(e).addClass('active');
		$('#search').removeClass('searchFormHolder search-people search-category search-realestate search-news search-classifieds search-cinema');
		$('#search').addClass(t.attr('id'));
		$('.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;
		
});

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';
}
