
function updatePosts(){
	var posts = document.getElementById("posts").children;
	var postIds = "";
    for(var i = 0 ; i < posts.length ; i++){
    	postIds += posts[i].children[0].value + ',';
	}
	
    
	var s = function success(response){
		//TODO error handling
		document.getElementById("posts").innerHTML = response;
		//$("#category_select").dropdownchecklist({ emptyText: "Please select ...", width: 150 });
	}

	var params = "postIds=" + postIds;
	var url = "updatePosts.do?" + params;
	var method = "GET";	
	
	sendAjaxRequest(url, method, null, s);

}

function sendLoginRequest() {
   var s = function sendLoginRequestSuccess(response){
	   var obj = eval("(" + response + ")");
	   if(obj.status == "success"){
			document.getElementById("login_avatar").innerHTML = "<img src=\"" + obj.user_avatar + "\"\>";
			document.getElementById("login_text").innerHTML = obj.user_name;
			//showAllElementsByClassName('delete_link');
			
		    showLoginStatus();

		    updatePosts();
		    
		   
		    //$("#category_select").dropdownchecklist({ emptyText: '<fmt:message key="please_select"/>', width: 150 });
		    //document.getElementById("add_post_form").style.display = "block";
		    //$("#add_post_form").show("slow");
   		}else if(obj.status == "fail"){
   			//WRONG PASSWORD
   			showLoginForm();
   			document.getElementById("password").value = "";
   			alert("wrong login pass. try again.");
   		}
   }
   
   var params = "name=" + document.getElementById("name").value + 
		"&password=" + document.getElementById("password").value +
		"&remember=" + document.getElementById("remember").checked;
   var url = "authorise.do";
   var method = "POST";	

   sendAjaxRequest(url, method, params, s);
}

function checkAuthorised(){
	
	var s = function checkAuthorisedSuccess(response){
		var obj = eval("(" + response + ")");
		   if(obj.status == "success"){
			    showLoginStatus();
			   
			    //$("#category_select").dropdownchecklist({ emptyText: '<fmt:message key="please_select"/>', width: 150 });
			    //$("#add_post_form").show("slow");
			    //document.getElementById("add_post_form").style.display = "block";
			}else if(obj.status == "fail"){
				//not authorised
				showLoginForm();
			}
	}
	var url = "isauthorised.do";
	var method = "POST";
	
	sendAjaxRequest(url, method, "", s);
}

function logout(){
	var s = function logoutSuccess(response){
		var obj = eval('(' + response + ')');
		   if(obj.status == "success"){
			   showLoginForm();
			   
			   updatePosts();
			   
			  // $("#add_post_form").hide("slow");
			}else if(obj.status == "fail"){
				//not authorised
				alert("FUCK!!!");
			}
		}
	var url = "logout.do";
	var method = "GET";
	var params = "";
		
	sendAjaxRequest(url, method, params, s);
}


function showLoginForm(){
	if(document.getElementById("login_form").style.display == "none"){
		$("#login_form").show("slow");
		document.getElementById("login_status").style.display = "none";
		document.getElementById("forgot_password").style.display = "none";
		document.getElementById("register").style.display = "none";
	}
}

function showLoginStatus(){
	if(document.getElementById("login_status").style.display == "none"){
		document.getElementById("login_form").style.display = "none";
		$("#login_status").show("slow");
		document.getElementById("forgot_password").style.display = "none";
		document.getElementById("register").style.display = "none";
	}
}

function showForgotPassword(){
	if(document.getElementById("forgot_password").style.display == "none"){
		document.getElementById("login_form").style.display = "none";
		document.getElementById("login_status").style.display = "none";
		$("#forgot_password").show("slow");
		document.getElementById("register").style.display = "none";
	}
}

function showRegister(){
	if(document.getElementById("register").style.display == "none"){
		document.getElementById("login_form").style.display = "none";
		document.getElementById("login_status").style.display = "none";
		document.getElementById("forgot_password").style.display = "none";
		$("#register").show("slow");
	}
}

