// cwvh 07/31/2008

var stateDefault    = '... select a state ...';
var templeDefault   = '... select a temple ...';
var categoryDefault = '... select a category ...';

var stateDefaultOption    = '<option>' + stateDefault + '</option>';
var templeDefaultOption   = '<option>' + templeDefault + '</option>';
var categoryDefaultOption = '<option>' + categoryDefault + '</option>';

function temples() {
	// todo: update path
	$.getJSON('../includes/select.json.php', {s: $('select#state').val(), t: $('select#temple').val()}, function(json) {
		var options = templeDefaultOption;
		for (var i = 0; i < json.length; i++) {
			options += '<option ';
			if (json[i].selected)
				options += 'selected="selected"';
			options += ' value="' + json[i].id + '">' + json[i].city + ', ' + json[i].state + '</option>';
				
		}
		$('select#temple').html(options);
	});
}

$(document).ready(function() {
	// onload pre-set state: re-generate temples
	if ($('select#state').val() != stateDefault) {
		temples();
	}
});

$(document).ready(function() {
	// onchange select#state: re-generate temples
	$('select#state').change(function() {
		temples();
		var date = new Date();
		date.setTime(date.getTime() + 60*60*1000);
		document.cookie = 'state=' + $('select#state').val().toUpperCase() + '; expires=' + date.toGMTString() + '; path=/';
	});
		
	$('input#lwt').click(function() {
		if ($('select#state').val() != stateDefault && $('select#temple').val() != templeDefault) {
			var url = 'temple.php';
			// if we have a category change the url
			if ($('select#category').val() != categoryDefault) {
				url = 'listing_details.php';
			} else {
				// category not entered, remove 'name' so it doesn't POST
				$('select#category').removeAttr('name');
				$('select#category').html('');
			}
			// update form 'action' attr to new url
			$('select#state').removeAttr('name');
			$('select#state').html('');
			$('form#form1').attr('action', url);
			return true;
		} else {
			if ($('select#state').val() == stateDefault) {
				alert('Please enter a state');
				$('select#state').focus();
			} else if ($('select#temple').val() == templeDefault) {
				alert('Please enter a temple');
				$('select#temple').focus();
			}
		}
		return false;
	});
});

