$(document).ready(function() {
	bindLoginBox();
});

function bindLoginBox() {
	var lost_password = $("#lost_password").get(0);
	var login_button = $("#login_button").get(0);

	$("#login_remember").attr('checked', getCookie('remember_session') == "true");
	$("#login_remember").change(function() {
		var checked = $("#login_remember").get(0).checked;
		setCookie('remember_session', checked ? "true" : "", checked ? 365 : null);
	});

	bindSubmit($("#login_form"), '/do_login', function() {
		$("#login_error").hide();
		return {username:$("#login_email").val(),
				password:$("#login_password").val(),
				remember:$("#login_remember").get(0).checked};
	}, function(data) {
		if (data.success) {
			var forward = "/";
			var fwd = getURLVar("fwd");
			if (fwd != "") {
				forward = fwd;
			}
			window.location.href = forward;
		} else {
			$("#login_error").text("Forkert email eller kodeord");
			$("#login_error").show();
		}
	});
}

function getCookie(c_name) {
	if (document.cookie.length>0) {
		c_start=document.cookie.indexOf(c_name + "=");
		if (c_start!=-1) {
			c_start=c_start + c_name.length+1;
			c_end=document.cookie.indexOf(";",c_start);
			if (c_end==-1) c_end=document.cookie.length;
			return unescape(document.cookie.substring(c_start,c_end));
		}
	}
	return null;
}

function setCookie(c_name,value,expiredays) {
	var exdate = new Date();
	exdate.setDate(exdate.getDate() + expiredays);
	document.cookie = c_name + "=" + escape(value)+
		((expiredays==null) ? "" : "; expires="+exdate.toGMTString()) + "; path=/";
}


function getURLVar(urlVarName) {
	var urlHalves = String(document.location).split('?');
	var urlVarValue = '';
	if(urlHalves[1]){
		var urlVars = urlHalves[1].split('&');
		for(var i=0; i<=(urlVars.length); i++){
			if(urlVars[i]){
				var urlVarPair = urlVars[i].split('=');
				if (urlVarPair[0] && urlVarPair[0].toLowerCase() == urlVarName.toLowerCase()) {
					urlVarValue = decodeURIComponent(urlVarPair[1]);
				}
			}
		}
	}
	return urlVarValue;
}

