var key;

function createKey() {
	var keySize = 24;
		
	if (keySize == 24) {
		setMaxDigits(6);
		key = new RSAKeyPair(
		 "11005",
		 "add1",
		 "127b1"
		);		
	}
	else if (keySize == 32) {
		setMaxDigits(7);
		key = new RSAKeyPair(
		 "33c1bfd",
		 "801d2e5",
		 "10598fff"
		);
	}
	else if (keySize == 128) {
		setMaxDigits(19);
		key = new RSAKeyPair(
		 "10001",
		 "202700adbd85e2d7182720c3a0ee19c1",
		 "30db31542ace0f7d37a629ee5eba28cb"
		);
	}
	else if (keySize == 256) {
		setMaxDigits(38);
		key = new RSAKeyPair(
		 "10001",
		 "8064edb1f26944f6bec2b68789db7ffd08b074d0953b76feca71dc8265c60e9",
		 "2687f5ac6c70f9cab32fcbded7059502f4c7cc95fc3e09a560c68975ac4bf5e3"
		);
	}
	else if (keySize == 512) {
		setMaxDigits(76);
		key = new RSAKeyPair(
		 "10001",
		 "59fed719f8959a468de367f77a33a7536d53b8e4d25ed49ccc89a94cd6899da90415623fb73386e9635034fb65ad5f248445a1c66703f760d64a8271ad342b1",
		 "8de7066f67be16fcacd05d319b6729cd85fe698c07cec504776146eb7a041d9e3cacbf0fcd86441981c0083eed1f8f1b18393f0b186e47ce1b7b4981417b491"
		);
	}
}

function updateCookie() {
	//var t1 = new Date().getTime();		
	//var value = encryptedString(key, document.getElementById('password').value);
	//var t2 = new Date().getTime();
	//setCookie('ps',value,356);
	setCookie('ps',document.getElementById('password').value,356);
	setCookie('us',document.getElementById('login').value,356);
	setCookie('remember',document.getElementById('remember').checked,365);
}

function cmdVerify(value) {
	var newvalue = null;
	//var t1 = new Date().getTime();
	newvalue=decryptedString(key, value);
	//var t2 = new Date().getTime();
	
	return newvalue;
}
		
function setCookie(cookieName,cookieValue,nDays) {
	var today = new Date();
	var expire = new Date();
	if (nDays==null || nDays==0) nDays=1;
	expire.setTime(today.getTime() + 3600000*24*nDays);
	document.cookie = cookieName+"="+escape(cookieValue) + ";expires="+expire.toGMTString();
}
	
function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
		
	return null;
}

function loadCookie() {
	//createKey();
	var rem = readCookie('remember');
	if (rem == 'true'){
		//document.getElementById('password').value = cmdVerify(readCookie('ps'));
		document.getElementById('password').value = readCookie('ps');
		document.getElementById('login').value = readCookie('us');
		document.getElementById('remember').checked = true;
	}
	else {
		document.getElementById('password').value = '';
		document.getElementById('login').value = '';
	}
	
	document.getElementById('login').focus();
}
