
function doAfterLogin(userid,CallbackFun,URL){
	if($("#loginuserid").length>0){
		userid=$("#loginuserid").get(0).innerHTML;
	}

	callack = CallbackFun;
	if(callack==null){
		callack=function(userId){
			window.location.href=URL;
		}
	}
	
	if(userid!=-1){
		callack(userid);
	}else{
		openLoginDialog(callack);
	}
}


function user_login() {
		var uname = $.trim($("#login_username").val());
		var pwd = $.trim($("#login_pwd").val());
		var identifycode = $.trim($("#identifycode").val());
		
		if (uname == "") {
			$("#login_username").focus();
			return false;
		} else if (pwd == "") {
			$("#login_pwd").focus();
			return false;
		}
//		else if (identifycode == "" || identifycode.length < 4) {
//			$("#identifycode").focus();
//			return false;
//		}
		return true;
	}

function openLoginDialog(callbackFunc){
$("body").append("<div id='LoginDialog' title='Login Arnetminer:'></div>");
$("#LoginDialog").load("logindialog.html",function(){
$('#LoginDialog').dialog({
					autoOpen: false,
					modal:true,
					width: 400,
					draggable:false,
					buttons: {
						"Ok": function() {
							if(user_login()){
								//alert($.trim($("#username").val())+$.trim($("#pwd").val())+$.trim($("#identifycode").val()))
								//$.post("http://166.111.134.216:8180/login.do",
									//{isAjaxPost:'isAjaxPost'},
									//function(data,textStatus){alert(data)},"JSON");
								$.post("login.do",
									{isAjaxPost:'isAjaxPost',ajax_username:$.trim($("#login_username").val()),
									ajax_password:$.trim($("#login_pwd").val()),
									code:'+}{_)PO(*IU&^YT%$%R'},
									//identifycode:$.trim($("#identifycode").val())},
									function(data, textStatus){
										//alert(data);
										var json=eval("("+data+")");
										if(json.root[0].status=="success"){
											callbackFunc(json.root[0].userid);
											$("#LoginDialog").dialog("close");
										}
										else{
											//alert("failure:"+json.root[0].msg);
											$("#login_show_error_msg").empty();
											$("#login_show_error_msg").append("failure:"+json.root[0].msg);
											//ArnetMiner_Simple_Dialog("Login failure",json.root[0].msg)
										}
										},"JSON");
								//alert("success!");
							//$(this).dialog("close"); 
							}
						}, 
						"Cancel": function() { 
						    //ArnetMiner_Simple_Dialog("It is a test","If it shows,It works")
							
							$(this).dialog("close");
							$('#LoginDialog').remove();
							return -1;
						},
						"Register":function(){
								openRegistDialog(function(userid){
								$("#LoginDialog").dialog("close");
								$('#LoginDialog').remove();
								callbackFunc(userid);
								})
						}
					}
				});
            $("#LoginDialog").dialog("open");
});
}
