function transform_login( model_name )
{
	if ( model_name == undefined ) {
		model_name = "User";
	}
	var password = document.getElementById(model_name+'Password').value;
	var salt = document.getElementById(model_name+'PasswordSalt').value;

	var hash = generate_hash(generate_hash(password) + salt);
	var fake_pass = randomString(password.length);

	document.getElementById(model_name+'HashedPassword').value = hash;
	document.getElementById(model_name+'Password').value = fake_pass;
}

function transform_passwords( replace_plain )
{
	if ( replace_plain == undefined ) {
		replace_plain = true;
	}
	var new_password = document.getElementById('UserNewPassword').value;
	var confirm_new_password = document.getElementById('UserConfirmNewPassword').value;

	if ( new_password != "" ){
		var new_password_hash = generate_hash(new_password);
		var confirm_new_password_hash = generate_hash(confirm_new_password);

		document.getElementById('UserNewPasswordHashed').value = new_password_hash;
		document.getElementById('UserConfirmNewPasswordHashed').value = confirm_new_password_hash;
	}
	if ( replace_plain ){
		document.getElementById('UserNewPassword').value = randomString(new_password.length);
		document.getElementById('UserConfirmNewPassword').value = randomString(confirm_new_password.length);
	}
}

function randomString(len)
{
	var chars = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXTZabcdefghiklmnopqrstuvwxyz";
	var randomstring = '';
	for (var i=0; i<len; i++)
	{
		var rnum = Math.floor(Math.random() * chars.length);
		randomstring += chars.substring(rnum,rnum+1);
	}
	return randomstring;
}
function emptyFields()
{
	document.getElementById('UserPassword').value = "";
	document.getElementById('UserUsername').value = "";
}
function generate_hash(str)
{
	return sha1Hash(str);
}
