﻿// JavaScript Document

//INPUT FUCOS ON
function ReFoctxtwinCssY(name){
	var TheName = 'Er'+name;
	document.getElementById(TheName).style.display = 'none';
	TheName = 'Clew'+name;
	document.getElementById(TheName).className = 'foctxtwiny';
	document.getElementById(TheName).style.display = 'block';
}
//INPUT FUCOS OUT
function ReFoctxtwinCssN(name){
	var TheName = 'Clew'+name;
	document.getElementById(TheName).className = 'foctxtwinn';
}

//检注册帐号Form表单
function CheckRegForm(){
 	if (!CheckRUsername('Rusername')){return false;}
	if (!CheckPassword('Rpassword1')){return false;}
	if (!CheckPassword2('Rpassword1','Rpassword2')){return false;}
	if (!CheckMail('Rmail')){return false;}
	document.getElementById('RegForm').submit();
}

//检测注册用户名输入是否合法
function CheckRUsername(name){
	var CheckText = document.getElementById(name).value;
	if (CheckText == ''){displaymsg(name,1,'用户名必须填写，不能为空！');return false;}
	if (CheckText.length < 4){displaymsg(name,2,'用户名长度不能小于4个字节！');return false;}
	if (CheckText.length > 20){displaymsg(name,2,'用户名长度不能大于20个字节！');return false;}
	var regnc = /^[a-zA-Z0-9_]{4,20}$/i;
	if (!regnc.test(CheckText)){displaymsg(name,2,'用户名中包含有禁止使用的非法字符！允许使用字母a～z、数字0～9及符号“_”。');return false;}
	var regnc = /^[a-zA-Z0-9]{1}/i;
	if (!regnc.test(CheckText)){displaymsg(name,2,'用户名第1个字符不能使用符号。');return false;}
	var x = checkusernameuse(CheckText)
	if (x == 1){
		displaymsg(name,1,'检测用户名是否已注册时出现问题，你可以继续注册，但可能会遇到问题。');return true;
	}else if(x == 2){
		displaymsg(name,2,'此用户名已被注册，请另外选择一个用户名。');return false;
	}
	displaymsg(name,0,'此用户名可以进行注册。');return true;
}
//检测用户名是否存在
function checkusernameuse(CheckText){
	var url = 'checkusernameuse.asp?cname='+CheckText;
	if (getXmlDate2(url)){
		if (xmlhttpgetxml.getElementsByTagName("CheckMsg")[0] == null){
			return 1;
		}else{
			if (xmlhttpgetxml.getElementsByTagName("CheckMsg")[0].getAttribute("state") == 1){return 2;}else{return 0;}
		}
	}
}

//检测输入密码是否合法
function CheckPassword(name){
	var CheckText = document.getElementById(name).value;
	if (CheckText == ''){displaymsg(name,1,'密码必须填写，不能为空！');return false;}
	if (CheckText.length < 6){displaymsg(name,2,'密码长度不能小于6个字节！');return false;}
	if (CheckText.length > 20){displaymsg(name,2,'密码长度不能大于20个字节！');return false;}
	displaymsg(name,0,'密码格式正确。');return true;
}

//检测重复密码
function CheckPassword2(name1,name2){
	var CheckText = document.getElementById(name2).value;
	if (CheckText == ''){displaymsg(name2,1,'确认密码必须填写，不能为空！');return false;}
	if (CheckText != document.getElementById(name1).value){displaymsg(name2,2,'两次输入密码不一致！');return false;}
	displaymsg(name2,0,'重复密码正确。');return true;
}

//检测输入邮箱规则
function CheckMail(name){
	var CheckText = document.getElementById(name).value;
	if (CheckText == ''){displaymsg(name,1,'请输入一个常用邮箱地址！');return false;}
	var regnc = /^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/;
	if (!regnc.test(CheckText)){displaymsg(name,2,'邮箱格式不正确。');return false;}
	displaymsg(name,0,'邮箱格式正确。');return true;
}

//检测身份证号码
function CheckCertificateCode(name){
	var CheckText = document.getElementById(name).value;
	if (CheckText.length != 15 && CheckText.length != 18){displaymsg(name,2,'身份证号码应为15位或18位！');return false;}
	if (CheckText.length ==15){var regnc = /^\d{15}$/;}else{var regnc = /^\d{17}(\d|x)$/i;}
	if (!regnc.test(CheckText)){displaymsg(name,2,'身份证号码格式不正确。');return false;}
	displaymsg(name,0,'身份证号码格式正确。');return true;
}

//检测邮政编码
function CheckzipCode(name){
	var CheckText = document.getElementById(name).value;
	if (CheckText == ''){displaymsg(name,1,'邮政编码不能为空！');return false;}
	regnc = /^[0-9]{6}$/;
	if (!regnc.test(CheckText)){displaymsg(name,2,'邮政编码格式不正确。');return false;}
	displaymsg(name,0,'邮政编码格式正确。');return true;
}

//检测字符长度必须在a与b之间
function Checkstrlen(a,b,name,tname){
	var CheckText = document.getElementById(name).value;
	if (a>0){if (CheckText == ''){displaymsg(name,1,tname+'不能为空！');return false;}}
	if (CheckText.length > b || CheckText.length < a){displaymsg(name,2,tname+'长度不符合要求！');return false;}
	displaymsg(name,0,tname+'长度正确。');return true;
}

//检测字符必须为英文与数字,并且长度必须在a与b之间
function Checkstenlen(a,b,name,tname){
	var CheckText = document.getElementById(name).value;
	if (CheckText == ''){displaymsg(name,1,tname+'不能为空！');return false;}
	if (CheckText.length > b || CheckText.length < a){displaymsg(name,2,tname+'长度不正确！');return false;}
	var regnc = /^[a-z0-9]*$/i;
	if (!regnc.test(CheckText)){displaymsg(name,2,tname+'格式不正确！');return false;}
	displaymsg(name,0,tname+'格式正确。');return true;
}

//检测字符必须为中文，并且长度必须在a与b之间
function Checkstrcnlen(a,b,name,tname){
	var CheckText = document.getElementById(name).value;
	if (CheckText == ''){displaymsg(name,1,tname+'不能为空！');return false;}
	if (CheckText.length > b || CheckText.length < a){displaymsg(name,2,tname+'长度不正确！');return false;}
	var regnc = /^([\u4E00-\u9FA5]|[\uFE30-\uFFA0])*$/;
	if (!regnc.test(CheckText)){displaymsg(name,2,tname+'格式不正确！');return false;}
	displaymsg(name,0,tname+'格式正确。');return true;
}

//检测字符必须为中文与英文，并且长度必须在a与b之间
function Checkstrcelen(a,b,name,tname){
	var CheckText = document.getElementById(name).value;
	if (CheckText == ''){displaymsg(name,1,tname+'不能为空！');return false;}
	if (CheckText.length > b || CheckText.length < a){displaymsg(name,2,tname+'长度不正确！');return false;}
	var regnc = /(^[\u4E00-\u9FA5a-zA-Z])+[\u4E00-\u9FA5a-zA-Z\s]*([\u4E00-\u9FA5a-zA-Z]$)+/;
	if (!regnc.test(CheckText)){displaymsg(name,2,tname+'格式不正确!');return false;}
	displaymsg(name,0,tname+'格式正确。');return true;
}

//检测字符串必须为数字与".",用于货币类型
function Checkmoney(name,tname){
	var CheckText = document.getElementById(name).value;
	if (CheckText == ''){displaymsg(name,2,tname+'不能为空,空值请输入0！');return false;}
	regnc = /^[0-9.]*$/;
	if (!regnc.test(CheckText)){displaymsg(name,2,tname+'格式不正确!');return false;}
	displaymsg(name,0,'格式正确。');return true;
}

//检测电话号码
function Checktel(name){
	var CheckText1 = document.getElementById('Rmobile').value;
	var CheckText2 = document.getElementById('Rtelephone').value;
	if (CheckText1 == "" && CheckText2 == ""){displaymsg(name,1,'手机与固话至少需填写一个。');return false;}
	var regnc = /^[0-9,]{4,49}$/;
	if (CheckText1 != ""){if (!regnc.test(CheckText1)){displaymsg(name,2,'手机号码不规则。');return false;}}
	regnc = /^[0-9-,#*]{4,49}$/;
	if (CheckText2 != ""){if (!regnc.test(CheckText2)){displaymsg(name,2,'固话号码不规则。');return false;}}
	displaymsg(name,0,'格式正确。');return true;
}

function displaymsg(name,ZT,Msg){
	var Wmsg = '';
	var Wcss = 'foctxtwino';
	var TheName = 'Clew'+name;
	document.getElementById(TheName).style.display = 'none';
	if (ZT == 0){
		Wmsg='<img src="images/icon01.gif" class="m" />';
	}else if(ZT == 2){
		Wmsg='<img src="images/icon02.gif" class="m" /> '+Msg;
		Wcss = 'foctxtwine';
	}else{
		Wmsg='<img src="images/icon03.gif" class="m" /> '+Msg;
		Wcss = 'foctxtwint';
	}
	var TheName = 'Er'+name;
	document.getElementById(TheName).innerHTML = Wmsg;
	document.getElementById(TheName).className = Wcss;
	document.getElementById(TheName).style.display = 'block';
}