﻿// JScript 文件
var Numbers="0123456789";
var UpperLetters="ABCDEFGHIJKLMNOPQRSTUVWXYZ";
var LowerLetters="abcdefghijklmnopqrstuvwxyz";
var SpecialChar="`~!@#$%^&*()_-+={}[]|\:;<>,.?/'";
var EmailChar= Numbers + UpperLetters + LowerLetters + "@-_.";
var EnglishChar= Numbers + UpperLetters + LowerLetters + "`~!@#$%^&()_-+={}[];,.'";

var Letters=UpperLetters + LowerLetters ;
var Alphanumeric=Numbers + Letters ;


//String.prototype.trim = function(){return this.replace(/(^[ |　]*)|([ |　]*$)/g, "");}
String.prototype.trim = function(){ return this.replace(/(^\s*)|(\s*$)/g, "");}
function $(s){return document.getElementById(s);}
function $c(s){return document.createElement(s);}
function exist(s){return $(s)!=null;}
function dw(s){document.write(s);}
function hide(s){$(s).style.display=$(s).style.display=="none"?"":"none";}
//function show(s){$(s).style.display=$(s).style.display==""?"":"none";}
function isNull(_sVal){return (_sVal == "" || _sVal == null || _sVal == "undefined");}
function removeNode(s){if(exist(s)){$(s).innerHTML = '';$(s).removeNode?$(s).removeNode():$(s).parentNode.removeChild($(s));}}
function setHome(){try{window.external.AddFavorite(window.document.location,window.document.title)}catch(e){};}
function setCopy(_sTxt){try{clipboardData.setData('Text',_sTxt)}catch(e){}}
function isIE(){return BROWSER.indexOf('ie') > -1;}
	
function SelectAll(box,sid)
{ //全选针对Repeater控件生成的checkbox//2008-3-7_wish_
	for (var i=0;i <document.forms[0].elements.length;i++) 
	{ 
		var e = document.forms[0].elements[i]; 
		if (e.type=="checkbox")
		{ 
			var o=e.name.lastIndexOf(sid); 
			if(o!=-1) 				
			{ 
				e.checked = $(box).checked; 
			} 
		}
	} 
}

function boxItemExist(sid){//判多选框为空
	for (var i=0;i <document.forms[0].elements.length;i++) 
	{ 
		var e = document.forms[0].elements[i]; 
		if (e.type=="checkbox")
		{ 
			var o=e.name.lastIndexOf(sid); 
			if(o!=-1) 				
			{ 
				if(e.checked == true){return true;} 
			} 
		}
	}
	return false;
}

function setItemFocus(sid){//第一个复选框获得焦点
	for (var i=0;i <document.forms[0].elements.length;i++) 
	{ 
		var e = document.forms[0].elements[i]; 
		if (e.type=="checkbox")
		{ 
			var o=e.name.lastIndexOf(sid); 
			if(o!=-1) 				
			{ 
				e.focus();
				break;
			} 
		}
	}
}

function checkFile(fileElement,fileList,allowOrDeny){
//--------------------------------------------------------------------------------		
	var aryTemp;
	var fileName;
	var fileType;	
	var fileListString="," + fileList + ",";
	var theFile=$(fileElement);
	var theValue=theFile.value;
	var result;
	var promptString;
	var len;
	var chr;

	if(theValue*0==0) return true;
	
		
	fileListString=fileListString.toLowerCase();
		
	//文件名
	
	aryTemp=theValue.split("\\");	
//	if(aryTemp.length==1){		//- 不是选择的文件路径，可能是手动胡乱输入字符 
//		alert("请选择上传的文件！");
//		//setTextFocus(formKey,fileElement);
//		theFile.focus();
//		return false;
//	}
	fileName=aryTemp[aryTemp.length-1];
	
	
	//EnglishChar : validate all characters
	len=fileName.length;	
	
//	for(var i=0;i<len;i++){
//		chr=fileName.charAt(i);
//		if(EnglishChar.indexOf(chr)==-1){
//			//alert("The file name must be English!?);
//			alert("文件名称不能够是中文！");			
//			//setTextFocus(formKey,fileElement);
//			theFile.focus();
//			return false;
//		}
//	}
	
	//文件后缀
	aryTemp=fileName.split(".");	
	if(aryTemp.length==1 ){
		fileType="";
	}else{
		fileType=aryTemp[aryTemp.length-1];		
	}	
	
	//检查文件类型
	if(fileType==""){
		result=false;
	}else{
		fileType="," + fileType + ","
		fileType=fileType.toLowerCase();
		if(allowOrDeny==true){		//允许的文件的列表
			if(fileListString.indexOf(fileType)== -1){
				result=false;
				promptString="invalid image format!\n the following format is allowed to upload：\n" + fileList;
				//promptString="Invalid file type!\nOnly " + fileList;
			}else{				
				result=true;
			}
		}else{				////禁止的文件的列表
			if(fileListString.indexOf(fileType) != -1){
				result=false;
				promptString="invalid image format!\n the following format is forbid to upload：\n" + fileList;
				//promptString="Invalid file type!\nPostfix can't be " + fileList;
			}else{
				result=true;
			}			
		}
	}	
	
	if(result==false){
		alert(promptString);
		//setTextFocus(formKey,fileElement);
		theFile.focus();
		return false;
	}else{
		return true;
	}
}

//判断正确的邮件格式,使用 if(!isValidEmail(v))即为非法wish_2008-3-9
function isValidEmail(sText) {
  var reEmail = /^(?:\w+\.?)*\w+@(?:\w+\.)+\w+$/;
  return reEmail.test(sText);
}

//判断是否有汉字输入，使用if(!isASCIIChar(v.charAt(i)))
function isASCIIChar_Reg(str)
{
    var i,len;
    var beChartOK=true;
    len=str.length;
    
    if(str=="") beChartOK=false;
	
	//Check each character
	for(i=0;i<len;i++){
		chr=str.charAt(i);
		if(chr.charCodeAt(chr)>127){	
		    beChartOK=false;	
		}
	}
    return beChartOK;
}

//检查字符串,任何包含非 A-Z ,a-z , 0-9 的字符的字符串都将返回false.  FZH
function isAllowedASCII(str)
{
    var i,len;
    var beChartOK=false;
    len=str.length;

    if(str=="") 
        return false;
    var chr,acode;
//Check each character
    for(i=0;i<len;i++)
    {
    
	    chr=str.charAt(i);
	    acode = chr.charCodeAt(0);
	//alert(chr+'  '+acode);
	    if( ((acode >= 48) && (acode <= 57)) || ((acode >= 65) && (acode <= 90)) || ((acode >= 97) && (acode <= 122))  )
	    {	
	        beChartOK=true;	
	    }
	else
	    return false
	
    }
    return beChartOK ;
}

//替换掉参数中的全角字符.返回替换后的字符串
function ReplaceToUnicode(str)
{

    var result = '';
    for(var i=0;i<str.length;i++)
    {
        code = str.charCodeAt(i);//获取当前字符的unicode编码
        
        if (code >= 65281 && code <= 65373)//在这个unicode编码范围中的是所有的英文字母已经各种字符
        {
            result += String.fromCharCode(str.charCodeAt(i) - 65248);//把全角字符的unicode编码转换为对应半角字符的unicode码
        }else if (code == 12288)//空格
        {
            result += String.fromCharCode(str.charCodeAt(i) - 12288 + 32);
        }else
        {
            result += str.charAt(i);
        }
    }
    return result;
}

function MustBeNumber(elementID,SpecChar,PromptString){
//验证输入必须为数据--控件ID/特殊允许字符/提示语句----------------------------------
//当验证电话时使用if(!MustBeNumber("","+-","need input the valid telephone num!"))--

	var i,len;
	var strValue=$(elementID).value;
	var beChartOK=true;
	var strNumbers=Numbers + " " + SpecChar;
	len=strValue.length;
	
	if(strValue.trim()=="") beChartOK=false;
	
	//Check each character
	for(i=0;i<len;i++){
		chr=strValue.charAt(i);
		if(strNumbers.indexOf(chr)==-1){			
			beChartOK=false;
		}
	}
	
	if(!beChartOK){
		alert(PromptString);
		$(elementID).select();
		$(elementID).focus();
		return false;
	}
	return true;	
}

//当前页面的第一个非隐藏域获得焦点
//wish_2008-3-10
var FormUtil = new Object;
FormUtil.focusOnFirst = function () {
  if (document.forms.length > 0) {
    for (var i=0; i < document.forms[0].elements.length; i++) {
      var oField = document.forms[0].elements[i];
      if (oField.type != "hidden") {
        oField.focus();
        return;
      }
    }
  }
};
//验证是否为空
function mustNotBlank(formKey,elementName,minLen,maxLen,PromptString){
	var element=document.forms[formKey].elements[elementName];
	var theValue=element.value;
	var len=theValue.length;
	var i;
	var beBlank=true;
	//- must not be blank	
	for(i=0;i<len;i++){
		if(theValue.charAt(i)!=" "){
			beBlank=false;
			break;
		}
	}
	if(beBlank==true){
		alert(PromptString);
		setTextFocus(formKey,elementName);
		return false;
	}	
	
	//- minimal length
	if(len<minLen){
		alert(PromptString);
		setTextFocus(formKey,elementName);
		return false;	
	}
	//- maximal length ,-1:infinite
	if(maxLen!=-1){
		if(len>maxLen){
			alert(PromptString);
			setTextFocus(formKey,elementName);
			return false;
		}
	}
	return true;
}
//定位
function setTextFocus(formKey,theText){	
	document.forms[formKey].elements[theText].select();
	document.forms[formKey].elements[theText].focus();	
}
//是否为中文isASCIIChar_Reg
function isASCIIChar(chr)
{
	if(chr.charCodeAt(chr)>127)
	{
		alert("Sorry,Don't input chinese please!");
		return false;
	}
	return true;
}
//计算文本数量
function textLimitCheck(thisArea, showArea)
{
	
	showArea.value = thisArea.value.length;
}
function isPositive(theString){
//--------------------------------------------------------------------------------
//  Author 		:       Andy Wang
//  Version     Date			Description
//  1.0         05/21/2003   	Validate whether the string is positive number
//  Parameters		:
//  Name				Mode		Description
//  theNumber			Input		the validated string
//
//  Return Value        :   true/false
//  Return Type         :   boolean
//--------------------------------------------------------------------------------
	if (isNumeric(theString)) {
		if (theString>=0){
			return true;
		}else{
			return false;
		}
	}else{
		return false;
	}
}
function isNumeric(theString){
//--------------------------------------------------------------------------------
//  Author 		:       Andy Wang
//  Version     Date			Description
//  1.0         05/21/2003   	Validate whether the string is numeric
//  Parameters		:
//  Name				Mode		Description
//  theNumber			Input		the validated string
//
//  Return Value        :   true/false
//  Return Type         :   boolean
//--------------------------------------------------------------------------------
	var num=theString;
	num=num*1 + "";
	if(num=="NaN")
		return false;
	else
		return true;
}
//判断邮件格式
function checkEmail(EmailAddress){
	var i=0;
	var chr;
	var len;
	
	len=EmailAddress.length;
	
	//validate all characters
	for(i=0;i<len;i++){
		chr=EmailAddress.charAt(i);
		if(EmailChar.indexOf(chr)==-1){			
			return false;
		}
	}
	
	//Email address must include "@"
	if(EmailAddress.indexOf("@")==-1) return false;		
	//Email address must include "."
	if(EmailAddress.indexOf(".")==-1) return false;	
	//Email address must include only one "@"
	if(EmailAddress.lastIndexOf("@")!=EmailAddress.indexOf("@")) return false;
	//"@" must not be the first or last character
	if(EmailAddress.indexOf("@")==0 || EmailAddress.lastIndexOf("@")==len-1 ) return false;
	//"." must be not the first or last character
	if(EmailAddress.indexOf(".")==0 || EmailAddress.lastIndexOf(".")==len-1 ) return false;
	
	//OK
	return true;
}

function getRadioValue(formKey,elementName){
//--------------------------------------------------------------------------------
	var ele=document.forms[formKey]	.elements[elementName];	
	//var ele=$(elementID);
	if(ele.length *	0 !=0){		//Only one ,not control array
		if(ele.checked)	return ele.value;
	}else{	
		var len=ele.length;
		var blnSelected=false;
		for(i=0;i<len;i++){
			if(ele[i].checked){
				return ele[i].value;
				break;
			}
		}
	}
		
	return "";
}

function getSelectedListValue(ListID){
	var i,len;
	var result;
	len=document.getElementById(ListID).options.length;
	result="";
	for(i=0;i<len;i++){
		if(document.getElementById(ListID).options[i].selected==true){
			if(result==""){
				result=result + document.getElementById(ListID).options[i].value;
			}else{
				result=result + "," + document.getElementById(ListID).options[i].value ;
			}			
		}	
	}
	return result;
}

function cancelzero(id,imgid)   
{ //取消上传图片时使用/wish_2008-3-24  /页面调用不了？？
	var t = $(id);   
	var nf = document.createElement("input");   
	nf.setAttribute("type","file");   
	nf.setAttribute("id",id);  
	if(imgid!=""){
	nf.setAttribute("onchange","$('"+imgid+"').src=this.value;");
	}
	t.replaceNode(nf);  
	
	return ;
//$(id).outerHTML="<input type='file' id='thefile' /> "; 
} 