/**
* added by LxcJie 2004.6.25
* 去除多余空格函数
* trim:去除两边空格 lTrim:去除左空格 rTrim: 去除右空格
* 用法：
*     var str = "  hello ";
*     str = str.trim();
*/
String.prototype.trim = function()
{
    return this.replace(/(^[\s]*)|([\s]*$)/g, "");
}
String.prototype.lTrim = function()
{
    return this.replace(/(^[\s]*)/g, "");
}
String.prototype.rTrim = function()
{
    return this.replace(/([\s]*$)/g, "");
}
/*取得控件功能*/
function $(s){
	if(document.getElementById){
		return eval('document.getElementById("' + s + '")');
	}
	else{
		return eval('document.all.' + s);
	}
}
/********************************** Empty **************************************/
/**
*校验字符串是否为空
*返回值：
*如果不为空，定义校验通过，返回true
*如果为空，校验不通过，返回false               参考提示信息：输入域不能为空！
*/
function checkIsNotEmpty(str)
{
    if(str.trim() == "")
        return false;
    else
        return true;
}//~~~
/*--------------------------------- Empty --------------------------------------*/
/********************************** Integer *************************************/
/**
*校验字符串是否为整型
*返回值：
*如果为空，定义校验通过，      返回true
*如果字串全部为数字，校验通过，返回true
*如果校验不通过，              返回false     参考提示信息：输入域必须为数字！
*/
function checkIsInteger(str)
{
    //如果为空，则通过校验
    if(str == "")
        return true;
    if(/^(\-?)(\d+)$/.test(str))
        return true;
    else
        return false;
}//~~~
/**
*校验整型最小值
*str：要校验的串。  val：比较的值
*
*返回值：
*如果为空，定义校验通过，                返回true
*如果满足条件，大于等于给定值，校验通过，返回true
*如果小于给定值，                        返回false              参考提示信息：输入域不能小于给定值！
*/
function checkIntegerMinValue(str,val)
{
    //如果为空，则通过校验
    if(str == "")
        return true;
    if(typeof(val) != "string")
        val = val + "";
    if(checkIsInteger(str) == true)
    {
        if(parseInt(str,10)>=parseInt(val,10))
            return true;
        else
            return false;
    }
    else
        return false;
}//~~~
/**
*校验整型最大值
*str：要校验的串。  val：比较的值
*
*返回值：
*如果为空，定义校验通过，                返回true
*如果满足条件，小于等于给定值，校验通过，返回true
*如果大于给定值，                        返回false       参考提示信息：输入值不能大于给定值！
*/
function checkIntegerMaxValue(str,val)
{
    //如果为空，则通过校验
    if(str == "")
        return true;
    if(typeof(val) != "string")
        val = val + "";
    if(checkIsInteger(str) == true)
    {
        if(parseInt(str,10)<=parseInt(val,10))
            return true;
        else
            return false;
    }
    else
        return false;
}//~~~
/**
*校验整型是否为非负数
*str：要校验的串。
*
*返回值：
*如果为空，定义校验通过，返回true
*如果非负数，            返回true
*如果是负数，            返回false               参考提示信息：输入值不能是负数！
*/
function isNotNegativeInteger(str)
{
    //如果为空，则通过校验
    if(str == "")
        return true;
    if(checkIsInteger(str) == true)
    {
        if(parseInt(str,10) < 0)
            return false;
        else
            return true;
    }
    else
        return false;
}//~~~
/*--------------------------------- Integer --------------------------------------*/
/********************************** Double ****************************************/
/**
*校验字符串是否为浮点型
*返回值：
*如果为空，定义校验通过，      返回true
*如果字串为浮点型，校验通过，  返回true
*如果校验不通过，              返回false     参考提示信息：输入域不是合法的浮点数！
*/
function checkIsDouble(str)
{
    //如果为空，则通过校验
    if(str == "")
        return true;
    //如果是整数，则校验整数的有效性
    if(str.indexOf(".") == -1)
    {
        if(checkIsInteger(str) == true)
            return true;
        else
            return false;
    }
    else
    {
        if(/^(\-?)(\d+)(.{1})(\d+)$/g.test(str))
            return true;
        else
            return false;
    }
}//~~~
/**
*校验浮点型最小值
*str：要校验的串。  val：比较的值
*
*返回值：
*如果为空，定义校验通过，                返回true
*如果满足条件，大于等于给定值，校验通过，返回true
*如果小于给定值，                        返回false              参考提示信息：输入域不能小于给定值！
*/
function checkDoubleMinValue(str,val)
{
    //如果为空，则通过校验
    if(str == "")
        return true;
    if(typeof(val) != "string")
        val = val + "";
    if(checkIsDouble(str) == true)
    {
        if(parseFloat(str)>=parseFloat(val))
            return true;
        else
            return false;
    }
    else
        return false;
}//~~~
/**
*校验浮点型最大值
*str：要校验的串。  val：比较的值
*
*返回值：
*如果为空，定义校验通过，                返回true
*如果满足条件，小于等于给定值，校验通过，返回true
*如果大于给定值，                        返回false       参考提示信息：输入值不能大于给定值！
*/
function checkDoubleMaxValue(str,val)
{
    //如果为空，则通过校验
    if(str == "")
        return true;
    if(typeof(val) != "string")
        val = val + "";
    if(checkIsDouble(str) == true)
    {
        if(parseFloat(str)<=parseFloat(val))
            return true;
        else
            return false;
    }
    else
        return false;
}//~~~
/**
*校验浮点型是否为非负数
*str：要校验的串。
*
*返回值：
*如果为空，定义校验通过，返回true
*如果非负数，            返回true
*如果是负数，            返回false               参考提示信息：输入值不能是负数！
*/
function isNotNegativeDouble(str)
{
    //如果为空，则通过校验
    if(str == "")
        return true;
    if(checkIsDouble(str) == true)
    {
        if(parseFloat(str) < 0)
            return false;
        else
            return true;
    }
    else
        return false;
}//~~~
/*--------------------------------- Double ---------------------------------------*/
/********************************** date ******************************************/
/**
*校验字符串是否为日期型
*返回值：
*如果为空，定义校验通过，           返回true
*如果字串为日期型，校验通过，       返回true
*如果日期不合法，                   返回false    参考提示信息：输入域的时间不合法！（yyyy-MM-dd）
*/
function checkIsValidDate(str)
{
    //如果为空，则通过校验
    if(str == "")
        return true;
    var pattern = /^((\d{4})|(\d{2}))-(\d{1,2})-(\d{1,2})$/g;
    if(!pattern.test(str))
        return false;
    var arrDate = str.split("-");
    if(parseInt(arrDate[0],10) < 100)
        arrDate[0] = 2000 + parseInt(arrDate[0],10) + "";
    var date =  new Date(arrDate[0],(parseInt(arrDate[1],10) -1)+"",arrDate[2]);
    if(date.getYear() == arrDate[0]
       && date.getMonth() == (parseInt(arrDate[1],10) -1)+""
       && date.getDate() == arrDate[2])
        return true;
    else
        return false;
}//~~~
/**
*校验两个日期的先后
*返回值：
*如果其中有一个日期为空，校验通过,          返回true
*如果起始日期早于等于终止日期，校验通过，   返回true
*如果起始日期晚于终止日期，                 返回false    参考提示信息： 起始日期不能晚于结束日期。
*/
function checkDateEarlier(strStart,strEnd)
{
    if(checkIsValidDate(strStart) == false || checkIsValidDate(strEnd) == false)
        return false;
    //如果有一个输入为空，则通过检验
    if (( strStart == "" ) || ( strEnd == "" ))
        return true;
    var arr1 = strStart.split("-");
    var arr2 = strEnd.split("-");
    var date1 = new Date(arr1[0],parseInt(arr1[1].replace(/^0/,""),10) - 1,arr1[2]);
    var date2 = new Date(arr2[0],parseInt(arr2[1].replace(/^0/,""),10) - 1,arr2[2]);
    if(arr1[1].length == 1)
        arr1[1] = "0" + arr1[1];
    if(arr1[2].length == 1)
        arr1[2] = "0" + arr1[2];
    if(arr2[1].length == 1)
        arr2[1] = "0" + arr2[1];
    if(arr2[2].length == 1)
        arr2[2]="0" + arr2[2];
    var d1 = arr1[0] + arr1[1] + arr1[2];
    var d2 = arr2[0] + arr2[1] + arr2[2];
    if(parseInt(d1,10) >= parseInt(d2,10))
       return false;
    else
       return true;
}//~~~

/*--------------------------------- email ----------------------------------------*/
/********************************** chinese ***************************************/
/**
*校验字符串是否为中文
*返回值：
*如果为空，定义校验通过，           返回true
*如果字串为中文，校验通过，         返回true
*如果字串为非中文，             返回false    参考提示信息：必须为中文！
*/
function checkIsChinese(str)
{
    //如果值为空，通过校验
    if (str == "")
        return true;
    var pattern = /^([\u4E00-\u9FA5]|[\uFE30-\uFFA0])*$/gi;
    if (pattern.test(str))
        return true;
    else
        return false;
}//~~~
/**
* 计算字符串的长度，一个汉字两个字符
*/
String.prototype.realLength = function()
{
  return this.replace(/[^\x00-\xff]/g,"**").length;
}
/*--------------------------------- chinese --------------------------------------*/
/********************************** mask ***************************************/
/**
*校验字符串是否符合自定义正则表达式
*str 要校验的字串  pat 自定义的正则表达式
*返回值：
*如果为空，定义校验通过，           返回true
*如果字串符合，校验通过，           返回true
*如果字串不符合，                   返回false    参考提示信息：必须满足***模式
*/
function checkMask(str,pat)
{
    //如果值为空，通过校验
    if (str == "")
        return true;
    var pattern = new RegExp(pat,"gi")
    if (pattern.test(str))
        return true;
    else
        return false;
}//~~~
/*--------------------------------- mask --------------------------------------*/
/********************************** file ***************************************/
/**
* added by LxcJie 2004.6.25
* 得到文件的后缀名
* oFile为file控件对象
*/
function getFilePostfix(oFile)
{
    if(oFile == null)
        return null;
    var pattern = /(.*)\.(.*)$/gi;
    if(typeof(oFile) == "object")
    {
        if(oFile.value == null || oFile.value == "")
            return null;
        var arr = pattern.exec(oFile.value);
        return RegExp.$2;
    }
    else if(typeof(oFile) == "string")
    {
        var arr = pattern.exec(oFile);
        return RegExp.$2;
    }
    else
        return null;
}//~~~

//检测输入是否是数字和.
function isNum(str)
{
	for (var i = 0; i < str.length; i++) {
		var ch = str.substring(i, i + 1);
		if(!(ch >= "0" && ch <= "9")) {
        		return false;
		}
	}
	return true;
}

////////////////////////---stop1
//验证输入框中是否为连续多个空格
function checkSpace(strValue){
	var strTemp1 = "";
	var strTemp2 = "";
	for(i=0;i<strValue.length;i++){
		strTemp1 += " ";
		strTemp2 += "　";
	}
	if(strValue == strTemp1 || strValue == strTemp2)
		return true;
	return false;
}
//检验控件值是否为空
function checkIsNull(obj,msg){
	if(obj.value == "" || checkSpace(obj.value)){
		alert(msg);
		obj.focus();
		return false;
	}
	return true;
}
//检验数据长度
function checkvaluelen(obj,len,msg){
	if(obj.value.length > len){
			alert(msg);
			obj.focus();
			return false;
	}
	return true;
}

/*检测是否为数字字串*/
function CheckNumber(strText)
{
	var regEmpty=/^\d+$/;
	return regEmpty.test(strText);
}

/*检测邮箱格式*/
function CheckEmail(strEmail)
{
	///var regEmail=/^\w+@\w+\.\w+(?:\.[a-z]{2,3})?$/;
	var regEmail=/^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$/;
	return regEmail.test(strEmail);
}

/*检测用户名格式*/
function CheckUserName(strUserName)
{
	var regUserName=/^[a-zA-Z\u4e00-\u9fa5\@\#\$\%\&\^\*]+[a-zA-Z0-9_\u4e00-\u9fa5\@\#\$\%\&\^\*]{1,13}$/; //字母数字、汉字、下滑线组合，且必须以字母汉字开头不能纯数字
	return regUserName.test(strUserName);
}

/*检测密码格式*/
function CheckUserNamePwd(strUserName)
{
	var regUserName=/^\w{4,13}$/; //只能字母数字组合
	return regUserName.test(strUserName);
}


/*确认删除脚本*/
function ConfirmDel()
//function ConfirmDel(content)
{
	if(confirm("确定删除该项吗？"))
	//if(confirm(content))
	{
		return true;
	}
	else
	{
		return false;
	}
}

//显示价格类型的函数（元或美元）
function ChangeMoneyType(strvalue)
{
	var value;
	if(strvalue=="人民币")
		value="元";
	else
		value="美元";
	CBreakMoneyType.innerText=value;
	WBreakMoneyType.innerText=value;
	CWSelfMoneyType.innerText=value;
	GuideBedMoneyType.innerText=value;
	AddBedMoneyType.innerText=value;
}

/*检测用户名和密码是否含有单引号、等号等非法字符*/
function SafeCheck(strText)
{
	var regEmpty=/[]\'\=\s<>\/\$\(\)\*\+\.\[\?\\\^\{\|}]/gm;
	return regEmpty.test(strText);
}

/*检测空字符或空行*/
function CheckEmpty(strText)
{
	var regEmpty=/^[\s　]*$/;
	return regEmpty.test(strText);
}

/*检测移动电话合法性*/
function CheckMobileTel(strMobileTel)
{
	var regMobileTel=/^1(3|5)\d{9}$/;
	return regMobileTel.test(strMobileTel);
}

/*检测固定电话合法性*/
function CheckHomeTel(strHomeTel)
{
	//var regHomeTel=/^(?:\d{3}-|\d{4}-)(?:\d{8}|\d{7}|\d{6})$/;
	var regHomeTel=/^\d{3,4}-\d{6,8}(?:-\d+)?$/;
	return regHomeTel.test(strHomeTel);
}

/*检测文件名的后缀名是否为jpg和gif*/
function CheckJpgGif(strFileName)
{
	var regJpgGif=/\.(jpg|gif)$/;
	return regJpgGif.test(strFileName.toLowerCase());
}

/*检测字符串是否由连续相同的字母组成*/
function CheckSameLetter(strWord)
{
	var regSameLetter=/^(\w)\1*$/;
	return regSameLetter.test(strWord);
}

/* 用于eWebEditor的代码减肥功能 */
function jsFormatTxt(objBtn){
	var strTxt=document.frames("eWebEditor1").document.frames("eWebEditor").document.body.innerHTML;
	var objHidTxt=document.frames("eWebEditor1").document.getElementById("ModeEdit");
	if(objHidTxt.value.toUpperCase()=="CODE"){
		var regTrashTag=/&lt;\/?(?:span|font|div|o:p|iframe|frame|form|input|i|textarea|tbody).*?&gt;/igm;
		var regLink=/&lt;a.*?(?=javascript|onclick|onmouseover|onmouseout|ondbclick|onfocuse).*?&gt;(.*?)&lt;\/a&gt;/igm;
		var regTrashArtribute=/(&lt;| )(on(click|mouseover|mouseout|dbclick|focuse|change)="?\S*?"?)?( |&gt;)/igm;
		var regTrashContent=/&lt;(select|script|head|meta|link|title|style)(?:.|\n)*?&lt;\/\1&gt;/igm;
		var regTrashPArtr=/&lt;p(?:.|\n)*?&gt;/igm;
		var regBr=/&lt;br ?\/?&gt;/igm;
		var regB=/(&lt;\/?)b(&gt;)/igm;
		var regI=/(&lt;\/?)i(&gt;)/igm;
		//var regImage=/<img .*?>/igm;
	}
	if(objHidTxt.value.toUpperCase()=="EDIT"){
		var regTrashTag=/<\/?(?:span|font|div|o:p|iframe|frame|form|input|textarea|tbody).*?>/igm;	//i
		var regLink=/<a.*?(?=javascript|onclick|onmouseover|onmouseout|ondbclick|onfocuse).*?>(.*?)<\/a>/igm;
		var regTrashArtribute=/(<| )(on(click|mouseover|mouseout|dbclick|focuse|change)="?\S*?"?)?( |>)/igm;
		var regTrashContent=/<(select|script|head|meta|link|title|style)(?:.|\n)*?<\/\1>/igm;
		var regTrashPArtr=/<p(?:.|\n)*?>/igm;
		var regBr=/<br ?\/?>/igm;
		var regB=/(<\/?)b(>)/igm;
		var regI=/(<\/?)i(>)/igm;
		var regPEmpty=/<p>(?:\s|&nbsp;)*?<\/p>/igm;
	}
	strTxt=strTxt.replace(regTrashContent,"");
	strTxt=strTxt.replace(regTrashTag,"");
	strTxt=strTxt.replace(regTrashPArtr,"<p>")
	strTxt=strTxt.replace(regTrashArtribute,"$1$4");
	strTxt=strTxt.replace(regBr,"<p>")
	strTxt=strTxt.replace(regB,"$1strong$2")
	strTxt=strTxt.replace(regI,"$1em$2")
	strTxt=strTxt.replace(regLink,"$1");
	strTxt=strTxt.replace(regPEmpty,"");
	document.frames("eWebEditor1").document.frames("eWebEditor").document.body.innerHTML=strTxt;
}

//检查文本域，不为空且为数字（含小数）的方法
function checkNumericField(sFieldName,oTextField){
	if(checkEmpty(oTextField.value)){
		alert("对不起，"+sFieldName+"必须填写。");
		oTextField.focus();
		return false;
	}
	else{
		if(!checkIsDouble(oTextField.value)){
			alert("对不起，"+sFieldName+"必须为数字。");
			oTextField.focus();
			return false;
		}
	}
	return true;
}

/*******************cookie********************************
设置cookie；
TestText：cookie值；
cName：cookie名
胡尊杰 2005-09-02 添加
*/
function SetCookie(TestText,cName){
	var ThenCookie = new Date();
	ThenCookie.setTime(ThenCookie.getTime() + 600*1000 ); //设置有效时长为 600秒
	document.cookie = cName+"="+TestText+";expires="+ ThenCookie.toGMTString();
}

//按cookie名cName读取 cookie 值  胡尊杰 2005-09-02 添加
function GetCookieFormName(cName) {
	var CookieFound = false;
	var start = 0;
	var end = 0;
	var CookieString = document.cookie;
	var i = 0;

	while (i <= CookieString.length) {
		start = i ;
		end = start + cName.length;
		if (CookieString.substring(start, end) == cName){
			CookieFound = true;
			break; 
		}
		i++;
	}
	if (CookieFound){
		start = end + 1;
		end = CookieString.indexOf(";",start);
		if (end < start)
		end = CookieString.length;
		return unescape(CookieString.substring(start, end));
	}
	return "";
}

//删除 Cookie
function deleteCookie(cName){
	var expires = new Date();
	expires.setTime (expires.getTime() - 1);
	setCookie(cName,"Delete Cookie",expires,null,null,false);
} 
/***********Cookie End**************************/

//图片上传系统
var OpenUpPicWindowFormInnerHtml;	//表单域HTML内容
var OpenUpPicWindowFormHtml;		//表单FORM标记的头及属性
var objOpenUpPicWindowForm;			//用来检测FORM 表单是否已建立
/***************上传文件参数调用及操作部分**************************************************************\
@hidPic			要转入图片关联信息的表单域ID
@ImagePathTF	要转入图片路径还是编号 1为图片WEB路径 任意其他为编号
@txtAction		操作事件：主要是图片的保存、编辑、删除
@txtPicID		刚上传成功的图片ID
@picTypeId		图片类型ID  344：焦点图片；345：景点图片；346：节庆图片；717：酒店图片；718：头像图片；
@txtSavePath	上传路径
onClick="OpenPicWindow(txtUrl,1,'','',718,'/regist_user/headpic/')"  头象上传
@target			表单开窗属性
\********************************************************************************************************/

function OpenPicWindow(hidPic,ImagePathTF,txtAction,txtPicID,picTypeId,txtSavePath,target){
	//------------------------------------
	OpenUpPicWindowFormHtml='<form action="/club/picture/pic_mana.asp" method="post" name="OpenUpPicWindowForm" id="OpenUpPicWindowForm" target="'+target+'">';
	OpenUpPicWindowFormInnerHtml=''
	+'<input type="hidden" name="ImagePath"   value="'+ImagePathTF+'"  title="返回图片ID还是图片路径 1为路径">'
	+'<input type="hidden" name="txtAction"   value="'+txtAction+'"    title="要进行的操作">'
	+'<input type="hidden" name="txtPicID"    value="'+txtPicID+'"     title="刚上传成功的图片ID">'
	+'<input type="hidden" name="picTypeId"   value="'+picTypeId+'"    title="图片类型ID  344：焦点图片；345：景点图片；346：节庆图片；717：酒店图片；718：头像图片；">'
	+'<input type="hidden" name="txtSavePath" value="'+txtSavePath+'"  title="上传路径">'
	+'<input type="hidden" name="strPicID"    value="'+hidPic.value+'" title="已经上传图片的ID">'
	+'<input type="hidden" name="hidInputId"  value="'+hidPic.id+'"    title="父页面要接受图片字符串的隐藏域ID">';
									
	if(objOpenUpPicWindowForm==null){
		document.body.innerHTML=document.body.innerHTML+OpenUpPicWindowFormHtml+OpenUpPicWindowFormInnerHtml+'</form>';;
		objOpenUpPicWindowForm=document.getElementById("OpenUpPicWindowForm");
	}else{
		objOpenUpPicWindowForm.innerHTML=OpenUpPicWindowFormInnerHtml;
	}
	//---------------------------------
	objOpenUpPicWindowForm.submit();
}
//选择图片库中的图片功能窗口
function OpenSelectPicWindow(fctFieldName,fctTypeId,fctImagePath){
	if (fctImagePath!="" && fctImagePath!=null){fctImagePath="ImagePath="+fctImagePath+"&";}
	window.open('/back_manage/upfile_manage/insert_file_to_page.asp?'+fctImagePath+'TypeId='+fctTypeId+'&TextField='+fctFieldName,'','channelmode=no ,directories=no,location=no ,menubar=no,resizable=no,scrollbars=yes,status=yes,titlebar=no,toolbar=no,width=580px,height=400px,left=100,top=100');
}

/*检测是否为钱数字串*/
function CheckMoney(strText)
{
	var regEmpty=/^\d+(?:\.\d{1,2})?$/;
	return regEmpty.test(strText);
}

/*过滤非法字符*/
function CheckNonlicetSms(Stra){
	//document.write(Stra)
	var NonlicetStr="洪志/法轮/宏志/真善忍/大法/fa lun/falun/发轮/发伦/发抡/发沦/发囵/发仑/发纶/法纶/法仑/法囵/法沦/法抡/法伦/功友/弟子/师傅/师父/法论/发论/法.轮.功/法 轮 功/自焚/自焚/玄`机/现身/江独裁/江八点/江泽民/李鹏/朱容基/胡锦涛/温家宝/锦涛/十六大/共产党/政治风波/疆独/民猪/民运/ 古怪歌/推翻/示威/政变/静坐/分裂/台*湾/吕秀莲/独立/西藏/中华民国/造反/新华内情/达赖/镇压/东突/开放/游行/上访/罢课/罢工/集会/广闻/ 打倒/压迫/反革命/疆独/无能/教徒/人权/迫害/共产党/吕秀莲/正法/预约/日本/反日/抗日/小泉/靖国神社/日货/钓鱼岛/涉日/香港总部/主席/六合彩/色情/嫖娼/三陪/他妈的/龙卷风/淫秽/黄色/非典/包赢/日他/Soccer01.com/中奖/大奖/一等奖/特等奖/黑庄/13423205670/人民大众/时事参考/人民内情真相/新华举报/鸡毛信文汇/人民真实报道/大参考/大纪元/杂志/联总之声/传单/舆论/美国之音/人民报讯/E周刊/博讯/人民报/中俄边界新约/国研新闻邮件/简鸿章/新闻封锁/人民大众时事参考/鸡毛信文汇/联总之声传单/九、评/九.评/九评/九-评/猛料/突厥斯坦/印尼伊斯兰祈祷团/东突厥斯坦/伊斯兰运动/拉登/拉丹/自由运动/回民/中国移动通信/小灵通/CDMA/绿色环保手机/IP17908/语音/拨打/合约/广告/7.310/9.635/兆赫/灵动卡";
	var NonlicetStrSplit=NonlicetStr.split("/");
	var NonlicetStrCode="";
	for (var Fi=0;Fi<NonlicetStrSplit.length;Fi++){
		if (Stra.indexOf(NonlicetStrSplit[Fi])>=0){
			if (NonlicetStrCode!="" && NonlicetStrCode!=null){
				NonlicetStrCode=NonlicetStrCode+"、"	
			}
			NonlicetStrCode=NonlicetStrCode+NonlicetStrSplit[Fi];
		}
	}
	if (NonlicetStrCode!=""){
		alert("字串中含有非法字符“"+NonlicetStrCode+"”！\n确实要要发送该内容请在该词的字间增加空格。");
		return false;
	}else{
		return true;
	}
}

/*
用XmlHttp取得目标页内容
页面内容=XmlHttpInnerHTML("页面地址","页面参数")
*/
var bytes2BstrInfo='<scr'+'ipt lan'+'guage="VBS'+'cript">\n\
	Function bytes2BSTR(vIn)\n\
		dim strReturn,i,ThisCharCode,innerCode,Hight8,Low8,NextCharCode\n\
		strReturn=""\n\
		for i=1 to LenB(vIn)\n\
			ThisCharCode=AscB(MidB(vIn,i,1))\n\
			if ThisCharCode<&H80 Then\n\
				strReturn=strReturn & Chr(ThisCharCode)\n\
			else\n\
				NextCharCode=AscB(MidB(vIn,i+1,1))\n\
				strReturn=strReturn&Chr(CLng(ThisCharCode)*&H100+CInt(NextCharCode))\n\
				i=i+1\n\
			end if\n\
		next\n\
		bytes2BSTR=strReturn\n\
	end Function\n\
	Function XmlHttpInnerHTML(url,strValue)\n\
		dim objXMLHTTP\n\
		set objXMLHTTP=CreateObject("MICROSOFT.XMLHTTP")\n\
		objXMLHTTP.open  "GET",url,false\n\
		objXMLHTTP.send  strValue\n\
		XmlHttpInnerHTML=bytes2BSTR(objXMLHTTP.ResponseBody)\n\
		set objXMLHTTP=nothing\n\
	end Function\n\
</scr'+'ipt>';
document.write(bytes2BstrInfo);


/*检查是否为空*/
function isNull(_sVal){
	return (_sVal == "" || _sVal == null || _sVal == "undefined");
}
/*
功能：判断textarea中输入的字符数是否超过了限制
textarea onpropertychange="CheckTextareaLen(this,5,'span1','span1.innerHTML')"
ThisTxt 文本框
Len     最大字符长度
sObj    提示文字所在控件 如<span id=span1，则为span1
sObjIn  要在span1中显示的文字内容
*/
function CheckTextareaLen(ThisTxt,Len,sObj,sObjIn){
	var sObjT=(!isNull(sObj) && !isNull($(sObj)));
	if(ThisTxt.value.length>Len){
		if(sObjT){
			$(sObj).style.color="red";
			if (isNull(sObjIn))sObjIn="该内容最多允许输入"+Len+"个字符,您的输入已经超出了"+(ThisTxt.value.length-Len)+"个字符。";
			if (isNull($(sObj+"1"))){
				sObjIn=sObjIn+"<span id='"+sObj+"1' style='display:none'>"+$(sObj).innerHTML+"</span>";
			}else{
				sObjIn=sObjIn+"<span id='"+sObj+"1' style='display:none'>"+$(sObj+"1").innerHTML+"</span>";
			}
			$(sObj).innerHTML=sObjIn;
		}
		//ThisTxt.value=ThisTxt.value.substr(0,Len);
	}else if(sObjT && !isNull($(sObj+"1"))){
			$(sObj).innerHTML=$(sObj+"1").innerHTML;
			$(sObj).style.color="";
	}else{
		if(sObjT){
			$(sObj).innerHTML="最多"+Len+"个字符，您已输入"+ThisTxt.value.length+"个字符。";
		}	
	}
}

/*根据类似 "1234|@|5678"的字符串读取图片列表*/
function ReadPictureList(PicImg,PicIdS){
	var PicIdSplit=PicIdS.split("|@|");
	var PicIdSplitLen=PicIdSplit.length;
	var PicImgS="";
	if (PicIdSplitLen>0 && !isNull(PicIdS)){
		for(var pI=0;pI<PicIdSplitLen;pI++){
			if(!isNull(PicIdSplit[pI]))PicImgS=PicImgS+"<span><img src='http://wootrip.com/club/picture?PID="+PicIdSplit[pI]+"'></span>";
		}
		PicImg.innerHTML=PicImgS;
	}else if (isNull(PicIdS)){
		PicImg.innerHTML="";
	}
}

/******在文本框光标处插入指定字符 Sta**********/
function AddText(txtObj,txtInfo){
	//alert("aaaaa");
	//var sel = document.selection;
	//if (sel!=null) {
	//	var rng = sel.createRange();
	//	if (rng!=null){
	//		txtObj.text=(txtInfo);
	//	}else{
	//		txtObj.value+=txtInfo;
	//	}
	//}else{
		txtObj.value+=txtInfo;
	//}
}
/******在文本框光标处插入指定字符 End**********/

//价格滚动
function showMarqueeBox(id, lh, speed, delay) {
	var o = document.getElementById(id);
	var p = false;
	var t;
	o.style.overflow = "hidden";
	o.style.height = o.style.lineHeight = lh + "px";
	o.style.lineHeight = "12px";
	o.style.height = o.style.lineHeight;
	o.onmouseover = function() { p = true; }
	o.onmouseout = function() {	p = false; }
	function start() {
		t = setInterval(scrolling, speed);
		if (!p) o.scrollTop++;
	}
	function scrolling() {
		if ((o.scrollTop % lh) != 0){
			o.scrollTop++;
			if (o.scrollTop >= o.scrollHeight - lh - 1){
			  o.scrollTop = 0;
			}
		} else {
			clearInterval(t);
			setTimeout(start, delay);
		}
	}
	setTimeout(start, delay);
}
