var aCity={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:"国外"}; 
function cidInfo_18(sId) 
{ 
var iSum=0; 
var info=""; 
if(!/^\d{17}(\d|x)$/i.test(sId))
{
window.alert("输入错误;"); 
return false;
}
sId=sId.replace(/x$/i,"a"); 
if(aCity[parseInt(sId.substr(0,2))]==null)
{
window.alert("格式错误:非法地区"); 
return false;
}
sBirthday=sId.substr(6,4)+"-"+Number(sId.substr(10,2))+"-"+Number(sId.substr(12,2)); 
var d=new Date(sBirthday.replace(/-/g,"/"));
if(sBirthday!=(d.getFullYear()+"-"+ (d.getMonth()+1) + "-" + d.getDate()))
{
window.alert("格式错误:非法生日"); 
return false;
}
for(var i = 17;i>=0;i --) 
iSum += (Math.pow(2,i) % 11) * parseInt(sId.charAt(17 - i),11) 
if(iSum%11!=1)
{
window.alert("格式错误:证件号码错误"); 
return false;
}
return true;
//window.alert( aCity[parseInt(sId.substr(0,2))]+","+sBirthday+","+(sId.substr(16,1)%2?"男":"女") ); 
} 

function cidInfo_15(sId) 
{ 
var iSum=0; 
var info=""; 
if(!/^\d{15}$/i.test(sId))
{
window.alert("输入错误;"); 
return false;
}
//sId=sId.replace(/x$/i,"a"); 
if(aCity[parseInt(sId.substr(0,2))]==null)
{
window.alert("格式错误:非法地区"); 
return false;
}
sBirthday="19"+sId.substr(6,2)+"-"+Number(sId.substr(8,2))+"-"+Number(sId.substr(10,2)); 

var d=new Date(sBirthday.replace(/-/g,"/")); 
if(sBirthday!=(d.getFullYear()+"-"+ (d.getMonth()+1) + "-" + d.getDate()))
{
window.alert("格式错误:非法生日"); 
return false;
}
return true;
}  

function BrowseDate(dateSel)
{
var obj=dateSel
   var return_value=showModalDialog('../Control/BrowseDate.aspx',"","dialogWidth:23;dialogHeight:17;dialogTop:200;dialogLeft:250;status:no;");  
   if (return_value=="no")
   {
   //obj.value="";
   }
   else
   {
   obj.value=return_value.toString().substr(0,10);
   }   
}
function ShowMsg(msg,url)
{
	alert(msg);		
	if(url!="") window.location.href=url;
						 	 
}
function ShowMsgClose(msg)
{
		alert(msg);
		window.close();		 			 	 
}
function ismail(str)
{	
	var len=str.length;
	var i;
	var temp;
	var ismails=0;
	var ismails1=0;
	var ismails2=0;
	var mailok=false;
	for (i=0;i<len;i++)
	{
		temp=str.substring(i,i+1);
		if(temp=="@")
		{
			ismails++;
		}		
		if(temp==".")
		{
			ismails1++;
		}
		
	}
	
	if (ismails==1 && ismails1>=1)
	{
		mailok=true;
	}
	if (str='无')
	{
	   mailok=true;
	}		
		
	return mailok;
	
}
function gf_ltrim(ChkString)
{
	var sa
	var i
	sa=ChkString;
	for (i=0;i<ChkString.length;i++)
	{
		if (ChkString.charAt(i)==' ')
		{
			sa=ChkString.substring(i+1,ChkString.length)
		}
		else
		{
			break
		}
	}
	return sa
}
//--------------------------------------------------------------------
function gf_rtrim(ChkString)
{
	var sa;
	var i;	
	sa=ChkString;
	for (i=(ChkString.length-1);i>=0;i--)
	{
		if (ChkString.charAt(i)==' ')
		{
			sa=ChkString.substring(0,i);
		}
		else
		{
			break;
		}
	}
	return sa;
}
//--------------------------------------------------------------------
function gf_trim(ChkString)
{
	sa=gf_rtrim(ChkString);
	sa=gf_ltrim(sa);
	return sa;
}
/******************************************************/
/* 取得字符串的字节长度 */
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(input.disabled==true)
	{
		return true;
	}
	if(input.nullable!="no" && (isnull(input.value) || gf_trim(input.value)==""))
		return true;
	/* 非空校验 */
	if (input.nullable=="no"&&isnull(input.value))
	{
		input.focus();
		alert(input.chname+"不能为空");
		return false;
	}
	else
	/* 长度校验 */
	if (strlen(input.value)>parseInt(input.MaxLength))
	{
		input.focus();
		alert(input.chname+"超出最大长度"+input.MaxLength);
		return false;
	}
	else
	{
		/* 数据类型校验 */
		switch(input.datatype)
		{
			case "number": 
			if (isnumber(input.value)==false)
			{
				input.focus();
				alert(input.chname+"值应该全为数字");
				return false;
			}
			break;
			/* 在这里可以添加多个自定义数据类型的校验判断 */
			/*  case datatype1: ... ; break;        */
			/*  case datatype2: ... ; break;        */
			/*  ....................................*/
			case "email":
			if (ismail(input.value)==false)
			{
				input.focus();
				alert(input.chname+" 格式不正确!");
				return false;
			}
			break;
			case "password":
			if (strlen(input.value)<6)
			{
				input.focus();
				alert(input.chname+" 长度不能小于6!");
				return false;
			}
			break;
			case "paper":
			if (Form1.ExamineeAdd1_Drpdwn_PaperType_ddlstControl==null ||
			Form1.ExamineeAdd1_Drpdwn_PaperType_ddlstControl.options[Form1.ExamineeAdd1_Drpdwn_PaperType_ddlstControl.selectedIndex].text=="身份证"	)
			{
				if(strlen(input.value)==18 || strlen(input.value)==15)
				{
					if(strlen(input.value)==18)
					{
						if(cidInfo_18(input.value)==false) 
						return false;
					}
					else
					{
						if(cidInfo_15(input.value)==false) 
						return false;
					}
				}
				else
				{
					input.focus();
					alert(input.chname+" 长度错误!");
					return false;
				}
				
			}
			break;
			default		: 
			{
				return true;
			}
		}
	}

}
/* 检测指定FORM表单所有应被检测的元素
（那些具有自定义属性的元素）是否合法，此函数用于表单的onsubmit事件 */
function verifyAll(myform)
{

var i;
for (i=0;i<myform.elements.length;i++)
{
 /* 非自定义属性的元素不予理睬 */
if (myform.elements[i].chname+""=="undefined") continue;
/* 校验当前元素 */
if (verifyInput(myform.elements[i])==false)
{	
	window.event.returnValue = false;	
	return false;
}
}
return true;
}

function openWin(url,Name,height,width,top,left)
{	
	window.open(url,Name,'height='+height+',width='+width+',status=yes,toolbar=no,menubar=no,location=no,top='+top+',left='+left+'');
}
function BrowseSysCode1(tableName,sCallback,sCallbackField,nTop,nLeft)
{
	var oWindow;
	var url='/inc/BrowseCode2.aspx?tableName='+tableName+'&callback=' + sCallback + ''+'&callbackfield='+sCallbackField+'';
	oWindow = window.open(url,"nWin","top=" + nTop + ",left=" + nLeft + ",height=450,width=350,status=no,resizable=no,toolbar=no,menubar=no,scrollbars=yes,location=no");
	oWindow.focus();
	return true;
}
function BrowseField(tableName,sCallback,sCallbackField,nTop,nLeft)
{
	var oWindow;
	var url='/inc/BrowseField.aspx?tableName='+tableName+'&callback=' + sCallback + ''+'&callbackfield='+sCallbackField+'';
	oWindow = window.open(url,"nWin","top=" + nTop + ",left=" + nLeft + ",height=450,width=250,status=no,resizable=no,toolbar=no,menubar=no,scrollbars=yes,location=no");
	oWindow.focus();
	return true;
}
function SelWin(TargetUrl,sCallback,sCallbackField,nWidth,nHeight,nLeft,nTop)
{
	var oWindow;
	var url='/inc/'+TargetUrl+'&callback=' + sCallback + ''+'&callbackfield='+sCallbackField+'';
	oWindow = window.open(url,"nWin","top=" + nTop + ",left=" + nLeft + ",height="+nHeight+",width="+nWidth+",status=no,resizable=no,toolbar=no,menubar=no,scrollbars=yes,location=no");
	oWindow.focus();
	return true;
}

function SelectUnit(tableName,sCallback,sCallbackField,nTop,nLeft)
{
	var oWindow;
	var url='/inc/SelectUnit.aspx?tableName='+tableName+'&callback=' + sCallback + ''+'&callbackfield='+sCallbackField+'';
	oWindow = window.open(url,"nWin","top=" + nTop + ",left=" + nLeft + ",height=450,width=350,status=no,resizable=no,toolbar=no,menubar=no,scrollbars=no,location=no");
	oWindow.focus();
	return true;
}

function FillValue(field1,v1,field2,v2)
{
	document.forms[0][field1].value = v1;
	document.forms[0][field2].value = v2;
}
function OpenDialog(url,objName) 
{
	if (window.confirm(objName))
		{
		window.location.href=""+url+"";
		}
}

function setpage(p_go)
{	
	
    if(p_go!='0')
    {
		formPage.pageNo.value=p_go
	}	
	formPage.submit();
	return false;
} 
function DoFocus(COLOR,trn)
{
	eval('window.'+trn+'.style.backgroundColor = COLOR;')
}

function ShowModalDialog(webFormUrl,width,height,left,top)
{		
	var szFeatures = 'dialogWidth:'+width+';dialogHeight:'+height+';dialogLeft:'+ left +';dialogTop:' + top + ';help=no;status:no;scroll=yes;center:yes';
	showModalDialog(webFormUrl,"",szFeatures);	
}
function OpenNewWindow(sURL,w,h,l,t)
{	
	var szFeatures = "" ;
	szFeatures ="resizable=no,menubar=no,scrollbars=no,location=no,menubar=no,status=no,titlebar=no,toolbar=no,directories=no,width=" + w + ",height=" + h + ",top=" + t +",left=" + l + "";			
	window.open(sURL,"",szFeatures);
}