var webmark = {
	timerValue:int = 5,
	postTimer:null,
	init:function(){
		if($("#login > .settings"))
		{
			$("#login > .settings").click(webmark.settingsAdd);
		}
		// Autopost
		if($("#linkName").attr("value").length > 0 && $("#linkTarget").attr("value").length > 0)
		{
			webmark.autoPost();
		}
	},
	
	settingsAdd:function(){
		$("#login > .settings").unbind("click");
		$("<div id=\"settings\" class=\"ajaxtopslide darkload\"></div>").prependTo("body");
		$("#settings").slideDown("slow");
		$.get("/ajax/settings", function(data){
			$("#settings").append(data);
			$("#settings").removeClass("darkload");
			$("#sendForm").click(webmark.settingsSave);
		});
		$("#login > .settings").click(webmark.settingsToggle);
		return false;
	},
	settingsToggle:function(){
		$("#settings").slideToggle("slow");
		return false;
	},
	settingsSave:function(){
		var email = $("#userEmail").attr("value");
		if (email.length)
		{
			$.ajax({
				type: "POST",
				url: "/ajax/updateemail",
				data: "submit=submit&userEmail="+email,
				success: function(){
					setTimeout("webmark.settingsToggle()", 1000);
				}
			});
		}
		return false;
	},
	
	autoPost:function(){
		var name = $("#linkName").attr("value");
		var target = $("#linkTarget").attr("value");
		var text = $("#linkText").attr("value");
		
		var newitem = "<h2>"+name+"</h2>"+
				"<p><span>URL: </span>"+target+"</p>"+
				"<p><span>Text: </span>"+text+"</p>";

		$("body").append("<div id=\"dim\"></div>");
		$("body").append("<div id=\"newitem\"></div>");
		
		$("#newitem").css("left", $("body").width()/2-$("#newitem").outerWidth()/2);
		$("#newitem").append(newitem);
		$("#newitem").append("<input type=\"button\" class=\"formBtn\" onclick=\"webmark.abort()\" value=\"Avbryt\" />");
		$("#newitem").append("<input type=\"button\" id=\"saveBtn\" onclick=\"webmark.post()\" class=\"formBtn\" value=\"Spara ("+webmark.timerValue+")\" />");

		
		webmark.postTimer = setInterval(webmark.postTimerCount, 1000);
	},
	postTimerCount:function(){
		webmark.timerValue--;
		if(webmark.timerValue == 0)
			webmark.post();
			
		$("#saveBtn").attr("value", "Spara ("+webmark.timerValue+")");
	},
	abort:function(){
		clearInterval(webmark.postTimer);
		$("#dim").fadeOut(300);
		$("#newitem").fadeOut(300);
		$("#sendForm").click(webmark.post);
	},
	post:function(){
		clearInterval(webmark.postTimer);
		var name = $("#linkName").attr("value");
		var target = $("#linkTarget").attr("value");
		var text = $("#linkText").attr("value");
		var trace = $("#traceOption").attr("value");
		
		$("#newitem").append("<span id=\"savestatus\">sparar</span>");
		
		if (name.length > 0 && target.length > 0)
		{
			$.ajax({
				type: "POST",
				url: "/ajax/addlink",
				data: "submit=submit&linkName="+name+"&linkTarget="+target+"&linkText="+text+"&traceOption="+trace,
				success: function(){
					webmark.goback();
				}
			});
		}
		return false;
	},
	goback:function(){
		$("#savestatus").empty();
		$("#savestatus").append("sparad");
		setTimeout("window.history.back()", 1000);
		//window.history.back();
	}
}


//window.onload = webmark.init;

$(document).ready(function () {
    webmark.init();
});