//
// user.js - user related
//

///////////////////////////////////////////////////////////////// Login //
var xmlHttpLogin = null;

function user_login()
{
	var obj = document.getElementById('openid_div');
	if (obj) document.body.removeChild(obj);

	var obj = document.getElementById('join_div');
	if (obj) document.body.removeChild(obj);

	obj = document.getElementById('login_div');	// login layer
	if (obj) return;

	xmlHttpLogin = GetXmlHttpObject();
	if (xmlHttpLogin == null) return;

	var url = URL + "/ajax/user_login_form.php";
	xmlHttpLogin.onreadystatechange = on_user_login;
	xmlHttpLogin.open("GET", url, true);
	xmlHttpLogin.send(null);

	obj = document.createElement('div');
	obj.setAttribute('id', 'login_div');

	obj.style.position = "absolute";
	obj.style.left = g_x - 170;
	obj.style.top = g_y + 20;
	obj.style.padding = 5;

	obj.innerHTML = LOADING_IMAGE;

	document.body.appendChild(obj);
}

function on_user_login()
{
	if (xmlHttpLogin == null) return;
	if (xmlHttpLogin.readyState == 4 || xmlHttpLogin.readyState == "complete")
	{
		var obj = document.getElementById('login_div');
		obj.innerHTML = xmlHttpLogin.responseText;

		document.getElementById('user_id').onkeydown = check_login_enter;
		document.getElementById('user_passwd').onkeydown = check_login_enter;
		document.getElementById('user_id').focus();

		delete xmlHttpLogin;
	}
}

function check_login_submit()
{
	if (!document.getElementById('user_id').value)
	{
		alert("ID missing");
		return;
	}

	if (!document.getElementById('user_passwd').value)
	{
		alert("Password missing.'");
		return;
	}

/*	
	if (confirm("Will you want to use Auto-login feature?"))
	{
		document.getElementById('auto_login').value = "1";
	}
	else
	{
		document.getElementById('auto_login').value = "0";
	}
*/
	
	document.getElementById('login').submit();
}

function check_login_enter(e)
{
	if (IE)
	{
		if (event.keyCode == 13)
		{
			return check_login_submit();
		}
	}
	else
	{
		if (e.which == '13')
		{
			return check_login_submit();
		}
	}
	
	return true;
}

///////////////////////////////////////////////////////////////// openid //
//
// openid
//
function openid_login()
{
	var obj = document.getElementById('login_div');
	if (obj) document.body.removeChild(obj);

	var obj = document.getElementById('join_div');
	if (obj) document.body.removeChild(obj);

	obj = document.getElementById('openid_div');
	if (obj) return;

	xmlHttpLogin = GetXmlHttpObject();
	if (xmlHttpLogin == null) return;

	var url = URL + "/ajax/openid_login_form.php";
	xmlHttpLogin.onreadystatechange = on_openid_login;
	xmlHttpLogin.open("GET", url, true);
	xmlHttpLogin.send(null);

	obj = document.createElement('div');
	obj.setAttribute('id', 'openid_div');

	obj.style.position = "absolute";
	obj.style.left = g_x - 270;
	obj.style.top = g_y + 20;
	obj.style.padding = 5;

	obj.innerHTML = LOADING_IMAGE;

	document.body.appendChild(obj);
}

function on_openid_login()
{
	if (xmlHttpLogin == null) return;
	if (xmlHttpLogin.readyState == 4 || xmlHttpLogin.readyState == "complete")
	{
		var obj = document.getElementById('openid_div');
		obj.innerHTML = xmlHttpLogin.responseText;

		document.getElementById('openid_url').focus();
		
		delete xmlHttpLogin;
	}
}

///////////////////////////////////////////////////////////////// join //
//
// openid
//
function member_join()
{
	var obj = document.getElementById('login_div');
	if (obj) document.body.removeChild(obj);

	var obj = document.getElementById('openid_div');
	if (obj) document.body.removeChild(obj);

	obj = document.getElementById('join_div');
	if (obj) return;

	xmlHttpLogin = GetXmlHttpObject();
	if (xmlHttpLogin == null) return;

	var url = URL + "/ajax/join_form.php";
	xmlHttpLogin.onreadystatechange = on_member_join;
	xmlHttpLogin.open("GET", url, true);
	xmlHttpLogin.send(null);

	obj = document.createElement('div');
	obj.setAttribute('id', 'join_div');

	obj.style.position = "absolute";
	obj.style.left = g_x - 270;
	obj.style.top = g_y + 30;
	obj.style.padding = 5;

	obj.innerHTML = LOADING_IMAGE;

	document.body.appendChild(obj);
}

function on_member_join()
{
	if (xmlHttpLogin == null) return;
	if (xmlHttpLogin.readyState == 4 || xmlHttpLogin.readyState == "complete")
	{
		var obj = document.getElementById('join_div');
		obj.innerHTML = xmlHttpLogin.responseText;

		document.getElementById('user_id').focus();
		
		delete xmlHttpLogin;
	}
}

function check_join_submit()
{
	if (!document.getElementById('user_id').value)
	{
		alert("ID missing.");
		return;
	}
	
	if (!document.getElementById('user_name').value)
	{
		alert("Nickname missing.");
		return;
	}
	
	if (!document.getElementById('user_passwd').value)
	{
		alert("Password missing.");
		return;
	}
	
	if (!document.getElementById('confirm').value)
	{
		alert("Confirm missing.");
		return;
	}
	
	if (document.getElementById('user_passwd').value != document.getElementById('confirm').value)
	{
		alert("Password and confirm are not match.");
		return;
	}
	
	document.getElementById('join_form').submit();
}

//
//
function close_join_layer()
{
	var obj = document.getElementById('join_div');
	if (obj) document.body.removeChild(obj);
}

