// JavaScript Document
function login(cmd,fld1,fld2)
{
	if(cmd == undefined) cmd = "";
	if(cmd == "")
	{
		prevurl = location.href.indexOf("logout.php") > -1 ? location.href.replace(/logout.php/ig,"index.php") : escape(location.href);
		location.href = "_login/login_new.php?prevurl=" + prevurl;
	}
	else if(cmd == "login")
	{
		if(fld1 !== undefined && fld2 != undefined)
		{
			e_mail = getObjValue(fld1);
			pass = getObjValue(fld2);
		}
		else
		{
			e_mail = getObjValue("email");
			pass = getObjValue("password");
		}
		
		if(e_mail == "" || pass == "")
		{
			msg = "Oops... Your email address is not in our system. Check the spelling and try again, or <a href=\"\">contact us</a> for help.";
			msg = "ESL Library ID and Password are required fields";
			errorMsg(msg);	
		}
		else
		{
			errorMsg("Please wait...");
			if(gup("section") == "checkout")
				thisurl = "_login/login_form.php?cmd=login&username="+e_mail+"&password="+pass;
			else
				thisurl = "login_form.php?cmd=login&username="+e_mail+"&password="+pass;
			//alert(thisurl);
			//newWindow(thisurl,"fle",550,270,"no");	
			ajax_search(document.form,"",thisurl,false,"loginStatus('login');");
		}
	}
	else if(cmd == "retrievepassword")
	{
		if(getObjValue("email2") == "")
		{
			msg = "Your your ESL Library ID is required in order to retrieve your password";
			errorMsg(msg);		
		}
		else
		{
			//errorMsg("Please wait, retrieving your password...");
			if(gup("section") == "checkout")
				thisurl = "_login/login_form.php?cmd=retrievepassword&username="+getObjValue("email2");
			else
				thisurl = "login_form.php?cmd=retrievepassword&username="+getObjValue("email2");

			ajax_search(document.form,"",thisurl,false,"loginStatus('retrievepassword');");
		}
	}
}

function loginStatus(cmd)
{
	if(ajaxResponse == "success")
	{
		if(cmd == "login")
		{
			if(getQuerystring("prevurl") != "")
			{
				errorMsg("You are now logged in. Returning to previous page...");
				location.href = unescape(getQuerystring("prevurl"));
			}
			else
				location.href = location.href;
		}
		else
			setForm("sentpassword");
	}
	else
		errorMsg(ajaxResponse);
}

function errorMsg(msg)
{
	is_login_page = document.getElementById("mode") && document.getElementById("mode").value == "loginpage" ? true : false;

	if(is_login_page)
	{
		if(msg == "")
			document.getElementById("oops").style.display = "none";
		else
		{
			document.getElementById("error_msg").innerHTML = msg;	
			document.getElementById("oops").style.display = "block";
		}
	}
	else
	{
		if(msg == "")
			document.getElementById("error_msg").innerHTML = "";
		else
			document.getElementById("error_msg").innerHTML = msg;	
	}
}

function setForm(cmd)
{
	document.getElementById("form_login").style.display = "none";
	document.getElementById("form_reset").style.display = "none";
	document.getElementById("form_sentpassword").style.display = "none";
	if(cmd == "login")
	{
		setObjValue("email","");
		setObjValue("password","");
		document.getElementById("form_login").style.display = "block";
	}
	else if(cmd == "reset")
	{
		setObjValue("email2","");
		document.getElementById("form_reset").style.display = "block";
	}
	else if(cmd == "sentpassword")
	{
		errorMsg("");
		document.getElementById("form_sentpassword").style.display = "block";
	}
}

