
 //this function need below parameter :
 //   msg
 //   msgUserIdFirstError
 //   msgUserIdError
 //   msgUserIdShort
 
function checkUserId(userId){

var firstLetters = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"
var CheckChar=userId.value.charAt(0);
CheckChar = CheckChar.toUpperCase();
  if (firstLetters.indexOf(CheckChar) == -1){
	msg = msgUserIdFirstError;
	return false;
	}

var Letters = "ABCDEFGHIJKLMNOPQRSTUVWXYZ@_-.1234567890"
 for (i=0; i < userId.value.length; i++){
	var CheckChar = userId.value.charAt(i);
	CheckChar = CheckChar.toUpperCase();
	if (Letters.indexOf(CheckChar) == -1){
		msg =msgUserIdError;
		return false;
		}
	}

 if(userId.value.length<3){
 	msg = msgUserIdShort;
 	return false;
	}
return true;
}


 //this function need below parameter :
  // msgPasswordError
  // msgPasswordShort


function opencenter(url,name,width,height,hasScrollbar)//打开一个居中的新窗口
{
 left_p=(screen.width-width)/2
 top_p=(screen.height-height)/2
 features="width="+width+",height="+height+",left="+left_p+",top="+top_p
 if (hasScrollbar==true)
  features+=",scrollbars=YES"
 return window.open (url,name,features)
}

function ShowDialogCenter(url,name,width,height){
	var a
	a = window.showModalDialog(url,name,"dialogWidth:" + width + ";dialogheight:" + height + ";center:yes")
}

  
function checkPassword(inputPassword){
var Letters = "ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890"
 for (i=0; i < inputPassword.value.length; i++){
	var CheckChar = inputPassword.value.charAt(i);
	CheckChar = CheckChar.toUpperCase();
	if (Letters.indexOf(CheckChar) == -1){
		msg = msgPasswordError;
		return false;
		}
	} 
 if (inputPassword.value.length<3){
	msg  = msgPasswordShort;
	return false;
	}
return true;
}



//跳转到帮助页面
function directHelp(level,anchorName){
//参数 :level，表示和help文件的相对位置，0表示和help是同一个目录层次的，1是比它低一个目录层次的，2是比它低两个目录层次的	
// anchor 锚点的名称
var folder 
	if (level==0) 
		folder = ""
	else{
		if (level==1)
			folder = "../"
		else
			folder = "../../"
		}
	opencenter(folder + "helppage.asp#" + anchorName ,"","700","500",true)	
}

//this function need below parameter :
  // msgConfirmPasswordError

function confirmPassword(password1,password2){
 if(password1.value!=password2.value){
	msg =msgConfirmPasswordError;
	return false;
	}
 else
	return true;
}

//给定一个值，让下拉框选中和给定值匹配的项
//参数:filed:下拉框对象
//     returnvalue:给定要选中的值
function recoverselect(selfield,returnvalue){
	for( var icount=0; icount < selfield.length; icount++)
		{
		if (selfield.options[icount].value==returnvalue)
			{selfield.options[icount].selected = 1;
			break;}
		}

}

function getXmlText(xmlFile,elementname){
var xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
xmlDoc.async="false";
xmlDoc.load(xmlfile);
//alert(xmlfile)
//alert(xmlDoc.getElementsByTagName(elementname).item(0).text)
return xmlDoc.getElementsByTagName(elementname).item(0).text;	
}


function getCompanyInfo(xmlFile){
document.all.companyAddress.innerText = getXmlText(xmlFile,"companyAddress")
document.all.companyZipCode.innerText =getXmlText(xmlFile,"companyZipCode")
document.all.companyTelephone.innerText = getXmlText(xmlFile,"companyTelephone")
document.all.companyFax.innerText = getXmlText(xmlFile,"companyFax")
}

//检查电子邮件是否合法
function isemail(email)
{var etext
var elen
var i
var aa
etext=email.value
elen=etext.length
if (elen<5)
 return false;
i= etext.indexOf("@",0)
if (i==0 || i==-1 || i==elen-1)
 return false;
else
 {if (etext.indexOf("@",i+1)!=-1)
  return false;}
if (etext.indexOf("..",i+1)!=-1)
 return false;
i=etext.indexOf(".",0)
if (i==0 || i==-1 || etext.charAt(elen-1)=='.')
 return false;
if ( etext.charAt(0)=='-' ||  etext.charAt(elen-1)=='-')
 return false;
if ( etext.charAt(0)=='_' ||  etext.charAt(elen-1)=='_')
 return false;
for (i=0;i<=elen-1;i++)
{ aa=etext.charAt(i)
  if (!((aa=='.') || (aa=='@') || (aa=='-') ||(aa=='_') || (aa>='0' && aa<='9') || (aa>='a' && aa<='z') || (aa>='A' && aa<='Z')))
   return false;
}
return true;
}


function changelist(from,to,fromindex){ //把一个下拉框中选中的项拿到另外一个下拉框中
//参数说明：from ;从把选中项提走的那一个源下拉框的名字
//	    to :要把选中项加入的那个目标下拉框的名字
//	    fromindex:被选中要移动的项
      var temp
      if (fromindex>=0){
	      temp=new Option(from.options[fromindex].text)
	      temp.value=from.options[fromindex].value
	      to.add(temp)
	      from.remove(fromindex)
	      }
}
      
      
function removeall(from,to){//把一个下拉框中所有的项都移到另外一个下拉框中
//参数说明：from ;源下拉框的名字
//	    to :目标下拉框的名字
	var temp = new Array();
	var j=0
	for (var k=0;k<from.length;k++){
		temp[j]=new Option(from.options[k].text)
		temp[j].value=from.options[k].value
		to.add(temp[j])
		from.remove(0)
		k--
		j++
		}
}

function isnumber(f)
{
	var field = eval(f);
	theNum = parseInt(field.value);
	if (field.value != theNum) 
		{return false;}//不是数字
	else
		{return true;}//是数字
}


function checkCellphone(f,strNumShort,strNumErr){
var phoneField=eval(f)
var chartlen = phoneField.value.length
var flag= true;
var tempchar
for (var i=0 ;i<chartlen;i++){
	tempchar = phoneField.value.charAt(i);
	if (parseInt(tempchar)!=tempchar){
		flag=false;
		break;
		}
	}


if (flag){
	if (chartlen!=11){
		if (window.confirm(strNumShort))
			return true;	
		else
			return false
		}
	else
		return true;
	}
else
	{window.alert(strNumErr)
	return false;
	}

}

function FMError(strEType,strError){
	switch(strEType)
	{
	case "A":
		alert(strError);
		break;
	case "C":
		return(confirm(strError));
		break;
	}
}

function G(url){
	location.href = url;
}


function CA(isOnload){
	var trk=0;
	for (var i=0;i<frm.elements.length;i++){
		var e = frm.elements[i];
		if ((e.name != 'allbox') && (e.type=='checkbox')){
			if (isOnload != 1){
				trk++;
				e.checked = frm.allbox.checked;
			}

		}
		if (e.checked){
			hL(e);
		}
		else
		{
		dL(e);
		}
	}
}



function CCA(CB){

if (CB.checked)
	hL(CB);
else
	dL(CB);
var TB=TO=0;
	for (var i=0;i<frm.elements.length;i++){
		var e = frm.elements[i];
		if ((e.name != 'allbox') && (e.type=='checkbox')){
			TB++;
			if (e.checked)
				TO++;
		}
	}
		
		
	if (TO==TB)
		frm.allbox.checked=true;
	else
		frm.allbox.checked=false;
}

function hL(E){

	while (E.tagName!="TR")
		{E=E.parentElement;}

	E.className = "H";
}
function dL(E){
	while (E.tagName!="TR")
		{E=E.parentElement;}
	E.className = "";
}

function OnDownloadClick(filePath,fileName){
//window.location.href=filePath + fileName
document.forms[0].action = "download.asp"
document.forms[0].filePath.value=filePath
document.forms[0].fileName.value=fileName
document.forms[0].target = "_parent"
document.forms[0].submit()
//window.close()

}  
