// JavaScript Document

var ajaxTarget = "display_results";
var ajaxURL = "/includes/ajax/churches.php";
var ajaxLoader = "church_loader";

function findChurches(params){
	$('#'+ajaxLoader).show();
	$('#'+ajaxTarget).load(ajaxURL, params, function(){ $('#'+ajaxLoader).hide(); });
}


function searchByNetwork(){
	var network = ($('#network').val() != null) ? $('#network').val() : "";
	var params = {'network':network};
	$('#'+ajaxTarget).attr('query_type','network');
	findChurches(params);
}


function searchByLocation(){
	var name = ($('#church_name').val() != null) ? $('#church_name').val() : "";
	var city = ($('#church_city').val() != null) ? $('#church_city').val() : "";
	var country = ($('#church_country').val() != null) ? $('#church_country').val() : "";
	var state = ($('#church_state').val() != null) ? $('#church_state').val() : "";
	var params = {
		'name':name,
		'city':city,
		'country':country,
		'state':state
	};
	$('#'+ajaxTarget).attr('query_type','location');
	findChurches(params);
}


function getLocatorParameters(){
	var params = {};
	if($('#'+ajaxTarget).attr('query_type') == "network"){
		params['network'] = ($('#network').val() != null) ? $('#network').val() : "";
	}else{
		params['name'] = ($('#church_name').val() != null) ? $('#church_name').val() : "";
		params['city'] = ($('#church_city').val() != null) ? $('#church_city').val() : "";
		params['country'] = ($('#church_country').val() != null) ? $('#church_country').val() : "";
		params['state'] = ($('#church_state').val() != null) ? $('#church_state').val() : "";
	}
	return params;
}


function viewLocatorPage(page){
	var params = getLocatorParameters();
	params['page'] = (page != null && page > 0) ? page : 1;
	findChurches(params);
}


function changeStateField(){
	//var country = $('#church_countries input[type="radio"]:checked').val();
	var country = $('#church_country').val();
	if(country == "US"){
		$('#state_filter').html('<select id="church_state" name="church_state"></select>');
		$('#state_filter select').html($('#placer_state').html());
	}else if(country == "CA"){
		$('#state_filter').html('<select id="church_state" name="church_state"></select>');
		$('#state_filter select').html($('#placer_province').html());
	}else{
		$('#state_filter').html('<input type="text" id="church_state" name="church_state" class="input" value="" />');
	}
}


function loadMap(lat, long){
	if(GBrowserIsCompatible()){
		var gmap = new GMap2(document.getElementById("gmap"));
		var point = new GLatLng(lat, long);
		gmap.setCenter(point, 13);
		var marker = new GMarker(point);
		gmap.addOverlay(marker);
		gmap.addControl(new GLargeMapControl());
	}else{
		$('#gmap').html("<p>We're sorry, but your browser is not supported by Google Maps. Please consider upgrading your browser so that you may utilize this feature of our website.</p>");	
	}
}
