﻿// JavaScript Document
//判断会员登录
function FormLogin(theform,themsg,thefunc){
var e = theform.elements;
for (var i=0,lngLeng = e.length;i<lngLeng;i++){
	if (e[i].disabled) continue;
	if (e[i].leixing==null) continue;
	if (e[i].chulibz=='R') continue	
	var strValue,strMaxValue;
	strValue=e[i].value.replace(/^\s+|\s+$/,"");
	e[i].value=strValue;
	
	if (strValue==""){
	if (e[i].allowNull==null){
	if (e[i].chulibz=='M'){
		//e[i].className='MemberInput';
	_goError(e[i],thefunc,themsg,"该项目不能为空！")
	return false
	}
	continue
	}
	if (e[i].allowNull=='Y'){
	continue
	}
	if (e[i].chulibz=='M'){
		//e[i].className='MemberInput';
	_goError(e[i],thefunc,themsg,"该项目不能为空！")
	return false
	}
	switch(e[i].leixing){
		case "NVC":
		case "VC":
		case "C":
		continue
		default:
		//e[i].className='MemberInput';
		_goError(e[i],thefunc,themsg,"该项目不能为空！")
		return false
		}
	}
	if (document.all('msg'+e[i].name)!=null){
		document.all('msg'+e[i].name).innerHTML='';
	}
	
	//e[i].className='MemberInput';		
	if (e[i].value.length>e[i].maxlength&&(e[i].tagName=='TEXTAREA')){
		alert (e[i].parentElement.previousSibling.innerText+"长度过长应该小于"+e[i].maxlength);
		e[i].focus();
		return (false);
	}
	switch(e[i].leixing){
		case 'NVC':
		break
			
		case 'DA':
			if (!isdatestr(strValue)){
			_goError(e[i],thefunc,themsg,"")
			return false
			}
			if (!isValidSmallDate(strValue)){
			_goError(e[i],thefunc,themsg,"日期超出了SmallDate范围(1900-1-1 to 2079-6-6)!")
			return false
			}
		break
		
		//长日期
		case 'LDA':
			if (!isdatestr_lda(strValue)){
			_goError(e[i],thefunc,themsg,"")
			return false
			}
			if (!isValidSmallDate(strValue)){
			_goError(e[i],thefunc,themsg,"日期超出了SmallDate范围(1900-1-1 to 2079-6-6)!")
			return false
			}
		break			
		
		//数字
		case 'I':{
			var filter=/^((\d+),)*(\d+)$/;
			if (!filter.test(strValue))
			{
			_goError(e[i],thefunc,themsg,"请输入正确数字格式！")
			return false
			}
		}
		break		
		
		//手机号
		case 'SJ':{
			var filter=/[1][3,5][0-9]{9}/;
			if (!filter.test(strValue))
			{
			_goError(e[i],thefunc,themsg,"请输入正确手机号格式！")
			return false
			}
		}
		break
		
		//电话号码
		case 'TEL':{
			var filter=/^0?1[35]\d{9}|(0{1,2}\d{2,3}-?)?\d{7}\d?(-\d+)?$/;
			if (!filter.test(strValue))
			{
			_goError(e[i],thefunc,themsg,"请输入正确电话号码格式！")
			return false
			}
		}
		break
		
		//QQ号
		case 'QQ':{
			var filter=/[1-9][0-9]{4,8}/;
			if (!filter.test(strValue))
			{
			_goError(e[i],thefunc,themsg,"请输入正确QQ号格式！")
			return false
			}
		}
		break
		
		//传真号码
		case 'FAX':{
			var filter=/^0?1[35]\d{9}|(0{1,2}\d{2,3}-?)?\d{7}\d?(-\d+)?$/;
			if (!filter.test(strValue))
			{
			_goError(e[i],thefunc,themsg,"请输入正确传真号码格式！")
			return false
			}
		}
		break
		
		//邮件
		case 'MAIL':{
			var filter=/^[\w\.\-]+@([\w\-]+\.)+[a-z]{2,4}$/ig;
			if (!filter.test(strValue))
			{
			_goError(e[i],thefunc,themsg,"请输入正确电子邮件格式！")
			return false
			}
		}
		break
		
		//网址
		case 'URL':{
			var filter=/^http:\/\/[A-Za-z0-9]+\.[A-Za-z0-9]+[\/=\?%\-&_~`@[\]\':+!]*([^<>\"\"])*$/;
			if (!filter.test(strValue))
			{
			_goError(e[i],thefunc,themsg,"请输入正确网址格式！")
			return false
			}
		}
		break
		
		//邮编
		case 'YB':{
			var filter=/^[1-9]\d{5}$/;
			if (!filter.test(strValue))
			{
			_goError(e[i],thefunc,themsg,"请输入正确邮政编码格式！")
			return false
			}
		}
		break
		
		//汉字
		case 'HZ':{
			var filter=/[^\x00-\xff]/;
			if (!filter.test(strValue))
			{
			_goError(e[i],thefunc,themsg,"请输入正确汉字格式！")
			return false
			}
		}
		break
		
		//匹配由数字和26个英文字母组成字符串
		case 'ZM':{
			var filter=/^[A-Za-z]+$/;
			if (!filter.test(strValue))
			{
			_goError(e[i],thefunc,themsg,"请输入正确字母格式！")
			return false
			}
		}
		break
		
		//匹配由数字和26个英文字母组成字符串
		case 'ZMSZ':{
			var filter=/^[A-Za-z0-9]+$/;
			if (!filter.test(strValue))
			{
			_goError(e[i],thefunc,themsg,"请输入正确字母或数字格式！")
			return false
			}
		}
		break
		
		//身高
		case 'SG':{
			var filter=/[1,2]\d*\.\d*|[1,2]\d*/;
			if (!filter.test(strValue))
			{
			_goError(e[i],thefunc,themsg,"请输入正确身高格式！")
			return false
			}
		}
		break
		
		//IP地址
		case 'IP':{
			var filter=/[0-5]{1,3}.[0-5]{1,3}.[0-5]{1,3}.[0-5]{1,3}/;
			if (!filter.test(strValue))
			{
			_goError(e[i],thefunc,themsg,"请输入正确IP地址格式！")
			return false
			}
		}
		break		
		
		//时间
		case 'Ti':
			//if (!(/^(\d|[0-1]\d|2[0-3]):[0-5]\d$/.test(strValue))){
			if (!(/^(([0-1][0-9])|([2][0-3])|[0-9]):(([0][0-9]|([1-5][0-9]|[0-9])))$/.test(strValue))){
			_goError(e[i],thefunc,themsg,"请输入正确时间格式！")
			return false
			}
			case 'DASJ':
			if (!isDASJ(e[i].value)){
			_goError(e[i].value,thefunc,themsg,"")
			return false
		}
		
		//未知
		case 'LLDA':
			if (!isLLDA(e[i].value)){
			_goError(e[i],thefunc,themsg,"")
			return false
			}
		break		
		}
		
		//文本域长度
		if (e[i].maxLength!=null){
			strMaxValue=e[i].maxLength
			}
			else if(e[i].tagName=='TEXTAREA'){
				strMaxValue=500;
			}else{
				strMaxValue=100;
		}
		
		if (strlength(e[i].value) < 4 || strlength(e[i].value) > strMaxValue){
			document.getElementById(themsg).innerHTML='<font color=red>'+e[i].parentElement.previousSibling.innerText+'字符为长度4到'+strMaxValue+'位！</font>';
			e[i].focus();
			return false
		}
		
		if(e[i].tagName=='TEXTAREA'){
			//e[i].className='textarea2';
		}else{
			//e[i].className='MemberInput';
		}
		e[i].parentElement.previousSibling.style.color=''
	}	
	return true
}


//检测表单信息
function FormCheck(theform,thefunc){
var e = theform.elements;
for (var i=0,lngLeng = e.length;i<lngLeng;i++){	
	if (e[i].disabled) continue;
	if (e[i].leixing==null) continue;
	if (e[i].chulibz=='R') continue
	var theMsg = e[i].name+'Msg';
	var strValue,strMaxValue;
	strValue=e[i].value.replace(/^\s+|\s+$/,"");
	e[i].value=strValue;
	
	if (strValue==""){
	if (e[i].allowNull==null){
	if (e[i].chulibz=='M'){
		//e[i].className='RegInput';
		_goError(e[i],thefunc,theMsg,"该项目不能为空！")
		return false
	}
	continue
	}
	if (e[i].allowNull=='Y'){
		continue
	}
	if (e[i].chulibz=='M'){
		//e[i].className='RegInput';
		_goError(e[i],thefunc,theMsg,"该项目不能为空！")
		return false
	}
	switch(e[i].leixing){
		case "NVC":
		case "VC":
		case "C":
		continue
		default:
		//e[i].className='RegInput';
		_goError(e[i],thefunc,theMsg,"该项目不能为空！")
		return false
		}
	}
	if (document.all('msg'+e[i].name)!=null){
		document.all('msg'+e[i].name).innerHTML='';
	}
	
	//e[i].className='RegInput';		
	if (e[i].value.length>e[i].maxlength&&(e[i].tagName=='TEXTAREA')){
		alert (e[i].parentElement.previousSibling.innerText+"长度过长应该小于"+e[i].maxlength);
		e[i].focus();
		return (false);
	}
	
	switch(e[i].leixing){
		case 'NVC':
		break
			
		case 'DA':
			if (!isdatestr(strValue)){
			_goError(e[i],thefunc,theMsg,"")
			return false
			}
			if (!isValidSmallDate(strValue)){
			_goError(e[i],thefunc,theMsg,"日期超出了SmallDate范围(1900-1-1 to 2079-6-6)!")
			return false
			}
		break
		
		//长日期
		case 'LDA':
			if (!isdatestr_lda(strValue)){
			_goError(e[i],thefunc,theMsg,"")
			return false
			}
			if (!isValidSmallDate(strValue)){
			_goError(e[i],thefunc,theMsg,"日期超出了SmallDate范围(1900-1-1 to 2079-6-6)!")
			return false
			}
		break			
		
		//数字
		case 'I':{
			var filter=/^((\d+),)*(\d+)$/;
			if (!filter.test(strValue))
			{
			_goError(e[i],thefunc,theMsg,"请输入正确数字格式！")
			return false
			}
		}
		break		
		
		//手机号
		case 'SJ':{
			var filter=/[1][3,5][0-9]{9}/;
			if (!filter.test(strValue))
			{
			_goError(e[i],thefunc,theMsg,"请输入正确手机号格式！")
			return false
			}
		}
		break
		
		//电话号码
		case 'TEL':{
			var filter=/^0?1[35]\d{9}|(0{1,2}\d{2,3}-?)?\d{7}\d?(-\d+)?$/;
			if (!filter.test(strValue))
			{
			_goError(e[i],thefunc,theMsg,"请输入正确电话号码格式！")
			return false
			}
		}
		break
		
		//QQ号
		case 'QQ':{
			var filter=/[1-9][0-9]{4,8}/;
			if (!filter.test(strValue))
			{
			_goError(e[i],thefunc,theMsg,"请输入正确QQ号格式！")
			return false
			}
		}
		break
		
		//传真号码
		case 'FAX':{
			var filter=/^0?1[35]\d{9}|(0{1,2}\d{2,3}-?)?\d{7}\d?(-\d+)?$/;
			if (!filter.test(strValue))
			{
			_goError(e[i],thefunc,theMsg,"请输入正确传真号码格式！")
			return false
			}
		}
		break
		
		//邮件
		case 'MAIL':{
			var filter=/^[\w\.\-]+@([\w\-]+\.)+[a-z]{2,4}$/ig;
			if (!filter.test(strValue))
			{
			_goError(e[i],thefunc,theMsg,"请输入正确电子邮件格式！")
			return false
			}
		}
		break
		
		//网址
		case 'URL':{
			var filter=/^http:\/\/[A-Za-z0-9]+\.[A-Za-z0-9]+[\/=\?%\-&_~`@[\]\':+!]*([^<>\"\"])*$/;
			if (!filter.test(strValue))
			{
			_goError(e[i],thefunc,theMsg,"请输入正确网址格式！")
			return false
			}
		}
		break
		
		//邮编
		case 'YB':{
			var filter=/^[1-9]\d{5}$/;
			if (!filter.test(strValue))
			{
			_goError(e[i],thefunc,theMsg,"请输入正确邮政编码格式！")
			return false
			}
		}
		break
		
		//汉字
		case 'HZ':{
			var filter=/[^\x00-\xff]/;
			if (!filter.test(strValue))
			{
			_goError(e[i],thefunc,theMsg,"请输入正确汉字格式！")
			return false
			}
		}
		break
		
		//匹配由数字和26个英文字母组成字符串
		case 'ZM':{
			var filter=/^[A-Za-z]+$/;
			if (!filter.test(strValue)){
			_goError(e[i],thefunc,theMsg,"请输入正确字母格式！")
			return false
			}
		}
		break
		
		//匹配由数字和26个英文字母组成字符串
		case 'ZMSZ':{
			var filter=/^[A-Za-z0-9]+$/;
			if (!filter.test(strValue)){
			_goError(e[i],thefunc,theMsg,"请输入正确字母或数字格式！")
			return false
			}
		}
		break
		
		//身高
		case 'SG':{
			var filter=/[1,2]\d*\.\d*|[1,2]\d*/;
			if (!filter.test(strValue)){
			_goError(e[i],thefunc,theMsg,"请输入正确身高格式！")
			return false
			}
		}
		break
		
		//IP地址
		case 'IP':{
			var filter=/[0-5]{1,3}.[0-5]{1,3}.[0-5]{1,3}.[0-5]{1,3}/;
			if (!filter.test(strValue)){
			_goError(e[i],thefunc,theMsg,"请输入正确IP地址格式！")
			return false
			}
		}
		break		
		
		//时间
		case 'Ti':
			//if (!(/^(\d|[0-1]\d|2[0-3]):[0-5]\d$/.test(strValue))){
			if (!(/^(([0-1][0-9])|([2][0-3])|[0-9]):(([0][0-9]|([1-5][0-9]|[0-9])))$/.test(strValue))){
			_goError(e[i],thefunc,theMsg,"请输入正确时间格式！")
			return false
			}
			case 'DASJ':
			if (!isDASJ(e[i].value)){
			_goError(e[i].value,thefunc,theMsg,"")
			return false
		}
		
		//未知
		case 'LLDA':
			if (!isLLDA(e[i].value)){
			_goError(e[i],thefunc,theMsg,"")
			return false
			}
		break		
		}
		
		//文本域长度
		if (e[i].maxLength!=null){
			strMaxValue=e[i].maxLength
			}else if(e[i].tagName=='TEXTAREA'){
				strMaxValue=5000;
			}else{
				strMaxValue=100;
		}
		
		if (strlength(e[i].value) < 4 || strlength(e[i].value) > strMaxValue){
			document.getElementById(theMsg).innerHTML='<font color=red>'+e[i].parentElement.previousSibling.innerText+'请输入长度为4到'+strMaxValue+'位字符！</font>';
			e[i].focus();
			return false
		}
		
		if(e[i].tagName=='TEXTAREA'){
			//e[i].className='textarea2';
		}else if(e[i].tagName=='SELECT'){
			//alert ('aaa');
			//e[i].className='RegSelect';
		}else{
			//e[i].className='RegInput';
		}
		e[i].parentElement.previousSibling.style.color='#666666'
	}	
	return true
}

//会员提示
function _goError(e,thefunc,themsg,s){
	if (s!=null){
		document.getElementById(themsg).innerHTML='<font color=red>'+e.parentElement.previousSibling.innerText+s+'</font>';
	}else{
		document.getElementById(themsg).innerHTML='<font color=red>'+e.parentElement.previousSibling.innerText+'该项目类型错误！</font>';
	}
	if (thefunc!=null){
		thefunc(e)
	}else{	
		//e.parentElement.previousSibling.style.color='red';			//#FF0000改变颜色
		e.focus();
		return false
	}
}

//判断输入字符串数
function changeHints(subject,strlen){
	var l=strlength(subject.value)
	if (l<=strlen) {
		var templen = strlen-l
		if (strlen-templen <= 3){
			document.getElementById(subject.name).focus();
		}else{
		if (document.all!=null) document.all(subject.name+'Msg').innerHTML="还可以输入"+ templen +"字符"
		}
	}else{
		if (document.all!=null) {
			document.all(subject.name+'Msg').innerHTML="输入字符超出"+ strlen +"字符"
		}
	}
	return true
}
	
function strlength(str){
	var l = str.length;
	var n = l
	for (var i=0; i<l; i++){
		if (str.charCodeAt(i)<0 || str.charCodeAt(i)>255) n++
	}
return n
}

//判断用户名是否重存在
function CheckCompanyAccount(){
  if (OutCheckAccount()){
	var xmlhttp=createxmlhttprequest();
	var objAccount=document.getElementById('strAccount');
	var chk=true;
	xmlhttp.open('get','/member/CompanyAccount.asp?strAccount='+objAccount.value);
	xmlhttp.onreadystatechange=function(){
		if(xmlhttp.readyState==4){
			if(xmlhttp.status==200){
				if(xmlhttp.responseText=="false"){  
					chk=false;
					document.getElementById('strAccountMsg').innerHTML = '<font color=red>'+objAccount.value+'此账号已经存在，此账号不可以注册！</font>';
					document.getElementById('strAccount').focus();
				}else if(xmlhttp.responseText=="false2"){
					chk=false;
					document.getElementById('strAccountMsg').innerHTML = '<font color=red>'+objAccount.value+'是非法字符，此账号不可以注册！</font>';
					document.getElementById('strAccount').focus();
				}else{	
					document.getElementById('strAccountMsg').innerHTML = objAccount.value+'可以注册^_^！';
				}
			}
		}
	}
	xmlhttp.send(null);
	return chk;
  }
}

//判断用户名是否重存在
function CheckPersonAccount(){
  if (OutCheckAccount()){
	var xmlhttp=createxmlhttprequest();
	var objAccount=document.getElementById('strAccount');
	var chk=true;
	xmlhttp.open('get','/member/PersonAccount.asp?strAccount='+objAccount.value);
	xmlhttp.onreadystatechange=function(){
		if(xmlhttp.readyState==4){
			if(xmlhttp.status==200){
				if(xmlhttp.responseText=="false"){  
					chk=false;
					document.getElementById('strAccountMsg').innerHTML = '<font color=red>'+objAccount.value+'此账号已经存在，此账号不可以注册！</font>';
					document.getElementById('strAccount').focus();
				}else if(xmlhttp.responseText=="false2"){
					chk=false;
					document.getElementById('strAccountMsg').innerHTML = '<font color=red>'+objAccount.value+'是非法字符，此账号不可以注册！</font>';
					document.getElementById('strAccount').focus();
				}else{	
					document.getElementById('strAccountMsg').innerHTML = objAccount.value+'可以注册^_^！';
				}
			}
		}
	}
	xmlhttp.send(null);
	return chk;
  }
}

function OutCheckAccount(){
	var str=document.getElementById("strAccount").value;
	var chk=true;
	if (str.length < 4 ){
		chk=false
		document.getElementById('strAccountMsg').innerHTML='<font color=red>英文字母加数字组合，且在4-20个字符以内，不可更改，例：beijing123</font>';
		document.getElementById('strAccount').focus();
	}else if (!str.match(/^[A-Za-z0-9]+$/)) {
		chk=false
		document.getElementById('strAccountMsg').innerHTML='<font color=red>'+ document.getElementById('strAccount').value +'字符串中有非法字符！</font>';
		document.getElementById('strAccount').focus();
	}	
	return chk;
}

//离线下载文件
function createxmlhttprequest(){
	var xmlhttp=false;
	try{
		xmlhttp=new ActiveXObject('Msxm12.XMLHTTP');
	}
	catch(e){
		try{
			xmlhttp=new ActiveXObject('Microsoft.XMLHTTP');
		}
		catch(e){
			try{
				xmlhttp=new XmlHttpRequest();
			}
			catch(e){
			}
		}
	 }
	return xmlhttp;
}

//翻译资讯详细字体大小
function NewsZoom(size){
	var PageInfo = document.getElementById('PageInfo');
	if(!PageInfo){
		return;
	}
	var PageInfoChild = PageInfo.childNodes;
	PageInfo.style.fontSize = size + 'px';
	//再对PageInfo div内直接html节点设置fontSize属性
	for(var i = 0; i < PageInfoChild.length; i++){
		if(PageInfoChild[i].nodeType == 1){
			PageInfoChild[i].style.fontSize = size + 'px';
		}
	}		
}

//翻译资料详细字体大小
function InfoZoom(size){
	var PageInfo = document.getElementById('PageInfo');
	if(!PageInfo){
		return;
	}
	var PageInfoChild = PageInfo.childNodes;
	PageInfo.style.fontSize = size + 'px';
	//再对PageInfo div内直接html节点设置fontSize属性
	for(var i = 0; i < PageInfoChild.length; i++){
		if(PageInfoChild[i].nodeType == 1){
			PageInfoChild[i].style.fontSize = size + 'px';
		}
	}		
}

//调用ID
function $(id){
	if(document.getElementById){
		return document.getElementById(id);
	}else if(document.all){
		return document.all[id];
	}else if(document.layers){
		return document.layers[id];
	}
}

//会员中心（翻译公司）超时管理
function date(bb){
	var h;
	var m;
	var s;
	var timestr;
	h = Math.floor(bb/3600);
	m = Math.floor(bb/60)%60;
	s = Math.floor(bb%60);
	h<0?h=0:h=h;
	m<0?m=0:m=m;
	s<0?s=0:s=s;
	h.toString ().length<2?hstr="0"+h.toString ():hstr=h;
	m.toString ().length<2?mstr="0"+m.toString ():mstr=m;
	s.toString ().length<2?sstr="0"+s.toString ():sstr=s;
	timestr=hstr+"时:"+mstr+"分:"+sstr+"秒";
	var now=new Date();
	ShowTime.innerHTML=now.toLocaleString ()+"&nbsp;&nbsp;&nbsp;已经登陆 "+timestr+"";
	if (bb>4800){
		alert ("30分钟超时，请从新登录！")
		window.location="/member/CompanyManage.asp?act=loginout";
	}
	setTimeout("date("+bb+"+1)",1000)
}

//删除信息时出现对话框
function CreatInfo(thisform){
	if (confirm("提示：你确定生成网站吗？"))
		return true;
	else
		return false;
}

//删除信息时出现对话框
function DeleInfo(thisform){
	if (confirm("危险操作,你确信删除!"))
		return true;
	else
		return false;
}