// JavaScript Document
var http_request=false;
function send_request(url){//初始化，指定处理函数，发送请求的函数
http_request=false;//开始初始化XMLHttpRequest对象
if(window.XMLHttpRequest){//Mozilla浏览器
http_request=new XMLHttpRequest();
if(http_request.overrideMimeType){//设置MIME类别
http_request.overrideMimeType("text/xml");
}
}
else if(window.ActiveXObject){//IE浏览器
try{
http_request=new ActiveXObject("Msxml2.XMLHttp");
}catch(e){
try{
http_request=new ActiveXobject("Microsoft.XMLHttp");
}catch(e){}
}
}
if(!http_request){//异常，创建对象实例失败
window.alert("创建XMLHttp对象失败！");
return false;
}
http_request.onreadystatechange=processrequest;
//确定发送请求方式，URL，及是否同步执行下段代码
http_request.open("GET",url,true);
http_request.send(null);
}
//处理返回信息的函数
function processrequest(){
if(http_request.readyState==4){//判断对象状态
if(http_request.status==200){//信息已成功返回，开始处理信息
document.getElementById(reobj).innerHTML=unescape(http_request.responseText);
}
else{//页面不正常
alert("您所请求的页面不正常！");
return false;
}
}
}

//检查姓名
function Name_Blur()
{
	var obj=document.myform;
	var username=obj.username.value;
	if (username == null || username.length == 0){
		msg = "用 &nbsp;户&nbsp; 名：";
		infoColor = "#ff0000";
		showInfoStyle("username", msg, infoColor);
	}
}

//检查用户名
function UserName_Blur()
{
	var obj=document.myform;
	var UserName=obj.UserName.value;
	if (UserName == null || UserName.length == 0){
		msg = "<strong>用户名(*)<strong>";
		infoColor = "#ff0000";
		showInfoStyle("UserNames", msg, infoColor);
	} else if ( UserName.length < 6 ){
		msg = "<strong>用户名太短<strong>";
		infoColor = "#ff0000";
		showInfoStyle("UserNames", msg, infoColor);
	} else {
		reobj="UserNames";
		send_request('Check_Register.asp?Action=UserName&UserName='+UserName);
	}
}
// 密码检测
function UserPass_Blur(){
	var obj=document.myform;
	var UserPass=obj.UserPass.value;
	var msg = "";
	var infoColor = "#ff0000";
	if( scan_space(UserPass) ){
		msg = "不允许有空格存在!";		
	}else if( UserPass.length < 1 ){
		msg = "请输入密码!";
	}else if( UserPass.length < 6 ){
		msg = "密码太短...";		
	}else if( UserPass.length >= 6 && UserPass.length <= 10 ){
		msg = "密码安全度:低";
		infoColor = "#2BAF31";
	}else if( UserPass.length > 10 && UserPass.length <= 15 ){
		msg = "密码安全度:中";
		infoColor = "#2BAF31";
	}else if( UserPass.length > 15 && UserPass.length <= 20 ){
		msg = "密码安全度:高";
		infoColor = "#2BAF31";
	}else{
		msg = "6-20个字符,区分大小写";
		infoColor = "#777777";
	}	
	showInfoStyle("UserPasss", msg, infoColor);	
}
// 密码再次检测
function Repass_Blur(){
	var obj=document.myform;
	var UserPass=obj.UserPass.value;
	var Repass=obj.Repass.value;
	var msg = "";
	var infoColor = "#ff0000";
	if( Repass.length < 6 ){
		msg = "密码太短...";
		showInfoStyle( "Repasss", msg, infoColor);		
	}
	if( Repass.length < 1 ){
		msg = "重复上面密码";
	}
	else if( Repass != UserPass ){
		msg = "两次密码不符...";
	}
	else if( Repass == password ){
		msg = "密码完全符合 :)";
		infoColor = "#2BAF31";
	}
	showInfoStyle( "Repasss", msg, infoColor);	
}

//检查问题答案
function Address_Blur()
{
	var obj=document.myform;
	var Address=obj.Address.value;
	if (Address == null || Address.length == 0){
		msg = "输入联系地址...";
		infoColor = "#ff0000";
		showInfoStyle("Addresss", msg, infoColor);
	}
}

function Telephone_Blur()
{
	var obj=document.myform;
	var Telephone=obj.Telephone.value;
	if (Telephone == null || Telephone.length == 0){
		msg = "输入电话号码...";
		infoColor = "#ff0000";
		showInfoStyle("Telephones", msg, infoColor);
	}
}

//提交表单动作查询
function CheckSubmit(){
var obj=document.myform;
var E_mail=obj.Email.value;
strReg=/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/i;                
r=E_mail.search(strReg);
if (obj.username.value ==""){
	msg = "<strong>姓名(*)<strong>";
	infoColor = "#ff0000";
	obj.username.focus();
	return false;
	showInfoStyle("username", msg, infoColor);	
	}
if (obj.Email.value ==""){
	msg = "<strong>电子邮件(*)<strong>";
	infoColor = "#ff0000";
	obj.Email.focus();
	return false;
	showInfoStyle("Emails", msg, infoColor);	
	}
	if(r==-1){
	msg = "你的邮箱格式错误！";
	infoColor = "#ff0000";
	obj.Email.focus();
	return false;
	showInfoStyle("Emails", msg, infoColor);	
    }
if (obj.UserName.value =="")
	{
	msg = "<strong>用户ID(*)<strong>";
	infoColor = "#ff0000";
	obj.UserName.focus();
	return false;
	showInfoStyle("UserNames", msg, infoColor);	
	}
if (obj.UserPass.value =="" || obj.UserPass.value.length>20 || obj.UserPass.value.length<6){
	msg = "请输入标准密码...";
	infoColor = "#ff0000";
	obj.UserPass.focus();
	return false;
	showInfoStyle("UserPasss", msg, infoColor);	
	}
if (obj.Repass.value!=obj.UserPass.value){
	msg = "请重复上面密码...";
	infoColor = "#ff0000";
	obj.Repass.focus();
	return false;
	showInfoStyle("Repasss", msg, infoColor);	
	}
if (obj.Address.value =="")
	{
	msg = "<strong>地址(*)</strong>";
	infoColor = "#ff0000";
	obj.Address.focus();
	return false;
	showInfoStyle("Addresss", msg, infoColor);	
	}
if (obj.Province.value =="")
	{
	msg = "<strong>省份(*)</strong>";
	infoColor = "#ff0000";
	obj.Province.focus();
	return false;
	showInfoStyle("Provinces", msg, infoColor);	
	}
if (obj.Telephone.value == 0)
	{
	msg = "<strong>电话号码(*)</strong>";
	infoColor = "#0000ff";
	obj.Telephone.focus();
	return false;
	showInfoStyle("Telephones", msg, infoColor);	
	}
if (obj.aa.value == 0)
	{
	msg = "<strong>用户名被占用...</strong>";
	infoColor = "#0000ff";
	obj.UserName.focus();
	return false;
	showInfoStyle("UserNames", msg, infoColor);	
	}
if (obj.bb.value == 0)
	{
	msg = "<strong>邮件已被占用...</strong>";
	infoColor = "#0000ff";
	obj.Email.focus();
	return false;
	showInfoStyle("Emails", msg, infoColor);	
	}
	document.myform.action="?Action=SaveMember";
	document.myform.submit();
}
// 检测是否存在空格，存在则返回true，不存在返回false
function scan_space(s){
	return -1!=s.indexOf(" ")? true: false;
}
//检查EMAIL地址
function Email_Blur()
{
	var obj=document.myform;
	var E_mail=obj.Email.value;
	strReg=/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/i;                
	r=E_mail.search(strReg);
	if (E_mail == null || E_mail.length == 0){
		msg = "输入邮件地址...";
		infoColor = "#ff0000";
		showInfoStyle("Emails", msg, infoColor);
	} else if (r==-1){
		msg = "邮箱格式错误！";
		infoColor = "#ff0000";
		showInfoStyle("Emails", msg, infoColor);	
    } else{
		reobj="Emails";
		send_request('Check_Register.asp?Action=Email&UserName='+E_mail);
	}
}
// 显示文字样式
function showInfoStyle(id,msg,infoColor){
	var obj = document.getElementById(id);	
	obj.innerHTML = msg;
	obj.style.color = infoColor;
}
// 改变输入框底色
function changeInputColor( obj , over){	
	var inputId = document.getElementById(obj.id);
	if( over == 1 ){
		inputId.style.border = "1px solid";	
		inputId.style.borderColor = "#FF2D00";
	}else{
		inputId.style.border = "1px solid";	
		inputId.style.borderColor = "#7F9DB9";
	}
}

function do_signup(){
	var signupform = document.signup_form;
	if(0 == signupform.password1.value.length){
		signupform.password1.focus();
		return false;
	}
	if(0 == signupform.password2.value.length){
		signupform.password2.focus();
		return false;
	}
	if(signupform.password1.value != signupform.password2.value){
		signupform.password2.focus();
		return false;
	}
	signupform.submit();
}
function hideInputInfo(spanid,value) {
	var spanid = getElementId(spanid);
	var info = "info" + spanid;
	var valid = "validate" + spanid;
	try {
	    //document.getElementById(info).style.display = "none" ; 
	    document.getElementById(valid).style.display = "" ; 
	    document.getElementById(valid).innerHTML += "<br />"; 
    } catch(e){}	
}
function getElementId(objectName){
	var spanid = objectName;
	if (spanid.indexOf(".") > 0) {
		try {
			while (spanid.indexOf(".") > 0) {
				spanid = getInputLastName(spanid);
			}
		} catch(e){}
	}
	return spanid;
}
function remoteAlert(data){
	showResult(data, true);
}

function CheckCodes(){
	var obj=document.myform;
	var UserName=obj.UserName.value;
	var UserPass=obj.UserPass.value;
	var CheckCode=obj.CheckCode.value;
	if (UserName == null || UserName.length == 0){
		alert("请输入用户名！");
		obj.UserName.focus();
		return false;
	}
	if (UserPass == null || UserPass.length == 0){
		alert("请输入密码！");
		obj.UserPass.focus();
		return false;
	}
	if (CheckCode == null || CheckCode.length == 0){
		alert("请输入验证码！");
		obj.CheckCode.focus();
		return false;
	}
	document.myform.action="?Action=Login";
	document.myform.submit();
}

function CheckLins(){
	var obj=document.form2;
	var WebName=obj.WebName.value;
	var WebUrl=obj.WebUrl.value;
	if (WebName == null || WebName.length == 0){
		alert("请输入网站名称！");
		obj.WebName.focus();
		return false;
	}
	if (WebUrl == null || WebUrl.length == 0 || WebUrl == 'http://'){
		alert("请输入网站地址！");
		obj.WebUrl.focus();
		return false;
	}
}