// JavaScript Document

//全站指定关键字加上指定超链接
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/pec2008/");
  hilitWord("中国塑交会","http://www.china-pec.com/pec2008/");
  hilitWord("中国塑料交易会","http://www.china-pec.com/pec2008/");
  hilitWord("中国塑协","http://www.cnpid.com/tzpia/");
  hilitWord("台州塑协","http://www.cnpid.com/tzpia/");
  hilitWord("台州塑料行业协会","http://www.cnpid.com/tzpia/");
  hilitWord("商城塑料市场","http://www.ppmarket.com/ppmarket/about.php");
  hilitWord("台州","http://www.china-pec.com/pec2008/about_8.htm");
  hilitWord("路桥","http://www.86cc.com/rygw/index.htm");
  hilitWord("商务部","http://www.mofcom.gov.cn/");
}


function SelectAll(itemName,as)
{
  var aa = document.getElementsByName(itemName);
  for (var i=0; i<aa.length; i++)
   aa[i].checked = as;
}
 


function CheckSelect(objstr)//检查是否有选中的,返回选中数目
{
  var   a   =   document.getElementsByName(objstr);   
  var   n   =   a.length;
  var   check_num=0;
  for   (var i=0;i<n;i++)   
  {
	  if (a[i].checked==1)
			check_num=check_num+1;
  }
  return check_num;
}//fend

function bb(obj,cskin)//加号隐藏显示
{
	if(document.all[obj].style.display=="none")
	{
		document.all["img"+obj.substr(2)].src=cskin+"menu_open.gif";
		document.all[obj].style.display="block";
	}
	else
	{
		document.all["img"+obj.substr(2)].src=cskin+"menu_close.gif";
		document.all[obj].style.display="none";
	}
	return false;
}

/*
在我们写javascript的时候经肯定会经常用到 document.getElementById() 这个方法，这么长一串很容易写错，而且其中getElementById又有大小写之分。 
 其实prototype.js里提倡的一个方法就是使用$()简写，通过以下的函数，你可以用$('id')来实现document.getElementById('id') 这个功能，怎么样，很爽吧！ 
而且这个函数更爽的是，如果你想它提交一个带多个id的数组后，他也会向你返回多个元素的Array！ 
*/
function $() 
{ 
  var elements = new Array(); 
  for (var i = 0; i < arguments.length; i++) 
  { 
    var element = arguments[i]; 
    if (typeof element == 'string') 
      element = document.getElementById(element); 
    if (arguments.length == 1) 
      return element; 
    elements.push(element); 
  } 
  return elements; 
}

//****************************************************************
// Description: sInputString 为输入字符串，iType为类型，分别为
// 0 - 去除前后空格; 1 - 去前导空格; 2 - 去尾部空格
//****************************************************************

function trim(sInputString,iType)
{
var sTmpStr = '';
var i = -1;
var iType=(typeof(iType)=="undefined")?0:iType;

if(iType == 0 || iType == 1)
{
while(sTmpStr == '')
{
++i;
sTmpStr = sInputString.substr(i,1);
}
sInputString = sInputString.substring(i);
}

if(iType == 0 || iType == 2)
{
sTmpStr = '';
i = sInputString.length;
while(sTmpStr == '')
{
--i;
sTmpStr = sInputString.substr(i,1);
}
sInputString = sInputString.substring(0,i+1);
}
return sInputString;
}


//身份证验证函数
function checkIdcard(idcard){
  var Errors=new Array("验证通过!","身份证号码位数不对!","身份证号码出生日期超出范围或含有非法字符!","身份证号码校验错误!","身份证地区非法!");
  var area={11:"北京",12:"天津",13:"河北",14:"山西",15:"内蒙古",21:"辽宁",22:"吉林",23:"黑龙江",31:"上海",32:"江苏",33:"浙江",34:"安徽",35:"福建",36:"江西",37:"山东",41:"河南",42:"湖北",43:"湖南",44:"广东",45:"广西",46:"海南",50:"重庆",51:"四川",52:"贵州",53:"云南",54:"西藏",61:"陕西",62:"甘肃",63:"青海",64:"宁夏",65:"新疆",71:"台湾",81:"香港",82:"澳门",91:"国外"}
  var idcard,Y,JYM;
  var S,M;
  var idcard_array = new Array();
  idcard_array = idcard.split("");
  if(area[parseInt(idcard.substr(0,2))]==null) return Errors[4];
  switch(idcard.length){
    case 15:
      if ((parseInt(idcard.substr(6,2))+1900) % 4 == 0 || ((parseInt(idcard.substr(6,2))+1900) % 100 == 0 && (parseInt(idcard.substr(6,2))+1900) % 4 == 0 )){
        ereg = /^[1-9][0-9]{5}[0-9]{2}((01|03|05|07|08|10|12)(0[1-9]|[1-2][0-9]|3[0-1])|(04|06|09|11)(0[1-9]|[1-2][0-9]|30)|02(0[1-9]|[1-2][0-9]))[0-9]{3}$/;//测试出生日期的合法性
      }
      else{
        ereg = /^[1-9][0-9]{5}[0-9]{2}((01|03|05|07|08|10|12)(0[1-9]|[1-2][0-9]|3[0-1])|(04|06|09|11)(0[1-9]|[1-2][0-9]|30)|02(0[1-9]|1[0-9]|2[0-8]))[0-9]{3}$/;//测试出生日期的合法性
      }
      if(ereg.test(idcard))
        return Errors[0];
      else
        return Errors[2];
    break;
  case 18:
    if ( parseInt(idcard.substr(6,4)) % 4 == 0 || (parseInt(idcard.substr(6,4)) % 100 == 0 && parseInt(idcard.substr(6,4))%4 == 0 )){
      ereg = /^[1-9][0-9]{5}19[0-9]{2}((01|03|05|07|08|10|12)(0[1-9]|[1-2][0-9]|3[0-1])|(04|06|09|11)(0[1-9]|[1-2][0-9]|30)|02(0[1-9]|[1-2][0-9]))[0-9]{3}[0-9Xx]$/;//闰年出生日期的合法性正则表达式
    }
    else{
    ereg = /^[1-9][0-9]{5}19[0-9]{2}((01|03|05|07|08|10|12)(0[1-9]|[1-2][0-9]|3[0-1])|(04|06|09|11)(0[1-9]|[1-2][0-9]|30)|02(0[1-9]|1[0-9]|2[0-8]))[0-9]{3}[0-9Xx]$/;//平年出生日期的合法性正则表达式
    }
    if(ereg.test(idcard)){
      S = (parseInt(idcard_array[0]) + parseInt(idcard_array[10])) * 7 + (parseInt(idcard_array[1]) + parseInt(idcard_array[11])) * 9 + (parseInt(idcard_array[2]) + parseInt(idcard_array[12])) * 10 + (parseInt(idcard_array[3]) + parseInt(idcard_array[13])) * 5 + (parseInt(idcard_array[4]) + parseInt(idcard_array[14])) * 8 + (parseInt(idcard_array[5]) + parseInt(idcard_array[15])) * 4 + (parseInt(idcard_array[6]) + parseInt(idcard_array[16])) * 2 + parseInt(idcard_array[7]) * 1 + parseInt(idcard_array[8]) * 6 + parseInt(idcard_array[9]) * 3 ;
      Y = S % 11;
      M = "F";
      JYM = "10X98765432";
      M = JYM.substr(Y,1);
      if(M == idcard_array[17])
        return Errors[0];
      else
        return Errors[3];
    }
    else
      return Errors[2];
    break;
  default:
    return Errors[1];
    break;
  }
}


