_keyStr = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";

function xor_str(str, cid)
{
	var xor_key= cid;
	
	var the_res="";//the result will be here
	
	for(i=0;i<str.length;++i)
	{
		the_res+=String.fromCharCode(xor_key^str.charCodeAt(i));
	}
	
	return the_res;
}
	
function encrypt (input) 
{
	var output = "";
	var chr1, chr2, chr3, enc1, enc2, enc3, enc4;
	var i = 0;

	input = _utf8_encode(input);

	while (i < input.length) {

		chr1 = input.charCodeAt(i++);
		chr2 = input.charCodeAt(i++);
		chr3 = input.charCodeAt(i++);

		enc1 = chr1 >> 2;
		enc2 = ((chr1 & 3) << 4) | (chr2 >> 4);
		enc3 = ((chr2 & 15) << 2) | (chr3 >> 6);
		enc4 = chr3 & 63;

		if (isNaN(chr2)) {
			enc3 = enc4 = 64;
		} else if (isNaN(chr3)) {
			enc4 = 64;
		}

		output = output +
		this._keyStr.charAt(enc1) + this._keyStr.charAt(enc2) +
		this._keyStr.charAt(enc3) + this._keyStr.charAt(enc4);

	}

	return output;
}
	
	
function _utf8_encode  (string) 
{
	string = string.replace(/\r\n/g,"\n");
	var utftext = "";

	for (var n = 0; n < string.length; n++) {

		var c = string.charCodeAt(n);

		if (c < 128) {
			utftext += String.fromCharCode(c);
		}
		else if((c > 127) && (c < 2048)) {
			utftext += String.fromCharCode((c >> 6) | 192);
			utftext += String.fromCharCode((c & 63) | 128);
		}
		else {
			utftext += String.fromCharCode((c >> 12) | 224);
			utftext += String.fromCharCode(((c >> 6) & 63) | 128);
			utftext += String.fromCharCode((c & 63) | 128);
		}

	}

	return utftext;
}

function LuvitLogin()
{
	if(document.getElementById("username").value == "")
	{
		alert("Var vänlig skriv in ditt användarnamn.");
		return false;
	}
	
	if(document.getElementById("pwd").value == "")
	{
		alert("Var vänlig skriv in ditt lösenord.");
		return false;
	}
	
	var obj = document.getElementById("course");
	var cid = obj.options[obj.selectedIndex].value;
	
	//window.open("http://localhost/luvitportal30/web/notprotected/externallogin.aspx?u=" + xor_str(document.getElementById("username").value, cid) + "&pwd=" + xor_str(document.getElementById("pwd").value, cid) + "&cid=" + cid);
	
	window.open("http://utb3.fass.se/luvitportal/notprotected/externallogin.aspx?u=" + encrypt(document.getElementById("username").value) + "&pwd=" + encrypt(document.getElementById("pwd").value) + "&cid=" + cid);
		

}
	
function SelfRegistration()
{
		window.open("http://utb3.fass.se/luvitportal/selfregistration/selfreg.aspx","", "width=600,height=400,resizable=yes,scrollbars=yes");
}
	
function ForgotPassword()
{
	window.open("http://utb3.fass.se/luvitportal/notprotected/forgotpassword.aspx","", "width=370,height=200,resizable=no,scrollbars=no");
}
    
