
//****************************************************************
//****************************************************************
//	COPYRIGHT 2009, Vertex Software
//****************************************************************
//****************************************************************


//===========================================================
// SearchByName
//===========================================================
function SearchByName(  button ) {
	try {
		button.form.SearchType.value = "Name";
		button.form.submit();
		}
	catch (error) {
		alert( "SearchByName: " + error.description  );
		}
	}




//===========================================================
// SearchByType
//===========================================================
function SearchByType( button ) {
	try {
		button.form.SearchType.value = "Type";
		button.form.submit();
		}
	catch (error) {
		alert( "SearchByType: " + error.description  );
		}
	}



//===========================================================
// GoToView
//===========================================================
function GoToView( view, recordID, officeID, queryString ) {
	try {
		var form = document.forms["SitePressForm"];
		form.turned = -1;
		if (queryString) queryString = queryString.substr(1); 
		var fields = "ID,OfficeID,queryString".split(",");
		if (recordID) {
			for (var item=0; item<fields.length; item++) {
				var field = document.createElement( "INPUT" );
				field.name = fields[item];
				field.value = escape(GoToView.arguments[item+1] || "");
				field.type = "hidden"
				form.appendChild( field );
				}
			}
		form.goToView.value = view || "coverage";
		form.submit();
		}
	catch (error) {
		alert( "GoToView: " + error.description  );
		}
	}



//XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
// InitializeView
//XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
function InitializeView( view ) {
	try {
		return "";
		if (view != "location") return;
		SetCurrentZoomLevel( 6 );
		SetLocationPlottedHandler( HandleLocationPlotted );
		//$(
		//PlotAddress( locationName, address, city, state, zip, noInfoBalloon, clearMap )
		GEvent.addListener(gCurrentMap, 'click', function(overlay,point) { alert(String(point)) } );
		}
	catch (error) {
		alert( "InitializeView: " + error.description  );
		}
	}


//XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
// HandleLocationPlotted
//XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
function HandleLocationPlotted( locationInfo, plotted ) {
	try {
		if (plotted) {
			var form = document.forms["SitePressForm"];
			form.Longitude.value = locationInfo.Longitude;
			form.Latitude.value = locationInfo.Latitude;
			}
		else { 
			}
		}
	catch (error) {
		alert( "HandleUnknownLocation: " + error.description  );
		}
	}


//===========================================================
// ToggleAdvancedSearch
//===========================================================
function ToggleAdvancedSearch( ) {
	try {
		if (HasAdvancedOptionsChosen() && $(".AdvancedSearchOptions")[0].style.display != "none" && !window.confirm( "Advanced Search settings will be lost of you close this area. Are you sure you wish to continue?" )) return;
		$(".AdvancedSearchOptions").toggle();
		if ($(".AdvancedSearchOptions")[0].style.display == "none") {
			var form = document.forms["SitePressForm"];
			form.Language.selectedIndex = 0;
			 $("input[value='Either']").click();
			 $("input[name='BoardCertified']")[0].checked = false;
			 $(".AdvancedToggle").removeClass("AdvancedToggleOpened");
			} else {
			 $(".AdvancedToggle").addClass("AdvancedToggleOpened");
			}
		}
	catch (error) {
		alert( "ToggleAdvancedSearch: " + error.description  );
		}
	}



//===========================================================
// HasAdvancedOptionsChosen
//===========================================================
function HasAdvancedOptionsChosen( ) {
	try {
		var form = document.forms["SitePressForm"];
		return (form.Language.selectedIndex || $("input[value='Either']:checked").length == 0 || $("input[name='BoardCertified']:checked").length > 0);
		}
	catch (error) {
		alert( "HasAdvancedOptionsChosen: " + error.description  );
		}
	return false;
	}



//===========================================================
// Initialize
//===========================================================
function Initialize( ) {
	try {
		$("input[name='ProviderName']").keypress( function(e) {
			var kEnterCode = 13;
			if (e.which == kEnterCode) {
				$("#SearchByNameButton").click();
				}
			} );
		var form = document.forms["SitePressForm"];
		if (!form) return; 
		if (form.view.value == "search")  {
			$(".AdvancedSearchOptions").css( "display", HasAdvancedOptionsChosen() ? "block" : "none" );
			}
		}
	catch (error) {
		alert( "Initialize: " + error.description  );
		}
	}



$(Initialize);
