/**
 *
 * Turns a GET link into a POST by dynamically creating a form with the link
 * and submitting it.  We use this for delete actions that require POST.
 * This prevents spiders and caching mechanisms from accidentally 
 * triggering record deletes by following our auto-generated CRUD links, 
 * and doesn't require tedious multi-step confirmation screens for 
 * irreversible actions.  I'm a genius!
 *
 **/
function doPostDelete(link,model) {
	if (confirm("Are you sure you want to delete this "+model+"?")) {
		var form = document.createElement('form');
		form.setAttribute("id","deleteForm");
		form.setAttribute("method","POST");
		form.setAttribute("action",link.href);
		document.getElementsByTagName("body").item(0).appendChild(form);
		form.submit();
	}
	return false;
}

function updateBookPages(select,Model) {
	var bookID = select.options[select.selectedIndex].value;
	if (bookID == 0) {
		var pages = $("#"+Model+"_page_id").get(0);
		pages.options.length = 0;
		pages.options[0] = new Option("Select a book first...");
	} else {
		$.ajax({
			type: "GET",
			url: "/book/get_book_pages/"+bookID+".json",
			dataType: "json",
			success: function(data) {
				var pages = $("#"+Model+"_page_id").get(0);
				pages.options.length = 0;
				pages.options[0] = new Option("None");
				for (page in data.pages) {
					pages.options[page] = new Option(data.pages[page]);
				}
			}
		});
	}
}

function showForgot() {
	$("#forgot-form").css("display","");
	return false;
}

function sendForgot() {
	var email = $("#loginForm").get(0).elements['e'].value;
	if (email == "") {
		alert("Please enter your registered email.");
	} else {
		$.post("/forgot.json",{ e: email }, 
		function(data){
			alert(data.message); 
			if (data.success == 1) {
				$("#forgot-form").css("display","none");
			}
		},"json");
	}
	return false;
}

function cancelForgot() {
	$("#forgot-form").css("display","none");
	return false;
}

function checkForm() {
	var u = $("#loginForm").get(0).elements['u'].value;
	var p = $("#loginForm").get(0).elements['p'].value;
	if ((u == "") || (p == "")) {
		alert("Please enter a username and password");
		return false;
	}
}

