function logout() {
	setCookie('sid', "");
	location.href = "/";
	return false;
}

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 trim(str) {
    return str.replace(/^\s+|\s+$/g, '');
}

function setStatus(elem, status_class, message, value) {
	message = message.replace("VALUE", value);
	elem.html(message);
	elem.removeClass("success");
	elem.removeClass("error");
	elem.addClass(status_class);
};

function isValidEmail(str) {
	var last_dot = str.lastIndexOf(".");
	var first_at = str.indexOf("@");
	return (last_dot > 2) && (first_at > 0) && (last_dot > (first_at+1)) && (first_at == str.lastIndexOf("@") && last_dot < str.length - 2);
} 

function bindSubmit(form, url, data_func, callback) {
    form.submit(function() {
        var data = {};
        if (data_func)
            data = data_func();
        jQuery.post(url, data, callback, 'json');
        return false;
    });
}

function numberFilter(evt, input, num_digits) {
	evt = (evt) ? evt : window.event;
	if (evt.which) {
		return (evt.which >= 48 && evt.which <= 57 && $(input).val().length < num_digits) || evt.which == 8 || evt.which == 13;
	} else {
		return evt.keyCode == 9 || evt.keyCode == 37 || evt.keyCode == 39 || evt.keyCode == 46 || evt.keyCode == 13;
	}
}

function createDatepicker(selector, args) {
	args["dateFormat"] = "yy-mm-dd";
	args["firstDay"] = 1;
	args["dayNames"] = ['S\u00F8ndag', 'Mandag', 'Tirsdag', 'Onsdag', 'Torsdag', 'Fredag', 'L\u00F8rdag'];
	args["dayNamesMin"] = ['S\u00F8', 'Ma', 'Ti', 'On', 'To', 'Fr', 'L\u00F8'];
	args["monthNames"] = ["Januar","Februar","Marts","April","Maj","Juni","Juli","August","September","Oktober","November","December"];
	args["monthNamesShort"] = ["Jan","Feb","Mar","Apr","Maj","Jun","Jul","Aug","Sep","Okt","Nov","Dec"];
	args["nextText"] = "N\u00E6ste";
	args["prevText"] = "Forrige";
	$(selector).datepicker(args);
}


