// lth_home.js
var g_req = null;
var g_req_array = new Array(REQ_ARRAY_MAX);
var g_temp = 0;
var g_req_at = 0;
for (g_temp=0; g_temp<REQ_ARRAY_MAX; g_temp++)
{
	g_req_array[g_temp] = null;
}

var g_grand_total=0;
var g_grand_subtotal=0;
var g_order_mode=ORDER_MODE__PRODUCTS;

function fnIsValidEmail(str_email)
{
	// These two lines below are from http://www.quirksmode.org/js/mailcheck.html
	// Permission to use given by this page: http://www.quirksmode.org/about/copyright.html
	var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	if (filter.test(str_email)) 
		return 1;
	return 0;
}

function fnClickJoinTeaClub()
{
	var str_name = fnGetElemValue("input_lth_join_tea_club_name");
	var str_email = fnGetElemValue("input_lth_join_tea_club_email");
	
	// Validate
	if ((""==str_name) || (""==str_email))
	{
		fnSetElemColor("div_lth_join_tea_club_result","#af0000");
		fnSetInnerhtml("div_lth_join_tea_club_result","Both the Name and Email fields are required.");
		return;
	}
	if (!fnIsValidEmail(str_email))
	{
		fnSetElemColor("div_lth_join_tea_club_result","#af0000");
		fnSetInnerhtml("div_lth_join_tea_club_result","Please enter a valid Email address.");
		return;
	}

	fnDisable("button_join_tea_club");
	
	// Assemble the post param
	var str_param = AJAX_PARAM_NAME +"=" +encodeURIComponent(fnGetElemValue("input_lth_join_tea_club_name"));
	str_param += fnParamToURL(AJAX_PARAM_EMAIL) +encodeURIComponent(fnGetElemValue("input_lth_join_tea_club_email"));
	str_param += fnParamToURL(AJAX_PARAM_PHONE) +encodeURIComponent(fnFormatPhone(fnGetElemValue("input_phone")));
	fnAJAXCall_Post("http://www.quasitime.com/tdt/lavenderJoinMailingList.do", str_param);
}

function fnHome_Init()
{
	fnSetElemValue("input_lth_join_tea_club_name","");
	fnSetElemValue("input_lth_join_tea_club_email","");
	fnEnable("button_join_tea_club");
	
	fnReserve_SetDefaults()
}

function fnStatusHandler(n_code, str_extra)
{
	switch(n_code)
	{
		case STATUS__JOIN_MALING_LIST_SUCCESS:
			fnHide("div_join_tea_club_form");
			fnSetElemValue("input_lth_join_tea_club_name","");
			fnSetElemValue("input_lth_join_tea_club_email","");
			fnSetElemColor("div_lth_join_tea_club_bottom_section","#00af00");
			fnSetInnerhtml("div_lth_join_tea_club_bottom_section","<div style='margin:15px 5px 15px 15px;'>Thanks for joining the Lavender Tea Club. Please add \"LavenderTeaHouse@yahoo.com\" to your safe sender list.</div>");
		break;
	
		case STATUS__JOIN_MALING_LIST_FAIL:
			fnSetElemValue("input_lth_join_tea_club_name","");
			fnSetElemValue("input_lth_join_tea_club_email","");
			fnSetElemColor("div_lth_join_tea_club_result","#af0000");
			fnSetInnerhtml("div_lth_join_tea_club_result","There was an error sending your request. Please try again later.");
			fnEnable("button_join_tea_club");
		break;
	
		case STATUS__RESERVE_SUCCESS:
		{
			var str_out="";
			//str_out =	"<div class=\"style_title2\" style=\"margin-top:25px;\">Reservation Request Sent</div>";
			str_out +=	"<div style='font-weight:bold; margin: 20px 0 8px;'>Thank you for sending this reservation request.</div>";
			str_out +=	"A representative from the Lavender ";
			str_out +=	"Tea House will contact you by email at <span id=\"span_reserve_complete_email\" ></span> or by phone to let you know ";
			str_out +=	"if your request can be accommodated. If you don't receive an e-mail confirming your reservation within 24 hours, ";
			str_out +=	"please call Lavender Tea House at 503.625.4479. ";
			str_out +=	"<div style='margin-top:10px; text-align:center;'>";
			str_out +=		"<input type='button' value='Make another reservation' class='style_button' onclick='document.location=\"index.html\"'></input>";
			str_out +=	"</div>";
			fnSetInnerhtml("div_home_rsrv_box", str_out);
			fnSetInnertext("span_reserve_complete_email",g_home_rsrv_email);
			fnHide_PleaseWait();
		}
		break;
	
		case STATUS__RESERVE_FAIL:
		{
			var str_out="";
			str_out =	"<div class='style_title2' style=\"margin-top:25px;\">Reservation Request Not Sent</div>";
			str_out +=	"We're sorry, but there was an error in sending your reservation request. <br>";
			str_out +=	"<br>";
			str_out +=	"Please call 503.625.4479 to make this reservation. <br>";
			str_out +=	"<br>";
			str_out +=	"We apologize for any inconvenience.<br>";
			str_out +=	"<div style='margin-top:10px; text-align:center;'>";
			str_out +=		"<input type='button' value='Try again' class='style_button' onclick='document.location=\"index.html\"'></input>";
			str_out +=	"</div>";
			fnSetInnerhtml("div_home_rsrv_box", str_out);
			fnHide_PleaseWait();
		}
		break;		
	}
}

