// JavaScript Document
var search_list_open = false;
var search_open = false;
var search_currentLocationKey;

var searchString_currentLoc;

var popCol_0;
var popCol_1;
var popCol_2;

function search_init() {
	var searchTerm = $('#searchForField').attr('value');
	if (searchTerm == '') {
		$('#search_warning_empty').show('drop', {direction:'up'});
	} else {
		window.location = 'http://results.hargraysearch.com/'+searchString_currentLoc+'/'+searchTerm;
	}
}

function set_serach_popCol(searchTermsArr,colNum) {
	var colArr = $('.popular_column:nth-child('+colNum+') ul');
	var arrLength = searchTermsArr.length;
	for (var i=0; i<arrLength; i++) {
		colArr.append('<li><a href="http://results.hargraysearch.com/'+searchString_currentLoc+'/'+searchTermsArr[i]+'">'+searchTermsArr[i]+'</a></li>');
	}
}

function set_search_currentLocation(keyword) {
	var keywordFullString;
	
	search_currentLocationKey = keyword;
	$('#search_btn').addClass('search_active').removeClass('search_inactive');
	
	switch (keyword) {
		case '#hiltonhead':
			keywordFullString = "Hilton Head Island";
			searchString_currentLoc = 'Hilton-Head,SC';
			popCol_0 = new Array('Restaurants','Attorneys','Beauty Salons','Pizza','Doctors');
			popCol_1 = new Array('Real Estate','Automobiles','Dentists','Plumbing','Hotels');
			popCol_2 = new Array('Hospitals','Appliances','Florists','Insurance','Carpet Cleaners');
			break;
		case '#suncity':
			keywordFullString = "Sun City";
			searchString_currentLoc = 'Sun-City,SC';
			popCol_0 = new Array('Restaurants','Attorneys','Beauty Salons','Pizza','Doctors');
			popCol_1 = new Array('Real Estate','Automobiles','Dentists','Plumbing','Hotels');
			popCol_2 = new Array('Hospitals','Appliances','Florists','Insurance','Carpet Cleaners');
			break;
		case '#beaufort':
			keywordFullString = "Beaufort";
			searchString_currentLoc = 'Beaufort,SC';
			popCol_0 = new Array('Restaurants','Attorneys','Beauty Salons','Pizza','Doctors');
			popCol_1 = new Array('Real Estate','Automobiles','Dentists','Plumbing','Hotels');
			popCol_2 = new Array('Hospitals','Appliances','Florists','Insurance','Carpet Cleaners');
			break;
		case '#landings':
			keywordFullString = "The Landings";
			searchString_currentLoc = 'Landings,GA';
			popCol_0 = new Array('Restaurants','Attorneys','Beauty Salons','Pizza','Doctors');
			popCol_1 = new Array('Real Estate','Automobiles','Dentists','Plumbing','Hotels');
			popCol_2 = new Array('Hospitals','Appliances','Florists','Insurance','Carpet Cleaners');
			break;
	}
	
	$('.popular_column ul').empty();
	set_serach_popCol(popCol_0,1);
	set_serach_popCol(popCol_1,2);
	set_serach_popCol(popCol_2,3);
	
	$('#search_btn').html(keywordFullString);
}

function toggle_search_btn_clicked() {
	var animTime = 300;
	
	if (search_list_open) {
		//alert('has open');
		search_list_open = false;
		$('#search_list_wrapper').slideUp(animTime);
	} else {
		//alert('has closed');
		search_list_open = true;
		$('#search_list_wrapper').slideDown(animTime);
	}
	
	return false;
}

function toggle_search_directorySelected() {
	var hide_options = { direction: 'up' };
	var animTime = 300;
	
	if (search_open) {
		$('#searchForField').focus();
		$('#search_warning_empty').hide();
	} else {
		$('#search_wrapper').animate({
			"margin-top": "-=160"
		}, animTime, 'linear', function(){ $('#searchForField').focus(); });

		search_open = true;
	}
	
	set_search_currentLocation($(this).attr('href'));
	
	toggle_search_btn_clicked();
	
	return false;
}

function toggle_IE6search_directorySelected() {
	if ($('#nojs_option_loc option:selected').val() != '') {
		var hide_options = { direction: 'up' };
		var animTime = 300;
		
		if (search_open) {
			$('#searchForField').focus();
			$('#search_warning_empty').hide();
		} else {
			$('#search_wrapper').animate({
				"margin-top": "-=160"
			}, animTime, 'linear', function(){ $('#searchForField').focus(); });
			
			$("#nojs_option_loc option[value='']").remove();
			
			search_open = true;
		}
		
		var selectedVal = $('#nojs_option_loc option:selected').val()
		set_search_currentLocation('#'+selectedVal);
		
		toggle_search_btn_clicked();
		
		return false;
	}
}

$(document).ready(function () {
	// starting states
	$('#search_btn').click(toggle_search_btn_clicked);
	$('#search_list_center ul li a').click(toggle_search_directorySelected);
	$('#search_wrapper').css('margin-top', '312px');
	$('#search_list_wrapper').hide();
	$('#search_warning_empty').hide();
});