﻿      function IsNum(s)
  {
    if(s=="null"||s=="undefined"||s.length<1)
      return false;
    if(isNaN(parseInt(s)))
      return false;
    else
      if((parseInt(s)+"").length!=s.length)
        return false;
    else
      return true;
  }
  function getCursorPsn(txb) 
  { 
    var slct = document.selection; 
    var rng = slct.createRange(); 
    txb.select(); 
    rng.setEndPoint("StartToStart", slct.createRange()); 
    var psn = rng.text.length; 
    rng.collapse(false); 
    rng.select(); 
    return psn; 
  } 

  function isTime(str)
  {
  	var a = str.match(/^(\d{1,2})(:)?(\d{1,2})\2(\d{1,2})$/);
	if (a == null) 
	  return false;
    if (a[1]>24 || a[3]>60 || a[4]>60)
      return false
    return true;
  }
  
  function toShortDateTime(str)
  {
     var r = str.match(/^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2})$/); 
     if(r==null)
     	return ""; 
     var d= new Date(r[1], r[3]-1, r[4]); 
     return (d.getFullYear()==r[1]&&(d.getMonth()+1)==r[3]&&d.getDate()==r[4]);
  }
  
  function toLongDateTime(str)
  {
    var reg = /^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2}) (\d{1,2}):(\d{1,2}):(\d{1,2})$/; 
    var r = str.match(reg); 
    if(r==null)
    	return ""; 
    var d= new Date(r[1], r[3]-1,r[4],r[5],r[6],r[7]); 
    return (d.getFullYear()==r[1]&&(d.getMonth()+1)==r[3]&&d.getDate()==r[4]&&d.getHours()==r[5]&&d.getMinutes()==r[6]&&d.getSeconds()==r[7]);
  }
  
  function isMail(mail)
  {
    return(new RegExp(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/).test(mail));
  }
  
  function isIdCardNo(num)
  {
    var len = num.length;
    if (len == 15)
      re = new RegExp(/^(\d{6})()?(\d{2})(\d{2})(\d{2})(\d{3})$/);
    else if (len == 18)
      re = new RegExp(/^(\d{6})()?(\d{4})(\d{2})(\d{2})(\d{3})(\d)$/);
    else 
      return false;
    var a = num.match(re);
    if (a != null)
    {
      if (len==15)
      {
        var D = new Date("19"+a[3]+"/"+a[4]+"/"+a[5]);
        var B = D.getYear()==a[3]&&(D.getMonth()+1)==a[4]&&D.getDate()==a[5];
      }
      else
      {
        var D = new Date(a[3]+"/"+a[4]+"/"+a[5]);
        var B = D.getFullYear()==a[3]&&(D.getMonth()+1)==a[4]&&D.getDate()==a[5];
      }
      if (!B) 
      {
      	return false;
      }
    }
    return true;
  }
  
function ltrim(str)
{
    var whitespace = new String(" \t\n\r");
    var s = new String(str);
    if (whitespace.indexOf(s.charAt(0)) != -1)
    {
        var j=0, i = s.length;
        while (j < i && whitespace.indexOf(s.charAt(j)) != -1)
        {
            j++;
        }
        s = s.substring(j, i);
    }
    return s;
}

function rtrim(str)
{
    var whitespace = new String(" \t\n\r");
    var s = new String(str);

    if (whitespace.indexOf(s.charAt(s.length-1)) != -1)
    {
        var i = s.length - 1;
        while (i >= 0 && whitespace.indexOf(s.charAt(i)) != -1)
        {
            i--;
        }
        s = s.substring(0, i+1);
    }
    return s;
}

function trim(str)
{
    return rtrim(ltrim(str));
}

function xmlEncode(str)
{
   str=Trim(str);
   str=str.replace("&","&amp;");
   str=str.replace("<","&lt;");
   str=str.replace(">","&gt;");
   str=str.replace("'","&apos;");
   str=str.replace("\"","&quot;");
   return str;
}

function isEmpty(obj)
{
    obj = document.getElementsByName(obj).item(0);
    if(trim(obj.value) == "")
    {
        if(obj.disabled==false && obj.readOnly==false)
        {
            obj.focus();
        }
    }
}

/*

IsFloat(string,string,int or string):(?????,+ or - or empty,empty or 0)

??????????????????????????+0?????+0

*/

function IsFloat(objStr,sign,zero)
{
    var reg;    
    var bolzero;    

    objStr=objStr.toString();      
    
    if((sign==null))
    {
        sign="+-";
    }
  
    if((zero==null))
    {
        bolzero=false;
    }
    else
    {
        zero=zero.toString();
        if(zero=="0")
        {
            bolzero=true;
        }
        else
        {
            //alert("??????0??????(??0)");
        }
    }    

    switch(sign)
    {
        case "+-":
            //???
            reg=/^((-?|\+?)\d+)(\.\d+)?$/;
            break;
        case "+": 
            if(!bolzero)           
            {
                //????
                reg=/^\+?(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$/;
            }
            else
            {
                //????+0
                reg=/^\+?\d+(\.\d+)?$/;
            }
            break;
        case "-":
            if(!bolzero)
            {
                //????
                reg=/^-(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$/;
            }
            else
            {
                //????+0
                reg=/^((-\d+(\.\d+)?)|(0+(\.0+)?))$/;
            }            
            break;
        default:
            //alert("??????????(??+?-)");
            return false;
            break;
    }
    var r=objStr.match(reg);
    if(r==null)
    {
        return false;
    }
    else
    {        
        return true;     
    }
}

  
function changeTab(obj,url){
     var oldSelect = document.all.selectTab;
     if(oldSelect != null){
        oldSelect.className="noSelectTab";
        oldSelect.id=""; 
        oldSelect.previousSibling.className = "noSelectTabLeft";
        oldSelect.nextSibling.className = "noSelectTabRight"; 
     }       
     obj.id = "selectTab"
     obj.className = "selectTab"
     obj.previousSibling.className = "selectTabLeft";
     obj.nextSibling.className = "selectTabRight";
     document.all.innerFrame.src=url;
    
}

//?????
function createNavigate(totalPage,currentPage,viewObj){
	var nav = "";
	var totalPage = totalPage;
	var currentPage = currentPage;
	var tempPage = parseInt((currentPage-1)/4);
	//alert(tempPage);
	if(currentPage > 1){
		nav += "<a href='javascript:cmd_fistPage()' title='首页'><font face=webdings>9</font></a>&nbsp;&nbsp;";
	}else{
		nav += "<font color=red face=webdings>9</font></font>&nbsp;&nbsp;"
	}
	if(tempPage > 0){
		var goPage = (tempPage - 1) * 4 + 4;
		nav += "<a href='javascript:cmd_gotoPage(" + goPage + ")' title='前4页'><font face=webdings>7</font></a>&nbsp;&nbsp;";
	}
	for (var i = 1; i < 5; i++) {
		var goPage = tempPage * 4 + i;
		if(goPage <= totalPage){			
			if(currentPage == goPage){
				nav += "<font color=red>" + goPage + "</font>&nbsp;&nbsp;";
			}else{
				nav += "<a href='javascript:cmd_gotoPage(" + goPage + ")'>" + goPage + "</a>&nbsp;&nbsp;";
			}
		}
	}
	if(totalPage > ((tempPage + 1) * 4)){
		var goPage = (tempPage + 1) * 4 + 1;
		nav += "<a href='javascript:cmd_gotoPage(" + goPage + ")' title='后4页'><font face=webdings>8</font></a>&nbsp;&nbsp;";
		nav += "<a href='javascript:cmd_endPage()' title='尾页'><font face=webdings>:</font></a>&nbsp;&nbsp;";
	}
	viewObj.innerHTML=nav;
}

//??????
function mouseover(obj){
	//alert(obj.style.backgroundColor);
	obj.style.backgroundColor = "#ffffff";
}

function mouseout(obj){
	//alert(obj.style.backgroundColor);
	obj.style.backgroundColor = "#edf9b5";
}

//?????
function textFocus(obj){
	obj.style.borderColor = "#5c85b3";
}

function textBlur(obj){
	obj.style.borderColor = "#b4b4b4";
}

//????iframe??
function setIFrameHeight(totalRecord,pageSize,currentPage,totalPage,obj,viewCount){
	var height = 26;
	var totalRecord = totalRecord;
	var pageSize = pageSize;
	var totalPage = totalPage;
	var currentPage = currentPage;
	if(currentPage == totalPage && totalRecord%pageSize != 0){
		var currentRecord = totalRecord % pageSize;
		if(currentRecord > viewCount){
			height += viewCount * 23;
		}else{
			height += currentRecord * 23;
		}
	}else{
		if(pageSize <= viewCount){
			height += pageSize * 23;
		}else{
			height += viewCount * 23;
		}
	}
	if(totalRecord == 0)
		height = 26;
	obj.style.height=height+25;
}
//add by kxh 
function displayMsg1(key, msg, isOk) {
    displayMsg(key, msg, isOk, "../");
}
function displayMsg2(key, msg, isOk) {
    displayMsg(key, msg, isOk, "../../");
}
function displayMsg3(key, msg, isOk) {
    displayMsg(key, msg, isOk, "../../../");
}
function displayMsg(key, msg, isOk, image_path) {
    if (isOk) {
        document.getElementById(key).style.backgroundColor = "#e8f8e4";
        document.getElementById(key).style.borderColor = "#b4b4b4";
        document.getElementById(key).innerHTML = "<img src=" + image_path + "images/icon_right.gif>" + msg;
    } else {
        document.getElementById(key).style.backgroundColor = "#edf9b5";
        document.getElementById(key).style.borderColor = "red";
        document.getElementById(key).innerHTML = "&nbsp;<img src=" + image_path + "images/guide_warning.gif width=18 height=18><font color=red>" + msg + "</font>";
    }
}
function IsNum(s) {
    if (s == "null" || s == "undefined" || s.length < 1) {
        return false;
    }
    if (isNaN(parseInt(s))) {
        return false;
    } else {
        if ((parseInt(s) + "").length != s.length) {
            return false;
        } else {
            return true;
        }
    }
}
function Check(reg, str) {
    if (reg.test(str)) {
        return true;
    }
    return false;
}
//??
function CheckMobile(str) {
    var reg = /^\d{11,12}$/;
    return Check(reg, str);
}
function CheckZip(str) {
    var reg = /^\d{6}$/;
    return Check(reg, str);
}
 // ?????
function CheckCharOrNum(str) {
    var reg = /^\w+$/;
    return Check(reg, str);
}
// ??
function CheckNumber(str) {
	if(str=="")
		return false;
	var temp="0123456789";
	for(var i=0;i<str.length;i++){
		if(temp.indexOf(str.charAt(i))<0){
			return false;
		}
	}
	return true;
}
function keyDown(nextValue) {
    if (event.keyCode == 13) {
        nextValue.select();
    }
}