
function newopenbysize(url,target,width,height){
		//if (testCloseWindow())
		//{
		//	window.location=url;
		//	return false;
		//}
        var tt,w,left,top;

		left=(screen.width-width)/2;
		if(left<0){ left=0;}

		top=(screen.height-height)/2;
		if(top<0){ top=0;}

        tt="toolbar=no, menubar=no, scrollbars=yes,resizable=yes,location=no, status=no,";
        tt=tt+"width="+width+",height="+height+",left="+left+",top="+top;
	    w=window.open(url,target,tt);
		//w.focus();
}

function newopenmaxsize(url,target){
        var tt,width,height,left,top;

		left=5;
		top=5;
		width=screen.width-20;
		height=screen.height-80;
		
        tt="toolbar=no, menubar=no, scrollbars=yes,resizable=yes,location=no, status=no,";
        tt=tt+"width="+width+",height="+height+",left="+left+",top="+top;
	    w=window.open(url,target,tt);
		//w.focus();
}

function newopenbysizepos(url,target,width,height,left,top){
			var tt;

	        tt="toolbar=no, menubar=no, scrollbars=no,resizable=yes,location=no, status=no,";
			tt=tt+",width="+width+",height="+height;
			tt=tt+",left="+left+",top="+top;
			w=window.open(url,target,tt);
			//w.focus();
}

function getParentFromSrc(src,parTag){
	if(src && src.tagName!=parTag)
		src=getParentFromSrc(src.parentElement,parTag);
	return src;
}

function getSubString(str,begin_pos,num){
	return str.toString().substring(begin_pos,begin_pos+num);
}


//过滤特殊符号（如' "） 
function jscomFiltrateSomeKeyForKeyPress(){
	if(event.keyCode==39 || event.keyCode==34){
		event.keyCode=0;
	}
}

//只能输入数字
function only_num_for_keypress(){
	//alert(event.keyCode);
	if(event.keyCode<48 || event.keyCode>57){   //0=>48  9=>57
		event.keyCode=0;
		return false;
	}else{
		return true;
	}
}

//设置检查框 flag =1 全部选中 或 0=全部清除
function btnSelectCheckFlag(frm,flag){
	var src;
	for (var i=0;i<frm.elements.length;i++){
		src=frm.elements[i];
		if(src.type=="checkbox"){
			if(flag==1){
				src.checked=true;
			}else{
				src.checked=false;
			}
		}
    }
}
//判断是否有检查框被选中
//返回 true有  false 无
function isCheckBoxSelect(frm){
	var frm,src;

	flag=false;
	for (var i=0;i<frm.elements.length;i++){
		src=frm.elements[i];
		if(src.type=="checkbox" && src.checked){
				flag=true;
				break;
		}
    }
    return flag;
}

function doNothing() 
{
}

//oPre - 对应的要收缩的对象，可以是 Div,Span,Table 元素等
function toggleContent(oPre)
{
	if (oPre.style.display=="none")
	{
		oPre.style.display = "block";
	}
	else
	{
		oPre.style.display = "none";
	}
}


//检查输入：	只能输入有效数字 失去交点时判断
function jscomOnBlurCheckForOnlyNumber(){
	var src=window.event.srcElement;
	
	if(src.tagName=="INPUT"){
		if(isNaN(src.value)){
			window.alert("请输入数字类型！");
			src.focus();
/*		}else if(parseFloat(src.value)<0){
			window.alert("请输入大于0的数字！");
			src.focus();
*/
		}
	}
}
//检查输入：	只能输入整数 失去交点时判断
function jscomOnBlurCheckForOnlyInteger(){
	var src=window.event.srcElement;
	
	if(src.tagName=="INPUT"){
		if(isNaN(src.value)){
			window.alert("请输入数字类型！");
			src.focus();
		}else if(src.value.indexOf(".",0)>-1){
			window.alert("请输入整型数字！");
			src.focus();
/*
		}else if(parseInt(src.value)<0){
			window.alert("请输入大于0的整型数字！");
			src.focus();
*/
		}
	}
}

function jscomIsEmptyString(str){ 
	return ((str == null)||(str.length == 0)); 
}

//检查日期是否正确  格式2002-09-11
function jscomIsValidDate(strDate){ 
	if (jscomIsEmptyString(strDate)){
		//alert("请输入日期!");
		return false;
	}
	var lthdatestr=strDate.length ;
	var tmpy="";
	var tmpm="";
	var tmpd="";
	var status=0;

	for (i=0;i<lthdatestr;i++){
		if (strDate.charAt(i)== '-'){
			status++;
		}
		if (status>2){
			//alert("请用'-'作为日期分隔符！");
			return false;
		}
		if ((status==0) && (strDate.charAt(i)!='-')){
			tmpy=tmpy+strDate.charAt(i)
		}
		if ((status==1) && (strDate.charAt(i)!='-')){
			tmpm=tmpm+strDate.charAt(i)
		}
		if ((status==2) && (strDate.charAt(i)!='-')){
			tmpd=tmpd+strDate.charAt(i)
		}
	}

	year=new String(tmpy);
	month=new String(tmpm);
	day=new String(tmpd)

	if ((tmpy.length!=4) || (tmpm.length>2) || (tmpd.length>2)){
		//alert("日期格式错误！");
		return false;
	}
	if (!((1<=month) && (12>=month) && (31>=day) && (1<=day)) ){
		//alert ("错误的月份或天数！");
		return false;
	}
	if (!((year % 4)==0) && (month==2) && (day==29)){
		//alert ("这一年不是闰年！");
		return false;
	}
	if ((month<=7) && ((month % 2)==0) && (day>=31)){
		//alert ("这个月只有30天！");
		return false;
	}
	if ((month>=8) && ((month % 2)==1) && (day>=31)){
		//alert ("这个月只有30天！");
		return false;
	}
	if ((month==2) && (day==30)){
		//alert("2月永远没有这一天！");
		return false;
	}
	return true;
}



//获得指定其日的字符串
function jscomGetDateStr(ftype_name){
	var ret_str,objDate;
	var year,month,day;
	
	objDate=new Date();
	year=objDate.getFullYear();
	month=objDate.getMonth()+1;
	day=objDate.getDate();

	switch(ftype_name){
		case "now_date":	//本日
				ret_str=year+"-"+month+"-"+day;
				break;
		case "yestoday":	//昨天
				objDate.setDate(objDate.getDate()-1);
				year=objDate.getFullYear();
				month=objDate.getMonth()+1;
				day=objDate.getDate();
				ret_str=year+"-"+month+"-"+day;
				break;
		case "month_begin":	//本月初
				ret_str=year+"-"+month+"-1";
				break;
		case "month_end":	//本月末
				objDate.setMonth(month);
				objDate.setDate(0);
				ret_str=year+"-"+month+"-"+objDate.getDate();
				break;
		case "pre_month_begin":	//上月初
				objDate.setMonth(objDate.getMonth()-1);
				year=objDate.getFullYear();
				month=objDate.getMonth()+1;
				day=objDate.getDate();
				ret_str=year+"-"+month+"-1";
				break;
		case "pre_month_end":	//上月末
				objDate.setMonth(month-1);
				objDate.setDate(0);
				year=objDate.getFullYear();
				month=objDate.getMonth()+1;
				day=objDate.getDate();
				ret_str=year+"-"+month+"-"+day;
				break;
		case "year_begin":	//本年初
				ret_str=year+"-01-01";
				break;
		case "year_end":	//本年末
				objDate.setMonth(12);
				objDate.setDate(0);
				ret_str=year+"-12-"+objDate.getDate();
				break;
		case "pre_year_begin":	//上年初
				year=year-1;
				ret_str=year+"-01-01";
				break;
		case "pre_year_end":	//上年末
				objDate.setYear(objDate.getYear()-1);
				objDate.setMonth(12);
				objDate.setDate(0);
				year=objDate.getFullYear();
				month=objDate.getMonth()+1;
				day=objDate.getDate();
				ret_str=year+"-"+month+"-"+day;
				break;
		default:	//本日
				ret_str=year+"-"+month+"-"+day;
				break;
	}
	return ret_str;
}

function jsComSelectDateTypeChanged(txtBeginDate,txtEndDate){
	var src=event.srcElement;
	var type=src.value;
	var s1,s2;
	
	if(type=="nowdate"){
		s1=jscomGetDateStr("now_date");
		s2=s1;
	}else if(type=="nowmonth"){
		s1=jscomGetDateStr("month_begin");
		s2=jscomGetDateStr("month_end");
	}else if(type=="nowyear"){
		s1=jscomGetDateStr("year_begin");
		s2=jscomGetDateStr("year_end");
	}else if(type=="yestoday"){
		s1=jscomGetDateStr("yestoday");
		s2=s1;
	}else if(type=="premonth"){
		s1=jscomGetDateStr("pre_month_begin");
		s2=jscomGetDateStr("pre_month_end");
	}else if(type=="preyear"){
		s1=jscomGetDateStr("pre_year_begin");
		s2=jscomGetDateStr("pre_year_end");
	}else{
		s1="";
		s2="";
	}
	if(txtBeginDate!=null && txtBeginDate.tagName=="INPUT"){
		txtBeginDate.value=s1;
	}
	if(txtEndDate!=null && txtEndDate.tagName=="INPUT"){
		txtEndDate.value=s2;
	}
	return false;
}

function jscomTrimString(str){
	var ts = "";

	if(str.length < 1) return "";

	for (var i = (str.length - 1); i!=-1; i--) {
		if (str.charAt(i) != ' ') {break;}
	}
	ts = str.substring(0, i+1); 

	for (var i = 0 ; i < ts.length ; i++) {
		if (str.charAt(i) != ' ') {break;}
	}
	return ts.substring(i, ts.length); 
}

function jscomCancelClick(){
	var frms=document.forms;
	for (i=0;i<frms.length;i++) {
		frms(i).reset();
	}
	return false;
}

function jscomCheckEmail(str)
{
	if(str.indexOf("@")==-1){
		alert("您输入的Email地址无效,请输入以下格式的Email: yourname@domainname");
		return false;
	}
	if(str.substring(str.indexOf("@")+1,str.length).indexOf("@")!=-1){
		alert("您输入的Email地址无效,请输入以下格式的Email: yourname@domainname");
		return false;
	}
	if(str.indexOf(".")==-1){
		alert("您输入的Email地址无效,请输入以下格式的Email: yourname@domainname.com");
		return false;
	}
	if(str.length<7){
		alert("您输入的Email地址无效,请输入以下格式的Email: yourname@domainname.com");
		return false;
	}
	if(str.indexOf("!")!=-1 || str.indexOf("\"")!=-1 || str.indexOf("#")!=-1 && str.indexOf("$")!=-1 || str.indexOf("%")!=-1 || str.indexOf("'")!=-1 || str.indexOf("(")!=-1 || str.indexOf(")")!=-1 || str.indexOf("*")!=-1 || str.indexOf("+")!=-1){
		alert("您输入的Email地址无效,请输入以下格式的Email: yourname@domainname.com");
		return false;
	}
	return true;
}

function jscomCheckNumber(str)
{
	var i=0;
	while (i<str.length)
	{
		if (str.charAt(i)<'0' || str.charAt(i)>'9')
		{
			return false;
		}
		i++;
	}
	return true;
}

function jscomCheckStringLength(str,len)
{
	if (str.length!=parseInt(len))
	{
		return false;
	}
	return true;
}


function jscomCheckChinaIDCard(str)
{
	if ((jscomCheckStringLength(str,15) || jscomCheckStringLength(str,18)))
	{
		return false;
	}
	else
	{
		return true;
	}
}

function testCloseWindow()
{
	var d = new Date();
	var wName = "ptest_" + d.getTime();
	var testUrl = "";
	var pw1=null;
	try{
		pw1 = window.open(testUrl,wName,"width=0,height=0,left=5000,top=5000",true);
		pw1.document.write('<body>hello</body>');
	}catch(Exception){
	}
	if (pw1==null || pw1.document.body==null || pw1.document.body.innerHTML!='hello')
		return true;
	else{
		pw1.close();
		return false;
	}
}