﻿
//Global Var
var g_str_state=",scrollbars=yes"//",status=yes,location=yes"
var MAX_DIGIT = 2; //支持的小数位数
var MIN_PRICE_KW = 0.3; //网络排名关键词的最小竞价价格
var MIN_DAILY_BID_COST = 10;	//日最高竞价的最小出价值
var MIN_DEFAULT_PRICE_KW = 0.3; //网络排名关键词的默认显示竞价价格
var WARN_PRICE_KW = 2.0; //网络排名关键词的最小竞价价格
var WARN_PRICE_MinTransfer = 100; //转账的最小金额
var WARN_PRICE_MultipleTransfer = 100; //转账金额应为x的整数倍
var KW_MIN_LIMIT = 0.0000001; //一个很小的值
var MAX_CNS_NAME_LEN = 40; //网络实名字符或汉字长度40
var MAX_KW_NAME_LEN = 40; //竞价词字符或汉字长度40
var MAX_KW_DESC_LEN = 80; //竞价词简介最大长度80字符40汉字
var MAX_PRICE_UP_TO_FIRST_PRICE = 1.0;	//竞价价格高于当前第一名的价格



function trimString(str)
{
  var i,j;

  if(str == "") return "";

  for(i=0;i<str.length;i++)
    if(str.charAt(i) != ' ') break;
  if(i >= str.length) return "";

  for(j=str.length-1;j>=0;j--)
    if(str.charAt(j) != ' ') break;

  return str.substring(i,j+1);
}

function checknumber(str)
{
    var reg = /^[0-9]*$/;
    return (reg.test(str));
}


function checkzip(str)
{
    var reg = /^[0-9]{6}$/;
    return (reg.test(str));
}

function checkMail(email)
{
	var pattern = /\S+@\S+/;
	return pattern.test(email);
}

function checkcharacter(str)
{
    var reg = /^[\'`~!@#$%^&*()=\'%<>&,.?;:|\"～！◎＃￥％……※×（）——＋§]*$/;
    return (reg.test(str));
}


function check_date( year, mon, day )
{
	var monthDays = new Array(31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31);
	if(year < 1920 || year > 2050)
		return false;
	if(((year % 4 == 0) && (year % 100 != 0)) || (year % 400 == 0)) 
	   monthDays[1]=29;
	if(!checknumber(year) || !checknumber(mon) || !checknumber(day) || mon<1 || mon>12 || day>monthDays[mon-1]) 
	   return false;
	return true;
}

function check_money(str)
{
        var i;
        for(i=0;i<str.length;i++)
        {
                if ((str.charAt(i)<"0" || str.charAt(i)>"9" ) && str.charAt(i) != '.' )
                {
                        return "";
               }
        }

        for(i=0;i<str.length;i++)
        {
                if (str.charAt(i) == ".")
                {
                        return str.substring(0,i+3);
               }
        }
        return str;
}

function IsNum_Decimal(str,digit)
{
	var i,n,char1;
	n=0;
	str = trimString(str);
	//简单判断
	if( str=="" || ( str=="." && str.length<=1 ) )
		return false;
	//判断小数位数
	if( str.indexOf(".")>-1 && str.split(".")[1].length>digit )
		return false;
	//判断数字
	for(i=0;i<str.length;i++)
	{
		char1=str.charAt(i);
		if(char1==".")
			n++;
		if(n>1)
		{
			return false;
		}
		if(char1<"0" || char1>'9')
		{
			if(char1!=".")
				return false;
		}
	}
	return true;
}	

	function checkPrice(obj)
	{
		obj.value = "" + trimString(obj.value);
		if( obj.value == "" )
		{
			alert("请输入数字！");
			obj.select();
			return false;
		}
		if( !IsNum_Decimal(obj.value, MAX_DIGIT) )
		{
			alert("请输入正确的数字(只支持两位小数)！");
			obj.select();
			return false;
		}
		if( parseFloat(obj.value) < MIN_PRICE_KW )
		{
			alert("转帐必须为100的整数倍！");
			obj.select();
			return false;
		}
		obj.value = "" + parseFloat(obj.value);
		
		return true;
	}

	//add by ty on 2003-9-25 19:27 start
	function IsValidUserNameChar( str )
	{
		//init
		var n = 0;
		var flag = false;
		var arrSpecialChar = new Array( 
				"!", "$", "%", "(", ")", "*", "+", ",", "-", ".", ":", ";", "=", "@", "[", "]" , "^", "_", "`"
			);
		
		//init
		str = trimString( str );
		
		//check
		for( i=0;i<str.length;i++ )
		{
			//check number
			if( str.charAt(i)>="0" && str.charAt(i)<="9" )
			{
				n++;
			}
			//check A-Z a-z
			if( (str.charAt(i)>="A" && str.charAt(i)<="Z") || (str.charAt(i)>="a" && str.charAt(i)<="z") )
			{
				n++;
			}
			//check special char
			for( j=0;j<arrSpecialChar.length;j++ )
			{
				if( str.charAt(i)==arrSpecialChar[j] )
				{
					n++;
					break;
				}
			}
		}
		
		//return
		if( n==str.length )
		{
			return true;
		}
		return false;
	}
	//add by ty on 2003-9-25 19:27 end
	
	//add by ty on 2003-6-10 17:01 start
	function changeMoney(obj1,obj2,type)
	{
		var obj1ValueOld = obj2.value;
		if(type==1) //行业实名(黄金网址)
		{
			price = 5000;
			price = obj1.value * price/12 ;
		}
		else
		{
			price = 500;
			price = price * obj1.value/12 ;
		}
		//计算新的总价格
		tempOld = obj2.value;
		totalValue = parseInt(document.frmCh.totalMoney.value);
		
		temp = tempOld - price;
		resultMoney = totalValue - parseInt(temp);
		
		obj2.value = price; //改变相应的值
		document.frmCh.totalMoney.value = resultMoney;
		document.frmCh.total_charge.value = resultMoney;
	}
	function changeContinue(obj,ob1,ob2,type)
	{
		totalMoney = parseInt(document.frmCh.totalMoney.value);
		if(obj.checked)
		{
			obj.value = 1;
			ob1.disabled = false;
			if(type==1) //行业实名(黄金网址)
			{
				price = 5000;
				price = price * ob1.value/12 ;
			}
			else
			{
				price = 500;
				price = price * ob1.value/12 ;
			}
			if(price!=parseInt(ob2.value))
				ob2.value = price;
			totalMoney = totalMoney + parseInt(ob2.value);
		}
		else
		{
			obj.value = 0;
			ob1.disabled = true;
			if(type==1) //行业实名(黄金网址)
			{
				price = 5000;
				price = price * ob1.value/12 ;
			}
			else
			{
				price = 500;
				price = price * ob1.value/12 ;
			}
			if(price!=parseInt(ob2.value))
				ob2.value = price;
			totalMoney = totalMoney - parseInt(ob2.value);
		}
		document.frmCh.totalMoney.value = totalMoney;
		document.frmCh.total_charge.value = totalMoney;
		//alert(obj.value)
		//alert(document.frmCh.total_charge.value);
	}
	//add by ty on 2003-6-10 17:01 end

//----------------------------------------------------------------------------------------------------------------------//
//---------------------------------------- add by ty on 2003-8-8 16:55 start -------------------------------------------//
//-------------------------------------------------- turn page check --------------------------------------------------------//
	function goto_appoint_page( gotopage )
	{

		//gotopage,A指定页，F首页，N下页，P上页，L末页
		var curpageno,totalpageno,pageno;
		
		document.select_form.pageno.value = trimString(document.select_form.pageno.value);
		
		if( ""==document.select_form.pageno.value )
		{
			document.select_form.pageno.value = parseInt(document.select_form.curpageno.value);
		}
		
		if( !checknumber(document.select_form.pageno.value) )
		{
			//alert("请输入数字的页数！");
			document.select_form.pageno.value = parseInt(document.select_form.curpageno.value);
			document.select_form.pageno.select();
			return false;
		}
		
		if( ""==document.select_form.pageno.value )
		{
			//alert("请输入要转到的页数！");
			document.select_form.pageno.value = parseInt(document.select_form.curpageno.value);
			document.select_form.pageno.select();
			return false;
		}
					
		curpageno = parseInt(document.select_form.curpageno.value);
		totalpageno = parseInt(document.select_form.totalpageno.value);
		pageno = parseInt(document.select_form.pageno.value);
		
		switch(gotopage)
		{
			case 'A':
			{
				if ( pageno == 0 )
				{
					//alert ( "请输入要转到的页数！" );
					document.select_form.pageno.value = curpageno;
					document.select_form.pageno.focus ();
					return false;
				}
				if ( pageno == curpageno )
				{
					return false;
				}
				if ( pageno > totalpageno)
				{
					//alert ( "输入的页数大于总页数！" );
					document.select_form.pageno.value = curpageno;
					document.select_form.pageno.focus ();
					return false;
				}
				break;
			}
			case 'F':
			{
				if ( curpageno == 1 )
				{
					document.select_form.pageno.value = 1;
					return false;
				}
				document.select_form.pageno.value = 1;
				break;
			}
			case 'L':
			{
				if ( curpageno >= totalpageno )
				{
					if( totalpageno < 1 )
						document.select_form.pageno.value = 1;
					else
						document.select_form.pageno.value = totalpageno;
					return false;
				}
				document.select_form.pageno.value = totalpageno;
				break;
			}
			case 'P':
			{
				if ( curpageno <= 1 )
				{
					document.select_form.pageno.value = 1;
					return false;
				}
				document.select_form.pageno.value = curpageno - 1;
				break;
			}
			case 'N':
			{
				if ( curpageno >= totalpageno )
				{
					if( totalpageno < 1 )
						document.select_form.pageno.value = 1;
					else
						document.select_form.pageno.value = totalpageno;
					return false;
				}
				document.select_form.pageno.value = curpageno + 1;
//alert( document.select_form.pageno.value + " " + curpageno + " " + totalpageno );return false;
				break;			
			}
			default:
				document.select_form.pageno.value = curpageno;
				break;
		}
//alert( document.select_form.action);return false;
		document.select_form.submit();
		return false;
	}
//----------------------------------------- add by ty on 2003-8-8 16:55 end --------------------------------------------//
//----------------------------------------------------------------------------------------------------------------------//

//----------------------------------------------------------------------------------------------------------------------//
//---------------------------------------- add by ty on 2003-8-8 16:55 start -------------------------------------------//
//-------------------------------------------------- date check --------------------------------------------------------//
    function IsStartDataSmallEndDate( sy, sm, sd, ey, em, ed )
    {
    	if( ""==sy ) return false;
    	if( ""==sm ) return false;
    	if( ""==sd ) return false;
    	if( ""==ey ) return false;
    	if( ""==em ) return false;
    	if( ""==ed ) return false;
    	
    	sy = parseInt( sy );
    	sm = parseInt( sm );
    	sd = parseInt( sd );
    	ey = parseInt( ey );
    	em = parseInt( em );
    	ed = parseInt( ed );
    	
    	if( sm<10 )	sm = "0" + sm;
    	if( sd<10 )	sd = "0" + sd;
    	if( em<10 )	em = "0" + em;
    	if( ed<10 )	ed = "0" + ed;
    	
    	strStartData = "" + sy + sm + sd;
    	strEndData   = "" + ey + em + ed;
    	
    	if( strStartData <= strEndData )
    	{
    		 return true;
    	}
    	return false;
    }
	//函数名：CheckDate
	//功能介绍：检查是否为日期
	//参数说明：要检查的字符串
	//返回值：0：不是日期  1：是日期
	function CheckDate(datestr)
	{
		var lthdatestr
		if (datestr != "")
			lthdatestr= datestr.length ;
		else
			lthdatestr=0;
			
		var tmpy="";
		var tmpm="";
		var tmpd="";
		//var datestr;
		var status;
		status=0;
		if ( lthdatestr== 0)
			return 0
	
		
		for (i=0;i<lthdatestr;i++)
		{	if (datestr.charAt(i)== '-')
			{
				status++;
			}
			if (status>2)
			{
				//alert("Invalid format of date!");
				return 0;
			}
			if ((status==0) && (datestr.charAt(i)!='-'))
			{
				tmpy=tmpy+datestr.charAt(i)
			}
			if ((status==1) && (datestr.charAt(i)!='-'))
			{
				tmpm=tmpm+datestr.charAt(i)
			}
			if ((status==2) && (datestr.charAt(i)!='-'))
			{
				tmpd=tmpd+datestr.charAt(i)
			}
	
		}
		year=new String (tmpy);
		month=new String (tmpm);
		day=new String (tmpd)
		//tempdate= new String (year+month+day);
		//alert(tempdate);
		if (((tmpy.length!=4) && (tmpy.length!=2)) || (tmpm.length>2) || (tmpd.length>2))
		{
			//alert("Invalid format of date!");
			return 0;
		}
		if (!((1<=month) && (12>=month) && (31>=day) && (1<=day)) )
		{
			//alert ("Invalid month or day!");
			return 0;
		}
		if (!((year % 4)==0) && (month==2) && (day==29))
		{
			//alert ("This is not a leap year!");
			return 0;
		}
		if ((month<=7) && ((month % 2)==0) && (day>=31))
		{
			//alert ("This month is a small month!");
			return 0;
		
		}
		if ((month>=8) && ((month % 2)==1) && (day>=31))
		{
			//alert ("This month is a small month!");
			return 0;
		}
		if ((month==2) && (day==30))
		{
			//alert("The Febryary never has this day!");
			return 0;
		}
		
		return 1;
	}
//----------------------------------------- add by ty on 2003-8-8 16:55 end --------------------------------------------//
//----------------------------------------------------------------------------------------------------------------------//

//----------------------------------------------------------------------------------------------------------------------//
//---------------------------------------- add by ty on 2003-6-30 16:55 start ------------------------------------------//
//----------------------------------------------- input order check ----------------------------------------------------//
	function validateCnsUrl(cns_url)
	{
	  var i;
	  var invalidcharlist = new Array();
	  invalidcharlist[0] = "'";
	  invalidcharlist[1] = '"';
	
	  if(cns_url == "") return 1;  // cns_url can not be empty
	  if(cns_url == "http://") return 0;
	  cns_url = cns_url.toLowerCase();
	  i = cns_url.indexOf("http://");
	  if(i==-1) return 2;
	  if(i!=0) return 3;
	  if(cns_url.length<8) return 4;
	  if( -1 == cns_url.indexOf(".")) return 3;
	  if(0 < cns_url.indexOf("@")) return 5 ;
	  for( var j=0; j<invalidcharlist.length; j++ )
	  {
	  	if(0 < cns_url.indexOf(invalidcharlist[j])) return 6 ;
	  }
	  if(cns_url.length == cns_url.indexOf(".")+1) return 3; 
	  return 0;
	}
	function CheckValidCNSChar( cns_name, max_cns_name_len )
	{
		var i;
		
		if(cns_name == "")return 1; // cns_name can not be empty
		if(cns_name.length > max_cns_name_len) return 2;  // cns_name's length exceeds max_cns_name_len
		
		// check invalid chars ":\/|"
		//半角
		if(cns_name.indexOf(":") != -1) return 3;
		if(cns_name.indexOf("\\") != -1) return 3;
		if(cns_name.indexOf("/") != -1) return 3;
		if(cns_name.indexOf("|") != -1) return 3;
		if(cns_name.indexOf(",") != -1) return 3;
		//if(cns_name.indexOf("-") != -1) return 3; modified by ty on 2003-10-31 11:55
		if(cns_name.indexOf("&") != -1) return 3;
		if(cns_name.indexOf("<") != -1) return 3;
		if(cns_name.indexOf(">") != -1) return 3;
		if(cns_name.indexOf("?") != -1) return 3;
		if(cns_name.indexOf("\'") != -1) return 3;
		if(cns_name.indexOf("\"") != -1) return 3;
		if(cns_name.indexOf("#") != -1) return 3;
		//全角
		if(cns_name.indexOf( String.fromCharCode(0XFF1A) ) != -1) return 3;
		if(cns_name.indexOf( String.fromCharCode(0XFF3C) ) != -1) return 3;
		if(cns_name.indexOf( String.fromCharCode(0XFF0F) ) != -1) return 3;
		if(cns_name.indexOf( String.fromCharCode(0XFF5C) ) != -1) return 3;
		if(cns_name.indexOf( String.fromCharCode(0XFF0C) ) != -1) return 3;
		if(cns_name.indexOf( String.fromCharCode(0X3001) ) != -1) return 3;
		if(cns_name.indexOf( String.fromCharCode(0XFF06) ) != -1) return 3;
		if(cns_name.indexOf( String.fromCharCode(0X3008) ) != -1) return 3;
		if(cns_name.indexOf( String.fromCharCode(0X3009) ) != -1) return 3;
		if(cns_name.indexOf( String.fromCharCode(0XFF1F) ) != -1) return 3;
		if(cns_name.indexOf( String.fromCharCode(0X2018) ) != -1) return 3;
		if(cns_name.indexOf( String.fromCharCode(0X2019) ) != -1) return 3;
		if(cns_name.indexOf( String.fromCharCode(0X201C) ) != -1) return 3;
		if(cns_name.indexOf( String.fromCharCode(0X201D) ) != -1) return 3;
		if(cns_name.indexOf( String.fromCharCode(0XFF03) ) != -1) return 3;
		
		// check if there is chinese chars
		for(i=0; i<cns_name.length;i++) {
			if(navigator.appName=="Netscape") {
			  if(cns_name.charCodeAt(i)<0) return 0;
			}else if(cns_name.charAt(i) > String.fromCharCode(0x7f)) return 0;
		}
		
		// for pure english name. there can't be "."
		if(cns_name.indexOf(".") != -1) return 3;
		return 0;
	}
	
	function CheckValidCNSChar( cns_name, max_cns_name_len )
	{
		var i;
		
		if(cns_name == "")return 1; // cns_name can not be empty
		if(cns_name.length > max_cns_name_len) return 2;  // cns_name's length exceeds max_cns_name_len
		
		// check invalid chars ":\/|"
		//半角
		if(cns_name.indexOf(":") != -1) return 3;
		if(cns_name.indexOf("\\") != -1) return 3;
		if(cns_name.indexOf("/") != -1) return 3;
		if(cns_name.indexOf("|") != -1) return 3;
		if(cns_name.indexOf(",") != -1) return 3;
		//if(cns_name.indexOf("-") != -1) return 3; modified by ty on 2003-10-31 11:55
		if(cns_name.indexOf("&") != -1) return 3;
		if(cns_name.indexOf("<") != -1) return 3;
		if(cns_name.indexOf(">") != -1) return 3;
		if(cns_name.indexOf("?") != -1) return 3;
		if(cns_name.indexOf("\'") != -1) return 3;
		if(cns_name.indexOf("\"") != -1) return 3;
		if(cns_name.indexOf("#") != -1) return 3;
		//全角
		if(cns_name.indexOf( String.fromCharCode(0XFF1A) ) != -1) return 3;
		if(cns_name.indexOf( String.fromCharCode(0XFF3C) ) != -1) return 3;
		if(cns_name.indexOf( String.fromCharCode(0XFF0F) ) != -1) return 3;
		if(cns_name.indexOf( String.fromCharCode(0XFF5C) ) != -1) return 3;
		if(cns_name.indexOf( String.fromCharCode(0XFF0C) ) != -1) return 3;
		if(cns_name.indexOf( String.fromCharCode(0X3001) ) != -1) return 3;
		if(cns_name.indexOf( String.fromCharCode(0XFF06) ) != -1) return 3;
		if(cns_name.indexOf( String.fromCharCode(0X3008) ) != -1) return 3;
		if(cns_name.indexOf( String.fromCharCode(0X3009) ) != -1) return 3;
		if(cns_name.indexOf( String.fromCharCode(0XFF1F) ) != -1) return 3;
		if(cns_name.indexOf( String.fromCharCode(0X2018) ) != -1) return 3;
		if(cns_name.indexOf( String.fromCharCode(0X2019) ) != -1) return 3;
		if(cns_name.indexOf( String.fromCharCode(0X201C) ) != -1) return 3;
		if(cns_name.indexOf( String.fromCharCode(0X201D) ) != -1) return 3;
		if(cns_name.indexOf( String.fromCharCode(0XFF03) ) != -1) return 3;
		
		// check if there is chinese chars
		for(i=0; i<cns_name.length;i++) {
			if(navigator.appName=="Netscape") {
			  if(cns_name.charCodeAt(i)<0) return 0;
			}else if(cns_name.charAt(i) > String.fromCharCode(0x7f)) return 0;
		}
		
		// for pure english name. there can't be "."
		if(cns_name.indexOf(".") != -1) return 3;
		return 0;
	}
	
	function CheckValidSMChar( sm_name, max_sm_name_len )
	{
		var i;
		
		if(sm_name == "")return 1; // sm_name can not be empty
		if(sm_name.length > max_sm_name_len) return 2;  // sm_name's length exceeds max_sm_name_len
		
		// check invalid chars ":\/|"
		//半角
		if(sm_name.indexOf("'") != -1) return 3;
		if(sm_name.indexOf("\"") != -1) return 3;
		if(sm_name.indexOf(".") != -1) return 3;
		if(sm_name.indexOf("$") != -1) return 3;
		if(sm_name.indexOf("<") != -1) return 3;
		if(sm_name.indexOf(">") != -1) return 3;
		if(sm_name.indexOf("[") != -1) return 3;
		if(sm_name.indexOf("]") != -1) return 3;
		if(sm_name.indexOf("{") != -1) return 3;
		if(sm_name.indexOf("}") != -1) return 3;
		if(sm_name.indexOf("%") != -1) return 3;
		if(sm_name.indexOf("*") != -1) return 3;
		if(sm_name.indexOf("@") != -1) return 3;
		if(sm_name.indexOf("#") != -1) return 3;
		if(sm_name.indexOf("&") != -1) return 3;
		if(sm_name.indexOf("^") != -1) return 3;
		if(sm_name.indexOf("○") != -1) return 3;
		//全角
		if(sm_name.indexOf("＇") != -1) return 3;
		if(sm_name.indexOf("＂") != -1) return 3;
		if(sm_name.indexOf("．") != -1) return 3;
		if(sm_name.indexOf("＄") != -1) return 3;
		if(sm_name.indexOf("＜") != -1) return 3;
		if(sm_name.indexOf("＞") != -1) return 3;
		if(sm_name.indexOf("［") != -1) return 3;
		if(sm_name.indexOf("］") != -1) return 3;
		if(sm_name.indexOf("｛") != -1) return 3;
		if(sm_name.indexOf("｝") != -1) return 3;
		if(sm_name.indexOf("％") != -1) return 3;
		if(sm_name.indexOf("＊") != -1) return 3;
		if(sm_name.indexOf("＠") != -1) return 3;
		if(sm_name.indexOf("＃") != -1) return 3;
		if(sm_name.indexOf("＆") != -1) return 3;
		if(sm_name.indexOf("︿") != -1) return 3;
		if(sm_name.indexOf("★") != -1) return 3;
		if(sm_name.indexOf("◎") != -1) return 3;
		if(sm_name.indexOf("◇") != -1) return 3;
		if(sm_name.indexOf("◆") != -1) return 3;
		if(sm_name.indexOf("￥") != -1) return 3;
		if(sm_name.indexOf("……") != -1) return 3;
		
		// check if there is chinese chars
		for(i=0; i<sm_name.length;i++) {
			if(navigator.appName=="Netscape") {
			  if(sm_name.charCodeAt(i)<0) return 0;
			}else if(sm_name.charAt(i) > String.fromCharCode(0x7f)) return 0;
		}
		
		return 0;
	}
	function IsValidCNSChar( str )
	{
		//init
		str = trimString( str );
		//check
		nRet = CheckValidCNSChar( str, MAX_CNS_NAME_LEN );
		
		if(nRet!=0) {
			switch(nRet) {
				case 2 : alert("对不起，注册的网络实名超过了40个汉字或字符。");break;
				case 3 : alert("对不起，注册网络实名包含非法字符。");break;
			}
			return false;
		}
		return true;
	}
	//trim enter
	function trimEnter(str)
	{
		//由于只判断到第一个和最后一个字符所以不用区分汉字和英文
		if("%0D%0A"==escape(str)) return ""; //"%0D%0A": 回车
		
		for(i=0;i<str.length;i++)
		{
			if("%0D"!=escape(str.charAt(i)))
				break;
			else
				if((i+1) < str.length)					
					if("%0A"==escape(str.charAt(i+1)))
						i++;
		}
		if(i >= str.length) return "";
		
		for(j=str.length-1;j>=0;j--)
		{
			if("%0A"!=escape(str.charAt(j)))
				break;
			else
				if((j-1)>=0)
					if("%0D"==escape(str.charAt(j-1)))
						j--;
		}
		
		return str.substring(i,j+1);
	}
	//get char or Chinese length
	function JHshStrLen(sString)
	{
		var sStr,iCount,i,strTemp ; 
		iCount = 0 ;
		sStr = sString.split("");
		for (i = 0 ; i < sStr.length ; i ++)
		{
			strTemp = escape(sStr[i]); 
			if (strTemp.indexOf("%u",0) == -1) // 表示是汉字
			{ 
				iCount = iCount + 1 ;
			} 
			else 
			{
				iCount = iCount + 2 ;
			}
		}
		return iCount ;
	}
	function JHshStrLenCH(sString)
	{
		var sStr,iCount,i,strTemp ; 
		iCount = 0 ;
		sStr = sString.split("");
		for (i = 0 ; i < sStr.length ; i ++)
		{
			strTemp = escape(sStr[i]); 
			if (strTemp.indexOf("%u",0) == -1) // 表示是汉字
			{ 
				iCount = iCount + 1 ;
			} 
			else 
			{
				iCount = iCount + 1 ;
			}
		}
		return iCount ;
	}
	//check trim invalid char or Chinese
	function trimInvalidChar(str)
	{
		str = trimString(str);
		str = trimEnter(str);
		
		if(str.length > 0)
		{
			if(" "==str.charAt(0) || "%0D"==escape(str.charAt(0)))
			{
				return trimInvalidChar(str);
			}
			if(" "==str.charAt(str.length-1) || "%0A"==escape(str.charAt(str.length-1)))
			{
				return trimInvalidChar(str);
			}
			return str;			
		}
		return "";
	}
	//check SQL Server noise.chs
	function checkNoiseChs( noise )
	{
		//需要包含noise_chs数组定义文件
		for( i=0; i<noise_chs.length; i++ )
		{
			if( trimString(noise) == noise_chs[i] )
			{
				alert("您查询的词将会查出过多的结果，请填写更准确的查询词！")
				return true;
			}
		}

		return false;
	}
	//----------------------------------------- add by ty on 2003-6-30 16:55 end -------------------------------------------//
//----------------------------------------------------------------------------------------------------------------------//
//---------------------------------------- add by ty on 2003-6-30 14:47 start ------------------------------------------//
//----------------------------------------------- input order check ----------------------------------------------------//
	function GetAllVarInPage( frm, strProductInfo )
	{
		strAllPageVar = "";
		
		arrProductInfo = strProductInfo.split(",");

		for( i=0;i<arrProductInfo.length;i++ )
		{
			arrProductInfoUnit = arrProductInfo[i].split(":");
			num = arrProductInfoUnit[0];
			ProductCD = parseInt( arrProductInfoUnit[1] );
			
			switch( ProductCD )
			{
				case 1: //cns
					cnsName = eval( "frm.cnsName_"+num );
					cnsUrl = eval( "frm.cnsUrl_"+num );
					cnsYear = eval( "frm.cnsYear_"+num );
					strAllPageVar+= "&cnsName_" + num + "=" + cnsName.value;
					strAllPageVar+= "&cnsUrl_" + num + "=" + cnsUrl.value;
					strAllPageVar+= "&cnsYear_" + num + "=" + cnsYear.value;
					break;
				case 2: //keyword
					break;
				case 3: //corp card
					break;
				case 4: //dns
					break;
			}
		}
		return strAllPageVar;
	}
	function InputOrderCheck( frm, backurl, ProdPkgCD, ProductCD, strProductInfo, rowcnt, num )
	{
//alert( "In InputOrderCheck: " + ProductCD ); return false;
		strAllPageVar = GetAllVarInPage( frm, strProductInfo );
//alert(strAllPageVar);return false;
		ProductCD = parseInt( ProductCD );
		switch( ProductCD )
		{
			case 1: //cns
				if( !InputOrderCheckCNS( frm, backurl, strProductInfo, strAllPageVar, ProdPkgCD, rowcnt, num ) )
				{
					return false;
				}
				break;
			case 2: //keyword
				break;
			case 3: //corp card
				break;
			case 4: //dns
				break;
		}
		return false;
	}
	
	function InputOrderCheckCNS( frm, backurl, strProductInfo, strAllPageVar, ProdPkgCD, rowcnt, num )
	{
		strVarVal = "";
		cnsName = eval( "frm.cnsName_"+num );
		//cnsName = frm.cnsName_0;
//alert( "In InputOrderCheckCNS: " + cnsName.value ); return false;
		if( ""==trimString(cnsName.value) )
		{
			alert("请填写购买的实名！");
			cnsName.select();
			return false;
		}
		for( i=0;i<rowcnt;i++ )
		{
			if( 0==i )
				strVarVal = strVarVal + "";
			else
				strVarVal = strVarVal + "";
		}
		checkurl = "inputordchk.php?tmpID=" + frm.tmpID.value + "&prodPkgIndex=" + frm.prodPkgIndex.value + "&backurl=" + backurl + "&ProdPkgCD=" + ProdPkgCD + "&RowCnt=" + rowcnt + "&Num=" + num + "&strProductInfo=" + strProductInfo + strAllPageVar;
//alert(checkurl);return false;
		window.location = checkurl;
		return true;
	}
	
	function InputOrderCheckForm( frm, strProductInfo )
	{
		arrProductInfo = strProductInfo.split(",");

		for( i=0;i<arrProductInfo.length;i++ )
		{
			arrProductInfoUnit = arrProductInfo[i].split(":");
			num = arrProductInfoUnit[0];
			ProductCD = parseInt( arrProductInfoUnit[1] );
			
			switch( ProductCD )
			{
				case 1: //cns
					cnsName = eval( "frm.cnsName_"+num );
					if( ""==trimString(cnsName.value) )
					{
						alert("请填写购买的实名！");
						cnsName.select();
						return false;
					}
					
					cnsUrl = eval( "frm.cnsUrl_"+num );
					nRet = validateCnsUrl( cnsUrl.value );
					if(nRet != 0)
					{
						switch(nRet) {
							case 1 : alert('对不起，请填写英文网址URL。');break;
							case 2 : alert('对不起，英文网址URL前面必须加上http://。');break;
							case 3 : alert('对不起，英文网址URL格式有错误，请重新填写。');break;
							case 4 : alert('对不起，请填写英文网址URL。');break;
							case 5 : alert('对不起，英文网址URL中不能有‘@’号。');break;
						}
						cnsUrl.select();
						return false;
					}
					break;
				case 2: //keyword
					break;
				case 3: //corp card
					break;
				case 4: //dns
					break;
			}
		}
		return true;
	}
//----------------------------------------- add by ty on 2003-6-30 14:47 end -------------------------------------------//
//----------------------------------------------------------------------------------------------------------------------//

    function chkdate( frm )
    {
    	sy = trimString( frm.StartYear.value );
    	sm = trimString( frm.StartMonth.value );
    	sd = trimString( frm.StartDay.value );
    	ey = trimString( frm.EndYear.value );
    	em = trimString( frm.EndMonth.value );
    	ed = trimString( frm.EndDay.value );
    	
    	sDate = "" + sy + "-" + sm + "-" + sd;
    	eDate = "" + ey + "-" + em + "-" + ed;
    	
    	if( 0==CheckDate(sDate) || 0==CheckDate(eDate) )
    	{
    		alert("选择的日期值超出日期范围！");
    		return false;
    	}
    	
    	ret = IsStartDataSmallEndDate( sy, sm, sd, ey, em, ed );
    	
    	if( ret )
    	{
	    	return true;
    	}
    	alert("起始日期晚与截至日期！");
    	
    	return false;
    }

	function isInvalidWord(word)
	{
		var wordlist=['先生','小姐','经理','厂长','业务','主任','老师'];
		var len=wordlist.length;
		for(var i=0;i<len;i++){
			if( -1!=word.indexOf(wordlist[i])) {return true;}
		}
		return false;
	}

