// JavaScript Document
var btn_reg = 1;
function chkinfo_onblur(obj){
	obj.style.backgroundColor = '#ffffff';
	obj.style.border = '1px solid #7F9DB9';
	var objname = obj.name;	
	var objval = obj.value		
	var count = objval.trim().ByteCount();	
	var badChar1="'\"";
	var errorChar1=isCharsInBagEx(objval, badChar1);
	var isnum = /^\d+$/;
	switch(objname){
		case "userfsid":				
			return CheckUser();		
		case "User_Answer":			
			if((objval.trim() != "") && count < 6){
				var patten = /^.{10000}$/i
				var msg = "<table width=\"100%\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\"><tr><td width=\"10%\" align=\"left\" valign=\"middle\"><img src=\"img_fun3/ico1_0.gif\" /></td><td width=\"90%\" align=\"left\" valign=\"middle\"><span class=\"color2\">长度不符合要求，至少6个英文或3个中文字符</span></td></tr></table>";
			}
			else{				
				//var patten = /\S+/
				//var msg = "<table width=\"100%\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\"><tr><td width=\"10%\" align=\"left\" valign=\"middle\"><img src=\"img_fun3/ico1_0.gif\" /></td><td width=\"90%\" align=\"left\" valign=\"middle\"><span class=\"color2\">格式错误，请重新输入</span></td></tr></table>"				
				var patten = /^.*$/ //var patten = /^$/
				var msg = ""
			}
			break;		
		case "chkcode":			
			if(objval == ""){
				var patten = /^.{10000}$/i
				var msg = "<table width=\"100%\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\"><tr><td width=\"10%\" align=\"left\" valign=\"middle\"><img src=\"img_fun3/ico3_0.gif\" /></td><td width=\"90%\" align=\"left\" valign=\"middle\"><span class=\"color3\">系统未检测到您的输入</span></td></tr></table>"				
			}
			else if(!isnum.test(objval)){
				var patten = /^.{10000}$/i
				var msg = "<table width=\"100%\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\"><tr><td width=\"10%\" align=\"left\" valign=\"middle\"><img src=\"img_fun3/ico1_0.gif\" /></td><td width=\"90%\" align=\"left\" valign=\"middle\"><span class=\"color2\">验证码必须是数字</span></td></tr></table>"				
			}			
			else{
				var patten = /^\d{4}$/	
				var msg = "<table width=\"100%\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\"><tr><td width=\"10%\" align=\"left\" valign=\"middle\"><img src=\"img_fun3/ico1_0.gif\" /></td><td width=\"90%\" align=\"left\" valign=\"middle\"><span class=\"color2\">请输入4位数字验证码</span></td></tr></table>"
			}			
			break		
		default:
			var msg = ""
			var patten = /^.*$/
			break
	}	
	try{		
		var divobj = eval("document.getElementById('div_"+objname+"')")	;				
		if(!patten.test(objval)){			
			divobj.innerHTML = msg						
			return false
		}
		else{			
			divobj.innerHTML = (objname=="chkcode" || objname=="User_Answer")?"":"<table width=\"100%\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\"><tr><td width=\"10%\" align=\"left\" valign=\"middle\"><img src=\"img_fun3/ico2_0.gif\" /></td><td width=\"90%\" align=\"left\" valign=\"middle\"><span class=\"color1\">内容符合规范，可以使用</span></td></tr></table>";
			return true
		}		
	}catch(e){		
		return true
	}
}

function chkinfo_onfocus(obj){	
	obj.style.backgroundColor = '#fff9f8';
	obj.style.border = '1px solid #666666';
	var objname = obj.name	
	switch(objname){
		case "userfsid":
			var cue = ""	
			break;					
		default:
			var cue = "";
			break;
	}
	//if(cue !=""){
		var divobj = eval("document.getElementById('div_"+objname+"')")					
		divobj.innerHTML = cue
	//}
}

function init() {	
	$("input:text").each(function(i) {												  
		this.onblur = function(){chkinfo_onblur(this)}
		this.onfocus = function(){chkinfo_onfocus(this)}
	})    
}


//检查帐号是否存在
function CheckUser(){
	var adduser = document.getElementById('userfsid').value	;
	
	//开始检测输入的用户名，并提示对应的错误信息	
	var badChar1="'\"";
	var errorChar1=isCharsInBagEx(adduser, badChar1);
	var firstChar1 = /^[a-z].*$/i;
	if(adduser==""){
		var patten = /^.{10000}$/i
		var errorinfo = "<table width=\"100%\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\"><tr><td width=\"10%\" align=\"left\" valign=\"middle\"><img src=\"img_fun3/ico3_0.gif\" /></td><td width=\"90%\" align=\"left\" valign=\"middle\"><span class=\"color3\">系统未检测到您的输入</span></td></tr></table>"
	}
	else if(!firstChar1.test(adduser)){
		var patten = /^.{10000}$/i 
		var errorinfo = "<table width=\"100%\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\"><tr><td width=\"10%\" align=\"left\" valign=\"middle\"><img src=\"img_fun3/ico1_0.gif\" /></td><td width=\"90%\" align=\"left\" valign=\"middle\"><span class=\"color2\">用户名必须以字母开头</span></td></tr></table>";
	}
	else if(adduser.length>20 || adduser.length<6){
		var patten = /^.{10000}$/i
		var errorinfo = "<table width=\"100%\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\"><tr><td width=\"10%\" align=\"left\" valign=\"middle\"><img src=\"img_fun3/ico1_0.gif\" /></td><td width=\"90%\" align=\"left\" valign=\"middle\"><span class=\"color2\">请输入6~20位字符</span></td></tr></table>";
	}		
	else if (errorChar1!="" || isWhitespace(adduser)){
		var patten = /^.{10000}$/i
		var errorinfo = "<table width=\"100%\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\"><tr><td width=\"10%\" align=\"left\" valign=\"middle\"><img src=\"img_fun3/ico1_0.gif\" /></td><td width=\"90%\" align=\"left\" valign=\"middle\"><span class=\"color2\">不能含空格、「\"」及「'」</span></td></tr></table>";
	}		
	else{
		var patten = /^[a-z][a-z0-9_]{5,19}$/i
		var errorinfo = "<table width=\"100%\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\"><tr><td width=\"10%\" align=\"left\" valign=\"middle\"><img src=\"img_fun3/ico1_0.gif\" /></td><td width=\"90%\" align=\"left\" valign=\"middle\"><span class=\"color2\">由字母、数字、下划线组成</span></td></tr></table>";
	}	
	//判断结束
	if(!patten.test(adduser)){
		document.getElementById("div_userfsid").innerHTML = errorinfo;		
		document.getElementById("chkuserstatus").innerHTML = "";
		return false
	}
	
	load_innerHTML= "<table border='0' height='100%'><tr><td align='center' style='font-size:12px;'>正在检查，请稍等......</td><td align='center'><object classid='clsid:D27CDB6E-AE6D-11cf-96B8-444553540000' codebase='http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0' width='20' height='20'><param name='movie' value='../images/load.swf' /><param name='quality' value='high' /><embed src='./images/load.swf' quality='high' pluginspage='http://www.macromedia.com/go/getflashplayer' type='application/x-shockwave-flash' width='20' height='20'></embed></object></td></tr></table>"
	$("#div_userfsid").html("");
	$("#chkuserstatus").html(load_innerHTML);
	var url = "./reg.php?isweb=2"
	var post_data = "User_FSID="+adduser

	$.ajax({
		type:"POST",
		async:false,
		url:url,
		data:post_data,
		dataType:"xml",
		success:function(xmlData) {			
			btn_reg = $("btn_reg",xmlData).attr("status");
			if(btn_reg==1){
				$("#div_userfsid").html("<table width=\"100%\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\"><tr><td width=\"10%\" align=\"left\" valign=\"middle\"><img src=\"img_fun3/ico1_0.gif\" /></td><td width=\"90%\" align=\"left\" valign=\"middle\"><span class=\"color1\">此用户不存在</span></td></tr></table>");														
			}else{
				$("#div_userfsid").html("<table width=\"100%\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\"><tr><td width=\"10%\" align=\"left\" valign=\"middle\"><img src=\"img_fun3/ico2_0.gif\" /></td><td width=\"90%\" align=\"left\" valign=\"middle\"><span class=\"color2\">内容符合规范，可以使用</span></td></tr></table>");									
			}	
			$("#chkuserstatus").html("");
		}
	});		
	return btn_reg==0?true:false;
}

function chkallinfo(frm){
  var checkFlag = true;
	for(var i=0;i<frm.elements.length;i++){
		var obj = frm.elements[i]	
		//alert(obj.id+'|'+obj.tagName+'|'+obj.name)	
		if(obj.type=="checkbox" || obj.type=="radio" || obj.type=="hidden" || obj.tagName=="OBJECT")//忽略的类型
		    continue
		if(!chkinfo_onblur(obj)){	
			checkFlag = false;			
		}
	}
	if(!checkFlag){
		alert("呀～还不能提交！\n检查一下后面有红叉叉的注册项，\n还有填写不完整或不正确的哦～");
		return false;
	}
	else{
		document.getElementById('submitbtn').disabled = true
		return true
	}	
}
function isCharsInBagEx (s, bag) {  
	var i,c;
	// Search through string's characters one by one.
	// If character is in bag, append to returnString.
	for (i = 0; i < s.length; i++) {   
		c = s.charAt(i);
		if (bag.indexOf(c) > -1) 
			return c;
		}
	return "";
}
//trim spaces with regular expression
String.prototype.trim = function()
{
	return this.replace(/(^\s*)|(\s*$)/g, "");
}

//Count string byte number, return integer
String.prototype.ByteCount = function()
{
	txt = this.replace(/(<.*?>)/ig,"");
	txt = txt.replace(/([\u0391-\uFFE5])/ig, "11");
	var count = txt.length;
	return count;
}
function isWhitespace (s)
{  
  var whitespace = " \t\n\r";
  var i;
  // Is s empty?
  //if (isEmpty(s)) return true;

   // Search through string's characters one by one
   // until we find a non-whitespace character.
   // When we do, return false; if we don't, return true.
   for (i = 0; i < s.length; i++)
   {   
       // Check that current character isn't whitespace.
       var c = s.charAt(i);
       if (whitespace.indexOf(c) >= 0) 
	   {
		  return true;
	   }
   }

   // All characters are whitespace.
   return false;
}
$(document).ready(function(){
	init();
});
