
function st_retval(myselect)
{
	return( myselect.options[myselect.selectedIndex].value );
}

function st_valid_text( txt )
{
	var r1 = new RegExp("[^ ]+");
	return(r1.test(txt));
}

function st_valid_numeric( txt )
{
	var r1 = new RegExp("[^ ]+");
	return(r1.test(txt));
}

function st_valid_numeric( txt )
{
	var r1 = new RegExp("^\\d+$");
	return(r1.test(txt));

}

function st_min_chars( txt,min,max )
{	
	var r1 = new RegExp(".{" + min + "," + max + "}");
 	return(r1.test(txt));
}

function st_illegal_chars( txt )
{
	var r1 = new RegExp("[^a-zA-Z0-9]+");
 	return(r1.test(txt));
}


function st_valid_email( txt )
{
	var r1 = new RegExp("(@.*@)|(\\.\\.)|(@\\.)|(^\\.)");
	var r2 = new RegExp("^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,3}|[0-9]{1,3})(\\]?)$");
	return(!r1.test(txt) && r2.test(txt));
}
	
function validate_logon( theform ) 
{
	if( !st_valid_text(theform.con_userid.value) )
	{
		alert( "Please enter a User ID." );
		return false;
	}	
	else if( !st_valid_text(theform.con_token.value) )
	{
		alert( "Please enter a Token." );
		return false;
	}				
	return true;
}

function validate_register( theform ) 
{
	if( !st_valid_text( theform.con_name.value ) )
	{
		alert( "You must provide a preferred name." );
		theform.con_name.focus();
		return false;
	}
	else if( !st_valid_email(theform.con_email.value))
	{
		alert( "Sorry - Email Address is not valid. Please try again" );
		theform.con_email.focus();
		return false;
	}
		
	return true;
}

function validate_persona( theform ) 
{
	if( !st_valid_text( theform.per_name.value ) )
	{
		alert( "You must provide a persona name." );
		theform.per_name.focus();
		return false;
	}
		
	return true;
}

function validate_setupb( theform ) 
{
	if( theform.count.value < 1 )
	{
		alert( "You must create at least one persona." );
		return false;
	}
		
	return true;
}

function validate_setupc( theform ) 
{
	if( !st_valid_text(theform.con_dob.value) )
	{
		alert( "Please provide your date of birth." );
		return false;
	}
	else if( !st_valid_text(theform.con_word.value) )
	{
		alert( "Please provide a memorable word." );
		return false;
	}
		
	return true;
}

	
	