TLH.pgMy = {};

Event.observe(window, 'load', pageLoad);
function pageLoad()
{
    TLH.initNavEffects();
    TLH.pgMy.fade = new TLH.Fade(100,4,'visi');

    if( gE('last_views') )
    	make_tbox_links('last_views');
    if( gE('saved') )
    	make_tbox_links('saved');
    if( gE('user_submissions') )
    	make_tbox_links('user_submissions');

    if( gE('div_frmlogin') )
        TLH.pgMy.fade._in('div_frmlogin',0);
}

TLH.pgMy.promptEmail = function(e,funct)
{
	if( ! chkVisi('email_d') )
		TLH.pgMy.fade._in('email_d',0);

	if( funct == 0 )
	{
    	$('email_funct').innerHTML = "New account requirement:";
        $('email_foot').innerHTML = "(used for password retrieval)";
	}
	else
	{
	    $('email_funct').innerHTML = "Put in the e-mail you registered with:";
	    $('email_foot').innerHTML = "<button onclick=\"TLH.pgMy.retrInfo();\">Retrieve Info</button>";
    }

	var coor = TLH.mousePos.get(TLH.rtnEvt(e));
	$('email_d').style.left = coor[0] + 'px';
	$('email_d').style.top = (coor[1]-110) + 'px';
	$('email').focus();

	return false;
}

TLH.pgMy.validEmail = function(obj)
{
	if( obj.value == "" )
		return false;

	var emailre = /(\w+@[a-zA-Z_]+?\.[a-zA-Z]{2,4})/;
	if( ! emailre.exec(obj.value) )
	{
		gE('vemailwarn').className = "warn";
 		gE('vemailwarn').innerHTML = "Improper format.";
		gE('vemail').value = "";
		obj.focus();
	}
	else
	{
		gE('vemailwarn').className = "okay";
		gE('vemailwarn').innerHTML = "OK.";
		gE('vemail').value = obj.value;
	}

	return false;
}

TLH.pgMy.doLoginForm = function()
{
	var newacct = gE('btn_new').checked;

	if( newacct && TLH.chkEmptyVal('vemail') )
	{
		$('email').focus();
		gE('submitwarn').innerHTML = "- Please provide a valid email address.";
		return false;
	}
	if( TLH.chkEmptyVal('loginname') || gE('loginname').value.length < 5 )
	{
		$('loginname').focus();
		gE('submitwarn').innerHTML = "- Name must be at least 5 characters long.";
		return false;
	}
	if( TLH.chkEmptyVal('loginpass') )
	{
		$('loginpass').focus();
		gE('submitwarn').innerHTML = "- Empty password.";
		return false;
	}
	else if( newacct && ! TLH.pgMy.validPass(gE('loginpass').value) )
	{
		$('loginpass').focus();
		gE('submitwarn').innerHTML = "- Pass must be 5 characters long and contain at least one letter and one number.";
		return false;
	}

	$('formlogin').submit();
}

TLH.pgMy.entersubmit = function(event)
{
  if (event && event.which == 13)
    TLH.pgMy.doLoginForm();
  else
    return true;
}

TLH.pgMy.validPass = function(passval)
{
	var renum = /[0-9]+/;
	var relet = /[a-zA-Z]+/;
	if( passval.length > 4 && passval.match(relet) != null && passval.match(renum) != null )
		return true;
	else
		return false;
}

TLH.pgMy.retrInfo = function()
{
    if( $('email').value != '' && ! TLH.chkEmptyVal('vemail') )
    {
        TLH.ajax_post("async.php?c=retrinfo", {'email_addy':$('vemail').value },'email_msg');
        setTimeout('TLH.pgMy.fade._out("email_d")', 500);
    }

    return false;
}
