//user.js
if ( document.getElementById && document.createTextNode ) {
	
	//unobtrusively add eventhanlers
	function showOptions() {
		if ( document.getElementById('options') ) {
			document.getElementById('options').style.display = "none";
			document.getElementById('options_select').onclick = function() {
				if ( document.getElementById('options').style.display == "block") {
					document.getElementById('options').style.display = "none";
				} else {
					document.getElementById('options').style.display = "block";
				}
			}	
		}
	}
	
	function initResponse() {
		
		//activate encryption option for javascript users
		if ( document.getElementById('encrypt_password') )
		{
			document.getElementById('encrypt_password').disabled = false;
		}
		//event on loginform
		if ( document.getElementById('loginform') )
		{
			document.getElementById('loginform').onsubmit = function() {
			
				if ( document.getElementById('encrypt_password').checked == true ) 
				{
					//build response with challenge and userinput
					var username = document.getElementById('username').value;
					var md5_password = hex_md5( document.getElementById('password').value );
					var challenge = document.getElementById('challenge').value;
					var response = hex_md5( md5_password + username + challenge );

					//overwrite original password 
					var i = document.getElementById('password').value;
					var i = i.length;
					var garble = "x";
					var new_pass = "";
					for ( x=0; x < i; x++ ) {
						new_pass = new_pass + garble;
					}

					document.getElementById('password').value = new_pass;
					document.getElementById('response').value = response;
					
					//optional  signup form password check
					if ( document.getElementById('password_check') ) {
						var md5_password_check = hex_md5( document.getElementById('password_check').value );
						document.getElementById('password_check').value = new_pass;
						document.getElementById('password_secure').value = md5_password;
						document.getElementById('password_check_secure').value = md5_password_check;
					}
				}
			}
		}
	}
	
	window.onload = function() {
		showOptions();
		initResponse();
		
	}
	
}
