function updateTime(baseurl) {
	$.ajax({
		url : baseurl + "/currentTime.php",
		success : function(data) {
			$("div#time_of_day").html(data);
			return;
		}
	});
	setTimeout(function() { updateTime(baseurl);  }, 1000);
	return;
}

function showRecoverPassword(rec_url) {
	tb_show("Recover Password", rec_url + "?TB_iframe=true&height=300&width=400");
	return;
}

function showHistory(history_url) {
	tb_show("Order History", history_url + "?TB_iframe=true&height=400&width=400");
	return;
}

function clearCart(clearurl) {
	$.ajax({
		type: "GET",
		url: clearurl,
		success: function(data, textStatus) {
			$("div.cart_items").fadeOut("slow").hide().html("You currently have no food on your platter! Add a few entr&eacute;es to prepare your meal.").fadeIn("slow");
			dynamicSizeChooser();
		}
	});
	return;
}

function saveOptions(so_url, foodID) {
	var opts = new Array();
	$("input.food_option").each(function() {
		if($(this).is(":checked"))
			opts[opts.length] = $(this).attr("id").replace("option_", "")
		return;
	});
	var del = (opts.length <= 0);
	$.ajax({
		url: so_url,
		data: "delete=" + del + "&foodID=" + foodID + "&options=" + $.toJSON(opts),
		type: "POST",
		success: function(msg) {
			var worked = parseInt(msg.charAt(0));
			if(worked > 0) {
				$("span#save_options").fadeOut().css("display","hidden").html("Successfully saved!").fadeIn();
			} else {
				alert("Failed to save food options.");
			}
			return;
		}
	});
	return;
}

function setCoupon(ca_url, restaurantID, cartURL) {
	if(restaurantID == undefined || restaurantID == null)
		restaurantID = $("input#restaurantID").val();
	if(cartURL == undefined || cartURL == null)
		cartURL = $("input#cartURL").val();
	$.ajax({
		type: "POST",
		url: ca_url,
		data: "couponCode=" + $("input#coupon_val").val() + "&ajax=1",
		success: function(data, textStatus) {
			var stat = parseInt(data.charAt(0));
			if(stat == 1) {
				updateCart(restaurantID, cartURL);
				$("input#coupon_val").val("");
			} else
				alert("Invalid coupon code!");
			return;
		}
	});
	return;
}

function startOver(url) {
	document.location.href = url;
}

function dynamicSizeChooser() {
	var pLeft = $("div#panel_left").height();
	var pRight = $("div#panel_right").height();
	if(pLeft < pRight) {
		$("div#panel_left").css("margin-bottom", (pRight - pLeft) + "px");
	}
	return;
}

function removeCartItem(remURL, foodID) {
	$.ajax({
		type: "POST",
		url: remURL,
		data: "foodID=" + foodID,
		success: function(msg) {
			if(msg.charAt(0) == '1') {
				var restaurantID = $("input#restaurantID").val();
				var cartURL = $("input#cartURL").val();
				updateCart(restaurantID, cartURL);
			} else {
				alert("There was an error removing item #" + foodID);
			}
			return;
		},
		error: function(request, txtStat, err) {
			alert("There was an error removing item #" + foodID);
			return;
		}
	});
	return;
}

function updateCart(restaurantID, cartURL) {
	$.ajax({
		type: "POST",
		data: "restaurantID=" + restaurantID,
		url: cartURL,
		error: function(request, text, error) {
			alert("An error has occurred while loading your cart. Please try again and, if it fails again, contact us. Thank you!");
			return;
		},
		success: function(msg) {
			$("div#food_cart").html(msg);
			$("div.remove_item").css("display", "block");
			dynamicSizeChooser();
			return;
		}
	});
}

function setupOptions() {
	if($("input#options_cancel") != undefined) {
		$("input#options_cancel").click(function(){
			// Close the thickbox
			self.parent.tb_remove();
			return;
		});
	}

	if($("form#options_form") != undefined) {
		$("form#options_form").ajaxForm({
			success: function(msg) {
				switch(parseInt(msg.charAt(0))) {
					case 0:
						alert("An issue occurred with your entree's options. Please try again and, if necessary, please contact us.");
						break;
					case 1:
						self.parent.tb_remove();
						var restaurantID = $("input#restaurantID").val();
						var cartURL = $("input#cartURL").val();
						updateCart(restaurantID, cartURL);
						break;
				}
				return;
			}
		});
	}
	return;
}

$(function() {
	if($("p#recover_pass") != undefined) {
		var rp_url = $("p#recover_pass a").attr("href");
		$("p#recover_pass").html("<input type=\"button\" value=\"Recover Password\" />");
		$("p#recover_pass input").click(function(){
			showRecoverPassword(rp_url + "/1");
			return;
		});
	}

	if($("input#tip") != undefined) {
		$("input#tip").numeric(".", function() {
			alert("The current tip is invalid. Please change it to a valid tip.");
			return;
		});
	}

	if($("div#datePicker") != undefined) {
		$("div#datePicker span").remove();
		$("div#datePicker input").datepicker({
			dateFormat: "mm/dd/yy",
			constrainInput: true,
			minDate: "Today"
		});
	}

	if($("p#begin_new_order") != undefined) {
		var bn_url = $("p#begin_new_order a").attr("href");
		$("p#begin_new_order").html("<input type=\"button\" value=\"Begin a new order\" />");
		$("p#begin_new_order input").click(function(){
			startOver(bn_url);
			return;
		});
	}

	if($("p#logout") != undefined) {
		var lo_url = $("p#logout a").attr("href");
		$("p#logout").html("<input type=\"button\" value=\"Log Out\" />");
		$("p#logout input").click(function(){
			startOver(lo_url);
			return;
		});
	}

	if($("p#order_history") != undefined) {
		var history_url = $("p#order_history a").attr("href");
		$("p#order_history").html("<input type=\"button\" value=\"Order History\" />");
		$("p#order_history input").click(function(){
			showHistory(history_url);
			return;
		});
	}

	if($("p#create_account") != undefined) {
		var ca_url = $("p#create_account a").attr("href");
		$("p#create_account").html("<input type=\"button\" value=\"Create New Account\" />");
		$("p#create_account input").click(function(){
			startOver(ca_url);
			return;
		});
	}

	if($("span#checkout_start_over") != undefined) {
		var so_url = $("span#checkout_start_over a").attr("href");
		$("span#checkout_start_over").html("<input type=\"button\" value=\"Start Over\" />");
		$("span#checkout_start_over input").click(function(){
			startOver(so_url);
			return;
		});
	}

	if($("form#login_form") != undefined) {
		$("form#login_form").append("<input type=\"hidden\" name=\"ajax\" value=\"1\" />");
		$("form#login_form").ajaxForm({
			success : function(msg) {
				if(msg.charAt(0) != '0') {
					$("div#panel_right").html(msg).fadeIn();
				} else {
					alert("Invalid username or password! Please try again with proper credentials or please create an account.");
					$("input#username").focus();
				}
				return;
			}
		});
	}

	if($("span#clear_cart") != undefined) {
		var clearurl = $("span#clear_cart a").attr("href");
		$("span#clear_cart").html("<input type=\"button\" value=\"Clear Cart\" />");
		$("span#clear_cart input").click(function() {
			clearCart(clearurl);
			return;
		});
	}

	if($("span#add_coupon") != undefined) {
		var restaurantID = $("input#restaurantID").val();
		var cartURL = $("input#cartURL").val();
//		var ac_url = $("span#add_coupon a").attr("href");
		var ac_url = $("input#coupon_form").val()
		$("span#add_coupon").html("<input type=\"button\" value=\"Add Coupon\" />");
		$("span#add_coupon input").click(function() {
			setCoupon(ac_url, restaurantID, cartURL);
			return;
		});
	}

	if($("span#start_over") != undefined) {
		var url = $("span#start_over a").attr("href");
		$("span#start_over").html("<input type=\"button\" value=\"Start Over\" />");
		$("span#start_over input").click(function() {
			startOver(url);
			return;
		});
	}

	if($("p#order_history_back") != undefined) {
		var url = $("p#order_history_back a").attr("href");
		$("p#order_history_back").html("<input type=\"button\" value=\"Back\" />");
		$("p#order_history_back input").click(function(){
			startOver(url);
			return;
		});
	}

	if($("div#food_categories") != undefined) {
		$("div#food_categories").tabs({
			show: function() { dynamicSizeChooser(); }
		});
		$("div.food_div form").append("<input type=\"hidden\" name=\"ajax\" value=\"1\" />");
		$("div.food_div form").ajaxForm({
			success: function(msg) {
				var stat = 0;
				try {
					stat = parseInt(msg.charAt(0));
				} catch(err) {
					stat = 0;
				}
				switch(stat) {
					case 0:
						alert("An error has occurred and your entree was not added. Please try again and, if it fails again, contact us. Thank you!");
						break;
					case 1:
						var restaurantID = $("input#restaurantID").val();
						var cartURL = $("input#cartURL").val();
						updateCart(restaurantID, cartURL);
						break;
					case 2:
						var params = msg.split(",");
						tb_show("Options", $("input#optionsURL").val() + "/" + params[1] + "?height=400&width=400&modal=true");
						break;
				}
				return;
			}
		});
/*		$("div.food_div form").remove();
		$("div.food_div").draggable({
			opacity: 0.5,
			revert: true
		});
		$("div#food_cart").droppable({
			drop : function(e, ul) {
				var foodID = $(ul.draggable).attr("id").replace("food_","");
				$.ajax({
					type: "POST",
					data: "foodID=" + foodID,
					url: "http://127.0.0.1/rochestermenus/index.php/ajax/addCartItem",
					success : function(msg) {
						alert("omg stuff");
					},
					error: function(obj, errStr, except) {
						alert("An error occurred while adding your entree: " + errStr);
					}
				});
				//$(ul.draggable).remove();
				return;
			}
		});
*/
	}
	$("div.remove_item").css("display", "block");
	setTimeout(dynamicSizeChooser, 500);
	return;
});
