function is_zb_index() {
	return $('#zb_login').val()==1;
}

function startup_index(){
	$.cookie('uuid', null);
  	
  	$('#captcha_div').hide();
  	
	var username=$.cookie('username');
    var save_password=$.cookie('save_password');
    if(username&&save_password) {
    	$('#username').val(username);
    	$('#password').val(save_password);
    	$('#login_type').val('1');
    	$('#save_password').attr('checked','checked');
    	var auto_login=$.cookie('auto_login');
    	if(auto_login) {
    		ajax_login(is_zb_index());
    	}
    } else {
    	reset_login_form();
    }
    
    $('#password').change(function() {
    	if($('#login_type').val()==1) {
    		$('#login_type').val('0');
    		new_uuid();
    	}
    });
    $('#username').change(function() {
    	if($('#login_type').val()==1) {
    		$('#password').val('');
    		$('#login_type').val('0');
    		new_uuid();
    	}
    });
    $('#save_password').change(function() {
    	if($('#login_type').val()==1) {
    		$('#password').val('');
    		$('#login_type').val('0');
    		new_uuid();
    	}
    });
}

var reg_ok_username=1,reg_ok_password1=0,reg_ok_password2=0,reg_ok_name=0,reg_ok_idCard=1;
function startup_reg() {
	$('#username').blur(function() {
		reg_ok_username=1;
		var username = $('#username').val();
		if(!/^[a-zA-Z0-9_]{4,12}$/.test(username)) {
			$('#m_username').html('<span style="color: red;">请输入正确的用户名</span>');
			reg_ok_username=0;
			return;
		}
		$.getJSON('/bbs/newpage/check.do?username='+username, function(json) {
			if(json.username_ok) {
				$('#m_username').html('');
			} else {
				$('#m_username').html('<span style="color: red;">此用户名已被使用</span>');
				reg_ok_username=0;
			}
		});
	});
	$('#password1').blur(function() {
		reg_ok_password1=1;
		var password = $('#password1').val();
		if(password.length<6||password.length>12) {
			$('#m_password').html('<span style="color: red;">请输入正确的密码</span>');
			$('#m_password2').html('');
			reg_ok_password1=0;
			return;
		}
		$('#m_password').html('');
		reg_password2_check();
	});
	$('#password2').blur(reg_password2_check);
	$('#name').blur(reg_name_check);
	$('#id_card').blur(reg_idCard_check);
}

function reg_password2_check() {
	reg_ok_password2=1;
	var password = $('#password1').val();
	var password2 = $('#password2').val();
	if($('#m_password').html()==''&&password2!=''&&password!=password2) {
		$('#m_password2').html('<span style="color: red;">两次输入的密码不一致</span>');
		reg_ok_password2=0;
		return;
	}
	$('#m_password2').html('');
}
function reg_submit_check() {
	if(reg_ok_username==0||reg_ok_password1==0||reg_ok_password2==0||reg_ok_name==0||reg_ok_idCard==0) {
		alert('请正确填写信息');
		return false;
	} else if(! $('#term').attr('checked')) {
		alert('请阅读并同意服务条款');
		return false;
	}
	return true;
}

function reg_submit_check2() {
	if(reg_ok_username==0||reg_ok_password1==0||reg_ok_password2==0) {
		alert('请正确填写信息');
		return false;
	}
	$("#register_form").submit();
	return true;
}

function reg_name_check(){
	var sname = $('#name').val();
	if(sname=='') { 
		$('#m_name').html('<span style="color: red;">请输入真实姓名</span>');
		reg_ok_name=0
		return;	
	} 
	if(/[\x00-\xff]/g.test(sname)){
			$('#m_name').html('<span style="color: red;">请输入真实姓名</span>');
			reg_ok_name=0;
			return;
	}
	if(sname.length<2||sname.length>4){
			$('#m_name').html('<span style="color: red;">请输入真实姓名</span>');
			reg_ok_name=0;
			return;
	}
	if(bjx2.indexOf(sname.substr(0,2))==-1&&bjx1.indexOf(sname.substr(0,1))==-1){
			$('#m_name').html('<span style="color: red;">请输入真实姓名</span>');
			reg_ok_name=0;
			return;
	}	
	reg_ok_name=1;
	$('#m_name').html('');
}
function reg_idCard_check() {
	reg_ok_idCard=1
	var idCard = $('#id_card').val();
	if(idCard=='') {//可以不填
		$('#m_id_card').html('');
		return;	
	}
	try{
		isChinaIDCard(idCard)
	}catch(ex){
		$('#m_id_card').html('<span style="color: red;">请输入真实的身份证号</span>');
		reg_ok_idCard=0;
		return;
	}
	$('#m_id_card').html('');
}
function new_uuid() {
	var t = new Date().getTime();
	$.get('/bbs/newpage/uuid.do?t='+t, function(data) {
		$('#uuid').val(data);
	});
}

function reset_login_form() {
  	$('#username').val('');
  	reset_login_form2();
  	new_uuid();
}

function reset_login_form2() {
	if($('#login_type').val()==1) {
		$('#login_type').val('0');
		new_uuid();
	}

	$('#password').val('');
	$('#save_password').removeAttr('checked');
	$('#auto_login').removeAttr('checked');
	$.cookie('username', null);
	$.cookie('uuid', null);
	$.cookie('save_password', null);
	$.cookie('auto_login', null);
}

function show_message(message) {
   	$('#message').html(message).show();
   	// add a timeout to fate out?
}

function login() {
	if($('#username').val().length==0) {
		show_message('请输入用户名');
		//window.location.replace('/city');
		return;
	}
	if($('#password').val().length==0) {
		show_message('请输入密码');
		return;
	}

	ajax_login();
}

function ajax_login(not_show_server0) {
	$.ajax({
	    url: '/bbs/newpage/login.do',
	    type: 'POST',
	    data: $('#login_form').serialize(),
	    dataType: 'json',
	    timeout: 20000, // 20s
	    beforeSend: function() {
	    	show_message('登录中...');
	    },
	    error: function(){
	        	show_message('登录超时');
	    },
	    success: function(json){
	    	$('#message').hide();
	    	if(json.error) {
	        	show_message(json.error);
		     	reset_login_form2();
	        	if(json.need_captcha) {
	        		show_captcha();
	        	}
	        	return;
	    	}
	    	
        	if($('#save_password').attr('checked')) {
        		var day = 100;
        		$.cookie('username', $('#username').val(), { expires: day, domain: json.domain, path: '/'});      		
        		$.cookie('save_password', json.remember, { expires: day, domain: json.domain, path: '/'});
        		$('#password').val(json.remember);
				$('#login_type').val('1');
				if($('#auto_login').attr('checked')) {
					$.cookie('auto_login', '1', { expires: day, domain: json.domain, path: '/'});
				}
        	}
        	
        	logined = true;
        	
        	if(!is_zb_index()) {
				$.cookie('uuid', json.uuid, { domain: json.domain, path: '/'});
	        	$('#username_span').html(json.username);
	        	$('#login').hide();
	        	$('#logined').show();
	        	$("#room").focus();
        	} else {
	        	$('#login0').hide();
	        	if(!not_show_server0) { $('#server0').show(); }
	        	login_images[0] = 'login1';
	        	login_images[1] = 'login5';
	        	$('#login a img').each(function(i) {
	        		$(this).attr('src','http://www.this6.com/images/zb_index/'+login_images[i]+'.jpg');
	        	});
        	}
	    }
	});
}

function show_captcha() {
	var t = new Date().getTime();
	$('#captcha_img').attr('src','http://www.this6.com/bbs/c/captcha.do?uuid='+$('#uuid').val()+'&t='+t);
	$('#captcha').val('');
	$('#captcha_div').show();
}

function logout() {
	reset_login_form();
	logined = false;
	if(!is_zb_index()) {
		$('#logined').hide();
		$('#login').show();
		$("#username").focus();
	} else {
		$('#server0').hide();
		login_images[0] = 'login';
		login_images[1] = 'login2';
		$('#login a img').each(function(i) {
			$(this).attr('src','http://www.this6.com/images/zb_index/'+login_images[i]+'.jpg');
		});
	}
}

/**
* 判断身份证号码格式函数
* 公民身份号码是特征组合码，
* 排列顺序从左至右依次为：六位数字地址码，八位数字出生日期码，三位数字顺序码和一位数字校验码
*/
function isChinaIDCard(StrNo){
	StrNo = StrNo.toString();
	if(StrNo.length == 15){
		if(!isValidDate("19"+StrNo.substr(6,2),StrNo.substr(8,2),StrNo.substr(10,2))){
			return false;
		}      
	}else if(StrNo.length == 18){     
		if (!isValidDate(StrNo.substr(6,4),StrNo.substr(10,2),StrNo.substr(12,2))){
			return false;
		}   
   }else{ 
	   throw("输入的身份证号码必须为15位或者18位！");  
   }
  
  if (StrNo.length==18){ 
	  if (!isNumber(StrNo.substr(0,17))){
		  throw("身份证号码错误,前17位不能含有英文字母！");
	  } 	    
  } else {//15位身份证号   
	  if (!isNumber(StrNo)) {throw("身份证号码错误,前15位不能含有英文字母！");}     
  }  
  return true;

}   
    
function isValidDate(iY, iM, iD) {
   if (iY>2200 || iY<1900 || !isNumber(iY)){
       throw ("输入身份证号,年度"+iY+"非法！");
   }
   if (iM>12 || iM<=0 || !isNumber(iM)){
	   throw("输入身份证号,月份"+iM+"非法！");
   }
   if (iD>31 || iD<=0 || !isNumber(iD)){
	   throw("输入身份证号,日期"+iD+"非法！");
   }
   return true;
}  

function isNumber(oNum) { 
  if(!oNum) return false; 
  var strP=/^\d+(\.\d+)?$/; 
  if(!strP.test(oNum)) return false; 
  try{ 
	  if(parseFloat(oNum)!=oNum) return false; 
  }catch(ex){ 
	  return false; 
  } 
  return true; 
}

var bjx1='赵钱孙李朱秦尤许周吴郑王何吕施张冯陈褚卫孔曹严华蒋沈韩杨金魏陶姜戚谢邹喻费廉岑薛柏水窦章雷贺倪汤云苏潘葛滕殷罗毕奚范彭郎郝邬安常鲁韦昌马乐于时傅苗凤花方皮卞齐康俞任袁柳伍余元卜酆鲍史唐顾孟平黄和穆萧尹杜阮蓝闵姚邵湛汪席季麻强祁毛禹狄贾路娄危米贝明臧江童颜郭计伏成戴梅盛林刁谈宋茅庞钟徐邱骆熊纪舒屈高夏蔡田项祝董梁樊胡凌霍丁宣贲邓虞万支柯郁单杭洪昝管卢莫包诸左石柯房裘缪崔吉钮龚干解应宗程嵇邢滑宁仇栾暴裴陆荣翁甘钭历戎荀羊于惠祖武符刘甄曲家封景詹束龙芮羿储靳叶幸司韶汲邴糜松郜黎蓟溥井段富巫印宿白怀乌焦巴弓蒲邰从鄂牧隗山谷索咸籍赖车侯宓蓬卓蔺屠蒙全郗班仰池乔阳郁秋仲伊宫胥能苍双却璩桑桂闻莘党翟濮牛寿通谭贡劳逄边扈燕冀姬申扶堵浦尚农冉宰郦雍温别庄晏曾毋沙乜柴瞿阎充养鞠须丰慕连茹习巢关蒯相宦艾鱼容查后荆红师巩厍聂匡国文寇晁勾敖融广禄阙东冷訾辛阚欧殳沃利那简饶空蔚越夔隆向古易慎游竺权逮戈廖庾终盍益桓公暨居衡步都耿满弘';
var bjx2='夏侯诸葛闻人东方赫连皇甫尉迟公羊澹台公冶宗政濮阳淳于单于太叔申屠公孙仲孙轩辕令狐徐离宇文长孙慕容万俟司马上官欧阳';
