//  common.js
// 	CreateDate	2002-09-13
//	CreateBy	Seaman Shen
//	Done		公用的javascript函数	
//	Modify

// check email, show error message if errMsg setted .
// param	email 	the email string
// return	boolean	true if pass check, otherwise false
function checkEmail(control, errMsg){
	var email = control.value;
	var bRet = false;
	
    if (email != "" && email.search('@') != -1) {
		bRet = true;
    } 
    if (bRet == false && errMsg && errMsg != "") {
    	control.focus();
    	window.alert(errMsg);
    }
    return bRet;
}

// goto page from the link, there must be the "pageNo" input
// param    pn  the number of the page
// param    fm  the form object
// return   void
function goTo(fm, pn){
    fm.pageNo.value=pn;    
    fm.eventSubmit_doSearch.click();
}   

function MM_openBrWindow(theURL,winName,features) { 
  window.open(theURL,winName,features);
}

function displayHTML(htmlcode) {
	if (htmlcode == "" || trim(htmlcode) == "") {
		alert("请输入要预览的内容！");	
	} else {	 
		win = window.open(", ", 'popupview', 'toolbar=no,status=yes,scrollbars=yes,resizable=yes');
		win.document.write("" + htmlcode + "");
	}		
}

function displayHTML(htmlcode, type) {
        if (htmlcode == "" || trim(htmlcode) == "") {
                alert("请输入要预览的内容！");
        } else {
                if ("TXT" == type) {
                  htmlcode = htmlcode.replace(/\r\n/g, "<br>");
                }
                win = window.open(", ", 'popupview', 'toolbar=no,status=yes,scrollbars=yes,resizable=yes');
                win.document.write("" + htmlcode + "");
        }
}

function trim(str)
{
	return str.replace(/(^\s*)|(\s*$)/g, "");
}

function isInt(str) 

{ 

	var i; 
	var ch;
	
	for(i = 0; i < str.length; i++) 	
	{ 	
		ch = str.charAt(i); 		
		if ((ch < '0' || ch > '9')) return false; 	
	} 	
	return true; 
} 

//保留小数点精度
//oldData：原数据 
//precision：精度 
function formatNumber(oldData,precision) {            
Number.prototype.toFixed=function(){
        var num=arguments[0]==null?0:arguments[0];
        with(Math)this.NO=round(this.valueOf()*pow(10,num))/pow(10,num);
        return String(/\./g.exec(this.NO)?this.NO:this.NO+(num==0?"":".")+String(Math.pow(10,num)).substr(1,num));
        }      
    return (oldData).toFixed(precision);
}

//保留小数点精度，发现有些版本比较低的IE用不了toFixed函数，才写了这个 
//oldData：原数据 
//precision：精度 
function formatNumber2(oldData,precision) 
{ 
    if(oldData.indexOf(".")>=0) 
    { 
        var diff=oldData.length-(oldData.lastIndexOf(".")+1) 
        if(diff<=precision) 
        { 
            for(var i=0;i<precision-diff;i++) 
            oldData=oldData+"0"; 
        } 
        else 
        { 
            //四舍五入 
            oldData=oldData.substring(0,oldData.indexOf(".")+1+precision+1); 
            var 
            lastNum=parseInt(oldData.substring(oldData.length-1,oldData.length)); 
            oldData=oldData.substring(0,oldData.length-1); 
            if(lastNum>=5) 
            { 
                var 
                newData=parseInt(oldData.substring(0,oldData.indexOf("."))+oldData.substring 
                (oldData.indexOf(".")+1,oldData.length)); 
                newData=newData+1; 
                oldData=newData.toString(); 

                oldData=oldData.substring(0,oldData.length-precision)+"."+oldData.substring( 
                oldData.length-precision,oldData.length); 
            } 
        } 
    } 
    else 
    { 
        oldData=oldData+"."; 
        for(var i=0;i<precision;i++) 
        oldData=oldData+"0"; 
    } 
  return oldData; 
} 

//去掉空格 
//oldStr:原数据 
//place:left,right,为空的话去掉左右空格 
function trim2(oldStr,place) 
{ 
    if(place=="left") 
    newStr=lTrim(oldStr); 
    if(place=="right") 
    newStr=rTrim(oldStr); 
    if(place.length==0) 
    newStr=lTrim(rTrim(oldStr)); 
    dd.value=newStr; 
} 

//去掉左边的空格 
//oldStr:原数据 
function lTrim(oldStr) 
{ 
    var beginPlace=0; 
    var newStr=""; 
    var tmpStr=oldStr.split(" "); 
    for(var i=0;i<tmpStr.length;i++) 
        if(tmpStr[i].length>0) 
        { 
            beginPlace=i; 
            break; 
        } 
    for(var i=beginPlace;i<tmpStr.length;i++) 
        newStr=newStr+tmpStr[i]+" "; 
return newStr.substring(0,newStr.length-1); 
} 

//去掉右边的空格 
//oldStr:原数据 
function rTrim(oldStr) 
{ 
    var beginPlace=0; 
    var newStr=""; 
    var tmpStr=oldStr.split(" "); 
    for(var i=tmpStr.length-1;i>=0;i--) 
    if(tmpStr[i].length>0) 
        { 
            beginPlace=i; 
            break; 
        } 
    for(var i=0;i<=beginPlace;i++) 
        newStr=newStr+tmpStr[i]+" "; 
return newStr.substring(0,newStr.length-1); 
} 

// 检查一个字符串的真实长度，汉字长度乘2
function getStrLen(str) {
    var reLen;
    var str1=str.match(/[\x00-\xff]/g);    
    if(str1 == null) {            
        reLen = str.length*2;
    }
    else {
        var len = str1.length;
        reLen = (str.length-len)*2+len;
    }
    return reLen;
}

//***********************************
//Select框操作
//***********************************

/**
 * 检查重复值
 */
function CheckDuplicate(list, name, nIndex)
{
	var i, itemName;
	for(i=0;i<list.length;i++) {
		itemName = list.options[i].value;
		if(itemName == name) {
			if(i != nIndex) return false;
		}
	}
	return true;
}
/**
 * 向Select中添加项目
 * selectObj    select对象
 * addValue     添加的值
 */

function addSelectItem(selectObj, addValue) {	
	var nIndex;	
	addValue = trim(addValue);	
	if(addValue == "") {
		alert("添加的项目不能为空！");
		return;
	}
	if(CheckDuplicate(selectObj, addValue, -1) == false) {
		alert("添加的项目不能重复！");		
		return;
	}

	nIndex = selectObj.options.length;
	var temp = new Option(addValue, addValue);
	selectObj.options[nIndex] = temp;
	selectObj.selectedIndex = nIndex;		
}
/**
 * 向Select中移除指定的项目
 * selectObj    select对象
 * delValue     移除的值
 */
function removeSelectItem(selectObj, delValue) {		
	if(selectObj) {
    	delValue = trim(delValue);
    	var nIndex = selectObj.options.length;   
        for(i=0;i<nIndex;i++){               
            if(selectObj.options[i].value == delValue) {                
               selectObj.options[i] = null;            
               break;
            }
        }
    }
}
/**
 * 向Select中移除当前选定的项目
 * selectObj    select对象
 * delValue     移除的值
 */
function removeSelectItem2(selectObj) {
	var nIndex;			
	if(selectObj) {
	    
    	nIndex = selectObj.selectedIndex;
    	if(nIndex == -1) return;	
    	selectObj.options[nIndex] = null;
    	if(selectObj.length > 0)
    	    selectObj.options[selectObj.length-1].selected = true;
    }
}

function clearSelect(selectObj) {
    if(selectObj) {    	
    	var nIndex = selectObj.options.length;   
        for(i=nIndex-1;i>=0;i--){                                               
               selectObj.options[i] = null;  
        }
    }
}

//***********************************
//判断合法字符
var all_valid_char = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890_";
function valid(theChar)
{
    var size = all_valid_char.length;
    for(i=0;i<size;i++)
    {
        if(theChar == all_valid_char.charAt(i))
        {
            return true;
        }
    }
    return false;
}

function isValidate(theId)
{
    var size = theId.length;
    for(var i=0;i<size;i++)
    {
        var theChar = theId.charAt(i);
        
        if(!(valid(theChar)))
        {
            return false;
        }
    }
    return true;
}
//*******************************

// 价格转中文货币
function prict2Chinese(value)
{
var intFen,i;
var strArr,strCheck,strFen,strDW,strNum,strBig,strNow;
if(trim(value)=="")   //数据为空时返回"零"
return "零";
if (isNaN(value))   //数据非法时提示，并返回空串
{
strErr = "数据"+value+"非法！"
alert(strErr);
return "";
}
strCheck = value+".";
strArr = strCheck.split(".");
strCheck = strArr[0];
if(strCheck.length>12)   //数据大于等于一万亿时提示无法处理
{
strErr = "数据"+value+"过大，无法处理！"
alert(strErr);
return "";
}
try
{
i = 0;
strBig = "";
intFen = value*100;          //转换为以分为单位的数值
strFen = intFen.toString();
strArr = strFen.split(".");
strFen = strArr[0];
intFen = strFen.length;      //获取长度
strArr = strFen.split("");//将各个数值分解到数组内
while(intFen!=0)   //分解并转换
{
i = i+1;
switch(i)              //选择单位
{
case 1:strDW = "分";break;
case 2:strDW = "角";break;
case 3:strDW = "元";break;
case 4:strDW = "拾";break;
case 5:strDW = "佰";break;
case 6:strDW = "仟";break;
case 7:strDW = "万";break;
case 8:strDW = "拾";break;
case 9:strDW = "佰";break;
case 10:strDW = "仟";break;
case 11:strDW = "亿";break;
case 12:strDW = "拾";break;
case 13:strDW = "佰";break;
case 14:strDW = "仟";break;
}
switch (strArr[intFen-1])              //选择数字
{
case "1":strNum = "壹";break;
case "2":strNum = "贰";break;
case "3":strNum = "叁";break;
case "4":strNum = "肆";break;
case "5":strNum = "伍";break;
case "6":strNum = "陆";break;
case "7":strNum = "柒";break;
case "8":strNum = "捌";break;
case "9":strNum = "玖";break;
case "0":strNum = "零";break;
}

//处理特殊情况
strNow = strBig.split("");
//分为零时的情况
if((i==1)&&(strArr[intFen-1]=="0"))
strBig = "整";
//角为零时的情况
else if((i==2)&&(strArr[intFen-1]=="0"))
{    //角分同时为零时的情况
if(strBig!="整")
strBig = "零"+strBig;
}
//元为零的情况
else if((i==3)&&(strArr[intFen-1]=="0"))
strBig = "元"+strBig;
//拾－仟中一位为零且其前一位（元以上）不为零的情况时补零
else if((i<7)&&(i>3)&&(strArr[intFen-1]=="0")&&(strNow[0]!="零")&&(strNow[0]!="元"))
strBig = "零"+strBig;
//拾－仟中一位为零且其前一位（元以上）也为零的情况时跨过
else if((i<7)&&(i>3)&&(strArr[intFen-1]=="0")&&(strNow[0]=="零"))
{} 
//拾－仟中一位为零且其前一位是元且为零的情况时跨过
else if((i<7)&&(i>3)&&(strArr[intFen-1]=="0")&&(strNow[0]=="元"))
{}
//当万为零时必须补上万字
else if((i==7)&&(strArr[intFen-1]=="0"))
strBig ="万"+strBig;
//拾万－仟万中一位为零且其前一位（万以上）不为零的情况时补零
else if((i<11)&&(i>7)&&(strArr[intFen-1]=="0")&&(strNow[0]!="零")&&(strNow[0]!="万"))
strBig = "零"+strBig;
//拾万－仟万中一位为零且其前一位（万以上）也为零的情况时跨过
else if((i<11)&&(i>7)&&(strArr[intFen-1]=="0")&&(strNow[0]=="万"))
{}
//拾万－仟万中一位为零且其前一位为万位且为零的情况时跨过
else if((i<11)&&(i>7)&&(strArr[intFen-1]=="0")&&(strNow[0]=="零"))
{}
//万位为零且存在仟位和十万以上时，在万仟间补零
else if((i<11)&&(i>8)&&(strArr[intFen-1]!="0")&&(strNow[0]=="万")&&(strNow[2]=="仟"))
strBig = strNum+strDW+"万零"+strBig.substring(1,strBig.length);
//单独处理亿位
else if(i==11)
{
//亿位为零且万全为零存在仟位时，去掉万补为零
if((strArr[intFen-1]=="0")&&(strNow[0]=="万")&&(strNow[2]=="仟"))
strBig ="亿"+"零"+strBig.substring(1,strBig.length);
//亿位为零且万全为零不存在仟位时，去掉万
else if((strArr[intFen-1]=="0")&&(strNow[0]=="万")&&(strNow[2]!="仟"))
strBig ="亿"+strBig.substring(1,strBig.length);
//亿位不为零且万全为零存在仟位时，去掉万补为零
else if((strNow[0]=="万")&&(strNow[2]=="仟"))
strBig = strNum+strDW+"零"+strBig.substring(1,strBig.length);
//亿位不为零且万全为零不存在仟位时，去掉万
else if((strNow[0]=="万")&&(strNow[2]!="仟"))
strBig = strNum+strDW+strBig.substring(1,strBig.length);
//其他正常情况
else
strBig = strNum+strDW+strBig;
}
//拾亿－仟亿中一位为零且其前一位（亿以上）不为零的情况时补零
else if((i<15)&&(i>11)&&(strArr[intFen-1]=="0")&&(strNow[0]!="零")&&(strNow[0]!="亿"))
strBig = "零"+strBig;
//拾亿－仟亿中一位为零且其前一位（亿以上）也为零的情况时跨过
else if((i<15)&&(i>11)&&(strArr[intFen-1]=="0")&&(strNow[0]=="亿"))
{}
//拾亿－仟亿中一位为零且其前一位为亿位且为零的情况时跨过
else if((i<15)&&(i>11)&&(strArr[intFen-1]=="0")&&(strNow[0]=="零"))
{}
//亿位为零且不存在仟万位和十亿以上时去掉上次写入的零
else if((i<15)&&(i>11)&&(strArr[intFen-1]!="0")&&(strNow[0]=="零")&&(strNow[1]=="亿")&&(strNow[3]!="仟"))
strBig = strNum+strDW+strBig.substring(1,strBig.length);
//亿位为零且存在仟万位和十亿以上时，在亿仟万间补零
else if((i<15)&&(i>11)&&(strArr[intFen-1]!="0")&&(strNow[0]=="零")&&(strNow[1]=="亿")&&(strNow[3]=="仟"))
strBig = strNum+strDW+"亿零"+strBig.substring(2,strBig.length);
else
strBig = strNum+strDW+strBig;
strFen = strFen.substring(0,intFen-1);
intFen = strFen.length;
strArr = strFen.split("");
}
return strBig;
}catch(err){
return "";      //若失败则返回原值
}
}

/**
 * 显示系统提示
 * inArray  提示信息数组
 * isError  true - 错误信息，显示红色 
 *          false - 提示信息，显示蓝色
 */
function showSysMsg(inArray, isError) {
	errStr = "<fieldset style='word-break:break-all;font-size:12px;line-height:16px;padding:10px;color:#999999;border:1px solid #cccccc;'><legend style='color:#000000'>系统信息</legend><br>";
	if(isError)
		errStr += "<font color=red>";
	else
		errStr += "<font color=blue>";
	for(i=0;i<inArray.length;i++)
	    if(trim(inArray[i]) != "")
		    errStr += "<font size=1>◆</font>" + inArray[i];	
	errStr += "</font></fieldset>";
	systemMsg.innerHTML = errStr;
}

/**
 * 显示系统提示
 * inArray  提示信息
 * isError  true - 错误信息，显示红色 
 *          false - 提示信息，显示蓝色
 */
function showSysMsgStr(inStr, isError) {

	var infoArray = new Array();
	infoArray[0] = inStr;
	showSysMsg(infoArray, isError);
}

/**
 * 向Select中添加项目-->添加的项目可以为""
 * 不要弹出任何alert
 * selectObj    select对象
 * addValue     添加的值
 * HenrySo   2004-02-13 15:05
 */

function addSelectItem2(selectObj, addValue)
{
	var nIndex;	
	addValue = trim(addValue);	

	/* 添加的项目可以为""
	if(addValue == "") {
		//alert("添加的项目不能为空！");
		return;
	}
	*/

	if(CheckDuplicate(selectObj, addValue, -1) == false) {
		//alert("添加的项目不能重复！");		// 不要弹出提示
		return;
	}

	nIndex = selectObj.options.length;
	var temp = new Option(addValue, addValue);
	selectObj.options[nIndex] = temp;
	selectObj.selectedIndex = nIndex;		
}

//检查是否已安装某插件
function checkAlitalkInstalled(){
	if (clientCaps.isComponentInstalled("{36347474725D91}", "componentID")){
		return true;
	}else{
		var obj;
		try {
		   obj = new ActiveXObject("AlitalkSetup.Install");
		} catch(e){
		
		}
		if (null!=obj){
			return true;
		} else {
			return false;
		}
	}
}


//全站指定关键字加上指定超链接
function hilitWord(keyword,href){
  var r=document.body.createTextRange();
  var s='<a href="'+href+'" style="color:red;font-weight:bold" target=_blank>'+keyword+'</a>';
  while(r.findText(keyword)){
    for(var o=r.parentElement();o&&o.tagName!="A";o=o.parentElement);
    if(!o)try{
      r.pasteHTML(s);
      }catch(e){}
    r.collapse(false);
    }
  }
window.onload=function(){
  hilitWord("塑交会","http://www.china-pec.com/");
  hilitWord("中国塑料交易会","http://www.china-pec.com/");
  hilitWord("塑料展","http://www.china-pec.com/");
  hilitWord("塑料制品","http://www.china-pec.com/");
  hilitWord("塑料模具","http://www.china-pec.com/");
  hilitWord("展览会","http://www.china-pec.com/");
}








