function validate_register(form1)
{
// variable declarations
var bvalid = true;
var strerrmsg = '';
var strNamesExp = /^([a-z]|[0-9]|\.|\s)+$/i;
var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;

// Get form values
var nickname = form1.nickname.value
var email = form1.email.value
var password = form1.password.value

//check if nickname is blank
if (nickname=='') {		
	bvalid = false;
	strerrmsg = 'Please enter valid nick name!';
	form1.nickname.focus();
	form1.nickname.select();
}			//else check if nickname is valid
else if (strNamesExp.test(nickname) == false) {
	strerrmsg = "Your nickname contains invalid character(s). Please check and re-enter.";
	form1.nickname.focus();
	form1.nickname.select();
	bvalid = false;
}
//Check Password
if (password.length == 0) {
	strerrmsg = "Please enter a password.";
	form1.password.focus();
    	bvalid=false;
}
else if  (password.length > 20) {
	strerrmsg = "Password must be no greater than 20 characters";
	form1.password.focus();
	form1.password.select();
    	bvalid=false;
}
else if (password.length < 6) {
	strerrmsg = "Password must be at least 6 characters long";
    	form1.password.focus();
	form1.password.select();
    	bvalid=false;
}
// Check if e-mail id valid
if (filter.test(email)==false) {
	strerrmsg = "Please input a valid e-mail address!";
	form1.email.focus();
	form1.email.select();
    	bvalid = false;
}
//Display error message if any errors found
if (bvalid==false)
	alert(strerrmsg);
else
	form1.submit();
} //End of function


function validate_login(form1)
{
// variable declarations
var bvalid = true;
var strerrmsg = '';
var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;

// Get form values
var email = form1.email.value
var password = form1.password.value

// Check if e-mail id valid
if (filter.test(email)==false) {
	strerrmsg = "Please input a valid e-mail address!";
	form1.email.focus();
	form1.email.select();
    	bvalid = false;
}
//Check Password
if (password.length == 0) {
	strerrmsg = "Please enter a password.";
	form1.password.focus();
    	bvalid=false;
}
//Display error message if any errors found
if (bvalid==false)
	alert(strerrmsg);
else
	form1.submit();
} //End of function



function validate_newthread(form1)
{
// variable declarations
var bvalid = true;
var strerrmsg = '';

// Get form values
var title = form1.title.value;
var message = form1.message.value;
var loginstatus = form1.loginstatus.value;


//check if title is blank
if (title=='') {		
	bvalid = false;
	strerrmsg = 'Please specify a Title for the message';
	form1.title.focus();
}			

//Check if message is blank
if (message=='') {
	strerrmsg = "Please enter your message";
	form1.message.focus();
    	bvalid=false;
}
//Display error message if any errors found
if (bvalid==false) {
	alert(strerrmsg);
} 
else {
	if (loginstatus==0) {	//not logged in
		validate_login(form1);
	} else {		//logged in
		form1.submit();
	}
}	
} //End of function


