function OpenWindow(strPath,strFun) {
	var w;
	w = window.open(strPath,strFun,"width=800,height=550,left=0,top=0,toolbar=no,scrollbars=yes,resizable=yes",false);
	w.focus();
	return false;
}

function IsPositiveInteger(s) {
	if (s=="") return false;
	var i = new Number(s);
	if (isNaN(i)) return false;
	if (i%1!=0)	return false;
	if (i<0) return false;
	return true;
}

function IsPositiveNumber(s) {
	if (s=="") return false;
	var i = new Number(s);
	if (isNaN(i)) return false;
	if (i<0) return false;
	return true;
}


function IsDate8(s) {
	if (s.length!=8) return false;
	var d = new Date(s.substr(0,4), s.substr(4,2)-1, s.substr(6,2));
	if (isNaN(d)) return false;
	// if (s.substr(0,4)<(new Date()).getFullYear()-1) return false;
	if (s.substr(4,2)>12 || s.substr(4,2)<1) return false;
	if (s.substr(6,2)>31 || s.substr(6,2)<1) return false;
	return true;
}

function IsMonth6(s) {
	if (s.length!=6) return false;
	var d = new Date(s.substr(0,4), s.substr(4,2)-1, 1);
	if (isNaN(d)) return false;
	if (s.substr(4,2)>12 || s.substr(4,2)<1) return false;
	return true;
}

function IsYear4(s) {
	if (s.length!=4) return false;
	var d = new Date(s.substr(0,4), 0, 1);
	if (isNaN(d)) return false;
	return true;
}

//是否为日期
function IsDate(s) {
	var dd,y,m,d;
	var y1,m1,d1;
	s = s.replace(/-/gi,"/");

	dd = new Date(s);
	if (isNaN(dd)) {
		return false;
	}
	else {
		y=dd.getFullYear();
		m=dd.getMonth()+1;
		d=dd.getDate();
		y1=parseInt(s.substring(0,s.indexOf("/")),10);
		m1=parseInt(s.substring(s.indexOf("/")+1,s.lastIndexOf("/")),10);
		d1=parseInt(s.substr(s.lastIndexOf("/")+1),10);
		if (y!=y1 || m!=m1 || d!=d1)	return false;
	}
	return true;
}

// 检查该form的各个input是否有改变过
// 其中select要特别注意, 必须要指定一个defaultSelected,
// 若没有指定, 第一个option的个defaultSelected会是false, 但它的selected会是true
function IsDirty(frm) {
	for (i=0; i<frm.elements.length; i++) {
		o = frm.elements[i];
		switch (o.type) {
			case "text":
				if (o.defaultValue!=o.value) return o.name + "!";
				break;
			case "hidden":
				if (o.defaultValue!=o.value) return o.name + "!";
				break;
			case "file":
				if (o.defaultValue!=o.value) return o.name + "!";
				break;
			case "password":
				if (o.defaultValue!=o.value) return o.name + "!";
				break;
			case "radio":
				if (o.defaultChecked!=o.checked) return o.name + "!";
				break;
			case "checkbox":
				if (o.defaultChecked!=o.checked) return o.name + "!";
				break;
			case "select-one":
				for (j=0; j<o.options.length; j++) {
					if (o.options[j].defaultSelected!=o.options[j].selected) return o.name + "." + j + "!";
				}
				break;
			default:
				break;
		}
	}
	return "";
}

//传回该月天数
//传入一个日期
function getLastDate(s) {
	var d = new Date(s) ;
	var y = d.getFullYear(d) ;
	var m = d.getMonth(d) + 2;
	if (m > 12) {
		y++ ;
		m = 1 ;
	}
	var dd = new Date(y+"/"+m+"/1");
	var nd = new Date(dd.getTime() - 86400);
	return nd.getDate();
}

function Round(f,n) {
	var i, r;
	for (i=0, r=f; i<n; i++) r *= 10;
	r = Math.round(r);
	for (i=0; i<n; i++) r /= 10;
	return r;
}  