/* Begin Member Javascript functions */

function validEmail(email) {
	invalidChars = " /:,;"

	if (email == "") {						// cannot be empty
		return false
	}
	for (i=0; i<invalidChars.length; i++) {	// does it contain any invalid characters?
		badChar = invalidChars.charAt(i)
		if (email.indexOf(badChar,0) > -1) {
			return false
		}
	}
	atPos = email.indexOf("@",1)			// there must be one "@" symbol
	if (atPos == -1) {
		return false
	}
	if (email.indexOf("@",atPos+1) != -1) {	// and only one "@" symbol
		return false
	}
	periodPos = email.indexOf(".",atPos)
	if (periodPos == -1) {					// and at least one "." after the "@"
		return false
	}
	if (periodPos+3 > email.length)	{		// must be at least 2 characters after the "."
		return false
	}
	domainName = email.substring(atPos+1, periodPos)
	if (domainName.length < 2) {			// Cannot have a domain less than 2 characters long
		return false
	}
	return true
}

function checkLoginForm(formy)
{
    if(formy.username.value == "" || formy.username.value == null)
    {
        alert("Please enter your username");
        formy.username.focus();
        formy.username.select();
        formy.username.style.border = "1px solid #cc0000";
        return false;
    }
    else
    {
        formy.username.style.border = "1px solid #000000";
    }
    
    if(formy.password.value == "" || formy.password.value == null)
    {
        alert("Please enter your password");
        formy.password.focus();
        formy.password.select();
        formy.password.style.border = "1px solid #cc0000";
        return false;
    }
    else
    {
        formy.password.style.border = "1px solid #000000";
    }
}

function checkForgotPasswordForm(formy)
{
    if(formy.username.value == "" && formy.email.value == "")
    {
        alert("Please enter either your username or email");
        formy.username.focus();
        return false;
    }
    
    return true;
}

function checkForgotResetPasswordForm(formy)
{
    if(formy.password.value == "")
    {
        alert("Please enter your new password");
        formy.password.focus();
        return false;
    }

    if(formy.confirmpassword.value == "")
    {
        alert("Please enter your new password confirmation");
        formy.confirmpassword.focus();
        return false;
    }
    
    if(formy.password.value != formy.confirmpassword.value)
    {
        alert("Sorry, your passwords are not identical.");
        formy.password.focus();
        return false;
    }
    
    return true;
}
