/* ---------------------------------
		Books on a Budget
		Jan/06
	
		java.js
--------------------------------- */


function nav(url, frm){frm.action = url; frm.submit(); }

function valPwd(frm) {
	
	if (frm.tOrigPwd.value == "") 		{ msg("your Original Password", frm.tOrigPwd); 				return true; };
	if (frm.tNewPwd.value == "") 			{ msg("your New Password", frm.tNewPwd); 							return true; };
	if (frm.tConfirmPwd.value == "") 	{ 
		alert("Please confirm your New Password");
		frm.tConfirmPwd.focus();
		return true; 
	}; 
	
	if (frm.tNewPwd.value != frm.tConfirmPwd.value) {
		alert("Your New Password and Confirm Password do not match.");
		frm.tNewPwd.value = "";
		frm.tConfirmPwd.value = "";
		frm.tNewPwd.focus();
		return true;
	};
	
	nav("chgpwdreg.php", frm);
}

// -- Validate New User Info --
function valNew(frm){
	
	if (frm.tEmail.value == "") { msg("your Email Address", frm.tEmail); 	return true; };
	if (frm.tNamef.value == "") { msg("your First Name", frm.tNamef); 		return true; };
	if (frm.tNamel.value == "") { msg("your Last Name", frm.tNamel); 			return true; };
	if (frm.tPhone.value == "") { msg("your Phone Number", frm.tPhone); 	return true; };
	if (frm.tAddr.value == "")  { msg("your Address", frm.tAddr); 				return true; };
	if (frm.tPost.value == "")  { msg("your Postal Code", frm.tPost); 		return true; };

	if (frm.tEmail.value.indexOf("@") <= 0 || frm.tEmail.value.indexOf(".") <= 0) {
		msg("a valid Email Address", frm.tEmail);
    		return true;
	};

	if (frm.tUserAgree.checked == false) {
		alert("Please indicate that you agree with the User Agreement.");
		return true;
	}

	nav("newreg.php", frm);
}

// -- Validate Edit User Info -- 
function valEditUser(frm) {

	if (frm.tEmail.value == "") { msg("your Email Address", frm.tEmail); 		return true; };
	if (frm.tNamef.value == "") { msg("your First Name", frm.tNamef); 			return true; };
	if (frm.tNamel.value == "") { msg("your Last Name", frm.tNamel);			 	return true; };
	if (frm.tPhone.value == "") { msg("your Phone Number", frm.tPhone); 		return true; };
	if (frm.tAddr.value == "")  { msg("your Address", frm.tAddr); 					return true; };
	if (frm.tPost.value == "")  { msg("your Postal Code", frm.tPost); 			return true; };

	nav("edituserreg.php", frm);
}

// -- Validate Add Listing Info --
function valAdd(frm) {

	if (frm.tTitle.value == "")  { msg("the text Title", frm.tTitle); 				return true; };
	if (frm.tEd.value == "")     { msg("the text Edition", frm.tEd);					return true; };
	if (frm.tAuthor.value == "") { msg("the text Author", frm.tAuthor);				return true; };
// 	if (frm.tCource.value == "") { msg("", frm.tCource); 										return true; };
	if (frm.tPrice.value == "")  { msg("a Price", frm.tPrice);								return true; };
	if (isNaN(frm.tPrice.value) == true) { msg("a valid Price", frm.tPrice);	return true; };	
	
	nav("addreg.php", frm);
}

// -- Validate Add Listing Info --
function valEdit(frm) {

	if (frm.tTitle.value == "")  { msg("the text Title", frm.tTitle); 				return true; };
	if (frm.tEd.value == "")     { msg("the text Edition", frm.tEd);					return true; };
	if (frm.tAuthor.value == "") { msg("the text Author", frm.tAuthor);				return true; };
// 	if (frm.tCource.value == "") { msg("", frm.tCource); 										return true; };
	if (frm.tPrice.value == "")  { msg("a Price", frm.tPrice);								return true; };
	if (isNaN(frm.tPrice.value) == true) { msg("a valid Price", frm.tPrice);	return true; };	

	nav("editreg.php", frm);
}
function msg(s, o) {alert("Please enter " + s + "."); o.focus(); return true; }

function setSO(n, sURL, frm) {

	if (frm.tOrderBy.value == n) frm.tOrderBy.value = n + 5;
	else frm.tOrderBy.value = n;

	nav(sURL, frm);
}

function submitenter(cmd,e) {
	var keycode;
	if (window.event) keycode = window.event.keyCode;
	else if (e) keycode = e.which;
	else return true;

	if (keycode == 13) cmd.click();   
	else return true;
}
	

function selAll(frm) {
state = frm.cAll.checked;

	for (i=0; i<=frm.elements.length-1; i++) 
		if (frm.elements[i].type == "checkbox") 
			frm.elements[i].checked = state; 

}

function selNot(frm) {
	frm.cAll.checked = false
}