function ajaxSubmit(aForm, divToUpdate) {
	
	var inputs = aForm.getElementsByTagName("input");
	for (var i = 0; i < inputs.length; i++) {
		var input = inputs[i];
		if (input.type == "submit") {
			input.disabled = true;
		}
	}
	
	new Ajax.Updater(
		divToUpdate, 
		aForm.action, 
		{
			asynchronous:true, 
			parameters:Form.serialize(aForm)
		}
	); 
	return false;
}

function showFaqForm() {
	$('faq-link').style.display = "none";
	//$('faq-content').style.display = "block";
	Effect.SlideDown('faq-form-holder', {duration: .55});
	Effect.Appear('faq-form-holder', {duration: .75});
}

function showApplicationForm() {
	$('app-link').style.display = "none";
	//$('faq-content').style.display = "block";
	Effect.SlideDown('app-form-holder', {duration: .55});
	Effect.Appear('app-form-holder', {duration: .75});
}

function hideDirectionsForm() {
	$('directions-link').style.display = "inline";
	$('directions-form-holder').style.display = "none";
}

function showDirectionsForm() {
	$('directions-link').style.display = "none";
	Effect.SlideDown('directions-form-holder', {duration: .55});
	Effect.Appear('directions-form-holder', {duration: .75});
}

function showSurveyForm() {
	$('survey-link').style.display = "none";
	Effect.SlideDown('survey-form-holder', {duration: .55});
	Effect.Appear('survey-form-holder', {duration: .75});
}

function showFaqEntry(id) {
	var element = $("faq-entry-" + id);
	var collection = $("faq-entries");
	
	var entries = collection.getElementsByTagName("dl");
	for (var i = 0; i < entries.length; i++) {
		if (entries[i].style.display != "none") {
			Effect.Fade(entries[i]);
		}
	}
	
	Effect.Appear(element);
}

function showPolicyManualEntry(id) {
	var element = $("policy-manual-entry-" + id);
	var collection = $("policy-manual-entries");
	
	var entries = collection.getElementsByTagName("dl");
	for (var i = 0; i < entries.length; i++) {
		if (entries[i].style.display != "none") {
			Effect.Fade(entries[i]);
		}
	}
	
	Effect.Appear(element);
}

var sfr_loaded_images = function(){};
var sfr_current_album_pos = 0;

function nextAlbumPhoto() {
	sfr_current_album_pos++;
	if (sfr_current_album_pos >= sfr_album_photos.length) sfr_current_album_pos = 0;
	showAlbumPhoto();
}

function previousAlbumPhoto() {
	sfr_current_album_pos--;
	if (sfr_current_album_pos < 0) sfr_current_album_pos = sfr_album_photos.length-1;
	showAlbumPhoto();
}

function showAlbumPhoto() {
	sfr_loaded_images[$("album-photo").src] = true;
	var newSrc = sfr_album_photos[sfr_current_album_pos];
	if (sfr_loaded_images[newSrc])
	{
		$("album-photo").src = newSrc;
	}
	else
	{
		var eff = Effect.Appear($("album-spinner"));
		// prefetch the image, then show
		var img = new Image();
		img.onload = function() {
			eff.cancel();
			Effect.Fade($("album-spinner"));
			$("album-photo").src = img.src;
		};
		img.src=newSrc;
	}
}

function showHideInsuredInfo() {
	var cb = $("insured-same-checkbox");
	cb.disabled = true;
	if (cb.checked)
	{
		//Element.hide("insured-info");
		Effect.SlideUp("insured-info", {duration: .5});
	}
	else
	{
		//Element.show("insured-info");
		Effect.SlideDown("insured-info", {duration: .5});
	}
	cb.disabled = false;
}