// login.js
// (c)2005 Sound Evolution
//

//
//		function validate_login_form()
//
// this function validates the data entered in the login form.
//

function validate_email()
{
	var error1='';
	var ok=true;
	var e = document.login_form.email.value;
	
	var a = e.indexOf('@');
	if( a<1 || a>=(e.length-1) || e.length > 50)
	{
		error1='You must enter a valid email address.\n';
		ok=false;
	}
	
	if(!ok) alert(error1);
	
	return ok;
}

function validate_login_form()
{
	var error1='';
	var error2='';
	var ok=true;
	var p = document.login_form.password.value;
	var e = document.login_form.email.value;
	
	if( !valid_email(e) )
	{
		error1='You must enter a valid email address.\n';
		ok=false;
	}
	if( !valid_password(p) )
	{
		error2='You must enter a valid password.\n(Passwords are between 4 and 20 characters.)\n';
		ok=false;
	}
	
	if(!ok)
	{
		alert(error1 + error2);
	}
	else
	{
		document.login_form.Password_Encrpyted.value = encrypt_password( p );
		document.login_form.password.value = "";
	}
	
	return ok;
}


function valid_password( pw )
{
	return ( pw.length >= 4 && pw.length <= 20 );
}

function valid_email( email )
{
	var a = email.indexOf('@');
	if( a<1 || a>=(email.length-1) || email.length > 50)
		return false;
	else
		return true;
}

function encrypt_password( pw )
{
	return hex_md5( "password="+pw );
}


function validate_password_change_form()
{
	if( !valid_password( change_password_form.old_pw.value ) ||
			!valid_password( change_password_form.new_pw1.value ) ||
			!valid_password( change_password_form.new_pw2.value ))
	{
		alert("Passwords must be between 4 and 20 characters long.");
		return false;
	}
	
	if( change_password_form.new_pw1.value != change_password_form.new_pw2.value )
	{
		alert("New passwords do not match.");
		return false;
	}
	
	/* encrypt the passwords */
	change_password_form.old_pw_encrypted.value = encrypt_password( change_password_form.old_pw.value );
	change_password_form.new_pw1_encrypted.value = encrypt_password( change_password_form.new_pw1.value );
	change_password_form.new_pw2_encrypted.value = encrypt_password( change_password_form.new_pw2.value );
	change_password_form.old_pw.value = "";
	change_password_form.new_pw1.value = "";
	change_password_form.new_pw2.value = "";
	
	return true;
}



function validate_register_form()
{
	if( !valid_password( document.register.Password1.value ) ||
		!valid_password( document.register.Password2.value ) ||
		(document.register.Password1.value != document.register.Password2.value))
	{
		alert("Please enter and confirm a valid password. Passwords must be between 4 and 20 characters long.");
		return false;
	}
	else
	{
		var x = encrypt_password( document.register.Password1.value );
		document.register.Password_Encrypted.value = x;
		document.register.Password1.value = "";
		document.register.Password2.value = "";
		return true;
	}
}

//
//
// before we proceed to load the rest of the document, we should check that we are in the top most frame,
// if not, redirect to the top frame
//

if( window == top )
{
} else {
	top.location.href = 'login.php';
	abort();
	exit();
	quit();
}



