
function DispErrMsg(msg,x,y,obj)
{
	obj.focus();
	var oPopup = window.createPopup();
	var oPopupBody = oPopup.document.body;
	oPopupBody.style.backgroundColor = "lightyellow";
	oPopupBody.style.border = "solid black 1px";
	oPopupBody.innerHTML = "<font size='2pt' color=red>消息:"+msg+"</font>";
	oPopup.show(x,y,200,40,obj);
}
function Trim(str)
{
	var i = 0;
	var len = str.length;
	if(str == "") return(str);
	j = len-1;
	flagbegin = true;
	flagend = true;
	while(flagbegin == true && i< len)
	{
		if(str.charAt(i)==" ")
		{
			i = i+1;
			flagbegin = true;
		}
		else
		{
			flagbegin = false;
		}
	}
	while(flagend == true && j>=0)
	{
		if(str.charAt(j)=="")
		{
			j=j-1;
			flagend = true;
		}
		else
		{
			flagend = false;
		}
	}
	if(i>j) return("")
			
	trimstr = str.substring(i,j+1);
	return trimstr;
}
function IsLengthVerify(s,leng)
{
	if(!Trim(s))return false;
	if(s.length<leng)
	{
		return false;
	}
	return true;
}
function IsNumber(s)
{
	if(!Trim(s))return false;
	var digits = "0123456789";
	var i = 0;
	var sLength = s.length;
	while ((i<sLength))
	{
		
		var c = s.charAt(i);
		if(digits.indexOf(c) == -1)
		{
			return false;
		}
			i++;
	}
	return true;
}
function IsPhoneNumber(s)
{
	if(!Trim(s))return false;
	var regu = "[0-9]{3,4}-[0-9]{7,8}";
	var re = new RegExp(regu);
	if(s.search(re) != -1)
		return true;
	else
		return false;
}
function IsNumberOrChar(s)
{
	if(!Trim(s))return false;
	var regu = "[^A-Za-z0-9_]";
	var re = new RegExp(regu);
	if(s.search(re) != -1)
	{
		return false;
	}
	else
	{
		return true;
	}
}
function IsEmail(s)
{
	if(!Trim(s))return false;
	if(s.length>100)
	{
		return false;
	}
	var regu = "^(([0-9a-zA-Z]+)|([0-9a-zA-Z]+[_.0-9a-zA-Z-]*[0-9a-zA-Z]+))"+"@([a-zA-Z0-9-]+[.]+)"+
			   "([a-zA-Z]{2}|net|NET|com|COM|gov|GOV|mil|MIL|org|ORG|edu|EDU|int|INT)$";
	var re = new RegExp(regu);
	if(s.search(re)!=-1)
	{
		return true;
	}
	else
	{
		return false;
	}	   
}
function IsTime(str)
{
	if(!Trim(str))return false;
    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]>59 || a[4]>59)
    {
        return false
    }
    return true;
}
function IsDate(str)
{
	if(!Trim(str))return false;
    var r = str.match(/^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2})$/); 
    if(r==null)return false; 
    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 IsDateTime(str)
{
	if(!Trim(str))return false;
    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 false; 
    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 compareDate(str1,str2)
{
	if(!Trim(s))return false;
    var r1 = str1.match(/^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2})$/);
	var r2 = str2.match(/^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2})$/);
    if(r1==null || r2==null)return false;
	if(r2[1]>r1[1]) {
		return true;
	}else if(r2[1]==r1[1] && r2[3]>r1[3]) {
		return true;
	}else if(r2[1]==r1[1] && r2[3]==r1[3] && r2[4]>r1[4]) {
		return true;
	}else{
		return false;
	}
}
function isIdCardNo(num)
{
    if(!Trim(s))return false;
    var len, re; 
    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 enterToTab()
{
    if(event.srcElement.type != 'button' && event.srcElement.type != 'textarea'
       && event.keyCode == 13)
    {
        event.keyCode = 9;
    }
}
function catch_keydown(sel)
{
    switch(event.keyCode)
    {
        case 13:
            //Enter;
            sel.options[sel.length] = new Option("","",false,true);
            event.returnValue = false;

            break;
        case 27:
            //Esc;
            alert("text:" + sel.options[sel.selectedIndex].text + ", value:" + sel.options[sel.selectedIndex].value + ";");
            event.returnValue = false;
            break;
        case 46:
            //Delete;
            if(confirm("删除当前选项!?"))
            {
                sel.options[sel.selectedIndex] = null;
                if(sel.length>0)
                {
                    sel.options[0].selected = true;
                }
            }
            event.returnValue = false;
            break;
        case 8:
            //Back Space;
            var s = sel.options[sel.selectedIndex].text;
            sel.options[sel.selectedIndex].text = s.substr(0,s.length-1);
            event.returnValue = false;
            break;
    }
   
}
function catch_press(sel)
{
    sel.options[sel.selectedIndex].text = sel.options[sel.selectedIndex].text + String.fromCharCode(event.keyCode);
    sel.options[sel.selectedIndex].value = sel.options[sel.selectedIndex].text;
    event.returnValue = false;
}

function Close()
{
 var ua=navigator.userAgent
 var ie=navigator.appName=="Microsoft Internet Explorer"?true:false
 if(ie)
 {
      var IEversion=parseFloat(ua.substring(ua.indexOf("MSIE ")+5,ua.indexOf(";",ua.indexOf("MSIE "))))
  if(IEversion< 5.5)
  {
   var str  = '<object id=noTipClose classid="clsid:ADB880A6-D8FF-11CF-9377-00AA003B7A11">'
       str += '<param name="Command" value="Close"></object>';
       document.body.insertAdjacentHTML("beforeEnd", str);
       document.all.noTipClose.Click();
  }
      else
  {
       window.opener =null;
       window.close();
      }
   }
 else
 {
  window.close()
   }
}
function loadJs(file){
    var scriptTag = document.getElementById('loadScript');
    var head = document.getElementsByTagName('head').item(0);
    if(scriptTag) head.removeChild(scriptTag);
    script = document.createElement('script');
    script.src = "../js/mi_"+file+".js";
    script.type = 'text/javascript';
    script.id = 'loadScript';
    head.appendChild(script);
}
function loadCss(file){
    var cssTag = document.getElementById('loadCss');
    var head = document.getElementsByTagName('head').item(0);
    if(cssTag) head.removeChild(cssTag);
    css = document.createElement('link');
    css.href = "../css/mi_"+file+".css";
    css.rel = 'stylesheet';
    css.type = 'text/css';
    css.id = 'loadCss';
    head.appendChild(css);
}
function   window.onresize(){  
   setLeftTable();
}
function setLeftTable()
{
   bodyHeight=document.body.clientHeight;
   bodyWidth=document.body.clientWidth;
   tableObject = document.getElementById("leftTable");
   tableBottomObject = document.getElementById("tableBottom");
   if(tableObject!=null)
   {
		if(bodyWidth>888)
		{
   				var i = (bodyWidth-888)/4;
				tableObject.style.marginLeft = i;
				tableBottomObject.style.marginRight = i;
		}
		else
		{
   				tableObject.style.marginLeft = 0;
   				tableBottomObject.style.marginRight = 0;
		}
   }
}
