// JavaScript Document
var parent_popmenu = false;
var popmenu = false;
var time = false;

function popmenu_change_password(o)
{
	if(m = document.getElementById('account_popmenu_pop'))
	{
		m.style.visibility = 'hidden';	
		m.innerHTML = '<div class="body"><table class="title" border="0"><tr><th align="left">Change Password</th><td align="right">( <a href="Close_Menu" OnClick="popmenu_hide(); return false;">Close</a> )</td></tr></table><form onsubmit="if(is_valid_password(this.pw.value, this.vpw.value)){popmenu_hide(); return true;} else {return false;}" id="change_password" action="/process/password.app?id=change_password" target="processframe" class="form" method="post"><table border="0" cellspacing="0" cellpadding="2"><tr><td align="left">Enter New Password:</td><td><input name="pw" type="password" size="15" maxlength="15"></td></tr><tr><td align="left">Re-Enter Password:</td><td><input name="vpw" type="password" size="15" maxlength="15"></td></tr><tr><td colspan="2" align="right"><input name="action" type="submit" value="Change Password"></td></tr></table></form></div>';
		popmenu_open(o, m);
	}
}

function popmenu_change_email(o)
{
	if(m = document.getElementById('account_popmenu_pop'))
	{
		m.style.visibility = 'hidden';
		m.innerHTML = '<div class="body"><table class="title" border="0"><tr><th align="left">Change Email Address</th><td align="right">( <a href="Close_Menu" OnClick="popmenu_hide(); return false;">Close</a> )</td></tr></table><form onsubmit="if(is_valid_email(this.email.value)){popmenu_hide(); return true;} else {return false;}" id="change_email" action="/process/email.app?id=change_email" target="processframe" class="form" method="post"><table border="0" cellspacing="0" cellpadding="2"><tr><td align="left">Enter New Email Address:</td><td><input name="email" type="test" size="45" maxlength="75"></td></tr><tr><td colspan="2" align="right"><input name="action" type="submit" value="Change Email"></td></tr></table></form></div>';
		popmenu_open(o, m);
	}

}

function is_valid_email(str) {
   return (str.indexOf(".") > 2) && (str.indexOf("@") > 0);
}

function is_valid_password(pw, vpw)
{
	if(pw != vpw)
	{
		alert('Passwords do not match.');	
		return false;
	}
	else if(pw.length < 5)
	{
		alert('Password must be 5 characters or longer.');
		return false;
	}
	
	return true;
}


function popmenu_open(o, m)
{
	popmenu_hover();
	popmenu_hide();

	window.popmenu = m;
	window.parent_popmenu = o;
	
	m.style.left = (popmenu_x(o) - m.offsetWidth) + 'px';
	m.style.top = (popmenu_y(o) + 6) + 'px';
	
	m.style.visibility = 'visible';	
}

function popmenu_drop(o, i)
{
	if(window.popmenu && window.popmenu.id != i)
	{
		popmenu_open(o, i);
	}
	else if(window.popmenu)
	{
		popmenu_hover();
	}
}

function popmenu_x (o) { 
	var par = o;
	var x = par.offsetWidth;
	while(par){
		  x += parseInt(par.offsetLeft);
		  par = par.offsetParent;
	}
	return x;

}

function popmenu_y (o) {
	var par = o;
	var y = o.offsetTop;
	while(par){
		  y += parseInt(par.offsetTop);
		  par = par.offsetParent;
	}
	return y;
}

function popmenu_hover()
{
	if(window.time)
	{
		clearTimeout(window.time);
		window.time = false;
	}	
}

function popmenu_reset()
{
	if(window.popmenu)
	{
		window.time = setTimeout('popmenu_hide()', 700);
	}
}

function popmenu_hide()
{
	if(window.popmenu)
	{
		window.popmenu.style.visibility = 'hidden';
		window.popmenu = false;
	}
	
	if(window.parent_popmenu)
	{
		window.parent_popmenu.className = 'item';	
	}
	
}