var IE = document.all?true:false;
function getCursor(){
 var e;
 if(IE){
   e=window.event;
 }else{
   e=arguments[0];
 }
 
 if(e.pageX||e.pageY){
   curX=e.pageX;
   curY=e.pageY;
 }else{
   if(e.clientX||e.clientY){
     if (document.body.scrollTop > document.documentElement.scrollTop) {
       curY = e.clientY + document.body.scrollTop;
     } else {
       curY = e.clientY + document.documentElement.scrollTop;
     }
   
     if (document.body.scrollLeft > document.documentElement.scrollLeft) {
    curX = e.clientX + document.body.scrollLeft+10;
  } else {
    curX = e.clientX + document.documentElement.scrollLeft+10;
	  }
    }
  }
}

//用于截取字符串
String.prototype.Trim = function(){ return this.replace(/^\s*|\s*$/g,"");}

//检查表单项的合法性
//检查Select
function doCheckSelect(id){
      var eleSelect = document.getElementById(id);
      if(eleSelect!=null){
        if(eleSelect.selectedIndex==0) {
            eleSelect.focus();
            return 0;
        }    
      }else{
         alert("元素"+id+"不存在！"); 
         return -1; 
      }
      
      return 1; 
}

//检查text    
function doCheckText(id){
      var eleText = document.getElementById(id);
      if(eleText!=null){
          if(eleText.value.Trim().length==0) {
              eleText.focus();
              return 0;
          }
      }else{
          alert("元素"+id+"不存在！"); 
          return -1;
      }
      return 1;
}

//检查text    
function doCheckTextarea(id){
      var eleText = document.getElementById(id);
      if(eleText!=null){
          if(eleText.value.Trim().length==0) {
              return 0;
          }
      }else{
          alert("元素"+id+"不存在！"); 
          return -1;
      }
      return 1;
}

//检查带小数点的数字合法性    
function doCheckFloatNum(digit){
      if(isNaN(parseFloat(digit))) {
          return 0;
      }
      return 1;    
      
}

//检查整数的数字合法性    
function doCheckIntNum(digit){
      if(isNaN(parseInt(digit))) {
          return 0;
      }
      return 1;
}

//检查起止日期是否合法
function doCheckDate(dateStart,dateEnd){
      if(dateStart>dateEnd){
        alert("起止时间有误！");
        return 0;
      }
      return 1;
}


//checkbox的全选和全不选
function selectAll(tipid,chkid,childname)
{
  var chk=document.getElementById(chkid);
  var infotip=document.getElementById(tipid);
  if(chk.checked==true){
    checkAll(childname,true);
    infotip.innerHTML='全不选';
  }else{
    checkAll(childname,false);
    infotip.innerHTML='全选';
  }
}

//执行checkbox全选/全不选的操作
function checkAll(eleName,state)
{
  var checks=document.getElementsByName(eleName);
   for(i=0; i<checks.length; i++){
     checks[i].checked=state;
  }
}

//检查CheckBox是否被选中过
function checkAllCheckbox(eleName)
{
  var flag=false;   
  var checks=document.getElementsByName(eleName);
   for(i=0; i<checks.length; i++){
     if(checks[i].checked==true){
      flag=true;
      break;
     }
  }
  return flag;
}

//取得CheckBox被选中的个数
function getCheckedCount(eleName)
{
  var sum=0;   
  var checks=document.getElementsByName(eleName);
   for(i=0; i<checks.length; i++){
     if(checks[i].checked==true){
      sum=sum+1;
     }
  }
  return sum;
}

//将所有选中的checkbox对用的值，组装为一个post字符串
function getCheckboxPostStr(eleName,paraName)
{
  var poststr="";
  var checks=document.getElementsByName(eleName);
   for(i=0; i<checks.length; i++){
     if(checks[i].checked==true){
      poststr=poststr+paraName+"="+checks[i].value+"&";
      
     }
  }
  return poststr;
}

function gotourl(jumpurl){
  window.location=jumpurl;
}

function showsec(id,type){
  var objseccode = document.getElementById("seccode");
  objseccode.value = '';
  var objImage=document.getElementById(id);
  str = "/Captcha.jpg?random="+Math.random();
  if(type && type!='')
     str += "&type="+type;  
   objImage.src=str;
}


//未保存就关闭编辑页面
/**
 * global var used for not saved yet warning
 */
var textChanged = true;
                                                                                       
function notSave(event_){
  if (!event_ && window.event) {
          event_ = window.event;
  }
  if(textChanged){
     event_.returnValue = notSavedYet;
    return notSavedYet;
  }
}

var DEBUG_CheckPosIndex = 1;
var DEBUG_UserTime = "";
var DEBUG_BeginPos = 0;
function DEBUG_SetCheckPos(v_message){
	var  message = "";
	if (1 == DEBUG_CheckPosIndex)
		DEBUG_BeginPos = Date.parse(Date());

	if (typeof v_message == "undefined") {
		message = DEBUG_CheckPosIndex;
	}else{
		message = v_message;
	}	
	if (200 < DEBUG_UserTime.length)
		DEBUG_UserTime ="";
	DEBUG_UserTime += message+": "+(Date.parse(Date()) - DEBUG_BeginPos)+"ms ==> ";
	window.status = DEBUG_UserTime;
	DEBUG_CheckPosIndex++;
}

function DEBUG_Clean(){
	DEBUG_CheckPosIndex = 1;
	DEBUG_UserTime = "";
	DEBUG_BeginPos = Date.parse(Date());	
}

function copy2Clipboard(txt)
{
  if (IE){
   window.clipboardData.setData("Text",txt);
   alert("成功复制到剪贴板！");
 }
}
function copyURL()
{
  if (IE){
   window.clipboardData.setData("Text",window.location.href);
 }else if (window.netscape){
	   netscape.security.PrivilegeManager.enablePrivilege('UniversalXPConnect');
	   var clip = Components.classes['@mozilla.org/widget/clipboard;1'].createInstance(Components.interfaces.nsIClipboard);
	   if (!clip) return;
	   var trans = Components.classes['@mozilla.org/widget/transferable;1'].createInstance(Components.interfaces.nsITransferable);
	   if (!trans) return;
	   trans.addDataFlavor('text/unicode');
	   var str = new Object();
	   var len = new Object();
	   var str = Components.classes["@mozilla.org/supports-string;1"].createInstance(Components.interfaces.nsISupportsString);
	   var copytext=window.location.href;
	   str.data=copytext;
	   trans.setTransferData("text/unicode",str,copytext.length*2);
	   var clipid=Components.interfaces.nsIClipboard;
	   if (!clip) return false;
	   clip.setData(trans,null,clipid.kGlobalClipboard);
   }
   alert("成功复制链接到剪贴板！");
}
function textCounter(field,maxlimit) {
        // text width//
        var fieldWidth =  parseInt(field.offsetWidth);
        var charcnt = field.value.length;        

        // trim the extra text
        if (charcnt > maxlimit) { 
                field.value = field.value.substring(0, maxlimit);
        }
}

function indexquerycheck(){
  var usernickvalue=document.getElementById('usernick').value.Trim();
  if(usernickvalue.length==0){
      alert("请填写用户昵称！");
    return false;
  }
}

function checkArrRepeatEle(index,arr){
	for(i=0;i<arr.length;i++){
		if(index == arr[i]) return 1;
	}
	return 0;
}
 //写next_url的cookie;nextURL;hoodong_wiki_domain = ".hudong.com"
 function setCookie(name,value){
 	 var Days = 1; //此 cookie 将被保存 1 天
  var exp  = new Date();    //new Date("December 31, 9998");
  exp.setTime(exp.getTime() + Days*24*60*60*1000);
  document.cookie = name + "="+ escape(value) +";expire="+ exp.toGMTString();
}

/**
 * 更新时间：08-10-29 19：23
 * 创建者：何春鹏
 * 说明：检测输入的词条名称是否合法
 * 
 * 输入值：需要检测的词条名称
 * 返回值：成功 :  'success'
 *　　　　 失败 ： 'error0'  词条名称为空
 * 				  'error1'  词条名称含有 ＞`~!@#＃$%％^&*＊\|;；$+ 非法字符
 * 				  'error2'  词条名称含有非法html代码
 */
function checkDocTitle(checkedDocTitle){
	//是否为空
	if(checkedDocTitle==''){
		return 'error0';
	}
	//判断是html代码
	var htmlpatrn='(<.*\/>)|(<.*>.*<\/.*>)';
	if(checkedDocTitle.match(htmlpatrn))
	{
		return 'error2';
	}
	//是否含有代码
	//用正则表达式
	var codepattn="[［］【】＞<>〈〉`~!@#＃$%％^&*＊\|;；$+]";
	if(checkedDocTitle.match(codepattn) || checkedDocTitle.indexOf('\\')!=-1 )
	{
		return 'error1';
	}
		
	return 'success';
}

 
/**
 * 更新时间：09-01-12
 * 说明：检测输入的词条名称是否合法，比上一个方法多了对[]的检测
 * 输入值：需要检测的词条名称
 * 返回值：成功 :  'success'
 *　　　　 失败 ： 'error0'  词条名称为空
 * 				  'error1'  词条名称含有 []＞`~!@#＃$%％^&*＊\|;；$+ 非法字符
 * 				  'error2'  词条名称含有非法html代码
 */
function checkAmbigDocTitle(checkedDocTitle){
	//是否为空
	if(checkedDocTitle==''){
		return 'error0';
	}
	//判断是html代码
	var htmlpatrn='(<.*\/>)|(<.*>.*<\/.*>)';
	if(checkedDocTitle.match(htmlpatrn))
	{
		return 'error2';
	}
	//是否含有代码
	//用正则表达式
	var codepattn="[［］【】\[＞<>\\]〈〉`~!@#＃$%％^&*＊\|;；$+]";
	if(checkedDocTitle.match(codepattn) || checkedDocTitle.indexOf('\\')!=-1 )
	{
		return 'error1';
	}
	return 'success';
}
/**
 * 设置iframe高度，自适应
 */
function setIframeHeight(fm_id){
	var frm=document.getElementById(fm_id);
	setTimeout(function(){
		if (document.all) {
			frm.style.height = frm.contentWindow.document.body.scrollHeight + "px";
		}else {
			//alert(frm.contentDocument.documentElement.scrollHeight);
			frm.style.height = frm.contentDocument.documentElement.scrollHeight + "px";
		}
	 },100); 
}   


/**
* 字符串求长度(全角) 
*/
function HD_getLength(str)
{
	var len;
	var i;
	len = 0;
	for (i=0;i<str.length;i++)
	{
		if (str.charCodeAt(i)>255) 
			len+=2; 
		else 
			len++;
	}
	return len;
}
/**
* 字符串截取部分(全角)
* @param {Object} len
*/
function HD_subString(str, len) 
{ 
	var newLength = 0; 
	var newStr = ""; 
	var chineseRegex = /[^\x00-\xff]/g; 
	var singleChar = ""; 
	var strLength = str.replace(chineseRegex,"**").length; 
	for(var i = 0;i < strLength;i++) 
	{ 
		singleChar = str.charAt(i).toString(); 
		if(singleChar.match(chineseRegex) != null) 
		{ 
			newLength += 2; 
		}     
		else 
		{ 
			newLength++; 
		} 
		if(newLength > len) 
        { 
			break; 
		} 
		newStr += singleChar; 
    }
	return newStr; 
}
