/*function document.oncontextmenu()
{
 return false;
}

function document.onselectstart()
{
 var strTagName=window.event.srcElement.tagName;
 if (strTagName!="INPUT" && strTagName!="TEXTAREA")
  return false;
}
*/
String.prototype.trim = function()
{
    return this.replace(/(^s*)|(s*$)/g, "");
}

String.prototype.ltrim = function()
{
    return this.replace(/(^s*)/g, "");
}

String.prototype.rtrim = function()
{
    return this.replace(/(s*$)/g, "");
}

function ysumsgbox(addr,msg)
{
    
	var str = msg;
	/*while (str.indexOf("#")>-1)
	 {
	 	str = str.replace("#","*");	
	 }*/
	var Rv=showModalDialog(addr+"common/YsuMsg.jsp?mtype="+msg,'','status:no');
	return Rv;
}

function messagebox(addr,msg)
{
	var str = msg;
	while (str.indexOf("#")>-1)
	 {
	 	str = str.replace("#","*");	
	 }
	 var Rv=ysumsgbox2(addr,str);
	 return Rv;
}

function ysumsgbox2(addr,msg)
{
    
	var Rv=showModalDialog(addr+"common/YsuMsg2.jsp?mtype="+msg,'','status:no');
	return Rv;
}


function ShowDlg_Date(ctrlobj)
{
	ctrlobj = eval('document.all.'+ctrlobj)

       	temp = ctrlobj.size - 8

       	if(temp<=0){
    		temp = 64 - -temp*6
        }else{
    		temp = 64 + temp*6
        }
	showx = event.screenX - event.offsetX - temp ;
	showy = event.screenY - event.offsetY + 18;
	newWINwidth = 210 + 4 + 18;

	retval = window.showModalDialog("../common/DateSelect.html","", "dialogWidth:264px; dialogHeight:176px; dialogLeft:"+showx+"px; dialogTop:"+showy+"px; status:no; directories:yes;scrollbars:no;resizable:no;help:no");

	if( retval != null ){
		ctrlobj.value = retval;
	}
}


function ShowDlg_DateTime(ctrlobj)
{
	ctrlobj = eval('document.all.'+ctrlobj)

       	temp = ctrlobj.size - 8

       	if(temp<=0){
    		temp = 64 - -temp*6
        }else{
    		temp = 64 + temp*6
        }
	showx = event.screenX - event.offsetX - temp ;
	showy = event.screenY - event.offsetY + 18;
	newWINwidth = 210 + 4 + 18;

	retval = window.showModalDialog("../common/DateTimeSelect.html","", "dialogWidth:264px; dialogHeight:176px; dialogLeft:"+showx+"px; dialogTop:"+showy+"px; status:no; directories:yes;scrollbars:no;resizable:no;help:no");

	if( retval != null ){
		ctrlobj.value = retval;
	}
}
function ShowDlg_Date(ctrlobj,i)
{
	ctrlobj = eval('document.all.'+ctrlobj)

       	temp = ctrlobj.size - 8

       	if(temp<=0){
    		temp = 64 - -temp*6
        }else{
    		temp = 64 + temp*6
        }
	showx = event.screenX - event.offsetX - temp ;
	showy = event.screenY - event.offsetY + 18;
	newWINwidth = 210 + 4 + 18;
	retval = window.showModalDialog("../common/DateSelect.html","", "dialogWidth:264px; dialogHeight:176px; dialogLeft:"+showx+"px; dialogTop:"+showy+"px; status:no; directories:yes;scrollbars:no;resizable:no;help:no");
	if( retval != null ){
		if(i==1){
			ctrlobj.value = retval.substring(0,4);
			return false;
		}
		if(i==2){
			ctrlobj.value = retval.substring(0,7);
			return false;
		}
		ctrlobj.value = retval
	}
}

 function getshortdate(FDATE)
 {
 var date =FDATE.substring(FDATE.lastIndexOf('/')+1,FDATE.lastIndexOf('/')+5);
 var date2=FDATE.substring(0,FDATE.indexOf('/'));
 var date3=FDATE.substring(FDATE.indexOf('/')+1,FDATE.indexOf('/',FDATE.indexOf('/')+1));
 var date4= date+'-'+date2+'-'+date3;
 return date4;
 }


function RShowDlg_Date(ctrlobj,i)
{
	ctrlobj = eval('document.all.'+ctrlobj)

       	temp = ctrlobj.size - 8

       	if(temp<=0){
    		temp = 64 - -temp*6
        }else{
    		temp = 64 + temp*6
        }
	showx = event.screenX - event.offsetX - temp ;
	showy = event.screenY - event.offsetY + 18;
	newWINwidth = 210 + 4 + 18;
	if(i==2)
	   retval = window.showModalDialog("../common/MonthSelect.html","", "dialogWidth:180px; dialogHeight:170px; dialogLeft:"+showx+"px; dialogTop:"+showy+"px; status:no; directories:yes;scrollbars:no;resizable:no;help:no");
	else   
	   retval = window.showModalDialog("../common/DateSelect.html","", "dialogWidth:264px; dialogHeight:176px; dialogLeft:"+showx+"px; dialogTop:"+showy+"px; status:no; directories:yes;scrollbars:no;resizable:no;help:no");
	if( retval != null ){
		if(i==1){
			ctrlobj.value = retval.substring(0,4);
			return false;
		}
		ctrlobj.value = retval
	}
}
function TestData(DataStr,Sign)
{    
	if ((DataStr=="null") && (Sign=="0"))
	{
		return "0";
	}
	if ((DataStr=="null") && (Sign=="1"))
	{
		return "-";
	}
		return DataStr;
}

function showmenu()
{

if (parent.mainframeset.cols.substr(0,1)=="0")
{
parent.mainframeset.cols="160,*";
img1.src='../images/hand1.gif';

}
else
{
parent.mainframeset.cols="0,*";
img1.src='../images/hand2.gif';
}

}

function showtitle()
{
if (parent.frameset1.rows.substr(0,1)=="0")
{
parent.frameset1.rows="40,*";
img2.src='../images/shale_arrowdown.gif';

}
else
{
parent.frameset1.rows="0,*";
img2.src='../images/shale_arrowdown2.gif';
}
}



//年-月-日 时-分-秒合法性检验
function checkDateTime(cdatetime)
{
	if (cdatetime.length == 0) return true;
	var date=cdatetime.substr(0,10);
	var time=cdatetime.substr(11,5);
	
	var cdate=  /^[1-2]\d{3}\-(0?[1-9]|11|12|10)\-([1-2]?[0-9]|0[1-9]|30|31)$/;
	var flag=cdate.test(date);	
	if (flag==false) return false;
	else
	{
		 ctime=/^([0-1]?[0-9]|2?[0-4])\:[0-5]?[0-5]$/;
		 flag=ctime.test(time);
		 return flag;
	}
}

//年-月-日合法性检验
function checkDate(cdate)
{
	if (cdate.length == 0) return true;
	var date=cdate;
	var cdate=  /^[1-2]\d{3}\-(0?[1-9]|11|12|10)\-([1-2]?[0-9]|0[1-9]|30|31)$/;
	var flag=cdate.test(date);	
	if (flag==false) return false;
	else
	{
		 return flag;
	}
}
//自动转换日期时间格式
function IsNum(str,flag)
{
   var i;
   str=str.replace(flag,'').replace(flag,'');
   for(i=0;i<str.length;i++)   
   if(str.charAt(i)<'0'||str.charAt(i)>'9')
   {return false;}    
	return true;
}

function changeDate(myvalue,flag)
{
	var date = "";
	
	if(myvalue.length!=6&&myvalue.length!=8&&myvalue.length!=10)
	{
		alert('../','&#35831;&#36755;&#20837;&#26684;&#24335;&#27491;&#30830;&#30340;&#26085;&#26399;&#65281;');//请输入格式正确的日期！
		return myvalue;
	}
	else
	{
		if(myvalue.length==6&&IsNum(myvalue,flag))
		{
		 date = "20"+myvalue.substring(0,2)+"-"+myvalue.substring(2,4)+"-"+myvalue.substring(4,6);
		}
		if(myvalue.length==8&&IsNum(myvalue,flag))
		{
		 date = myvalue.substring(0,4)+"-"+myvalue.substring(4,6)+"-"+myvalue.substring(6,8);
		}
		if(myvalue.length==10&&IsNum(myvalue,flag))
		{
		 date = myvalue;
		}
		if(checkDate(date))
		{
			return date;
		}
		else
		{
			alert('../','&#19981;&#27491;&#30830;&#30340;&#26085;&#26399;&#25110;&#26102;&#38388;&#65281;');//不正确的日期或时间！
			return myvalue;
		}
	}
}
function changeDatetime(myvalue,flag)
{
	var date = "";
	
	if(myvalue.length!=6&&myvalue.length!=8&&myvalue.length!=10&&myvalue.length!=12&&myvalue.length!=16)
	{
		alert('../','&#35831;&#36755;&#20837;&#26684;&#24335;&#27491;&#30830;&#30340;&#26085;&#26399;&#65281;');//请输入格式正确的日期！
		return myvalue;
	}
	else
	{
		if(myvalue.length==6&&IsNum(myvalue,flag))
		{
		 date = "20"+myvalue.substring(0,2)+"-"+myvalue.substring(2,4)+"-"+myvalue.substring(4,6)+" 12:00";
		}
		if(myvalue.length==8&&IsNum(myvalue,flag))
		{
		 date = myvalue.substring(0,4)+"-"+myvalue.substring(4,6)+"-"+myvalue.substring(6,8)+" 12:00";
		}
		if(myvalue.length==10&&IsNum(myvalue,flag))
		{
		 date = myvalue+" 12:00";
		}
		if(myvalue.length==12&&IsNum(myvalue,flag))
		{
		 date = "20"+myvalue.substring(0,2)+"-"+myvalue.substring(2,4)+"-"+myvalue.substring(4,6)+myvalue.substring(6,12);
		}
		if(myvalue.length==16&&IsNum(myvalue,flag))
		{
		 date = myvalue;
		}
		if(checkDateTime(date))
		{
			return date;
		}
		else
		{
			alert('../','&#19981;&#27491;&#30830;&#30340;&#26085;&#26399;&#25110;&#26102;&#38388;&#65281;');//不正确的日期或时间！
			return myvalue;
		}
	}
}


function IsEmpty(sCheck) 
{
	if ((sCheck == null) || (sCheck == "")) 
	{
		return true;
	}
	else
	{
		return false;
	}
}

function fucCheckNumber(fieldToCheck,fieldName) 
{
    var i,j,strTemp,NUM,k;  
	k=0;
    strTemp="0123456789.";
    NUM=fieldToCheck.value;  
    for (i=0;i<NUM.length;i++) 
    {
		if((NUM.charAt(i))==".")
		{
			k=k+1;
		}
		
        j = strTemp.indexOf(NUM.charAt(i));
  
        if (j==-1) 
        {
            //说明有字符不是数字
            alert("["+fieldName+"]"+"域有字符不是数字。");
            
            fieldToCheck.focus();
            
            fieldToCheck.select();
            
            return false;
        }
		if(k>=2)
		{
			alert("["+fieldName+"]"+"输入的不正确。");
            
            fieldToCheck.focus();
            
            fieldToCheck.select();
            
            return false;
			
		}
    }
    
    //说明是数字
    return true;
}


function convDate(sDate, sSep) 
{
	var pos = 0;
	var str = sDate;
	var len = str.length;
	if ((len < 8) || (len > 10)) {
		return str;
	}
	else if (str.indexOf(sSep) == 4) {
		pos = str.indexOf(sSep, 5);
		if (pos == 6) {
			if (len == 8) {
				return str.substring(0, 4) + "0" + str.substring(5, 6) + "0" + str.substring(7, 8);
			}
			else {
				return str.substring(0, 4) + "0" + str.substring(5, 6) + str.substring(7, 9);
			}
		}
		else if (pos == 7) {
			if (len == 9) {
				return str.substring(0, 4) + str.substring(5, 7) + "0" + str.substring(8, 9);
			}
			else {
				return str.substring(0, 4) + str.substring(5, 7) + str.substring(8, 10);
			}
		}
		else {
			return str;
		}
	}
	else {
		return str;
	}
}


function checkNumber(str) {
    var i;
    var len = str.length;
    var chkStr = "1234567890";
    if (len == 1) {
	if (chkStr.indexOf(str.charAt(i)) < 0) {
	    return false;
	}
	} else {
	//comment by SJNS/TaoWeisong @ 2001/05/14
	//aim: '0012' is number
	//if ((chkStr.indexOf(str.charAt(0)) < 0) || (str.charAt(0) == "0")) {
	if ((chkStr.indexOf(str.charAt(0)) < 0)) {
	    return false;
	}
	 for (i = 1; i < len; i++) {
		if (chkStr.indexOf(str.charAt(i)) < 0) {
			    return false;
		}
	}
    }
    return true;
}

function checkLeapYear(year) {
	if (((year % 4 == 0) && (year % 100 != 0)) || (year % 400 == 0)) {
		return true;
	}
	return false;
}

function checkDate(str) {
	str = convDate(str, "/");
	if ((str.length != 8) || !checkNumber(str))
		return false;
	var year  = str.substring(0, 4);
	var month = str.substring(4, 6);
	var day   = str.substring(6, 8);
	dayOfMonth = new Array(31,29,31,30,31,30,31,31,30,31,30,31);
	if ((month < 1) || (month > 12))
		return false;
	if ((day < 1) || (day > dayOfMonth[month - 1]))
		return false;
	if (!checkLeapYear(year) && (month == 2) && (day == 29))
		return false;
	return true;
}

function compareDate(fromDate,toDate) {
	if( checkDate(fromDate) != true ) return false;
	if( checkDate(toDate) != true ) return false;
	fromDate = convDate(fromDate, "/");
	toDate = convDate(toDate, "/");
	if ((fromDate.length != 8) || !checkNumber(fromDate) || (toDate.length != 8) || !checkNumber(toDate))
		return false;
	if(fromDate <= toDate ){
		return true;
	}else{
		return false;
	}
}
