//Signining
login = function () {
	
	if( $F('username').blank() ) {
		$('username').focus();
		MB_ShowCenterAlert( "Please enter your Username!" );
		return false
	}
	
	setCookie('username',$F('username'),30) //for 30 days

	var url = cfg.urlSrc + "/login_respond.php";

	var params = 'act=login&'+$('loginform').serialize()
	new Ajax.Request ( url, {
		method: "post",
		parameters: params, 
		onCreate: function() {
			ShowGlobalStatus( 'Signing, please wait...' );
		},
		onComplete: function(transport) {
			var response = transport.responseText;
			HideGlobalStatus();

			if( (/^Error/).test( response ) ) {
				MB_ShowCenterAlert( response );
			} else {
				window.location=cfg.urlRoot;
			}
		}
	});

	return false
}
logout = function () {
	var url = cfg.urlSrc + "/login_respond.php";

	new Ajax.Request ( url, {
		method: "get",
		parameters: {act: 'logout'},
		onCreate: function() {
			ShowGlobalStatus( 'Signing out...' );
		},
		onComplete: function(transport) {
			window.location=cfg.urlRoot;
		}
	});

	return false
}

is_email = function(email) {
	var emailFilter=/^.+@.+\..{2,3}$/;
	//var emailFilter=/^.+@.+\.edu$/;
	return emailFilter.test(email);
}

forgot_password = function (o) {

	var url = cfg.urlSrc + "/login_respond.php"
	new Ajax.Request ( url, {
		method: "get",
		parameters: {act: 'forgot'},
		onComplete: function(transport) {
			MB_ShowCenterConfirm( transport.responseText, {
				width: 300,
				onCreate: function() {
					$('email').value = $F(o);
					$('email').focus();
				},
				onConfirm: function() {
					if( !is_email( $F('email') ) ) {
						MB_ShowCenterAlert("Please enter a valid email-address.");
						$('email').focus();
						return false;
					}
					//MB_Close();

					get_password( $F('email') );
				}
			});
		}
	});

	return false
}

get_password = function( email ) {
	var url = cfg.urlSrc + "/user_respond.php"
	new Ajax.Request ( url, {
		method: "get",
		parameters: {act: 'getpass', email: email},
		onComplete: function(transport) {
			MB_ShowCenterAlert( transport.responseText );
		}
	});

	return false
}

set_password = function () {
	var url = cfg.urlSrc + "/user_respond.php"
	var params = "act=setpass&"+$('resetform').serialize();
	new Ajax.Request ( url, {
		method: "post",
		parameters: params,
		onComplete: function(transport) {
			MB_ShowCenterAlert( transport.responseText, {
				onComplete: function() {
					if( (/^Error/).test( transport.responseText ) ) {
					} else {
						window.location=cfg.urlRoot;
					}
				}
			});
		}
	});

	return false
}

ShowUserStatus = function( msg ) {

	if( $('userStatus') ) {
		if( msg == "" )
			$('userStatus').update( msg );
		else {
			var rbox = '<table border="0" bgcolor="#fff1a8" align="center" cellspacing="0" cellpadding="0">\
			<tr>\
				<td class="bubble tl" valign="top" align="left">\
				<img src="images/gcorner_tl.gif" border="0">\
				</td>\
				<td class="bubble" style="padding:3px;" rowspan="2">'+ msg +'</td>\
				<td class="bubble tr" valign="top" align="right">\
				<img src="images/gcorner_tr.gif" border="0">\
				</td>\
			</tr>\
			<tr>\
				<td class="bubble bl" valign="bottom" align="left">\
				<img src="images/gcorner_bl.gif" border="0">\
				</td>\
				<td class="bubble br" valign="bottom" align="right">\
				<img src="images/gcorner_br.gif" border="0">\
				</td>\
			</tr>\
			</table>';
		
			$('userStatus').update( rbox );
		}
	}
}
