if(language==null || language=="undefined")
{
  var language="zh-cn";
}
var strnofound = "";		//没找到
switch(language.toLowerCase())
{
	case "zh-cn":
			strnofound= "没有找到。";
		break;
	case "zh-tw":
			strnofound= "没有找到。";
		break;
	case "en-us":
			strnofound= "Not found.";
	break;
	case "ja":
		
		strnofound= "見つかりません.";
		break;
}

//'*********************************************************
// '1、 Purpose: 判断输入是否为正整数
// ' Inputs:String
// ' Returns:True, False
//'*********************************************************
function IsInteger(str){
	if (str=="") {
		return false;
	}
	if (isNaN(str) || (!(parseFloat(str,10)>=0)) || parseInt(str,10)!=parseFloat(str,10)){
		return false;
	}
	return true;
}
//'*********************************************************
//'*********************************************************
// ' 2、Purpose: 判断输入是否为正数
// ' Inputs:String
// ' Returns:True,False
//'*********************************************************
function IsFloat(str){ 
	if (str==""){
		return false;
	}
	if (isNaN(str) || (!(parseFloat(str)))||(!(parseFloat(str)>0))){
		return false;
	}

	return true;}
//'*********************************************************
//' 3、Purpose: 判断输入是否为电话号码
// ' Inputs:String
// ' Returns:True,False
//'*********************************************************
function IsTelephone(str){
	var i,strlengh,tempchar;
	str=CStr(str);
	if(str=="") return false;
	strlength=str.length;
	for(i=0;i<strlength;i++){
		tempchar=str.substring(i,i+1);
		if(!(tempchar==0||tempchar==1||tempchar==2||tempchar==3||tempchar==4||tempchar==5||tempchar==6||tempchar==7||tempchar==8||tempchar==9||tempchar=='-')){
			return false;
		}
	}
	return true;
}

//'*********************************************************
//'*********************************************************
// '4、 Purpose: 判断输入是否为Email
// ' Inputs:String
// ' Returns:True,False
//'*********************************************************
function IsEmail(str){
	var bflag=true
	if (str.indexOf("'")!=-1) {
		bflag=false
	}
	if (str.indexOf("@")==-1) {
		bflag=false
	}
	else if(str.charAt(0)=="@"){
		bflag=false
	}
	
	return bflag
}
//'*********************************************************
// '5、 Purpose: 判断输入是否含有为中文
// ' Inputs:String
// ' Returns:True,False
//'*********************************************************
function CheckChinese(str){
	if(escape(str).indexOf("%u")!=-1){ 
		return true;
	}
	return false;
}

//'*********************************************************
//'*********************************************************
//' 6、Purpose: 判断输入是否含有空格
// ' Inputs:String
// ' Returns:True,False
//'*********************************************************
function CheckBlank(str){
	var strlength;
	var k;
	var ch;
	strlength=str.length;
	for(k=0;k<=strlength;k++){
		ch=str.substring(k,k+1);
		if(ch==" "){
		return false;
		}
	}
	return true;
}
//'*********************************************************
//'*********************************************************
//' 7、Purpose: 去掉Str两边空格
// ' Inputs:Str
// 'Returns:去掉两边空格的Str
//'*********************************************************
function Trim(str){
	var i,strlength,t,chartemp,returnstr;
	str=CStr(str);
	strlength=str.length;
	t=str;
	for(i=0;i<strlength;i++){
		chartemp=str.substring(i,i+1);
		if(chartemp==" "){
			t=str.substring(i+1,strlength);
		}
		else{
			break;
		}
	}
	returnstr=t;
	
	strlength=t.length;
	for(i=strlength;i>=0;i--){
		chartemp=t.substring(i,i-1);
		if(chartemp==" "){
			returnstr=t.substring(i-1,0);
		}
		else{
			break;
		}
	}
	return (returnstr);
}
//'*********************************************************
//'*********************************************************
//' 8、Purpose:将数值型转化为字符串型
// ' Inputs:int
// 'Returns:String
//'*********************************************************
function CStr(inp){
	return(""+inp+"");
}

//'*********************************************************
//'*********************************************************
// ' 9、Purpose: 去除字符: " ",","
// ' Inputs:String
// ' Returns:String
//'*********************************************************
function Repp(str){
	var str1;
	str1=str;
	str1=Replace(str1,",","，",1,0);
	str1=Replace(str1," ","",1,0);
	return str1;
} 

//'*********************************************************
//'*********************************************************
// '10、Purpose: 去除不合法字符: ',",<,>
// ' Inputs:String
// ' Returns:String
//'*********************************************************
function Rep(str){
	var str1;
	str1=str;
	str1=Replace(str1,"'","＇",1,0);
	str1=Replace(str1,'"',"＂",1,0);
	str1=Replace(str1,"<","＜",1,0);
	str1=Replace(str1,">","＞",1,0);
	return str1;
} 

//'*********************************************************
//'*********************************************************
// '11、 Purpose: 替代字符
// ' Inputs:目标String,欲替代的字符,替代成为字符串,大小写是否敏感1为敏感,是否整字代替
// ' Returns:String
//'*********************************************************
function Replace(target,oldTerm,newTerm,caseSens,wordOnly) {
	var wk ;
	var ind = 0; 
	var next = 0; 
	wk=CStr(target); 
	if (!caseSens){
		oldTerm = oldTerm.toLowerCase();
		wk = target.toLowerCase(); 
	}
	while ((ind = wk.indexOf(oldTerm,next)) >= 0) {
	if (wordOnly){
		var before = ind -1;
		var after = ind + oldTerm.length;
		if (!(space(wk.charAt(before)) && space(wk.charAt(after)))){
			next = ind + oldTerm.length;
			continue;} 
}
target = target.substring(0,ind) + newTerm +target.substring(ind+oldTerm.length,target.length);
wk = wk.substring(0,ind) + newTerm + wk.substring(ind+oldTerm.length,wk.length);
next = ind + newTerm.length;
if (next >= wk.length) { 
	break;
		}
	}
	return target;
}
//'*********************************************************

//'*********************************************************
//'*********************************************************
// '12、 Purpose: 判断字符串中是否包含引号和分号和逗号
// ' Inputs:str
// ' Returns:True,Flase
//'*********************************************************
function CheckSpecialChar(strchar) {
	var intfind=strchar.indexOf('"');
	if (intfind>-1) {
		return false;
	}

	intfind=strchar.indexOf("'");
	if (intfind>-1) {
		return false;
	}

	intfind=strchar.indexOf(';');
	if (intfind>-1) {
		return false;
	}
	
	intfind=strchar.indexOf(',');
	if (intfind>-1) {
		return false;
	}

	return true;
}  

//'*********************************************************

//'*********************************************************
//'*********************************************************
// '13、 Purpose: 四舍五入
// ' Inputs:strNumber
// ' Returns:strNumber
//'*********************************************************
function Round(strNumber) {
	if (strNumber=="") {
		return strNumber;
	}
	var intfind=strNumber.indexOf(".");
	strNumber=strNumber*100;
	if (intfind>-1) {
		strNumber=Math.round(strNumber);
	}
	return strNumber/100;
}


//'*********************************************************

//'*********************************************************

//'*********************************************************
//'*********************************************************
// '14、 Purpose: 比较日期的大小关系
// 'Inputs:datstr,datstr1
// ' Returns:True,Flase
//'*********************************************************
function CompareDate(qsDat,zzDat) {
	qsDat=wf_DateToChar(qsDat,"s");
	zzDat=wf_DateToChar(zzDat,"s");
	if (CStr(qsDat)>CStr(zzDat)){
		return false;		
	}
	return true;
}

//'*********************************************************

//'*********************************************************

//'*********************************************************
//'*********************************************************
// '15、 XML数据传输
// 'Inputs：sAspFile 为调用的ASP文件名串包括查询参数串
// 		    sSend为SEND的XML字符串
// 'Returns：函数返回HTTP的响应结果

//'*********************************************************

function SendHttp(sAspFile,sSend)
{
    if (navigator.onLine==false) 
    {
		return "You are now offline, please try again later on-line.";
		//return "你现在处于脱机状态,请联机后再试。"
		
    } 
    var xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
 
     xmlhttp.Open("POST", sAspFile, false);
  
	try
	{
	    xmlhttp.Send("<root>"+sSend+"</root>");
	   
	}
	
	catch (exception)
	{
		//alert("由于网络原因与服务器连接暂时中断，请重新登陆!")
	}
   // alert(xmlhttp.responseText) 
	
	try
	{
		var str11=xmlhttp.responseText //系统错误: -1072896748。
	}
	catch (exception)
	{
		if (exception.description.indexOf("-1072896748")>0) 
		{	
			str11=""
			//alert("aa")
		}
			
	}
	//if (str11.indexOf("-2147483638")!=-1) str11=""
	//alert(str11)
	return str11
	
}
//'*********************************************************
// '16、 全选
// 'Inputs：objD 目标
//		    objS 源
// 'Returns：

//'*********************************************************
function selSub(objD,objS){
	var obj=objD.all.tags("input");
	var l=obj.length;
	if (objS.checked){
		for(i=0;i<l;i++){
			if(!obj[i].disabled)
			obj[i].checked="true";
		}
	}
	else{
		for(i=0;i<l;i++){
			obj[i].checked="";
		}
	}
}
//'*********************************************************
// '17、 页面信息查找
// 'Inputs：strFind  要查找的内容
//          objRange 查找范围
// 'Returns：
//'*********************************************************
var ncall_message=0;
function findInPage(strFind,objRange){
  var txt, i, found;

  if (strFind=="")
    return false;
    txt =objRange.createTextRange();
    for (i = 0; i <= ncall_message && (found = txt.findText(strFind)) != false; i++){
		txt.moveStart("character", 1);
		txt.moveEnd("textedit");
    }

    if (found){
      txt.moveStart("character", -1);
      txt.findText(strFind);
      txt.select();
      txt.scrollIntoView();
      ncall_message++;
    }else{
		if (ncall_message > 0){
			ncall_message = 0;
			findInPage(strFind,objRange);
		}else
        alert(strnofound);
    }
	return false;
}
//'*********************************************************
// '18、 IE版本
// 'Returns：
//'*********************************************************
function ieVer()
 { 
   var ua=window.navigator.userAgent;
   var msieIndex=ua.indexOf("MSIE")
   return ua.substring(msieIndex+5,msieIndex+6);
}
//'*********************************************************
// '19、 过滤重复字符串:以逗号隔开且字符串中不含逗号的如:杨光,杨驰东,杨驰东,杨光,00001,Admin,杨驰东00001,Admin,杨驰东00001
// 'Returns：00001,Admin,杨光,杨驰东   
//'*********************************************************
String.prototype.Dist = function() 
{
	var s = this;	
	s = "AAAAA" + s.replace(/,/g,",AAAAA");
	
	var s1 = s.split(",");
	var s2 = s1.sort().join(",")+",";
	
	//modify by huxw, 2009-7-7,添加数组升序函数，避免出现类似3,13,33字符串排序过滤重复字符后变成13,33的情况。
	//var s2 = s1.sort(function(A,B){return A-B;}).join(",")+",";
	
	var s3 = s2.replace(/(AAAAA+[\u4e00-\u9fa5\d\w]+,)\1+/g,"$1"); 
	var s4 =  "," + s3.substr(0,s3.length-1);
	return s4.replace(/,AAAAA/g, ",").substr(1);
}

//'*********************************************************
// 利用BASE64加密解密字符串,
//'*********************************************************
var base64EncodeChars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";
var base64DecodeChars = new Array(
    -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
    -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
    -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 62, -1, -1, -1, 63,
    52, 53, 54, 55, 56, 57, 58, 59, 60, 61, -1, -1, -1, -1, -1, -1,
    -1,  0,  1,  2,  3,  4,  5,  6,  7,  8,  9, 10, 11, 12, 13, 14,
    15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, -1, -1, -1, -1, -1,
    -1, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40,
    41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, -1, -1, -1, -1, -1);
//'*********************************************************
// 20.'加密字符串,如字符串:1234567890
// 'Returns：MTIzNDU2Nzg5MA==
//'*********************************************************
function base64encode(str) {
	str = utf16to8(str);
    var out, i, len;
    var c1, c2, c3;

    len = str.length;
    i = 0;
    out = "";
    while(i < len) {
    c1 = str.charCodeAt(i++) & 0xff;
    if(i == len)
    {
        out += base64EncodeChars.charAt(c1 >> 2);
        out += base64EncodeChars.charAt((c1 & 0x3) << 4);
        out += "==";
        break;
    }
    c2 = str.charCodeAt(i++);
    if(i == len)
    {
        out += base64EncodeChars.charAt(c1 >> 2);
        out += base64EncodeChars.charAt(((c1 & 0x3)<< 4) | ((c2 & 0xF0) >> 4));
        out += base64EncodeChars.charAt((c2 & 0xF) << 2);
        out += "=";
        break;
    }
    c3 = str.charCodeAt(i++);
    out += base64EncodeChars.charAt(c1 >> 2);
    out += base64EncodeChars.charAt(((c1 & 0x3)<< 4) | ((c2 & 0xF0) >> 4));
    out += base64EncodeChars.charAt(((c2 & 0xF) << 2) | ((c3 & 0xC0) >>6));
    out += base64EncodeChars.charAt(c3 & 0x3F);
    }
    out = out.replace("+","%2B")
    return out+"&";
}
//'*********************************************************
// '21 解密字符串,如字符串:MTIzNDU2Nzg5MA==
// 'Returns：1234567890
//'*********************************************************
function base64decode(str) {
    //modify by liulf 2010-01-12 添加对服务器加密的解密
    if (str.indexOf("&&") != -1) {
        str = str.substring(0, str.length - 1);
        
        var url = "//" + window.location.host + window.location.pathname.substr(0, window.location.pathname.indexOf("/", 1));
        url = url + "/JHSoft.Web.CustomQuery/GeneralXmlhttpPage.aspx?type=base64DecodeByService&params=" + str;

        out = SendHttp(url, ""); 
        return out;
    }
        
    str = str.substring(0, str.length - 1);
    re = /%2B/g;             // 创建正则表达式模式。
    str = str.replace(re, "+");  
    var c1, c2, c3, c4;
    var i, len, out;

    len = str.length;
    i = 0;
    out = "";
    while(i < len) {
    /* c1 */
    do {
        c1 = base64DecodeChars[str.charCodeAt(i++) & 0xff];
    } while(i < len && c1 == -1);
    if(c1 == -1)
        break;

    /* c2 */
    do {
        c2 = base64DecodeChars[str.charCodeAt(i++) & 0xff];
    } while(i < len && c2 == -1);
    if(c2 == -1)
        break;

    out += String.fromCharCode((c1 << 2) | ((c2 & 0x30) >> 4));

    /* c3 */
    do {
        c3 = str.charCodeAt(i++) & 0xff;
        if(c3 == 61)
        {out = utf8to16(out);
        　return out;}
        c3 = base64DecodeChars[c3];
    } while(i < len && c3 == -1);
    if(c3 == -1)
        break;

    out += String.fromCharCode(((c2 & 0XF) << 4) | ((c3 & 0x3C) >> 2));

    /* c4 */
    do {
        c4 = str.charCodeAt(i++) & 0xff;
        if(c4 == 61)
       { out = utf8to16(out);
        return out;}
        c4 = base64DecodeChars[c4];
    } while(i < len && c4 == -1);
    if(c4 == -1)
        break;
    out += String.fromCharCode(((c3 & 0x03) << 6) | c4);
    }
    out = utf8to16(out)
    
    return out;
}
//'*********************************************************
// '2２ 字符串由utf8到utf１６ 
//'*********************************************************
function utf8to16(str) 
{
	var out, i, len, c;
	var char2, char3;

	out = "";
	len = str.length;
	i = 0;
	while(i < len) 
	{
		c = str.charCodeAt(i++);
		switch(c >> 4)
		{ 
			case 0: case 1: case 2: case 3: case 4: case 5: case 6: case 7:
					// 0xxxxxxx
			out += str.charAt(i-1);
			break;
			case 12: case 13:
					// 110x xxxx   10xx xxxx
			char2 = str.charCodeAt(i++);
			out += String.fromCharCode(((c & 0x1F) << 6) | (char2 & 0x3F));
			break;
			case 14:
					// 1110 xxxx  10xx xxxx  10xx xxxx
			char2 = str.charCodeAt(i++);
			char3 = str.charCodeAt(i++);
			out += String.fromCharCode(((c & 0x0F) << 12) |
			((char2 & 0x3F) << 6) |
			((char3 & 0x3F) << 0));
			break;
		}
	}

	return out;
}
//'*********************************************************
// '23 字符串由utf16到utf8 
//'*********************************************************
function utf16to8(str) 
{
	var out, i, len, c;

	out = "";
	len = str.length;
	for(i = 0; i < len; i++) 
	{
		c = str.charCodeAt(i);
		if ((c >= 0x0001) && (c <= 0x007F)) 
		{
		out += str.charAt(i);
		} 
		else if (c > 0x07FF) 
		{
		out += String.fromCharCode(0xE0 | ((c >> 12) & 0x0F));
		out += String.fromCharCode(0x80 | ((c >>  6) & 0x3F));
		out += String.fromCharCode(0x80 | ((c >>  0) & 0x3F));
		} 
		else 
		{
		out += String.fromCharCode(0xC0 | ((c >>  6) & 0x1F));
		out += String.fromCharCode(0x80 | ((c >>  0) & 0x3F));
		}
	}
	return out;
}

