var default_search_text = "Search";
var typed_search_text = false;
var typed_search_browse_text = false;

var default_email_text = "Email Address";
var typed_email_text = false;

Cufon.set('selector', $);
Cufon.replace('h1, h2:not(ul#right_callouts h2), .search_query', { 'fontFamily': 'interstate-light' });
Cufon.replace('.recipe_yield th, .recipe_whats_needed h3, .amys_events', { 'fontFamily': 'interstate-bold' })
Cufon.replace('.featured_recipes .recipe_title, .calendar-month-text', { 'fontFamily': 'matrixscript-bold' });

$(document).ready(function() {
	/* search box code */
	$(".searchbox").focus(function() {
		if (!typed_search_text && $(this).val() == default_search_text) {
			$(this).addClass("typing").val("");
		}
	});
	
	$(".searchbox").blur(function() {
		if ($(this).val() == "") {
			$(this).removeClass("typing").val(default_search_text);
		}
	});
	
	$(".searchbox").change(function() {
		typed_search_text = ($(this).val() != "");
	});
	
	/* recipe landing page rollovers */
	$(".featured_recipes li").mouseover(function() {
		$(".get_recipe", $(this)).attr("src", $(".get_recipe", $(this)).attr("src").replace(/-off.jpg$/, "-hover.jpg"));
	});
	
	$(".featured_recipes li").mouseout(function() {
		$(".get_recipe", $(this)).attr("src", $(".get_recipe", $(this)).attr("src").replace(/-hover.jpg$/, "-off.jpg"));
	});
	
	/* calendar code */
	$(".calendar-table td:not(.no-events) .event .calnk:last-child a").each(function() {
		$(this).height($(this).parent().parent().parent().parent().outerHeight() - $(this).position().top - 5);
	});
	
	$(".calendar-table td.current-day.no-events div").each(function() {
		$(this).height($(this).parent().outerHeight() - 4);
	});
	
	/* search and browse code */
	$(".search_browse .textbox").focus(function() {
		if (!typed_search_browse_text && $(this).val() == default_search_text) {
			$(this).addClass("typing").val("");
		}
	});
	
	$(".search_browse .textbox").blur(function() {
		if ($(this).val() == "") {
			$(this).removeClass("typing").val(default_search_text);
		}
	});
	
	$(".search_browse .textbox").change(function() {
		typed_search_browse_text = ($(this).val() != "");
	});
	
	$(".search_browse .name_bar").click(function() {
		if (!$(this).parent().hasClass("category_expanded")) {
			$(".search_browse .category").removeClass("category_expanded");
		}
		$(this).parent().toggleClass("category_expanded");
	});
	
	$(".search_browse .name_bar .most_recent img, .search_browse .name_bar .view_all img").mouseover(function() {
		search_browse_filter_over($(this));
	});
	
	$(".search_browse .name_bar .most_recent img, .search_browse .name_bar .view_all img").mouseout(function() {
		search_browse_filter_out($(this));
	});
	
	$(".search_browse .name_bar .most_recent img").click(function() {
		if (!$(this).hasClass("active")) {
			search_browse_filter_over($(this).addClass("active"));
			search_browse_filter_out($(".view_all img", $(this).parent().parent()).removeClass("active"));
			$(this).parent().parent().parent().removeClass("category_view_all");
		}
		return false;
	});
	
	$(".search_browse .name_bar .view_all img").click(function() {
		if (!$(this).hasClass("active")) {
			search_browse_filter_over($(this).addClass("active"));
			search_browse_filter_out($(".most_recent img", $(this).parent().parent()).removeClass("active"));
			$(this).parent().parent().parent().addClass("category_view_all");
		}
		return false;
	});
	
	/* newsletter sign-up code */
	$("#newsletter_sign_up .textbox").focus(function() {
		if (!typed_email_text && $(this).val() == default_email_text) {
			$(this).addClass("typing").val("");
		}
	});
	
	$("#newsletter_sign_up .textbox").blur(function() {
		if ($(this).val() == "") {
			$(this).removeClass("typing").val(default_email_text);
		}
	});
	
	$("#newsletter_sign_up .textbox").change(function() {
		typed_email_text = ($(this).val() != "");
	});
	
	$("#newsletter_sign_up").submit(function() {
		setTimeout(newsletterSubmit, 0);
		return true;
	});
	
	/* share form code */
	if ($("#share_type_recipe").attr("checked")) {
		$("#idea_form").hide();
		$("#recipe_form").show();
	}
	else {
		$("#idea_form").show();
		$("#recipe_form").hide();
	}
	
	$(".share_type input").click(function() {
		if ($(this).attr("id") == "share_type_recipe") {
			$("#idea_form").hide();
			$("#recipe_form").show();
		}
		else {
			$("#idea_form").show();
			$("#recipe_form").hide();
		}
	});
	
	$("#share_form .field_error:visible:first").focus();
	
	/* contact form code */
	if ($("#contact_interested").val() == "Hiring Amy") {
		$("#hire_fields").show();
	}
	
	$("#contact_interested").change(function() {
		if ($(this).val() == "Hiring Amy") {
			$("#hire_fields").show();
		}
		else {
			$("#hire_fields").hide();
		}
	});
	
	$("#contact_form .field_error:visible:first").focus();
});

function search_browse_filter_over(imgObj) {
	imgObj.attr("src", imgObj.attr("src").replace(/-off\.jpg$/, "-active.jpg"));
}

function search_browse_filter_out(imgObj) {
	if (!imgObj.hasClass("active")) {
		imgObj.attr("src", imgObj.attr("src").replace(/-active\.jpg$/, "-off.jpg"));
	}
}

function newsletterSubmit() {
	document.location = "/newsletter/thanks/";
}
