﻿
//=======================================
//2.2sun--Purpose：Judge whether the domain is chinese
//=======================================

function isCnDomain(value){
//2.2sun中文域名
	if(/.*[\u4e00-\u9fa5]+.*$/.test(value)) 
	{ 
	return true; 
	} 
}



//======================================
//Purpose: Trim left spaces
//======================================
function lTrim(str){
    var rtnStr;
    rtnStr=""
    for (var i=0;i<str.length;i++){
      if (str.charAt(i)!=" "){
        rtnStr=str.substr(i);
        break;
      }
    }
return rtnStr;
}

//======================================
//Purpose: trim right spaces
//======================================
function rTrim(str){
    var rtnStr;
    rtnStr=""
    for (var i=str.length-1;i>=0;i--){
        if (str.charAt(i)!=" "){
            rtnStr=str.substring(0,i+1);
            break;
        }
    }
    return rtnStr;
}

//======================================
//Purpose: trim both left and right spaces
//======================================
function trim(str){
    return(lTrim(rTrim(str)));
}


function getTR() {
    var obj=event.srcElement;
    while (obj.tagName !="TR") {
        obj = obj.parentElement;
    }
    return obj;
}

function onDeleteRow(tableObject,alertMessage){
    if (window.confirm(alertMessage)){
        var oRow=getTR();
        tableObject.deleteRow(oRow.rowIndex);
    }
}




function getFormTextTotalValue(formName){
    var objForm=eval("document.forms."+formName);
    var objFormLen =objForm.length;
    var total=0;

    for (var i=0;i<objFormLen;i++){
        var objElement=objForm.elements[i];
         if (objElement.type == "text"){
         	 if (objElement.value=="") continue;
         	 var val=parseInt(objElement.value);
         	 if (isNaN(val)){
         	 		continue;
         	 }
           total+=val;
         }
    }
    total=parseInt(total);
    return total;
}

//此Trim函数只去两边的空格，要去此字符串里的所有空格 请用TrimAll(arg)
function Trim(info)
{
	return info.replace(/(^\s*)|(\s*$)/g, "");
}

function TrimAll(info)
{
	return info.replace( /\s/g, "");
}

/*判断Email是否合法的函数*/
function emailCheck(emailStr)
{
	var checkTLD=1;
	var knownDomsPat=/^(com|net|org|edu|int|mil|gov|arpa|biz|aero|name|coop|info|pro|museum|mobi)$/;
	var specialChars="\\(\\)><@,;:\\\\\\\"\\.\\[\\]";
	var validChars="\[^\\s" + specialChars + "\]";
	var quotedUser="(\"[^\"]*\")";
	var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/;
	var atom=validChars + '+';
	var word="(" + atom + "|" + quotedUser + ")";
	var userPat=new RegExp("^" + word + "(\\." + word + ")*$");
	var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$");
	var emailPat=/^(.+)@(.+)$/;
	var matchArray=emailStr.match(emailPat);
	if (matchArray==null)
	{
		alert("邮件地址错误！");
		return false;
	}
	var user=matchArray[1];
	var domain=matchArray[2];
	for (i=0; i<user.length; i++)
	{
		if (user.charCodeAt(i)>127)
		{
			alert("邮件包含非法字符！");
			return false;
		}
	}
	for (i=0; i<domain.length; i++)
	{
		if (domain.charCodeAt(i)>127)
		{
			alert("域名包含非法字符！");
			return false;
		}
	}
	if (user.match(userPat)==null)
	{
		alert("邮箱不存在！");
		return false;
	}
	var IPArray=domain.match(ipDomainPat);
	if (IPArray!=null)
	{
		for (var i=1;i<=4;i++)
		{
			if (IPArray[i]>255)
			{
				alert("IP地址不正确！");
				return false;
			}
		}
		return true;
	}
	var atomPat=new RegExp("^" + atom + "$");
	var domArr=domain.split(".");
	var len=domArr.length;
	for (i=0;i<len;i++)
	{
		if (domArr[i].search(atomPat)==-1)
		{
			alert("域名不正确！");
			return false;
		}
	}

	if (checkTLD && domArr[domArr.length-1].length!=2 && domArr[domArr.length-1].search(knownDomsPat)==-1)
	{
		alert("邮件地址必须是已知域名或是两个字母 " + "国家.");
		return false;
	}
	if (len<2)
	{
		alert("这个邮件地址没有主机名！");
		return false;
	}

	return true;
}
//判断输入的是否为中文域名的函数
function IsChDomain(argString)
	{
		var flag=false;
		var compStr="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-1234567890";
		var length1=argString.length;
		for(var chrIndex=0;chrIndex<length1;chrIndex++)
			{
				var temp=argString.charCodeAt(chrIndex)
				if(temp>=10000)
					flag=true;
				else
				{
					var temp1=compStr.indexOf(argString.charAt(chrIndex));
					if(temp1==-1)
					{
						flag=false;
						break;
					}
				}
			}
		return flag;
	}
//判断输入的是不是合法的英文域名的函数
function IsEnDomain(argValue)
	{
		var flag1=false;
		var compStr="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-1234567890";
		var length2=argValue.length;
		for (var iIndex=0;iIndex<length2;iIndex++)
			{
				var temp1=compStr.indexOf(argValue.charAt(iIndex));
				if(temp1==-1)
					{
						flag1=false;
						break;
					}
				else
					{
						flag1=true;
					}
			}
		return flag1;
	}
//判断是不是有空格在
function Isspit(InputValue)
	{
		var flag=false;
		var IVL=InputValue.length;
		if((InputValue.substr(0,1)!=" ")&&(InputValue.substr(IVL-1,1)!=" "))
			for (var iIndex=0;iIndex<IVL;iIndex++)
				if(InputValue.substr(iIndex,1)==" ")
					flag=true;

		return flag;
	}
//判断是不是合法的英文地址的函数
function IsAddress(argValue)
{
	var flag=false;
	var compStr="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz- 1234567890.,'#*@/&";
	var length=argValue.length;
	for (var iIndex=0;iIndex<length;iIndex++)
		{
			var temp=compStr.indexOf(argValue.charAt(iIndex));
			if(temp==-1)
				{
					flag=false;
					break;
				}
			else
				{
					flag=true;
				}
		}
	return flag;
}
//判断是不是合法的英文城市的函数
function IsCity(argValue)
{
	var flag=false;
	var compStr="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz()- 1234567890.,'";
	var length=argValue.length;
	for (var iIndex=0;iIndex<length;iIndex++)
		{
			var temp=compStr.indexOf(argValue.charAt(iIndex));
			if(temp==-1)
				{
					flag=false;
					break;
				}
			else
				{
					flag=true;
				}
		}
	return flag;
}
//判断是不是合法的英文公司名的函数
function IsComP(argValue)
{
	var flag=false;
	var compStr="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz- 1234567890.,'()@!\\";
	var length=argValue.length;
	for (var iIndex=0;iIndex<length;iIndex++)
		{
			var temp=compStr.indexOf(argValue.charAt(iIndex));
			if(temp==-1)
				{
					flag=false;
					break;
				}
			else
				{
					flag=true;
				}
		}
	return flag;
}
//判断是不是合法的Email的函数
function IsEmail(argValue)
{
	var emailStr=argValue.toLowerCase();
	var checkTLD=1;
	var knownDomsPat=/^(com|net|org|edu|int|mil|gov|arpa|biz|aero|name|coop|info|pro|museum|mobi)$/;
	var specialChars="\\(\\)><@,;:\\\\\\\"\\.\\[\\]";
	var validChars="\[^\\s" + specialChars + "\]";
	var quotedUser="(\"[^\"]*\")";
	var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/;
	var atom=validChars + '+';
	var word="(" + atom + "|" + quotedUser + ")";
	var userPat=new RegExp("^" + word + "(\\." + word + ")*$");
	var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$");
	var emailPat=/^(.+)@(.+)$/;
	var matchArray=emailStr.match(emailPat);
	if (matchArray==null)
	{
		return false;
	}
	var user=matchArray[1];
	var domain=matchArray[2];
	for (i=0; i<user.length; i++)
	{
		if (user.charCodeAt(i)>127)
		{
			return false;
		}
	}
	for (i=0; i<domain.length; i++)
	{
		if (domain.charCodeAt(i)>127)
		{
			return false;
		}
	}
	if (user.match(userPat)==null)
	{
		return false;
	}
	var IPArray=domain.match(ipDomainPat);
	if (IPArray!=null)
	{
		for (var i=1;i<=4;i++)
		{
			if (IPArray[i]>255)
			{
				return false;
			}
		}
		return true;
	}
	var atomPat=new RegExp("^" + atom + "$");
	var domArr=domain.split(".");
	var len=domArr.length;
	for (i=0;i<len;i++)
	{
		if (domArr[i].search(atomPat)==-1)
		{
			return false;
		}
	}
	if (checkTLD && domArr[domArr.length-1].length!=2 && domArr[domArr.length-1].search(knownDomsPat)==-1)
	{
		return false;
	}
	if (len<2)
	{
		return false;
	}
	return true;
}
//判断是不是合法的Fax的函数
function IsFax(argValue)
{
	var flag=false;
	var length=argValue.length;
	if(!IsNum(argValue.substr(0,1)) || !IsNum(argValue.substr(length-1,1)))
		flag=false;
	else
		for (var iIndex=1;iIndex<length-1;iIndex++)
		{
			if(IsNum(argValue.substr(iIndex,1)) || (argValue.substr(iIndex,1)=="-") )
				flag=true;
			else
			{
				flag=false;
				break;
			}
		}
	return flag;
}

//判断是不是合法的Fax的函数
function IsFax_new(t) {
	var myReg,regarray,i,count;

	myReg = /(\(\+?\d{2,3}\))(\d{2,5})\-(\d{6,})(\-\d+)?/;

	regarray = t.split(myReg);
	if (t.search(myReg) == -1 || regarray.length > 0) {
		return false;
	}
	else
		return true;


}

//判断是不是合法的英文名字的函数
function IsEName(argValue)
{
	var flag=false;
	var compStr="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz- 1234567890.,'()@&\\";
	var length=argValue.length;
	for (var iIndex=0;iIndex<length;iIndex++)
		{
			var temp=compStr.indexOf(argValue.charAt(iIndex));
			if(temp==-1)
				{
					flag=false;
					break;
				}
			else
				{
					flag=true;
				}
		}
	return flag;
}

//英文名称，规则：字母、数字、小数点，空格，中划线
function myIsEName(arg){
	//alert("arg is:"+arg)
	var target = fullChar2halfChar(arg);
	
	var p = "^[A-Za-z0-9. -]+$";
	var myReg = new RegExp(p);
	return myReg.test(target)
	
}
//判断是不是合法的DNS的函数
function IsDNS(argValue)
{
	var flag=false;
	var compStr="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-_1234567890.";
	var length=argValue.length;
	var dotAmount=0;
	var iIndex;
	for (iIndex=0;iIndex<length;iIndex++)
		{
			var temp=compStr.indexOf(argValue.charAt(iIndex));
			if(temp==-1)
				{
					flag=false;
					break;
				}
			else
				{
					flag=true;
				}
		}
	if( flag == true )
	{
		if((argValue.substr(0,1)==".") || (argValue.substr(length,1)=="."))
			flag=false;
		else
			for (iIndex=1;iIndex<length-1;iIndex++)
			{
				if(argValue.substr(iIndex,1)==".")
				{
					dotAmount++;
					if((argValue.substr(iIndex-1,1)==".") || (argValue.substr(iIndex+1,1)=="."))
					{
						flag=false;
						break;
					}
				}
			}
		if(dotAmount==0) flag=false;
	}
	return flag;
}
//判断是不是合法的IP的函数
function IsIP(argValue)
{
	var myReg,regarray,i,v_flag;
	var myReg = /(\d{1,3}\.){3}\d{1,3}$/;

	v_flag = myReg.test(argValue);

	if (v_flag) {
		// 检查每段数字
		regarray = argValue.split(".");
		for (i = 0; i < regarray.length; i ++) {
			//alert(regarray[i]);
			if (regarray[i].substring(0,1) == "0" && regarray[i].length > 1) {
				// 如果每段数字的第一位是0则错误
				v_flag = false;
				break;
			}

			if (!(regarray[i] >= 0 && regarray[i]  <= 255)) {
				// 如果每段数字不是在0~255之间则错误
				v_flag = false;
				break;
			}
		}
	}

	return v_flag;
}


//判断是不是合法的数字-数字的函数
function IsNN(argValue)
{
	var flag=false;
	var pattern=/^(\d{0,3}-)?\d{6}$/
	if(pattern.test(argValue)){
		flag = true;
	}
	return flag;
}
//判断是不是合法的数字的函数
function IsNum(argValue)
{
	var flag=false;
	var length=argValue.length;
	for (var iIndex=0;iIndex<length;iIndex++)
	{
		if((argValue.substr(iIndex,1)>="0") && (argValue.substr(iIndex,1)<="9") )
			flag=true;
		else
		{
			flag=false;
			break;
		}
	}
	return flag;
}

//判断是不是合法的英文字母
function IsLetter(argValue)
{
	var flag=false;
	var compStr="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz";
	var length=argValue.length;
	for (var iIndex=0;iIndex<length;iIndex++)
		{
			var temp=compStr.indexOf(argValue.charAt(iIndex));
			if(temp==-1)
				{
					flag=false;
					break;
				}
			else
				{
					flag=true;
				}
		}
	return flag;
}

//判断是否是空格
function IsSpace(argValue)
{
	var flag=false;
	var compStr=" ";
	var length=argValue.length;
	for (var iIndex=0;iIndex<length;iIndex++)
		{
			var temp=compStr.indexOf(argValue.charAt(iIndex));
			if(temp==-1)
				{
					flag=false;
					break;
				}
			else
				{
					flag=true;
				}
		}
	return flag;
}

//判断是不是合法的数字或者英文字母
function IsNumOrLetter(argValue)
{
	var flag=false;
	var compStr="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";
	var length=argValue.length;
	for (var iIndex=0;iIndex<length;iIndex++)
		{
			var temp=compStr.indexOf(argValue.charAt(iIndex));
			if(temp==-1)
				{
					flag=false;
					break;
				}
			else
				{
					flag=true;
				}
		}
	return flag;
}

//替换'的函数
function ChangeValue(argForm)
{
	var iIndex;
	for(iIndex=0;iIndex<argForm.elements.length;iIndex++)
		argForm.elements[iIndex].value=argForm.elements[iIndex].value.replace("'","''");

}

// 判断输入是否有指定的最少字符(汉字)个数.若小于,返回false;否则返回true
function sub4(text4,minl) {
	//alert("bbb");
var l1;
l1 = text4.length;
if (l1 < minl)
	return false;
else
	return true;
}

// 判断输入是否有指定的最多字符(汉字)个数.若大于,返回false;否则返回true
function sub5(text5,maxl) {
var l2;
l2 = text5.length;
if (l2 > maxl)
	return false;
else
	return true;
}

// 判断输入是否有指定的最少字符(汉字)个数.若小于,返回false;否则返回true, 兼容前一个函数,建议使用这个
function IstooShort(text4,minl) {
var l1;
l1 = text4.length;
if (l1 < minl)
	return false;
else
	return true;
}

// 判断是否有中文
function IsChinese(argString) {
	var flag=false;
	var length1=argString.length;

	for(var chrIndex=0;chrIndex<length1;chrIndex++)
		{
			var temp=argString.charCodeAt(chrIndex)
			if(temp>=10000) {
				flag=true;
				break;
			}
			else
				continue;
		}
	return flag;
}

//判斷只含有中文
function isChineseOnly(argString){
	//var chineseOnly = "^[\u4e00-\u9fa5]+$";
	//var cReg = new RegExp(chineseOnly);
	//return cReg.test(argString);
	return IsChinese(argString)
}

// 判断是否为有效的url
function IsURL(argurl) {
	var myReg,regarray,i,count;

	myReg = new RegExp("^http://{1}((\w)+[.]){1,3}");

	if (!myReg.test(argurl))
		return false;
	else
		return true;
}

// 选择国家为中国时,写国际代码: (86)
function setCountryCode(country,tel,fax) {
	if (country.value.toLowerCase() == "china") {
		tel.value = "(86)" + tel.value;
		fax.value = "(86)" + fax.value;
	}
}

// 设置公司类型
function setCompanyType(comtype,sel_com) {
	var tmp_comtype = comtype.toLowerCase();
	//alert(tmp_comtype);
	if (tmp_comtype == "company") {
		sel_com.value = "Corporation";
	}
	else if (tmp_comtype == "person") {
		sel_com.value = "Individual Proprietorship";
	}
}

// add by wanzw 2003-10-16判断是不是合法的省市英文的函数
function IsCity0(argValue)
{
	var flag=false;
	var compStr="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz- 1234567890.,";
	var length=argValue.length;
	for (var iIndex=0;iIndex<length;iIndex++)
		{
			var temp=compStr.indexOf(argValue.charAt(iIndex));
			if(temp==-1)
				{
					flag=false;
					break;
				}
			else
				{
					flag=true;
				}
		}
	return flag;
}

function IsEnDomain1(argValue)
	{
		var flag1=false;
		var compStr="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-.1234567890";
		var length2=argValue.length;
		for (var iIndex=0;iIndex<length2;iIndex++)
			{
				var temp1=compStr.indexOf(argValue.charAt(iIndex));
				if(temp1==-1)
					{
						flag1=false;
						break;
					}
				else
					{
						flag1=true;
					}
			}
		return flag1;
	}

//add by wanzw 2003-10-16判断是不是合法的单位名称英文的函数
function IsComP0(argValue)
{
	var flag=false;
	var compStr="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz- 1234567890,.()@!\\&";
	var length=argValue.length;
	for (var iIndex=0;iIndex<length;iIndex++)
		{
			var temp=compStr.indexOf(argValue.charAt(iIndex));
			if(temp==-1)
				{
					flag=false;
					break;
				}
			else
				{
					flag=true;
				}
		}
	return flag;
}

//add by wanzw 2003-10-16判断是不是合法的地址英文的函数
function IsAddress0(argValue)
{
	var flag=false;
	var compStr="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz- 1234567890.,#*@/&";
	var length=argValue.length;
	for (var iIndex=0;iIndex<length;iIndex++)
		{
			var temp=compStr.indexOf(argValue.charAt(iIndex));
			if(temp==-1)
				{
					flag=false;
					break;
				}
			else
				{
					flag=true;
				}
		}
	return flag;
}

//add by wanzw 2003-10-16判断是不是合法的拼音的函数
function IsSpell0(argValue)
{
	var flag=false;
	var compStr="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz ";
	var length=argValue.length;
	for (var iIndex=0;iIndex<length;iIndex++)
		{
			var temp=compStr.indexOf(argValue.charAt(iIndex));
			if(temp==-1)
				{
					flag=false;
					break;
				}
			else
				{
					flag=true;
				}
		}
	return flag;
}

//add by wanzw 2003-10-16判断是不是合法的单位缩写的函数
function IsAbbreviation(argValue)
{
	var flag=false;
	var compStr="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-1234567890.,()@!\\";
	var length=argValue.length;
	for (var iIndex=0;iIndex<length;iIndex++)
		{
			var temp=compStr.indexOf(argValue.charAt(iIndex));
			if(temp==-1)
				{
					flag=false;
					break;
				}
			else
				{
					flag=true;
				}
		}
	return flag;
}

//add by wanzw 2003-11-4判断是不是合法的365Agent情报中心用户名字的函数
function IsENameAgent(argValue)
{
	var flag=false;
	var compStr="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890";
	var length=argValue.length;
	for (var iIndex=0;iIndex<length;iIndex++)
		{
			var temp=compStr.indexOf(argValue.charAt(iIndex));
			if(temp==-1)
				{
					flag=false;
					break;
				}
			else
				{
					flag=true;
				}
		}
	return flag;
}

// add by wanzw 2004-6-15判断是不是合法的国外邮编函数
function IsPc0(argValue)
{
	var flag=false;
	var compStr="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-1234567890,";
	var length=argValue.length;
	for (var iIndex=0;iIndex<length;iIndex++)
		{
			var temp=compStr.indexOf(argValue.charAt(iIndex));
			if(temp==-1)
				{
					flag=false;
					break;
				}
			else
				{
					flag=true;
				}
		}
	return flag;
}
function isEnDomain0(argValue)
{
	var flag1=false;
	var compStr="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz";
	var length2=argValue.length;
	for (var iIndex=0;iIndex<length2;iIndex++)
	{
		var temp1=compStr.indexOf(argValue.charAt(iIndex));
		if(temp1==-1)
		{
			flag1=false;
			break;
		}
		else
		{
			flag1=true;
		}
	}
	return flag1;
}
//ADD中文主机域名绑定
function isdomain1(a)
{
	var i=0;
	var j=0;
	var length=a.length;
	var str;

	if (a.charAt(0)=='.')
		return false;
	if ( a.charAt(length-1)=='.')
		return false;
	if (a.charAt(0)=='-')
		return false;
	if ( a.charAt(length-1)=='-')
		return false;
	while (i<length)
	{
		if (a.charAt(i)=='.')	j++;
		i++;
	}
	if (j==0)
		return false;
	else
	{
		str=a.split(".");
		for (i=0;i<=j;i++)
			{
				if ( isEnKong1(str[i])==false )
					return false;
			}

		}

     return true;
 }
 function isEnKong1(argValue)
{
	var flag1=false;
	var compStr="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-1234567890";
	var length2=argValue.length;
	for (var iIndex=0;iIndex<length2;iIndex++)
		{
			var temp1=compStr.indexOf(argValue.charAt(iIndex));
			if(temp1==-1)
				{
					 if(IsChDomain(argValue))
				   {
				   flag1=true;
					break;
				   }
				   else
				   {
					flag1=false;
					break;
					}

				}
			else
				{
					flag1=true;
				}
		}
	return flag1;
}



function isdomain(a)
{
	var i=0;
	var j=0;
	var length=a.length;
	var str;

	if (a.charAt(0)=='.')
		return false;
	if ( a.charAt(length-1)=='.')
		return false;
	if (a.charAt(0)=='-')
		return false;
	if ( a.charAt(length-1)=='-')
		return false;
	while (i<length)
	{
		if (a.charAt(i)=='.')	j++;
		i++;
	}
	if (j==0)
		return false;
	else
	{
		str=a.split(".");
		for (i=0;i<=j;i++)
			{
				if ( isEnKong(str[i])==false )
					return false;
			}

		}

     return true;
 }

//是不是字母数字下划线
function isEnKong(argValue)
{
	var flag1=false;
	var compStr="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-1234567890";
	var length2=argValue.length;
	for (var iIndex=0;iIndex<length2;iIndex++)
		{
			var temp1=compStr.indexOf(argValue.charAt(iIndex));
			if(temp1==-1)
				{
					flag1=false;
					break;
				}
			else
				{
					flag1=true;
				}
		}
	return flag1;
}

// 判断是否是否包含xn
function includexn(argurl) {
	var myReg,regarray,i,count;

	var emailPat=/^xn--{1}((\w)*)/;
	var matchArray=argurl.match(emailPat);
	if (matchArray==null)
		return true;
	else
		return false;
}

function myIsChinese(argurl){
	//先转化成半角，去除全角特殊字符的遗漏
	var target = fullChar2halfChar(argurl);
	var p = "^[0-9\u4e00-\u9fa5]+$";
	var myReg = new RegExp(p);
	return myReg.test(target);
}

// 判断是否为有效的域名 小于70个字符，不能-开头和结尾，由中文、26个字母、数字、半角的中划线-组成，如：abc-c
function myIsDomain(argurl) {
	var myReg,regarray,i,count;
	//先转化成半角，去除全角特殊字符的遗漏
	//判断域名长度不能超过70,汉字当两个字符写
	//alert(getLen(argurl))
	if(getLen(argurl)>70){
		return false;
	}
	//alert(!IsChinese(argurl));
	if(!IsChinese(argurl)){
		//英文域名如果以xn--开头，则返回失败
		if(argurl.startWith("xn--")){
			return false;
		}
	}
	var target = fullChar2halfChar(argurl);
	//不要进行转换了 全角的英文字符当中文使
	target =argurl;
	//如果以xn--开头，则返回失败
	//if(target.startWith("xn--")){
	//	return false;
	//}
	
	//域名长度判断:不含后缀的63位，含后缀的不超过70位，中文不超过20个汉字（不含后缀）
	if(IsChinese(argurl)){
		var tempStr = argurl;
		//alert(tempStr);
		var tempi = 0;
		for(var chrIndex=0;chrIndex<tempStr.length;chrIndex++)
		{
			var temp=tempStr.charCodeAt(chrIndex)
			if(temp>=10000) {
				flag=true;
				tempi ++
			}
		}
		//alert(tempi);
		//alert(target.length)
		if(tempi>20 || target.length > 70){
			return false;
		}
	}else{
		//alert(target.length)
		if(target.length>70){
			return false;
		}
	}
	
	//域名长度判断:不含后缀的63位，含后缀的不超过70位，中文不超过20个汉字（不含后缀）
	if(IsChinese(target)){
		var tempStr = target;
		//alert(tempStr);
		var tempi = 0;
		for(var chrIndex=0;chrIndex<tempStr.length;chrIndex++)
		{
			var temp=tempStr.charCodeAt(chrIndex)
			if(temp>=10000) {
				flag=true;
				tempi ++
			}
		}
		//alert(tempi);
		//alert(target.length)
		if(tempi>20 || target.length > 70){
			return false;
		}
	}else{
		//alert(target.length)
		if(target.length>70){
			return false;
		}
	}
	
	//var p = "^([a-zA-Z]+\.)?[\w-\u4e00-\u9fa5]+\.[a-zA-Z]+(\.[a-zA-Z]+)?$";
	if(target.startWith("-") || target.endWith("-")){
		return false;
	}
	//var p = "^[A-Za-z0-9-\u4e00-\u9fa5]+$";
	var p = "^[A-Za-z０１２３４５６７８９－0-9-Ａ-Ｚａ-ｚ\u4e00-\u9fa5]+$";
	myReg = new RegExp(p);
	//alert("p:" + p);
	if (!myReg.test(target)){
		return false;
	}else{
		return true;
	}
}
//判断英文域名
function myIsDomainEN(argurl) {
	var myReg,regarray,i,count;
	//先转化成半角，去除全角特殊字符的遗漏
	var target = fullChar2halfChar(argurl);
	//不要进行转换了 全角的英文字符当中文使
	//target =argurl;
	//如果以xn--开头，则返回失败
	if(target.startWith("xn--")){
		return false;
	}
	alert(Trim(target));
	if(Trim(target).length>63){
		return false;
	}
	//var p = "^([a-zA-Z]+\.)?[\w-\u4e00-\u9fa5]+\.[a-zA-Z]+(\.[a-zA-Z]+)?$";
	if(target.startWith("-") || target.endWith("-")){
		return false;
	}
	var p = "^[A-Za-z0-9-]+$";
	myReg = new RegExp(p);
	//alert("p:" + p);
	if (!myReg.test(target))
		return false;
	else
		return true;
}

function myIsDNS(argdns){
	var flag = 0;
	var compStr=".";
	var length=argdns.length;
	for (var iIndex=0;iIndex<length;iIndex++) {
		var temp=compStr.indexOf(argdns.charAt(iIndex));
		if(temp!=-1) {
			flag++;
		}
	}
	if(flag<2){
		return false;
	}
	if(flag == 2 && length==2){
		return false;
	}
	return true;
}

// 判断是否为有效的域名 可以带小数点，可以带www不能以.或-开头和结尾，由中文、26个字母、数字等组成，如：www.abc.com
function myIsFullDomain(argurl) {

	if(argurl.indexOf(".") == -1 && argurl.indexOf("．") == "-1"){
		return false;
	}
         //修改域名的长度不超过70，带后缀不大于77！！
	//判断域名长度不能超过63,汉字当两个字符写
	if(getLen(argurl) > 77 || getLen(argurl.substring(0,argurl.indexOf(".")))>70 || getLen(argurl.substring(0,argurl.indexOf("．")))>70){
		return false;
	}

	var myReg,regarray,i,count;
	//先转化成半角，去除全角特殊字符的遗漏
	var target = Trim(fullChar2halfChar(argurl)).toLowerCase();
	//不要进行转换了 全角的英文字符当中文使
	target =argurl.toLowerCase();
	//如果以xn--开头，则返回失败
	//if(target.startWith("xn--")){
	//	return false;
	//}
	
	for(var ii=0; ii<target.length; ii++){
		if(target.charAt(ii) == " "){
			return false;
		}
	}
	
	if(target.indexOf("-.")>=0){
		return false;
	}
	
	//var p = "^([a-zA-Z]+\.)?[A-Za-z0-9-\u4e00-\u9fa5]+\.[a-zA-Z]+(\.[a-zA-Z]+)?$";
	//var p = "^([^-]([a-zA-Z0-9]+\.)?[A-Za-z0-9-\u4e00-\u9fa5]+)(.com|.cn|.net|.org|.cc|.info|.biz|.tv|.mobi|.gov|.hk|.tw|.com.cn|.net.cn|.org.cn|.gov.cn|.中国|.公司|.网络)$"
	//var pppp = "^([A-Za-z0-9-\u4e00-\u9fa5]+)(.com|.cn|.net|.org|.cc|.info|.biz|.tv|.mobi|.gov|.hk|.tw|.com.cn|.net.cn|.org.cn|.gov.cn|.中国|.公司|.网络)$"
	var pEnOnly = "^([A-Za-z0-9-]+)(.org|.co.jp|.me|.info|.tel|.mobi|.travel|.asia|.gov|.cn|.[a-z]+.cn|.[a-z]+.hk|.[a-z]+.tw|.[a-z]+.[a-z]+)$"//;alert(argurl)
	var pCnMust = "^([A-Za-z０１２３４５６７８９－0-9-Ａ-Ｚａ-ｚ\u4e00-\u9fa5]+)(.中国|.公司|.网络|.通用网址|.白金词)$"
	var pEnCnAll = "^([A-Za-z０１２３４５６７８９－0-9-Ａ-Ｚａ-ｚ\u4e00-\u9fa5]+)(.com|.net|.cc|.biz|.tv|.hk|.tw|.name)$"//
	
	var enReg = new RegExp(pEnOnly);
	var cnReg = new RegExp(pCnMust);
	var encnReg = new RegExp(pEnCnAll);
	
	var enB = new Boolean(enReg.test(target));
	//alert("!IsChinese("+target+"):"+!IsChinese(target))
	if(!IsChinese(target)){
		//英文域名如果以xn--开头，则返回失败
		if(target.startWith("xn--")){
			return false;
		}
	}
	
	
	if(enB == true){
		//英文域名如果以xn--开头，则返回失败
		//if(target.startWith("xn--")){
			//return false;
		//}
	
		enB = !IsChinese(target);
		if(target.substring(0,target.indexOf(".")).length>70 || target.length >77){
			return false;
		}
	}
	//alert(target)
	//域名长度判断:不含后缀的63位，含后缀的不超过70位，中文不超过16个汉字（不含后缀）
	if(IsChinese(target)){
		var tempStr = target.substring(0,target.indexOf("."));
		//alert(tempStr);
		var tempi = 0;
		for(var chrIndex=0;chrIndex<tempStr.length;chrIndex++)
		{
			var temp=tempStr.charCodeAt(chrIndex)
			if(temp>=10000) {
				flag=true;
				tempi ++
			}
		}
		//alert(tempi);
		//alert(target.length)
		if(tempi>20 || target.length > 77){
			return false;
		}
	}else{
		if(target.substring(0,target.indexOf(".")).length>70 || target.length >77){
			return false;
		}
	}
	
	var cnB = new Boolean(cnReg.test(target) && IsChDomain(target.substring(0,target.lastIndexOf("."))));
	var encnB = new Boolean(encnReg.test(target));
	//alert("enB is:" + enB);
	//alert("cnB is:" + cnB);
	//alert("encnB is:" + encnB);
	if(target.startWith("-") || target.endWith("-")){
		
		return false;
	}
	/*
	//alert(target.lastIndexOf("."));
	//alert(target.length);
	if(target.indexOf(".")<=0 || target.lastIndexOf(".") == target.length -1 || target.lastIndexOf(".") ==0){
		
		return false;
	}
	if(target.startWith(".") || target.endWith(".")){
		alert(target);
		alert(target.startWith("a"));
		alert(target.endWith("a"));
		alert("2");
		return false;
	}*/
	//var p = "^[A-Za-z0-9-\u4e00-\u9fa5.]+$";
	
	if (enB == true || cnB == true || encnB == true){
		return true;
	}
	else{
		return false;
	}
}


//判断字符串长度 汉字当两个字符看待
function getLen(str)
	{
	 var len=0;
	 for(var i=0;i<str.length;i++)
	 {
    	char = str.charCodeAt(i);
		if(!(char>255)) {
  	 	len = len + 1;
 	 }else {
 	  	len = len + 2;
 	 }
 	}
 	return len;
	}

    //清空form中text框中的值
    function onResetClick(formName){
        var objForm=eval("document.forms."+formName);
        var objFormLen =objForm.length;
    
        for (var i=0;i<objFormLen;i++){
            var objElement=objForm.elements[i];
             if (objElement.type == "text"){
               objElement.value="";
             }else if (objElement.type == "password"){
               objElement.value="";
             }else if (objElement.type == "select-one"){
                objElement.selectedIndex=0;
             }else if (objElement.type == "radio"){
             		var names = objElement.name;
                document.getElementsByName(names)[0].checked=true;
             }else if (objElement.type == "checkbox"){
             		var names = objElement.name;
                objElement.checked=false;
             }
             
        }	    
	}
	
	function isDouble2(argValue){
		var myReg = new RegExp("^[0-9]+(.[0-9]{0,2})?$");
		var v_flag = myReg.test(argValue);
		return v_flag;
	}
	
	//正整数，不包括0
	function isInt(argValue){
		if(argValue == 0){
			return false;
		}else{
			var myReg = new RegExp("^\\d+$");
			return myReg.test(argValue);
		}
	}
//将字符串转成半角，在判断域名的时候有用。	
function fullChar2halfChar(str)
{
//alert("begin");
//alert(str)
str = str.replace(/\。/g, ".");
str = str.replace(/\，/g, ",");
 var result = '';
 for (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码
   //alert("one:" + str.charAt(i));
  }else if (code == 12288)//空格
  {
   result += String.fromCharCode(str.charCodeAt(i) - 12288 + 32);
  }else
  {
   result += str.charAt(i);
  }
 }
 //alert(str)
 return result;
 
}

  String.prototype.endWith=function(oString){   
  var   reg=new   RegExp(oString+"$");   
  return   reg.test(this);   
    
  }   
  
  String.prototype.startWith=function(oString){   
  var   reg=new   RegExp("^" + oString);   
  return   reg.test(this);   
    
  }
  
//对Array加入contains方法，判断一个数组是否含有某元素
Array.prototype.contains=function(str){   
	for(var i=0;i<this.length;i++){
		if(this[i]==str){
			return true;
		}
	}
	return false;
}
  
  //刷新ec翻页列表控件的'全选checkbox'的状态
  function refreshChecckAll(formName){
    var objForm=eval("document.forms."+formName);
    var objFormLen =objForm.length;
    var checkAll=true;
    
    for (var i=0;i<objFormLen;i++){
        var objElement=objForm.elements[i];
         if (objElement.type == "checkbox"){
                if (objElement.id!="headerchk" && !objElement.checked){
                    checkAll=false;
                    break;
                }
         }
    }
    
    
    if (checkAll){
        document.all("headerchk").checked=true;
    }else{
        document.all("headerchk").checked=false;
    }
    
  }
  
  function checkMe(val){
    var objForm=document.forms.presForm;
    var objFormLen =objForm.length;
    
    
    for (var i=0;i<objFormLen;i++){
        var objElement=objForm.elements[i];
         if (objElement.type == "checkbox"){
                if (objElement.id!="headerchk" && objElement.value==val){
                    objElement.checked=true;
                    break;
                }
         }
    }    
    
  }
  
  //比较两个日期的大小
  function compareDate(formName,startDateName,endDateName,message){
    var objStartDate=eval("document.forms."+formName+"."+startDateName);
    var objEndDate=eval("document.forms."+formName+"."+endDateName);
    if (objStartDate.value=="" || objEndDate.value==""){
        return true;
    }
    
    if (objEndDate.value<objStartDate.value){
        if (typeof(message)!="undefined" && message!=""){
            alert(message);
        }else{
            alert("结束日期不能小于开始日期");
        }
        objEndDate.focus();
        return false;
    }
    return true;
  }
  
  function isFloat(oNum) {
	  if(!oNum) return false;
	  var strP=/^\d+(\.\d+)?$/;
	  if(!strP.test(oNum)){
		   return false;
	   }
	  try{
		  if(parseFloat(oNum)!=oNum){
		   return false;
		  }
	  }catch(ex) {
		return false;
	  }
	return true;
   }
   
    function isFloat82(oNum) {
	  if(!oNum) return false;
	  var strP=/^\d{1,8}(\.\d{1,2})?$/;
	  if(!strP.test(oNum)){
		   return false;
	   }
	  try{
		  if(parseFloat(oNum)!=oNum){
		   return false;
		  }
	  }catch(ex) {
		return false;
	  }
	return true;
   }
   
   function setSelectValue(formName,selectName,val){
      try{
        var objSelect=eval("document.forms."+formName+"."+selectName);
        for (i=0; i< objSelect.options.length; i++){
            var theOption=objSelect.options[i];
            if(theOption.value==val){
                theOption.selected =true;
                break;
            }
        }
	  }catch(ex) {
	  }        
   }
   
   function hasChecked(){
	    var hasChecked=false;
	    var checkObj=document.all("primaryID");
	    
	    if (checkObj==null){
	        return false;
	    }
	    
	    if (typeof(checkObj.length)=="number"){
            for(i=0;i<checkObj.length;i++){
                var element=checkObj[i];
                if (element.checked){
                    hasChecked=true;
                    break;
                }
            }
        }else if (checkObj.checked){
            hasChecked=true;
        }    
        return hasChecked;
   }
   
function isChecked(formName){
	var hasChecked=false;
	var objForm=eval("document.forms."+formName);
    var objFormLen =objForm.length;
    for (var i=0;i<objFormLen;i++){
        var objElement=objForm.elements[i];
         if (objElement.type == "checkbox"){
               if (objElement.checked){
               		hasChecked=true;
               		break;
              }
         }
    }
    return hasChecked;
}   
   

function MoveList(sel_source, sel_dest){
    if (sel_source.selectedIndex==-1)  //源：没有点选任何项目
    return;
    
    var SelectedObj = sel_source.options[sel_source.selectedIndex];
    var option=new Option();
    option.text=SelectedObj.text;
    option.value=SelectedObj.value;
    sel_dest.options.add(option);
    sel_source.options.remove(sel_source.selectedIndex);
}   

function setFormDisabled(formName){
    var objForm=eval("document.forms."+formName);
    var objFormLen =objForm.length;
    var total=0;

    for (var i=0;i<objFormLen;i++){
        var objElement=objForm.elements[i];
         if (objElement.type == "text" ){
           objElement.disabled=true;
         }else if (objElement.type == "select-one"){
         	 objElement.disabled="disabled";
        }
    }
    return total;
}

function onCheckAll(formName){
	var objForm=eval("document.forms."+formName);
    var objFormLen =objForm.length;
    for (var i=0;i<objFormLen;i++){
        var objElement=objForm.elements[i];
         if (objElement.type == "checkbox"){
                objElement.checked=document.all("headerchk").checked;
         }
    }
}

//后台检查电话是否合理
function isTel(argValue,obj){
	//转成半角
	if(typeof(obj)!="undefined" && obj!=""){
		obj.value = fullChar2halfChar(argValue);
	}
	argValue = fullChar2halfChar(argValue);
	var flag=false;
	var compStr="1234567890-";
	var length=argValue.length;
	for (var iIndex=0;iIndex<length;iIndex++)
		{
			var temp=compStr.indexOf(argValue.charAt(iIndex));
			if(temp==-1)
				{
					flag=false;
					break;
				}
			else
				{
					flag=true;
				}
		}
	if(flag == false){
		return false;
	}
	
	if(argValue.indexOf("-") == -1){
		return false;
	}

	if(argValue.startWith("-") || argValue.endWith("-")){
		return false;
	}
	
	var abc = argValue.split("-");
	//alert("length is:" + abc.length)
	if(abc.length<2 || abc.length>4){
		return false;
	}
	//alert("abc[0].length:" + abc[0].length)
	if(abc.length==2 && (abc[0].length<3||abc[0].length>4 || abc[1].length<7||abc[1].length>8)){
		return false;
	}
	
	if(abc.length == 3){
		if(abc[0].length == 2){
			if(abc[1].length<3||abc[1].length>4 || abc[2].length<7||abc[2].length>8){
				return false;
			}
		}else if(abc[0].length == 3 || abc[0].length == 4){
			if(abc[1].length<7||abc[1].length>8 || abc[2].length>5){
				return false;
			}
		}else{
			return false;
		}
	}
	if(abc.length==4 && (abc[0].length!=2 || abc[1].length<3||abc[1].length>4 || abc[2].length<7||abc[2].length>8 || abc[3].length>5)){
		return false;
	}
	return true;
}

function CookieBranding(name) {
    return name
}

function getCookieVal(offset) {  
	var endstr = document.cookie.indexOf (";", offset);  
	if (endstr == -1)    
	endstr = document.cookie.length;  
	return unescape(document.cookie.substring(offset, endstr));
}


function GetCookie(name)
{  
  name = CookieBranding(name)

	var arg = name + "=";  
	var alen = arg.length;  
	var clen = document.cookie.length;  
	var i = 0;  

	while (i < clen) {    
		var j = i + alen;    
		if (document.cookie.substring(i, j) == arg)      
			return getCookieVal (j);    
		i = document.cookie.indexOf(" ", i) + 1;    
		if (i == 0) break;   
	}  
	return null;
}

function SetCookie(name, value) 
{  
	var argv = SetCookie.arguments;  
	var argc = SetCookie.arguments.length;  
	var expires = (argc > 2) ? argv[2] : null;  
	//var path = (argc > 3) ? argv[3] : null;  
	var domain = (argc > 4) ? argv[4] : null;  
	var secure = (argc > 5) ? argv[5] : false;  
	var path = "/"; //allows the tree to remain open across pages with diff names & paths

  name = CookieBranding(name)

	document.cookie = name + "=" + escape (value) + 
	((expires == null) ? "" : ("; expires=" + expires.toGMTString())) + 
	((path == null) ? "" : ("; path=" + path)) +  
	((domain == null) ? "" : ("; domain=" + domain)) +    
	((secure == true) ? "; secure" : "");
}

function ExpireCookie (name) 
{  
	var exp = new Date();  
	exp.setTime (exp.getTime() - 1);  
	var cval = GetCookie (name);  
  name = CookieBranding(name)
	document.cookie = name + "=" + cval + "; expires=" + exp.toGMTString();
}


function commonInputObj(obj, msg){
	obj.value = fullChar2halfChar(obj.value);
	if(!commonInput(obj.value)){
		if(typeof(msg) == "undefined"){
			alert("输入不符合数据约束！");
		}else{
			alert(msg +"不符合数据约束！")
		}
		obj.focus();
		return false;
	}else{
		return true;
	}
}
//数据约束：中文，（半角）英文大小写，半角下划线，半角数字
function commonInput(argValue){
	var pp = "^[A-Za-z0-9_\u4e00-\u9fa5]+$";
	//alert("pp.test(argValue) is:" + pp.test(argValue))
	var reg = new RegExp(pp);
	if(reg.test(argValue)){
		return true;
	}else{
		return false;
	}
}

function getCurDate(){
    var date=new Date();
    var curYear=date.getYear();
    var curMonth=date.getMonth()+1;
    var curDay=date.getDate();
    if (curMonth<10){
        curMonth="0"+curMonth;
    }    
    if (curDay<10){
        curDay="0"+curDay;
    }
    return curYear+"-"+curMonth+"-"+curDay;    
}    

function setFormReadonly(formName){
    var objForm=eval("document.forms."+formName);
    var objFormLen =objForm.length;
    var total=0;

    for (var i=0;i<objFormLen;i++){
        var objElement=objForm.elements[i];
         if (objElement.type == "text" || objElement.type == "textarea"){
           objElement.readOnly=true;
         }else if (objElement.type == "select-one"){
         	 objElement.disabled="disabled";
        }
    }
    return total;
}


function isENandSymbol(str){
	//先转成半角
	str = fullChar2halfChar(str);
	//判断含有一个英文字母
	var flag = false;
	var compStr="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz";
	var length=str.length;
	for (var iIndex=0;iIndex<length;iIndex++) {
		var temp=compStr.indexOf(str.charAt(iIndex));
		if(temp==-1) {
			//flag=false;
			//break;
		} else {
			flag=true;
			break;
		}
	}
	if(!flag){
		return false;
	}
	//判断不能含有汉字
	if(IsChinese(str)){
		return false;
	}
	return true;
}

function checkInput(oText,lenMin,lenMax,judgeType,msg){
    //var oMsgSpan = document.createElement("SPAN");
    //oMsgSpan.innerText=msg;
    //oText.insertAdjacentElement("afterEnd", oMsgSpan);
    var val=oText.value;
    if (val=="1"){
        oText.focus();
        oText.replaceAdjacentText("afterEnd", msg);
        return "ERROR";
    }else{
        oText.replaceAdjacentText("afterEnd", "");
        return "OK";
    }
}

function checkAllInput(formName){
    var objForm=eval("document.forms."+formName);
    var objFormLen =objForm.length;
    
    for (var i=0;i<objFormLen;i++){
        var objElement=objForm.elements[i];
         if (objElement.type == "text" ){
            try{
                var methodOnblur=objElement.onblur;
                if (methodOnblur!=null){
                   var r=objElement.onblur();
                   if (r==false){
                        objElement.focus();
                        return false;
                   }
                }
            }catch(Ex){
                continue;
            }                
        }
    }
    
    return true;     
}


function formatnumber(fnumber,fdivide,fpoint,fround){
    var fnum = fnumber + '';
    var revalue="";

    if(fnum==null){
        for(var i=0;i<fpoint;i++)revalue+="0";
        return "0."+revalue;
    }
    fnum = fnum.replace(/^\s*|\s*$/g,'');
    if(fnum==""){
        for(var i=0;i<fpoint;i++)revalue+="0";
        return "0."+revalue;
    }

    fnum=fnum.replace(/,/g,"");

    if(fround){
        var temp = "0.";
        for(var i=0;i<fpoint;i++)temp+="0";
        temp += "5";

        fnum = Number(fnum) + Number(temp);
        fnum += '';
    }

    var arrayf=fnum.split(".");

    if(fdivide){
        if(arrayf[0].length>3){
            while(arrayf[0].length>3){
                revalue=","+arrayf[0].substring(arrayf[0].length-3,arrayf[0].length)+revalue;
                arrayf[0]=arrayf[0].substring(0,arrayf[0].length-3);
            }
        }
    }
    revalue=arrayf[0]+revalue;

    if(arrayf.length==2&&fpoint!=0){
        arrayf[1]=arrayf[1].substring(0,(arrayf[1].length<=fpoint)?arrayf[1].length:fpoint);

        if(arrayf[1].length<fpoint)
            for(var i=0;i<fpoint-arrayf[1].length;i++)arrayf[1]+="0";
        revalue+="."+arrayf[1];
    }else if(arrayf.length==1&&fpoint!=0){
        revalue+=".";
        for(var i=0;i<fpoint;i++)revalue+="0";
    }

    return revalue;
}



function getCheckboxValue(formName,checkboxName){
    var objCheckbox=eval("document.forms."+formName+"."+checkboxName);
    if (typeof(objCheckbox.length)=="undefined"){
        if (objCheckbox.checked){
            return objCheckbox.value;
        }
    }else{
        var len=objCheckbox.length;
        for (var i=0;i<len;i++){
            var theCheckbox=objCheckbox[i];
            if (theCheckbox.checked){
                return theCheckbox.value;
            }
        }
    }
    return "";
}

