//用户相关的js文件
//rootpath = 'http://localhost/ilovebook/src/';
//判断用户是否登录
function islogin(){
	Ajax.onRunning  = function(){}
	Ajax.onComplete = function(){}
	url = '/index.php?controller=user&action=IsLogin&is_ajax=1';
	result = Ajax.call(url,'', '', "POST", "JSON", false);
	if (result.error == 0){
		return true
	}
	else {
		return false;
	}
}
function checkLogin(){
	name = document.getCookie('username');
	frm = document.forms['loginform'];
	var passport = document.getElementById('passportdiv');
	if ( name == null || name == 'null'){
		//frm.elements['username'].value = name;
		//passport.innerHTML = '';
		passport.className = 'notLogin';
		document.getElementById('loginform').style.display = 'block';
		document.getElementById('passportdivloading').style.display = 'none';
		//frm.elements['username'].value = '请输入您的用户名';
	}
	else {
		passport.className = 'Login';
		//passport.style.backgroud = 'none';
		passport.innerHTML = '<h3 style="height:22px;">欢迎您： </h3><h5 style="text-align:center; margin:0px; padding:0px; height:22px; font-size:12px; font-family:Arial, Helvetica, sans-serif; font-weight:bord;">'+name +'</h5><a class ="button"  href="/passport.php">用户中心</a> <a class ="button"  href="/passport.php?act=Logout">退出</a>';
		//alert(name);
	}
}
//登录
function login(formname){
	//alert(formname);
	frm = document.forms[formname];
	var loader = document.getElementById('loaddiv');
	var mesLoadingdiv = document.getElementById('mesLoadingdiv');
	//alert(mesLoadingdiv);
	if (!loader){
		loader = document.createElement("DIV");
    	loader.id = "loaddiv";
	}
	loader.style.display = 'block';
	
	username = frm.elements['username'].value;
	password = frm.elements['password'].value;
	if (Utils.isEmpty(username)){
		alert('请输入用户名');
		return false;
	}
	if (Utils.isEmpty(password)){
		alert('请输入密码');
		return false;
	}
	url ='/index.php?controller=user&action=Login';
	Ajax.onRunning  = function(){
		loader.style.display = 'block'; loader.innerHTML='<img src="/images/loading.gif"> 正在加载..';
		if (formname  == 'loginform'){
			//document.getElementById('passportdiv').class =  'Login';
			document.getElementById('passportdivloading').style.display = 'block';
			document.getElementById('loginform').style.display = 'none';
			
		}
		if (mesLoadingdiv){mesLoadingdiv.style.display = 'block';document.getElementById('mesWindowContent').style.display = 'none';}
	};
	//alert('login');
	Ajax.onComplete = function() {
		loader.innerHTML='';
		
		if (mesLoadingdiv){closeMesWindow()}
		else{
			document.getElementById('passportdivloading').style.display = 'none';
			//document.getElementById('passportdiv').class =  'Login';	
		}
	};
	arg = 'username='+username+'&password='+password;
	//alert('----___----');
	Ajax.call(url,arg+'&is_ajax=1', loginResponse, "POST", "JSON");
	//loader.innerHTML='--';
}
function loginValidated(){
	
}
function loginResponse(obj){
	//alert('--------');
	if (obj.error == 0){
		alert(obj.content);
		frm = document.forms['loginform'];
		if (frm){ checkLogin();}
	}
	else {
		alert(obj.message);
		frm = document.forms['loginform'];
		if (frm){
			frm.style.display = 'block'
			frm.elements['password'].value = '';
		}
	}
}

function register(form){
	//alert('----');
	frm = document.forms[form];
	sex      = $('sex').value;
	//alert(sex);
	//alert(frm.elements['sex'].value);
	var loader = document.getElementById('loaddiv');
	var msgbox = document.getElementById('msgbox');
	if (!registerValidated(form)){   //打开页面一级的验证
		return false;
	}
	username = frm.elements['username'].value;
	
	truename = frm.elements['truename'].value;
	password = frm.elements['password'].value;
	passwordagain = frm.elements['passwordagain'].value;
	email    = frm.elements['email'].value;
	sex      = frm.elements['sex'].value;
	address  = frm.elements['address'].value;
	contact  = frm.elements['contact'].value;
	imgcode  = frm.elements['imgcode'].value;
	zipcode  = frm.elements['zipcode'].value;
	
	
	url ='/index.php?controller=user&action=register';
	
	Ajax.onRunning  = function(){
		msgbox.innerHTML='用户信息正在提交中...';
		loader.style.display = 'block';
		loader.innerHTML='<img src="images/loading.gif"> 正在加载..';
		document.getElementById('registerBtn').disabled ="disabled";
	};
	Ajax.onComplete = function() {
		msgbox.innerHTML='欢迎您注册';
		loader.innerHTML='';
		loader.style.display = 'none';
		document.getElementById('registerBtn').disabled =false;
	};
	arg = 'username='+username+'&truename='+truename+'&password='+password+'&passwordagain='+passwordagain+'&email='+email+'&sex='+sex+'&address='+address+'&contact='+contact+'&imgcode='+imgcode+'&zipcode='+zipcode;
	
	Ajax.call(url,arg+'&is_ajax=1', registedResponse, "POST", "JSON");

}

function registedResponse(obj){
	if (obj.error == 0){
		//alert('下一步，请到邮箱激活您的帐号！');
		alert('注册成功，欢迎使用ILOVEBOOK阅读器！');
		url = '/article/download.html';
		window.location.href = url;
		return false;
	}
	else {
		alert(obj.message);
		$('captcha').src = "index.php?act=captcha&"+Math.random();
		
	}
}

//注册验证
function registerValidated(form){
    validator = new Validator(form);
    validator.required("username",  '请输入用户名');
	username = Utils.trim(frm.elements['username'].value);
	if (!isRegisterUserName(username)){
		validator.addErrorMsg('请输入4-20个以字母开头的英文用户名');
	}
	/*if (username.length<4){
		//msgbox.innerHTML = '请输入大约4个字符的用户名';
		validator.addErrorMsg('请输入大约4个字符的用户名');
	}
	if (username.length>16){
		//msgbox.innerHTML = '用户名太长，请重新输入';
		validator.addErrorMsg('用户名太长')
		//return false;
	}*/
    validator.isEmail("email", '邮箱格式错误', true);
    validator.required("password", '请输入密码');
	validator.eqaul("password","passwordagain","两次密码输入不一致");
	validator.required("imgcode","请输入验证码");
    return validator.passed();
}
//检查用户
function isExistUsename(form){
	frm = document.forms[form];
	username = Utils.trim(frm.elements['username'].value);
	//var  = username.length;
	//alert(sss);
	var msgbox = document.getElementById('msgbox');
	var loader = document.getElementById('loaddiv');
	if (username==''){
		msgbox.innerHTML = '请输入用户名';
		return false;
	}
	if (!isRegisterUserName(username)){
		msgbox.innerHTML = '请输入4-20个以字母开头的英文用户名';
		return false;
	}
	/*if (username.length<4){
		msgbox.innerHTML = '请输入大于4个字符的用户名';
		return false;
	}
	if (username.length>16){
		msgbox.innerHTML = '用户名太长，请重新输入';
		return false;
	}*/
	url ='/index.php?controller=user&action=isExistUsename';
	Ajax.onRunning  = function() {msgbox.innerHTML = '用户名检测中...';loader.innerHTML = '<img src="images/loading.gif"> 正在加载...'};
	Ajax.onComplete = function() {msgbox.innerHTML = '';loader.innerHTML = ''};
	arg = 'username='+username;
	result = Ajax.call(url,arg, null, "POST", "JSON", false);
	if (result.error ==1){
		msgbox.innerHTML = '此用户名已经被注册';
	}
	else{
		msgbox.innerHTML = '您可以使用该用户名';
	}
}

//检查邮箱是否存在
function isExistEamil(form){
	frm = document.forms[form];
	email = Utils.trim(frm.elements['email'].value);
	var msgbox = document.getElementById('msgbox');
	var loader = document.getElementById('loaddiv');
	if (email ==''){
		msgbox.innerHTML = '请输入邮箱';
		return false;
	}
	if (!Utils.isEmail(email)){
		msgbox.innerHTML = '邮箱格式不正确';
		return false;
	}
	
	url = '/index.php?controller=user&action=isExistEamil';
	Ajax.onRunning  = function() {msgbox.innerHTML = '邮箱检测中...';loader.innerHTML = '<img src="images/loading.gif"> 正在加载...';/*//alert('chechk');*/};
	Ajax.onComplete = function() {msgbox.innerHTML = '';loader.innerHTML = ''};
	
	arg = 'email='+email;
	result = Ajax.call(url,arg, null, "POST", "JSON", false);
	
	if (result.error ==1){
		msgbox.innerHTML = '该邮箱已经被注册';
	}
	else{
		msgbox.innerHTML = '您可以使用此邮箱';
	}
}

function getUserName(){
	
}

function isRegisterUserName(s)   
{   
	var patrn=/^[a-zA-Z]{1}([a-zA-Z0-9]|[._]){3,19}$/;   
	if (!patrn.exec(s)) return false  
	return true  
} 

