//数据完整性检查开始
/* 取得字符串的字节长度 */
function strlen(str)
{
  var i;
  var len;
  len = 0;
  for (i=0;i<str.length;i++)
  {
    if (str.charCodeAt(i)>255) len+=2; else len++;
  }
  return len;
}
/* 检测字符串是否为空 */
function isnull(str)
{
  var i;
  for (i=0;i<str.length;i++)
    if (str.charAt(i)!=' ') return false;
  return true;
}
/* 检测字符串是否全为数字 */
function isnumber(str)
{
  var number_chars = "1234567890";
  var i;
  for (i=0;i<str.length;i++)
  {
    if (number_chars.indexOf(str.charAt(i))==-1) return false;
  }
  return true;
}
/* 检测指定文本框输入是否合法 */
function verifyInput(input)
{
  var image;
  var i;
  var error = false;
  /* 长度校验 */
  if (strlen(input.value)>parseInt(input.getAttribute("maxsize")))
  {
    alert(input.getAttribute("chname")+"超出最大长度"+input.getAttribute("maxsize"));
    error = true;
  }
  else
    if (input.getAttribute("nullable")=="no"&&isnull(input.value))
    {
      alert(input.getAttribute("chname")+"不能为空");
      error = true;
    }
    else
      /* 非空校验 */
      if (strlen(input.value)<parseInt(input.getAttribute("minsize")))
      {
        alert(input.getAttribute("chname")+"小于最小长度"+input.getAttribute("minsize"));
        error = true;
      }
      else
      {
       /* 数据类型校验 */
        switch(input.getAttribute("datatype"))
        {
          case "number": if (isnumber(input.value)==false)
          {
            alert(input.getAttribute("chname")+"值应该全为数字");
            error = true;
           }
           break;
           /* 在这里可以添加多个自定义数据类型的校验判断 */
           /*  case datatype1: ... ; break;        */
           /*  case datatype2: ... ; break;        */
           /*  ....................................*/
           default:break;
        }
      }
  /* 根据有无错误设置或取消警示标志 */
  if (error)
  {
    input.focus();
    return false;
  }
  else
  {
    return true;
  }
}
/* 检测指定FORM表单所有应被检测的元素
（那些具有自定义属性的元素）是否合法，此函数用于表单的onsubmit事件 */
function verifyAll(myform)
{
  var i;
  for (i=0;i<myform.elements.length;i++)
  {
    /* 非自定义属性的元素不予理睬 */
    if (myform.elements[i].getAttribute("chname")+""=="undefined") continue;
    /* 校验当前元素 */
    if (verifyInput(myform.elements[i])==false)
    {
      myform.elements[i].focus();
      return false;
    }
  }
  return true;
}

function chkEmail(myform){
	var emailfilter=/^\w+[\+\.\w-]*@([\w-]+\.)*\w+[\w-]*\.([a-z]{2,3}|\d+)$/i
	var returnval=emailfilter.test(myform.value)
	return returnval;
}
//数据完整性检查结束

   /*LTrim(string):去除左边的空格*/
  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;
  }
  /*RTrim(string):去除右边的空格*/
  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;
  }
  /* Trim(string):去除前后空格 */
  function Trim(str) {
      return RTrim(LTrim(str));
  }

//从左边取字符
function left(mainStr,lngLen) {
	if (lngLen>0) {return mainStr.substring(0,lngLen)}
	else{return null}
} 
//从右边边取字符
function right(mainStr,lngLen) {
	if (mainStr.length-lngLen>=0 && mainStr.length>=0 && mainStr.length-lngLen<=mainStr.length) {
	return mainStr.substring(mainStr.length-lngLen,mainStr.length)}
	else{return null}
}
//从制定位置取指定个数字符
function mid(mainStr,starnum,endnum){
	if (mainStr.length>=0){
	return mainStr.substr(starnum,endnum)
	}else{return null}
}

//加入默认图片
function setDefPicUrl(obj,defPicUrl){
	if(obj.value!=""){
		alert("图片已经输入！");
		return false;
	}else
		obj.value=defPicUrl;
}

//给Select加selected
//数组已","号分割
function setSelected(myform,defID){
	if(defID.indexOf(",")>0){
		defID=defID.split(",");
		for(var i=0;i<myform.options.length;i++){
			for(var j=0;j<defID.length;j++){
				if(myform.options[i].value==defID[j])
					myform.options[i].selected=true;
			}
		}
	}else{
		for(var i=0;i<myform.options.length;i++){
			if(myform.options[i].value==defID)
				myform.options[i].selected=true;
		}
	}
}

function LoadFlash(url,wmode,width,Height)
{ 
document.write(
  '<embed src="' + url + '" wmode=' + wmode +
  ' quality="high" pluginspage=http://www.macromedia.com/go/getflashplayer type="application/x-shockwave-flash" width="' + width + 
  '" height="' + Height + '"></embed>');   
}

//显示模态窗体按钮
function getOpenWindowButton(URL,objName,str,title){
	document.write("<span style='cursor:hand;' title='"+title+"' onClick=\"showmodal('"+URL+"',"+objName+");\">"+str+"</span>");	
}
function showmodal(URL,objName){
	var ret = window.showModalDialog(URL,objName,'status:0;help:0;');
	if(ret)setRet();
}

//改变窗体大小
function   reset_window(height,weight)   
  { 
    window.dialogHeight=height+"pt";   
    window.dialogWidth=weight+"pt";   
    window.dialogTop=((screen.availHeight-height)/2)-100+"pt";   
    window.dialogLeft=((screen.availWidth-weight)/2)-100+"pt";   
  }

//控制翻页
function checkpage(PageUrl,PageNumber,MaxPage)
{
	if(!(isNaN(PageNumber)||PageNumber=='')){
		if(parseInt(PageNumber)<=parseInt(MaxPage))
			window.location.href=PageUrl+'Page='+PageNumber;
	}
}

//自动调整iframe高度
function init(iframeName) {			
		if(parseFloat(navigator.appVersion.match(/MSIE (\d\.*\d*)/i)[1])<7)
			var newHeight	=window.frames[iframeName].document.body.scrollHeight;
		else
			var newHeight	=window.frames[iframeName].document.body.scrollHeight+1+"px";
		document.getElementById(iframeName).height = newHeight;
}

//全部选择
function selectAll(obj){
	for(var i = 0;i<obj.elements.length;i++)
		if(obj.elements[i].type == "checkbox")
			obj.elements[i].checked = true;
}


//反选
function selectOther(obj){
	for(var i = 0;i<obj.elements.length;i++)
		if(obj.elements[i].type == "checkbox" ){
			if(!obj.elements[i].checked)
				obj.elements[i].checked = true;
			else
				obj.elements[i].checked = false;
		}
}

//解析身份证号码返回出生日期
function getBirthdatByIdNo(iIdNo)
{
  var tmpStr="";
  var idDate="";
  var tmpInt=0;
  var strReturn = "";

  iIdNo = Trim(iIdNo);

  if((iIdNo.length!=15) &&(iIdNo.length!=18))
  {
    strReturn = "输入的身份证号位数错误";
    return strReturn;
  }

  if(iIdNo.length==15)
  {
    tmpStr=iIdNo.substring(6,12);
    tmpStr= "19" + tmpStr;
    tmpStr= tmpStr.substring(0,4) + "-" + tmpStr.substring(4,6) + "-" + tmpStr.substring(6)

    return tmpStr;
  }
  else// if(iIdNo.length==18)
  {
      tmpStr=iIdNo.substring(6,14);
      tmpStr= tmpStr.substring(0,4) + "-" + tmpStr.substring(4,6) + "-" + tmpStr.substring(6)

    return tmpStr;
  }
}

function $(objName){
	return document.getElementById(objName);	
}

function requestText(u,d,r,p){
	var o=Try(
		function(){return new XMLHttpRequest()},
		function(){return new ActiveXObject("Microsoft.XMLHttp")},
		function(){return new ActiveXObject("Msxml2.XMLHTTP")}
	);
	if(!o)return;
	!d?o.open("get",u,true):(o.open("post",u,true),o.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=utf-8"));
	o.onreadystatechange = function(){
		if(o.readyState==4){
			if(o.status==200){
				var t=o.responseText;
				switch(p){
					case 1:r(t);break;
					case 2:r(o.responseXML);break;
					default:$(r).innerHTML=t
				}
			}else{
				alert("请求页面失败！")
			}
		}
	}
	o.send(d)
}
function Try(){
	for(var i=0;i<arguments.length;i++){try{return arguments[i]()}catch(e){}}
	return null
}