/////////////////////////////////////////////////////////////
// Author: Garett										   //
// Created: 2/13/2008									   //
// Description: js functions for the Search Assistant	   //
/////////////////////////////////////////////////////////////

var AdditionalAreasLoaded = false;
var MoreCriteriaLoaded = false;
var PropertyTypesLoaded = false;
var LoadingIndicator = '<div class="Loading"><div class="LoadingText">Loading...</div></div>';

function sa_hideShow(el,tg,cls1,cls2) {
	var e = $('#'+el);
	var t = $('#'+tg);
	if (t.get(0).className == cls1) {
		e.show();
		t.get(0).className = cls2;
	} else {
		e.hide();
		t.get(0).className = cls1
	}
}

function sa_getAdditionalAreas(el,tg,sl,c,s,z,ct,r) {
	sa_hideShow(el,tg,'ArrowOvalUp','ArrowOvalDown');
	if (!AdditionalAreasLoaded) {
		$('#'+el)
			.empty()
			.append(LoadingIndicator)
			.load('/SearchAssistantHelper.cfm',
				  { Action: 'GetAdditionalAreas',
				    SearchCriteriaOption: 'RefineArea',
					SelectedList: sl,
					City: c,
					State: s,
					Zip: z,
					Radius: r,
					County: ct }
		);
		AdditionalAreasLoaded = true;
	}								
}

function sa_getMoreCriteria(el,tg,sl,c,s,z,ct) {
	sa_hideShow(el,tg,'ArrowOvalUp','ArrowOvalDown');
	if (!MoreCriteriaLoaded) {
		$('#'+el)
			.empty()
			.append(LoadingIndicator)
			.load('/SearchAssistantHelper.cfm',
				  { Action: 'GetMoreCriteria',
				    SearchCriteriaOption: 'MoreCriteria',
					SelectedList: sl,
					City: c,
					State: s,
					Zip: z,
					County: ct }
		);	
		MoreCriteriaLoaded = true;
	}							
}

function sa_getPropertyTypes(el,tg,sl,c,s,z,ct) {
	sa_hideShow(el,tg,'ArrowOvalUp','ArrowOvalDown');
	if (!PropertyTypesLoaded) {
		$('#'+el)
			.empty()
			.append(LoadingIndicator)
			.load('/SearchAssistantHelper.cfm',
				  { Action: 'GetPropertyTypes',
				    SearchCriteriaOption: '',
					SelectedList: sl,
					City: c,
					State: s,
					Zip: z,
					County: ct }
		);	
		PropertyTypesLoaded = true;
	}							
}				

function sa_getNoticeArea(el,c,s,z,ct) {	
	$.ajax({
		type: 'POST',
  	 	url:  '/SearchAssistantHelper.cfm',
   		data: { Action: 'GetNoticeArea',
		  		City: c,
		  		State: s,
		  		Zip: z,
		  		County: ct },
   		success: function(_response){
    		var response = eval('('+_response+')');
			if (response.success && response.data) {
				$('#'+el).html(response.data);
			}
		}
   });
}	

$(document).ready(
	function(){
		$('.HideShow').each(function(){$(this).hide();});
		$('#NavPropertyTypes').click();
		var sf = $('#ShowNoticeArea');
		if (sf.get(0)) {
			sf.click();
			// only available once
			sf.attr('onClick','');
		}
	}	
);