// {{{ loginSubmit ( form ) 
function loginSubmit ( form )
{
	var type	= form.elements['type'];
	var email	= form.elements['email'];
	var password	= form.elements['password'];

	if ( !isValidEmail( email.value ) ) {
		alert( 'Invalid email address.' );
		email.focus();
		return false;
	}

	if ( password.value.length == 0 ) {
		alert( 'Empty password.' );
		password.focus();
		return false;
	}

	form.action = form.action + '/' + type.options[type.selectedIndex].value + '/';

	form.submit();

	return true;
}
// }}}

// {{{ lostSubmit ( form ) 
function lostSubmit ( form )
{
	var code	= form.elements['code'];
	var email	= form.elements['email'];
	var regExp	= /\d{4}/;

	if ( ! isValidEmail( email.value ) )
	{
		alert( 'Invalid email address.' );
		email.focus();
		return false;
	}

	if ( ! regExp.exec( code.value ) )
	{
		alert( 'Invalid secure code.' );
		code.focus();
		return false;
	}

	form.submit();
	return true;
}
// }}}

// {{{ isValidEmail( str ) 
// only basic check
function isValidEmail( str ) 
{
	if ( ! str.indexOf("@") > 0 )
		return false;

	if ( str.indexOf(" ") >= 0 )
		return false;

	var domain = str.substr( str.indexOf("@") + 1, str.length );

	return ( domain.indexOf(".") >= 1 );
}
// }}}

// {{{ showHelp 
function showHelp ( name )
{
	window.open( '/html/help/' + name + '.html','Help','toolbar=no, location=no, directories=no, status=yes, menubar=no, resizable=yes, copyhistory=no, scrollbars=yes, width=480, height=280' );

	return false;
}
// }}}

// {{{ serviceSlide( src, dst ) 
function serviceSlide( src, dst ) {
	if ( $(src).style.display != 'none' ) {
		Effect.SlideUp(src, { duration: 1.0 });
		var exec = "Effect.SlideDown('" + dst + "')";
		setTimeout(exec, 1000);
	}

	return true;
}
// }}}

var windowOnLoadArray = new Array();

// {{{ windowOnLoadAdd( func ) 
function windowOnLoadAdd( func )
{
	windowOnLoadArray[windowOnLoadArray.length] = func;
}
// }}}

// {{{ windowOnLoadOn() 
function windowOnLoadOn()
{
	window.onload = windowOnLoadGo;
}
// }}}

// {{{ windowOnLoadGo() 
function windowOnLoadGo()
{
	for( var i = 0; i < windowOnLoadArray.length; i++ )
		eval(windowOnLoadArray[i]);
}
// }}}

windowOnLoadOn();
