
/*
系统路经
*/
var APP_PATH = "chengdu.admin";

function selectDate(sField){
/*
日期选择
*/

var sValue=document.all(sField).value;//日期
var sReturn=window.showModalDialog("/" + APP_PATH + "/public/selectDate.jsp?type=date&sValue="+sValue,"asd",'dialogHeight:210px;dialogWidth:260px;status:no;help:no;');
if(sReturn!=""){
 document.all(sField).value=sReturn;
}
}

function selectDateTime(sField){
/*
日期时间选择
*/
var sValue=document.all(sField).value;//日期
var sReturn=window.showModalDialog("/" + APP_PATH + "/public/selectDate.jsp?type=datetime&sValue="+sValue,"asd",'dialogHeight:210px;dialogWidth:260px;status:no;help:no;');
if(sReturn!=""){
 document.all(sField).value=sReturn;
}
}
function selectUser(str){
    selectUser(str,0);
}
function selectUser(str,tag){
	var x = 0, y = 0, w = 600, h=400;
	x = (screen.width - w) / 2;
	y = (screen.height - h) / 2;
	var p = "left=" + x + ", top=50,width=" + w + ",height=" + h +
				", resizable=no, scrollbars=no, menubar=no, directories=no,toolbar=no,location=no,status=no";
	var url = "/" + APP_PATH + "/system/user/SelectUserAction.do?action=Index&tag="+tag+"&"+str;
	var sReturn=window.open(url,"选择用户",p);
}

//IP判断
function isip(s){
var check=function(v){try{return (v<=255 && v>=0)}catch(x){return false}};
var re=s.split(".")
return (re.length==4)?(check(re[0]) && check(re[1]) && check(re[2]) && check(re[3])):false
}

//控制选择
function selectKey(obj){
window.event.cancelBubble = true;
var keytag = obj.checked;
var selectMore = document.all("moreSelect");//.checked;
if(selectMore==null){
	selectMore=false;
}else{
	selectMore= document.all("moreSelect").checked;
}
var pks = document.all("pk_select");
if(!selectMore){
	//单选
	if(pks.length==1){
	}else{
		for(var kk=0;kk<pks.length;kk++){
			pks[kk].checked=false;
		//	pks[kk].parentElement.parentElement.className="btd";
		}
	}
}
if(keytag){
	obj.checked=true;
//	obj.parentElement.parentElement.className="btdselect";
	}else{
	obj.checked=false;
//		obj.parentElement.parentElement.className="btd";
	}

}


function fullSelected(){
	var pks = document.all("pk_select");
	var fullSelect = document.all("fullSelect");//.checked;
	if(fullSelect==null){
		fullSelect=false;
	}else{
		fullSelect= document.all("fullSelect").checked;
	}
	if(fullSelect){
		for(var kk=0;kk<pks.length;kk++){
			pks[kk].checked=true;
			if(pks[kk].value!="")pks[kk].parentElement.parentElement.className="btdselect";
		}
	}else{
		for(var kk=0;kk<pks.length;kk++){
			pks[kk].checked=false;
			pks[kk].parentElement.parentElement.className="btd";
		}
	}
}
//取得单选值

function getKey(){
	return getKey1("pk_select");
}

//显示帮助
function ShowHelp(help_key){
	var x = 0, y = 0, w = 540, h = 300;
	x = (screen.width - w) / 2;
	y = (screen.height - h) / 2;
	var p = "left=" + x + ", top=50,width=" + w + ",height=" + h +
				", resizable=yes, scrollbars=yes, menubar=no, directories=no,toolbar=no,location=no,status=no";
	var url = "/" + APP_PATH + "/system/HelpAction.do?action=ShowHelp&help_key="+help_key;
	var showhelp_window = window.open(url, "查阅帮助",p);
	showhelp_window.focus();
}

function getKey1(objname){
 	var pks = document.all[objname];
	var key=null;
	var count=0;
	if(pks.constructor){
        if(pks.checked){
			key=pks.value;
			if(key.length>0)count++;
		}
	}else{
        for(var kk=0;kk<pks.length;kk++){
			if(pks[kk].checked){
				key=pks[kk].value;
				if(key.length>0)count++;
			}
		}
	}
	if(count==1){
		return key;
	}else if(count==0){
        alert("请选择操作记录");
		return ;
	}else{
		alert("请不要选择多个记录");
		return ;
	}
}

function getKeyArray(){
 	var pks = document.all("pk_select");
	var str="";
	var count=0;
	if(pks.constructor){
		if(pks.checked){
			str+=pks.value;
			count++;
		}

	}else{
		for(var kk=0;kk<pks.length;kk++){
			if(pks[kk].checked){
				if(pks[kk].value!='' && pks[kk].value.length>0){
					str+=pks[kk].value;
					str+=",";
					count++;
				}
			}
		}
	}
	if(count>=1){
		str=str.substring(0,str.length-1);
		//var reArray = new Array(str);
		//return reArray;
		return str;
	}else if(count==0){
        alert("请选择操作记录");
		return ;
	}else{
        alert("请选择操作记录");
		return ;
	}
}

function getSelectCount(){
 	var pks = document.all("pk_select");
	var count=0;
	if(pks.constructor){
		if(pks.checked){
			count++;
		}
	}else{
		for(var kk=0;kk<pks.length;kk++){
			if(pks[kk].checked){
				if(pks[kk].value!='' && pks[kk].value.length>0){
					count++;
				}
			}
		}
	}
	return count;
}


function getFieldArray(field){
 	var pks = document.all("pk_select");
	var str="";
	var count=0;
	if(pks.constructor){
		if(pks.checked){
			str+=pks.value;
			count++;
		}

	}else{
		for(var kk=0;kk<pks.length;kk++){
			if(pks[kk].checked){
				if(pks[kk].value!='' && pks[kk].value.length>0){
					str+=document.all(field)[kk].value;
					str+=",";
					count++;
				}
			}
		}
	}
	if(count>=1){
		str=str.substring(0,str.length-1);
		//var reArray = new Array(str);
		//return reArray;
		return str;
	}else if(count==0){

        alert("请选择操作记录");
		return ;
	}else{

        alert("请选择操作记录");
		return ;
	}
}
//全选
function selectAll(){
	try{
	var pks = document.all("pk_select");
	var sall = document.all("selectall");
	var selectMore = document.all("moreSelect");
	for(var k=0;k<pks.length;k++){
		if(sall.value=="1"){
			pks[k].checked=true;
			selectMore.checked=true;
			pks[k].parentElement.parentElement.className="btdselect";
		}else{
			pks[k].checked=false;
			selectMore.checked=false;
			pks[k].parentElement.parentElement.className="btd";
		}
	}
	document.all("selectall").value=(sall.value=="1")?"0":"1";
	}catch(err){
		alert(err);
	}
}
//取得选择项关键字段值
function getField(fieldName){
	var pks = document.all("pk_select");
	var key=null;
	var count=0;
	if(pks.length<2){
		if(pks.checked)key=pks.parentElement.parentElement.all(fieldName).value;
	}else{
		for(var kk=0;kk<pks.length;kk++){
			if(pks[kk].checked){
				key=pks[kk].parentElement.parentElement.all(fieldName).value;
				count++;
			}
		}
	}
	if(count==1){
		return key;
	}
}

/**
*点击TR
**/
function checkRow(obj){

	if(obj.all.pk_select.checked){
        obj.all.pk_select.checked=false;}
	else{
        obj.all.pk_select.checked=true;
	    selectKey(obj.all.pk_select);
    }
    
}

function SingleSelect(obj){
	var objList = document.all(obj.name);
	try{
		for(var k=0;k<objList.length;k++){
			document.all(obj.name)[k].checked=false;
		}
	}catch(err){
	}finally{
		obj.checked=true;
	}

}

//验证日期是否正确
function validDate(sDate){
	var sDLength = sDate.length;
	if(sDLength==0) return true;
	var TagD = new Array();
	var TagF = new Array();
	if( sDLength <1) return false;
	if(sDate.indexOf(" ")!=-1){
		TagD = sDate.spLit(" ");
		if(TagD!=2)return false;
		isDateString(TagD[0]);

		TagF = TagD[1].spLit(":");
		for(var kk=0;kk<TagF.length;kk++){
			if(kk=0){
				if(parseFloat(TagF[1])<0 ||parseFloat(TagF[1])>23) return false;
			}else if(kk=1){
				if(parseFloat(TagF[1])<0 ||parseFloat(TagF[1])>59) return false;
			}else if(kk=2){
				if(parseFloat(TagF[1])<0 ||parseFloat(TagF[1])>59) return false;
			}
		}
	}else{
		return isDateString(sDate);
	}
	return true;
}

function isDateString(sDate)
{
	var iaMonthDays = [31,28,31,30,31,30,31,31,30,31,30,31]
    var iaDate = new Array(3)
    var year, month, day

    if (arguments.length != 1) return false
    iaDate = sDate.toString().split("-")
    if (iaDate.length != 3) return false
    if (iaDate[1].length > 2 || iaDate[2].length > 2) return false

    year = parseFloat(iaDate[0])
    month = parseFloat(iaDate[1])
    day=parseFloat(iaDate[2])

    if (year < 1900 || year > 2100) return false
    if (((year % 4 == 0) && (year % 100 != 0)) || (year % 400 == 0)) iaMonthDays[1]=29;
    if (month < 1 || month > 12) return false
    if (day == NaN || day < 1 || day > iaMonthDays[month - 1]) return false
    return true
}

//时间验证20:21:23
function isTime(str){
	var a = str.match(/^(\d{1,2})(:)?(\d{1,2})\2(\d{1,2})$/);
	if (a == null) {alert('输入的参数不是时间格式'); return false;}
	if (a[1]>24 || a[3]>60 || a[4]>60)
	{
		alert("时间格式不对");
		return false
	}
	return true;
}

//短日期(2003-12-05)
function strDateTime(str){
	alert(str);
	//if(str=="") return true;
	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]);
}

//长时间，形如 (2003-12-05 13:04:06)
function strDateTime(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 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 isIdCardNo(num){
	if (isNaN(num)) {alert("输入的不是数字！"); return false;}
	var len = num.length, re;
	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 {
		alert("输入的数字位数不对！");
		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) {
			alert("输入的身份证号 "+ a[0] +" 里出生日期不对！");
			return false;
		}
	}
	return true;
}

function orderByThis(orderStr){
	document.formList.orderBy.value=orderStr;
	formList.submit();
}

function nextPage(){
	var kk=document.formList.pageid.value;
	kk++;
	document.formList.pageid.value=kk;
	formList.submit();
}

function previousPage(){
	var kk=document.formList.pageid.value;
    kk--;
	document.formList.pageid.value=kk;
	formList.submit();
}

function firstPage(){
	document.formList.pageid.value=1;
	formList.submit();
}

function lastPage(){
    var kk=document.formList.countPage.value;
    document.formList.pageid.value=kk;
	formList.submit();
}

function toPage(obj){
	document.formList.pageid.value=obj;
	formList.submit();
}

function setPageSize(obj){
	document.formList.pageSize.value=obj;
	formList.submit();
}

function openDialog(linkFile,title,strStyle)//打开模式对话框
{
	if(linkFile==null)
	{
		alert("请设置对话框的链接文件")
		return
	}
	if(title==null)
		title='对话框'
	if(strStyle==null)
		strStyle='dialogWidth=410px;dialogHeight=370px;border=thin;center=yes;help=no;status=no';
	var arg = new Array(title,linkFile,window);
	var winPop=window.showModalDialog("/" + APP_PATH + "/public/admDialog.jsp",arg,strStyle);
	return winPop;
}

function showForwardInfo(str){
	document.write("<link rel=\"stylesheet\" href=\"/" + APP_PATH + "/skin/yellow/css/list.css\" type=\"text/css\">");
	document.write("<br><br><br><br><br><table align=center cellSpacing=1 cellPadding=3 width=80% border=0 class=btable>");
	document.write("<tr class=bborder>");
	document.write("<td width=90%>&nbsp;系统运行中，请稍候</td>");
	document.write("</tr><tr class=btd>");
	document.write("<td width=100%  align=center>");
	document.write("<font color=C0C0C0 style=font-size:12pt>");
	document.write("<img src=/" + APP_PATH + "/images/mouse.gif width=\"32\" height=\"32\">");
	document.write("<img src=/" + APP_PATH + "/images/loading.gif width=\"94\" height=\"17\"><br>");
	document.write("Loading please wait.....<br>");
	document.write("<font color=red>"+str+"............</font>");
	document.write("</td></tr></table>");
}

//校验用户姓名：只能输入1-30个以字母开头的字串
function isTrueName(s)
{
var patrn=/^[^`~!@#$%^&*()+-=|\\\[\]\{\}:;\'\,.<>/? 0-9]{2,19}$/;
if (!patrn.exec(s)) return false
return true
}

//校验密码：只能输入6-15个字母、数字
function isPasswd(s)
{
var patrn=/^[a-zA-Z0-9]{6,15}$/;
if (!patrn.exec(s)) return false
return true
}

//检验体重
function isAvoirdupois(s)
{
var patrn=/^[1-9]{1}[0-9]{0,2}$/;
var patrn2=/^[1-9]{1}$/;
var intPart=s.indexOf('.');
var decpart=s.lastIndexOf('.');
if (intPart==-1 && patrn.exec(s) && eval(s)>=2 && eval(s)<=200) return true
if (intPart!=decpart || intPart==0 || intPart+2!=s.length) return false
if (!patrn.exec(s.substring(0,intPart)) || !patrn2.exec(s.substring(decpart+1))) return false
if (eval(s)<2 || eval(s)>200) return false
return true
}

//校验普通电话、传真号码：可以“+”开头，除数字外，可含有“-”
function isTel(s)
{
var patrn=/^[+]{0,1}(\d){1,3}[ ]?([-]?((\d)|[ ]){1,12})+$/;
if (!patrn.exec(s)) return false
return true
}

//校验手机号码：必须以数字开头，130
function isMobile(s)
{
//var patrn=/^[+]{0,1}(\d){1,3}[ ]?([-]?((\d)|[ ]){1,12})+$/;
var patrn = /13\d{9}/;
if(s.length!=11)return false
if (s.match(patrn) == null) return false
return true
}

//校验地区代码
function isAreaCode(s)
{
var patrn=/^(\d){6}$/;
if (!patrn.exec(s)) return false
return true
}

//校验邮政编码
function isPostalCode(s)
{
var patrn=/^[1-9]{1}(\d){5}$/;
if (!patrn.exec(s)) return false
return true
}

//校验搜索关键字
function isSearch(s)
{
var patrn=/^[^`~!@#$%^&*()+=|\\\[\]\{\}:;\'\,.<>/? ]{1}[^`~!@$%^&()+=|\\\[\]\{\}:;\'\,.<>?]{0,19}$/;
if (!patrn.exec(s)) return false
return true
}

//校验是否为ip地址
function isIP(s)
{
var patrn=/^[0-9.]{1,20}$/;
if (!patrn.exec(s)) return false
return true
}

//检验页码是否正确
function isPage(s)
{
var patrn=/^[1-9]{1}[0-9]{0,2}$/;
if (!patrn.exec(s)) return false
return true
}

//表单输入值错误提示
function vErr(o,s){
alert(s);
if (o) o.focus();
return false;
}

//判断单选
function chkRadio(o){
for (i=0;i<o.length;i++){
if (o.checked) return true;
}
return false;
}
