//调用此JS，就需要登录
//如果form有属性lang=zh，则认为这个form需要登录
$(function(){
	//确认需要登录的form是否存在
	mark = $('body form[lang=zh]').length;
	//alert(mark);
	if(mark > 0){
		$.ajax({
			type: "GET",
			url: "/templates/public/login/need_login.php",
			data: {'action':'check_login_status'},
			success: function(data){
				if(data != 1){
					//$('body form[lang=zh] :input').attr('disabled','disabled');
					$('body form[lang=zh] :input').bind('click',function(){
						openLoginWindow();
					});
					$('body form[lang=zh]').bind('submit',function(){return false;});
					openLoginWindow();
				}else{
					//alert('已经登录了！');
				}
			},
			error: function(){
				alert('致命错误！');
			}
		});
	}else{
		//alert('不需要登录！');
	}
})

//ajax登录过程
//to_do登录成功后要做的事情：urlencode格式，需要urldeincode
function Login(where_do,what_do){
	//清除临时提示框
	$('#login_tmp').remove();
	var options_login = {
		type:'POST',
		url:'/templates/public/login/need_login.php',
		data: {'action':'login'},
		beforeSubmit:function(){
			$('#login :input').attr('disabled','disabled');
			//创建临时提示框
			$('#login h4').after('<div id="login_tmp" class="error"></div>');
			$('#login_tmp').html('正在登录...');
		},
		success:function(data){
			//alert(data);
			if(data == 1){
				$('#login_tmp').html('登录成功，正在返回继续操作...');
				$('body form[lang=zh]').unbind('submit');
				$('body form[lang=zh] :input').unbind('click');
				if(what_do == '' || what_do == undefined){
					setTimeout("Logined()",2000);
				}else{
					//what_do = '/ajax_login.php';
					ajaxLogined(where_do,what_do);
                    tb_remove();
				}
			}else{
				$('#login_tmp').html(data);
				$('#login :input').removeAttr('disabled');
			}
		},
		error:function(){
			alert('致命错误！');
		}
	};
	$('#login').ajaxSubmit(options_login);
}

//ajax注册并登录
function Register(where_do,what_do){
	//清除临时提示框
	$('#register_tmp').remove();
	var options_register = {
		type:'POST',
		url:'/templates/public/login/need_login.php',
		data: {'action':'register'},
		beforeSubmit:function(){
			$('#register :input').attr('disabled','disabled');
			//创建临时提示框
			$('#register h4').after('<div id="register_tmp" class="error"></div>');
			$('#register_tmp').html('正在操作...');
		},
		success:function(data){
			//alert(data);
			if(data == 1){
				$('#register_tmp').html('注册、登录成功，正在返回继续操作...');
				$('body form[lang=zh]').unbind('submit');
				$('body form[lang=zh] :input').unbind('click');
				if(what_do == '' || what_do == undefined){
					setTimeout("Logined()",2000);
				}else{
					//what_do = '/ajax_login.php';
					ajaxLogined(where_do,what_do);
                    tb_remove();
				}
			}else{
				$('#register_tmp').html(data);
				$('#register :input').removeAttr('disabled');
			}
		},
		error:function(){
			alert('致命错误！');
		}
	};
	$('#register').ajaxSubmit(options_register);
}
//登录之后默认操作
function Logined(){
	tb_remove();
	window.location.reload();
}
//登陆之后ajax刷新
function ajaxLogined(where_do,what_do){
//	alert(where_do+'++++++++++'+what_do);
	$('#'+where_do).html('<span style="color:red">正在装载用户登录信息...</span>');
	//modify by Yan.Gf 2009/12/01 for miaoxh
	//$('#'+where_do).load(what_do,null,if_exsits_tips);
	$('#'+where_do).load(what_do);
}
//打开登录窗口
function openLoginWindow(title,ext){
	if(title == undefined) title = '您的操作需要注册或登录...';
	if(ext == undefined){
		ext='';
	}else{
		ext = 'ext='+ext;
	}
	TB_show(title,'/templates/public/login/login.php?height=260&width=560&to_do=abcdefg'+ext);
}
