$(document).ready(function(){
	$('#login_bt').click(function(){

		var passwdreg = /^([a-zA-Z0-9_]{6,12})+$/;
		
		if($('#login_username').val() == "" || $("#login_username").val() == "卡号/真实姓名" ){
			alert("请输入卡号或真实姓名");
			$('#login_username').focus();
			return false;			
		}
  
		if(!passwdreg.test($('#password').val())){
			alert("密码必须大于6位小于12位!");
			$('#password').focus();
			return false;
		}
/*
		if($('#imagecode').val() == ""){
			alert("请输入验证码!");
			$('#imagecode').focus();
			return false;
		}
*/		
		$.post("/user/login_post.php?t="+Math.random(),
							{
								username:$('#login_username').val(),
								passwd:$('#password').val()
								//imagecode:$('#imagecode').val()
							},
			function(data){
				var item = eval("("+data+")");
				if(item.result == "INVALID_INPUT"){
					alert("表单填写不完整！");
				}else if(item.result == "CODE_FAIL"){
					alert("验证码错误!");
					updatecode();
				}else if(item.result == "LOGIN_OK"){
					alert("登录成功！");
					//clearForm();
					window.location.reload();
					parent.$().colorbox.close();
				}else{
					alert("登录名或密码错误！");
					clearForm();
				}
		 });
	}); 
});

function TGetDaysInMonth(iMonth, iYear) {
	var dPrevDate = new Date(iYear, iMonth, 0);
	return dPrevDate.getDate();
}


function TUpdateCal(iYear, iMonth, $day1) {
	var dDate=new Date();
	daysInMonth = TGetDaysInMonth(iMonth, iYear);
	$day1.empty();
	$day1.append("<option value=''>--</option>");
	for (d = 1; d <= parseInt(daysInMonth); d++) {
		//if(d==dDate.getDate())
		//{
		//   str="<option value="+d+" selected=true>"+d+"</option>";
		//}else{
			   str="<option value="+d+">"+d+"</option>";
		//}
		$day1.append(str);
	}
}

function checkRegOption(){
	var emailreg = /^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/;
	var postalExp = /^[1-9]\d{5}$/;
	var mobilereg = /^1[3|4|5|8][0-9]{1}\d{8}$/;
	var passwdreg = /^([a-zA-Z0-9_\W]{6,12})+$/;
	
	if($("#username").val().length > 12 || $("#username").val().length < 2){
		alert("请输入昵称,长度2-12个字节!");
		$('#username').focus();
		return false;			
	}
	
	if(!emailreg.test($('#email').val())){
		alert("请输入正确的邮箱!");
		$('#email').focus();
		return false;			
	}
	
	if($("#realname").val().length > 12 || $("#realname").val().length < 2){
		alert("请输入真实姓名,长度2-12个字节!");
		$('#realname').focus();
		return false;			
	}

	if($('#addr1').val() == "" || $('#addr2').val() == "" || $('#addr3').val() == ""){
		alert("请填写完整通讯地址！");
		return false;			
	}
	
	if(!mobilereg.test($('#mobile').val())){
		alert("请输入正确的手机号码!");
		$('#mobile').focus();
		return false;		
	}	
	
	if(!checkID_($('#idcard').val())){
		//alert("请输入合法的身份证号码!");
		$('#idcard').focus();
		return false;
	}
	
	if($('#year1').val() == 0){
		alert("请选择出生年份!");
		$('#year1').focus();
		return false;
	}

	if($('#month1').val() == 0){
		alert("请选择出生月份!");
		$('#month1').focus();
		return false;
	}

	if($('#day1').val() == 0){
		alert("请选择出生日!");
		$('#day1').focus();
		return false;
	}

	var gender = $("input[name=gender]:checked").val();
	if(gender == undefined){
		alert("请选择性别!");
		$('#gender').focus();
		return false;
	}
	
	if(!postalExp.test($('#postal').val())){
		alert("请输入正确的邮政编码!");
		$('#postal').focus();
		return false;		
	}
	
	var apply_vip = $("input[name=apply_vip]:checked").val();
	if(apply_vip == undefined){
		alert("请选择申领会员卡!");
		$('#apply_vip').focus();
		return false;
	}

	if($('#pay').val() == ""){
		alert("请选择月收入!");
		$('#pay').focus();
		return false;			
	}

	if($('#edu').val() == ""){
		alert("请选择教育情况!");
		$('#edu').focus();
		return false;			
	}

	if($('#job').val() == ""){
		alert("请选择职业!");
		$('#job').focus();
		return false;			 
	}

	var contactway = getCheckBox("contactway");
	if(contactway==""){
		alert("请选择联系方式！");
		return false;
	}

	var messageType = getCheckBox("messageType");
	if(messageType==""){
		alert("请选择希望收到的信息种类！");
		return false;
	}
	
	$('#birthday').val($('#year1').val() + "-" + $('#month1').val() + "-" + $('#day1').val());
	return true;
}

function updatecode()
{
    document.getElementById('captcha').src='site/captcha/index.php?t=imag&rand='+Math.random();
    $('#vdcode').focus();
}

function getCheckBox(inputname){
	var result = new Array();
	var valueList=document.getElementsByName(inputname);
	for (i=0;i<valueList.length;i++){
		if (valueList[i].checked)
		{
			result.push(valueList[i].value);
		}
	}
	return result.join(",");;
}

function checkNickName(){
	if($('#username').val() == ""){
		$(".CheckName").html("请输入昵称!");
		$('#username').focus();
		return false;
	}

	$.post("/user/checkNichName.php?t="+Math.random(),
							{
								username:$('#username').val()						
							},
	        function(data){
				var item = eval("("+data+")");
  				if(item.result == "OK"){
  					$(".CheckName").html("该昵称可用！");
				}else if(item.result == "INVALID_INPUT"){
					$(".CheckName").html("请输入昵称!");
				}else{
					$(".CheckName").html("该昵称已被注册!");
				}
        });	
}

function checkEmail(){
	$(".checkEmail").html(" ");
	if($('#email').val() == ""){
		$(".checkEmail").html("请输入邮箱!");
		$('#email').focus();
		return false;
	}

	$.post("/user/checkEmail.php?t="+Math.random(),
							{
								email:$('#email').val()						
							},
	        function(data){
				var item = eval("("+data+")");
  				if(item.result == "OK"){
  					$(".checkEmail").html("");
				}else if(item.result == "INVALID_INPUT"){
					$(".checkEmail").html("");
				}else{
					$(".checkEmail").html("该邮箱已被注册!");
				}
        });	
}
function checkRealname(){
	$(".checkRealname").html(" ");
	if($('#realname').val() == ""){
		$(".checkRealname").html("请输入真实姓名!");
		$('#realname').focus();
		return false;
	}

	$.post("/user/checkRealname.php?t="+Math.random(),
							{
							realname:$('#realname').val()						
							},
	        function(data){
				var item = eval("("+data+")");
  				if(item.result == "OK"){
  					$(".checkRealname").html("");
				}else if(item.result == "INVALID_INPUT"){
					$(".checkRealname").html("");
				}else{
					$(".checkRealname").html("该真实姓名已被注册!");
				}
        });	
}
function checkMobile(){
	$(".checkMobile").html(" ");
	if($('#mobile').val() == ""){
		$(".checkMobile").html("请输入手机号码!");
		$('#mobile').focus();
		return false;
	}

	$.post("/user/checkMobile.php?t="+Math.random(),
							{
							mobile:$('#mobile').val()						
							},
	        function(data){
				var item = eval("("+data+")");
  				if(item.result == "OK"){
  					$(".checkMobile").html("");
				}else if(item.result == "INVALID_INPUT"){
					$(".checkMobile").html("");
				}else{
					$(".checkMobile").html("该手机号码已被注册!");
				}
        });	
}
function checkCard(){
	$(".checkCard").html(" ");
	if($('#idcard').val() == ""){
		$(".checkCard").html("请输入身份证号码!");
		$('#idcard').focus();
		return false;
	}

	$.post("/user/checkCard.php?t="+Math.random(),
							{
							idcard:$('#idcard').val()						
							},
	        function(data){
				var item = eval("("+data+")");
  				if(item.result == "OK"){
  					$(".checkCard").html("");
				}else if(item.result == "INVALID_INPUT"){
					$(".checkCard").html("");
				}else{
					$(".checkCard").html("该身份证号码已被注册!");
				}
        });	
}
 
function clearForm(){
	$('#email').val("");	
	$('#username').val("");
 	$('#address').val("");
	$('#mobile').val("");
}

function checkID_(num){ 
      num = num.toUpperCase(); 
      
	  //身份证号码为15位或者18位，15位时全为数字，18位前17位为数字，最后一位是校验位，可能为数字或字符X。  
	  if (!(/(^\d{15}$)|(^\d{17}([0-9]|X)$)/.test(num)))  
	  {
		  alert('输入的身份证号长度不对，或者号码不符合规定！\n15位号码应全为数字，18位号码末位可以为数字或X。');
		  return false;
	 }
	//校验位按照ISO 7064:1983.MOD 11-2的规定生成，X可以认为是数字10。
	//下面分别分析出生日期和校验位
	var len, re;
	len = num.length;
	if (len == 15)
	{
		re = new RegExp(/^(\d{6})(\d{2})(\d{2})(\d{2})(\d{3})$/);
		var arrSplit = num.match(re);

		//检查生日日期是否正确
		var dtmBirth = new Date('19' + arrSplit[2] + '/' + arrSplit[3] + '/' + arrSplit[4]);
		var bGoodDay;
		bGoodDay = (dtmBirth.getYear() == Number(arrSplit[2])) && ((dtmBirth.getMonth() + 1) == Number(arrSplit[3])) && (dtmBirth.getDate() == Number(arrSplit[4]));
		if (!bGoodDay)
		{
		          alert('输入的身份证号里出生日期不对！');  
		           return false;
		}
		else
		{
			//将15位身份证转成18位
			//校验位按照ISO 7064:1983.MOD 11-2的规定生成，X可以认为是数字10。
			  var arrInt = new Array(7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2);
			   var arrCh = new Array('1', '0', 'X', '9', '8', '7', '6', '5', '4', '3', '2');
			   var nTemp = 0, i;  
				num = num.substr(0, 6) + '19' + num.substr(6, num.length - 6);
			   for(i = 0; i < 17; i ++)
			  {
					nTemp += num.substr(i, 1) * arrInt[i];
			   }
			   num += arrCh[nTemp % 11];  
				return num;  
		}  
	}
	if (len == 18)
	{
		re = new RegExp(/^(\d{6})(\d{4})(\d{2})(\d{2})(\d{3})([0-9]|X)$/);
		var arrSplit = num.match(re);
		//检查生日日期是否正确
		var dtmBirth = new Date(arrSplit[2] + "/" + arrSplit[3] + "/" + arrSplit[4]);
		var bGoodDay;
		bGoodDay = (dtmBirth.getFullYear() == Number(arrSplit[2])) && ((dtmBirth.getMonth() + 1) == Number(arrSplit[3])) && (dtmBirth.getDate() == Number(arrSplit[4]));
		if (!bGoodDay)
		{
			//alert(dtmBirth.getYear());
			//alert(arrSplit[2]);
			alert('输入的身份证号里出生日期不对！');
			return false;
		}
		else
		{
			//检验18位身份证的校验码是否正确。
			//校验位按照ISO 7064:1983.MOD 11-2的规定生成，X可以认为是数字10。
			var valnum;
			var arrInt = new Array(7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2);
			var arrCh = new Array('1', '0', 'X', '9', '8', '7', '6', '5', '4', '3', '2');
			var nTemp = 0, i;
			for(i = 0; i < 17; i ++)
			{
				nTemp += num.substr(i, 1) * arrInt[i];
			}
			valnum = arrCh[nTemp % 11];
			if (valnum != num.substr(17, 1))
			{
				alert('18位身份证的最后一位不正确！应该为：' + valnum);
				return false;
			}
			return num;
		}
	}
	return false;
}
function checkUpdateOption(){
	var emailreg = /^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/;
	var postalExp = /^[1-9]\d{5}$/;
	var mobilereg = /^1[3|4|5|8][0-9]{1}\d{8}$/;
	var passwdreg = /^([a-zA-Z0-9_\W]{6,12})+$/;
	if(!emailreg.test($('#email').val())){
		alert("请输入正确的邮箱!");
		$('#email').focus();
		return false;			
	}
	
	if($("#realname").val().length > 12 || $("#realname").val().length < 2){
		alert("请输入真实姓名,长度2-12个字节!");
		$('#realname').focus();
		return false;			
	}
	if(!checkID($('#idcard').val())){
		alert("请输入合法的身份证号码!");
		$('#idcard').focus();
		return false;
	}
    if(!mobilereg.test($('#mobile').val())){
		alert("请输入正确的手机号码!");
		$('#mobile').focus();
		return false;		
	}	
	if($('#addr1').val() == "" || $('#addr2').val() == "" || $('#addr3').val() == ""){
		alert("请填写完整通讯地址！");
		return false;			
	}
	
	
	

	
	if($('#year1').val() == 0){
		alert("请选择出生年份!");
		$('#year1').focus();
		return false;
	}

	if($('#month1').val() == 0){
		alert("请选择出生月份!");
		$('#month1').focus();
		return false;
	}

	if($('#day1').val() == 0){
		alert("请选择出生日!");
		$('#day1').focus();
		return false;
	}

	var gender = $("input[name=gender]:checked").val();
	if(gender == undefined){
		alert("请选择性别!");
		$('#gender').focus();
		return false;
	}
	
	if(!postalExp.test($('#postal').val())){
		alert("请输入正确的邮政编码!");
		$('#postal').focus();
		return false;		
	}
	
	var apply_vip = $("input[name=apply_vip]:checked").val();
	if(apply_vip == undefined){
		alert("请选择申领会员卡!");
		$('#apply_vip').focus();
		return false;
	}

	if($('#pay').val() == ""){
		alert("请选择月收入!");
		$('#pay').focus();
		return false;			
	}

	if($('#edu').val() == ""){
		alert("请选择教育情况!");
		$('#edu').focus();
		return false;			
	}

	if($('#job').val() == ""){
		alert("请选择职业!");
		$('#job').focus();
		return false;			 
	}

	var contactway = getCheckBox("contactway");
	if(contactway==""){
		alert("请选择联系方式！");
		return false;
	}

	var messageType = getCheckBox("messageType");
	if(messageType==""){
		alert("请选择希望收到的信息种类！");
		return false;
	}
	
	$('#birthday').val($('#year1').val() + "-" + $('#month1').val() + "-" + $('#day1').val());
	return true;
}

function checkID(num){ 
	var len = num.length;
	var re;
	if(len == 15){
		re = new RegExp(/^(\d{6})()?(\d{2})(\d{2})(\d{2})(\d{3})$/);
　　 }else if (len == 18){
		re = new RegExp(/^(\d{6})()?(\d{4})(\d{2})(\d{2})(\d{3})(\w)$/);
　　 }else {
		return false;
	}
	var a = num.match(re);
	if (a != null){
		if (len==15){
			var D = new Date("19"+a[3]+"/"+a[4]+"/"+a[5]);
			var B = D.getYear()==a[3]&&(D.getMonth()+1)==a[4]&&D.getDate()==a[5];
		}else{
			var D = new Date(a[3]+"/"+a[4]+"/"+a[5]);
			var B = D.getFullYear()==a[3]&&(D.getMonth()+1)==a[4]&&D.getDate()==a[5];
		}
		if(!B){
			return false;
		}
　　 }
	return true; 
} 

function getCookie(name)//取cookies函数    // unescape   
{
    var arr = document.cookie.match(new RegExp("(^| )"+name+"=([^;]*)(;|$)"));
     if(arr != null) return decodeURIComponent(arr[2]); return null;
}

