﻿function ShowDateTime(textName)
{
//  var str = new Date().toLocaleString();
//  if(str.indexOf("星期") == -1)
//  {
//    document.getElementById(textName).innerHTML ="今天是："+ new Date().toLocaleString()+' 星期'+'日一二三四五六'.charAt(new Date().getDay());
//    setInterval("document.getElementById('"+ textName + "').innerHTML='今天是：'+new Date().toLocaleString()+' 星期'+'日一二三四五六'.charAt(new Date().getDay());",1000);
//  }
//  else
//  {
//    document.getElementById(textName).innerHTML = new Date().toLocaleString();
//    setInterval("document.getElementById('"+ textName + "').innerHTML='今天是：'+new Date().toLocaleString();",1000);
//  } 
//    var thistime= new Date()
//    var year = thistime.getYear();
//    var month = thistime.getMonth()+1;
//    var date = thistime.getDate();
//    var hours=thistime.getHours()
//    var minutes=thistime.getMinutes()
//    var seconds=thistime.getSeconds()
//    if(thistime.getDay()==0)     day = "星期日"

//    if(thistime.getDay()==1)     day = "星期一"

//    if(thistime.getDay()==2)     day = "星期二"

//    if(thistime.getDay()==3)     day = "星期三"

//    if(thistime.getDay()==4)     day = "星期四"

//    if(thistime.getDay()==5)     day = "星期五"

//    if(thistime.getDay()==6)     day = "星期六"
//    
//    if (eval(month) <10) {month="0"+month}
//    if (eval(hours) <10) {hours="0"+hours}
//    if (eval(minutes) < 10) {minutes="0"+minutes}
//    if (seconds < 10) {seconds="0"+seconds}

//    var str = year + "年" + month +"月" + date + "月  "+day+"  "+hours+":"+minutes+":"+seconds+"  "+ CnDateofDateStr(thistime)+"  "+SolarTerm(thistime);
//    
//    document.getElementById(textName).innerHTML =str;

var str = "ShowDateTimen('+textName+');";
setInterval("ShowDateTimen('"+textName+"');", 1000);
}

function ShowDateTimen(textName)
{
  var thistime= new Date()
    var year = thistime.getYear();
    var month = thistime.getMonth()+1;
    var date = thistime.getDate();
    var hours=thistime.getHours()
    var minutes=thistime.getMinutes()
    var seconds=thistime.getSeconds()
    if(thistime.getDay()==0)     day = "星期日"

    if(thistime.getDay()==1)     day = "星期一"

    if(thistime.getDay()==2)     day = "星期二"

    if(thistime.getDay()==3)     day = "星期三"

    if(thistime.getDay()==4)     day = "星期四"

    if(thistime.getDay()==5)     day = "星期五"

    if(thistime.getDay()==6)     day = "星期六"
    
    if (eval(month) <10) {month="0"+month}
    if (eval(hours) <10) {hours="0"+hours}
    if (eval(minutes) < 10) {minutes="0"+minutes}
    if (seconds < 10) {seconds="0"+seconds}

    var str = year + "年" + month +"月" + date + "月  "+day+"  "+hours+":"+minutes+":"+seconds+"  "+ CnDateofDateStr(thistime)+"  "+SolarTerm(thistime);
    
    document.getElementById(textName).innerHTML =str;
}

function ShowDateTimeInfo(textName)
{
  var str = new Date().toLocaleString();
  if(str.indexOf("星期") == -1)
  {
    document.getElementById(textName).innerHTML = new Date().toLocaleString()+' 星期'+'日一二三四五六'.charAt(new Date().getDay());
    setInterval("document.getElementById('"+ textName + "').innerHTML=new Date().toLocaleString()+' 星期'+'日一二三四五六'.charAt(new Date().getDay());",1000);
  }
  else
  {
    document.getElementById(textName).innerHTML = new Date().toLocaleString();
    setInterval("document.getElementById('"+ textName + "').innerHTML=new Date().toLocaleString();",1000);
  } 
}

function doKeyNumber(e)
{
  if ((e.keyCode>=48) && (e.keyCode<=57))
  {  
    return true; 
  } 
  else 
  { 
    e.keyCode = 0; 
    return false;
  } 
}

function doBeforepasteNumber()
{
  clipboardData.setData("text",clipboardData.getData("text").replace(/[^\d]/g,""));
}

function doKeyFloat(e)
{
  if ((e.keyCode==46) || ((e.keyCode>=48) && (e.keyCode<=57)))
  {  
    return true; 
  } 
  else 
  { 
    e.keyCode = 0; 
    return false;
  }
}

function doBeforepasteFloat()
{
  clipboardData.setData("text",clipboardData.getData("text").replace(/[^\d+(\\.\\d+)?$]/g,""));
} 

function trim(value)
{
  if(value == null)
  {
   return "";
  }
  else
  {
    return value.replace(/(^\s*)|(\s*$)/g, "");
  }
}

function isEmpty(textField) 
{
   if ((textField.value == null) || (textField.value.length == 0) || (trim(textField.value).length == 0))
   {
     return true;
   }
   else 
   {
    return false; 
   }
}

function isEmptyValue(value) 
{
   if ((value == null) || (value.length == 0) || (trim(value).length == 0))
   {
     return true;
   }
   else 
   {
    return false; 
   }
}

function testFloatValidate(value)
{
   if(value.length < 1)
   {
     return false;
   }
   var tempStr = value.substring(0, 1);
   return (tempStr != ".");
}

function getStrActualLen(sChars)
{
    return sChars.replace(/[^\x00-\xff]/g,"xx").length;
}

// 截取固定长度子字符串 sourceStr为字符串strCount为长度
function getInterceptedStr(sourceStr, strCount)
{
    if(sourceStr.replace(/[^\x00-\xff]/g,"xx").length <= strCount)
    {
        return sourceStr;
    }
    var str = "";
    var l = 0;
    var schar;
    for(var i=0; schar=sourceStr.charAt(i); i++)
    {
        l += (schar.match(/[^\x00-\xff]/) != null ? 2 : 1);
        if(l > strCount)
        {
            break;
        }
        str += schar;
        if(l == strCount)
        {
          break;
        }
    }
    return str;
}

function getInterceptedString(sourceStr, strCount)
{
    if(sourceStr.replace(/[^\x00-\xff]/g,"xx").length <= strCount)
    {
        return sourceStr;
    }
    var str = "";
    var l = 0;
    var schar;
    for(var i=0; schar=sourceStr.charAt(i); i++)
    {
        l += (schar.match(/[^\x00-\xff]/) != null ? 2 : 1);
        if(l > strCount)
        {
            break;
        }
        str += schar;
        if(l == strCount)
        {
          break;
        }
    }
    return str + "...";
}

//判断输入的日期是否正确
    function doCheckDate(INDate)
    {
         if (INDate=="")
         {
              return true;
         }
         subYY=INDate.substr(0,4)
         if(isNaN(subYY) || subYY<=0)
         {
              return true;
         }
         //转换月份
         if(INDate.indexOf('-',0)!=-1)
         {
              separate="-"
         }
         else
         {
              if(INDate.indexOf('/',0)!=-1)
              {
                   separate="/"
              }
              else
              {
                   return true;
              }
         }
         area=INDate.indexOf(separate,0)
         subMM=INDate.substr(area+1,INDate.indexOf(separate,area+1)-(area+1))
         if(isNaN(subMM) || subMM<=0)
         {
              return true;
         }
         if(subMM.length<2)
         {
              subMM="0"+subMM
         }
         
         //转换日
         area=INDate.lastIndexOf(separate)
         subDD=INDate.substr(area+1,INDate.length-area-1)
         if(isNaN(subDD) || subDD<=0)
         {
              return true;
         }
         if(eval(subDD)<10)
         {
              subDD="0"+eval(subDD)
         }
         NewDate=subYY+"-"+subMM+"-"+subDD
         if(NewDate.length!=10)
         {
              return true;
         }
         if(NewDate.substr(4,1)!="-")
         {
              return true;
         }
         if(NewDate.substr(7,1)!="-")
         {
              return true;
         }
         var MM=NewDate.substr(5,2);
         var DD=NewDate.substr(8,2);
         
          //判断是否为闰年
         if((subYY%4==0 && subYY%100!=0)||subYY%400==0)
         {
              if(parseInt(MM)==2)
              {
                   if(DD>29)
                   {
                        return true;
                   }
              }
         }
         else
         {
              if(parseInt(MM)==2)
              {
                   if(DD>28)
                   {
                        return true;
                   }
              }
         }
         var mm=new Array(1,3,5,7,0,10,12); //判断每月中的最大天数
         if(In_array(parseInt(MM),mm))
         {
              if(parseInt(DD)>31)
              {
                   return true;
              }
         }
         else
         {
              if(parseInt(DD)>30)
              {
                   return true;
              }
         }
         if(parseInt(MM)>12)
         {
              return true;
         }
         return false;
    }

      //判断某个数是否在数组里面
    function In_array(needle, haystack)
    {
         var type = typeof needle; // 得到needle的类型
         if(type == 'string' || type =='number')
         {
              for(var i in haystack)
              {
                   if(haystack[i] == needle)
                   {
                        return true;
                   }
              }
         }
         return false;
    }  


//设为首页
function SetWindowHome(obj, url)
{
    try
    {
      obj.style.behavior='url(#default#homepage)';
      obj.setHomePage(url);
    }
    catch(e)
    {
        if(window.netscape) 
        {
            try
            {
                    netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
            }
            catch (e) 
            {
                    alert("此操作被浏览器拒绝！\n请在浏览器地址栏输入“about:config”并回车\n然后将 [signed.applets.codebase_principal_support]的值设置为'true',双击即可。");
            }
            var prefs = Components.classes['@mozilla.org/preferences-service;1'].getService(Components.interfaces.nsIPrefBranch);
            prefs.setCharPref('browser.startup.homepage',url);
         }
    }
    return false;
}

function readImagePath(value)
{
 var tempValue = value;
 if(!isEmptyValue(tempValue))
 {
   if(tempValue.indexOf("file://localhost/") < 1)
   {
     tempValue = "file://localhost/"+value;
   }
 }
 return tempValue
}

function readImageLocalPath(value) {
    var tempValue = value;
    if (!isEmptyValue(tempValue)) {
        if (tempValue.indexOf("file:") < 1) {
            tempValue = "file:///" + value;
        }
    }
    return tempValue
}

function DaysNumberofDate(DateGL){ 
return parseInt((Date.parse(DateGL)-Date.parse(DateGL.getYear()+"/1/1"))/86400000)+1; 
} 
function CnDateofDate(DateGL){ 
var CnData=new Array( 
0x16,0x2a,0xda,0x00,0x83,0x49,0xb6,0x05,0x0e,0x64,0xbb,0x00,0x19,0xb2,0x5b,0x00, 
0x87,0x6a,0x57,0x04,0x12,0x75,0x2b,0x00,0x1d,0xb6,0x95,0x00,0x8a,0xad,0x55,0x02, 
0x15,0x55,0xaa,0x00,0x82,0x55,0x6c,0x07,0x0d,0xc9,0x76,0x00,0x17,0x64,0xb7,0x00, 
0x86,0xe4,0xae,0x05,0x11,0xea,0x56,0x00,0x1b,0x6d,0x2a,0x00,0x88,0x5a,0xaa,0x04, 
0x14,0xad,0x55,0x00,0x81,0xaa,0xd5,0x09,0x0b,0x52,0xea,0x00,0x16,0xa9,0x6d,0x00, 
0x84,0xa9,0x5d,0x06,0x0f,0xd4,0xae,0x00,0x1a,0xea,0x4d,0x00,0x87,0xba,0x55,0x04 
); 
var CnMonth=new Array(); 
var CnMonthDays=new Array(); 
var CnBeginDay; 
var LeapMonth; 
var Bytes=new Array(); 
var I; 
var CnMonthData; 
var DaysCount; 
var CnDaysCount; 
var ResultMonth; 
var ResultDay; 
var yyyy=DateGL.getYear(); 
var mm=DateGL.getMonth()+1; 
var dd=DateGL.getDate(); 
if(yyyy<100) yyyy+=1900; 
if ((yyyy < 1997) || (yyyy > 2020)){ 
return 0; 
} 
Bytes[0] = CnData[(yyyy - 1997) * 4]; 
Bytes[1] = CnData[(yyyy - 1997) * 4 + 1]; 
Bytes[2] = CnData[(yyyy - 1997) * 4 + 2]; 
Bytes[3] = CnData[(yyyy - 1997) * 4 + 3]; 
if ((Bytes[0] & 0x80) != 0) {CnMonth[0] = 12;} 
else {CnMonth[0] = 11;} 
CnBeginDay = (Bytes[0] & 0x7f); 
CnMonthData = Bytes[1]; 
CnMonthData = CnMonthData << 8; 
CnMonthData = CnMonthData | Bytes[2]; 
LeapMonth = Bytes[3]; 
for (I=15;I>=0;I--){ 
CnMonthDays[15 - I] = 29; 
if (((1 << I) & CnMonthData) != 0 ){ 
CnMonthDays[15 - I]++;} 
if (CnMonth[15 - I] == LeapMonth ){ 
CnMonth[15 - I + 1] = - LeapMonth;} 
else{ 
if (CnMonth[15 - I] < 0 ){CnMonth[15 - I + 1] = - CnMonth[15 - I] + 1;} 
else {CnMonth[15 - I + 1] = CnMonth[15 - I] + 1;} 
if (CnMonth[15 - I + 1] > 12 ){ CnMonth[15 - I + 1] = 1;} 
} 
} 
DaysCount = DaysNumberofDate(DateGL) - 1; 
if (DaysCount <= (CnMonthDays[0] - CnBeginDay)){ 
if ((yyyy > 1901) && (CnDateofDate(new Date((yyyy - 1)+"/12/31")) < 0)){ 
ResultMonth = - CnMonth[0];} 
else {ResultMonth = CnMonth[0];} 
ResultDay = CnBeginDay + DaysCount; 
} 
else{ 
CnDaysCount = CnMonthDays[0] - CnBeginDay; 
I = 1; 
while ((CnDaysCount < DaysCount) && (CnDaysCount + CnMonthDays[I] < DaysCount)){ 
CnDaysCount+= CnMonthDays[I]; 
I++; 
} 
ResultMonth = CnMonth[I]; 
ResultDay = DaysCount - CnDaysCount; 
} 
if (ResultMonth > 0){ 
return ResultMonth * 100 + ResultDay;} 
else{return ResultMonth * 100 - ResultDay;} 
} 
function CnYearofDate(DateGL){ 
var YYYY=DateGL.getYear(); 
var MM=DateGL.getMonth()+1; 
var CnMM=parseInt(Math.abs(CnDateofDate(DateGL))/100); 
if(YYYY<100) YYYY+=1900; 
if(CnMM>MM) YYYY--; 
YYYY-=1864; 
return CnEra(YYYY)+"年"; 
} 
function CnMonthofDate(DateGL){ 
var CnMonthStr=new Array("零","正","二","三","四","五","六","七","八","九","十","冬","腊"); 
var Month; 
Month = parseInt(CnDateofDate(DateGL)/100); 
if (Month < 0){return "闰" + CnMonthStr[-Month] + "月";} 
else{return CnMonthStr[Month] + "月";} 
} 
function CnDayofDate(DateGL){ 
var CnDayStr=new Array("零", 
"初一", "初二", "初三", "初四", "初五", 
"初六", "初七", "初八", "初九", "初十", 
"十一", "十二", "十三", "十四", "十五", 
"十六", "十七", "十八", "十九", "二十", 
"廿一", "廿二", "廿三", "廿四", "廿五", 
"廿六", "廿七", "廿八", "廿九", "三十"); 
var Day; 
Day = (Math.abs(CnDateofDate(DateGL)))%100; 
return CnDayStr[Day]; 
} 
function DaysNumberofMonth(DateGL){ 
var MM1=DateGL.getYear(); 
MM1<100 ? MM1+=1900:MM1; 
var MM2=MM1; 
MM1+="/"+(DateGL.getMonth()+1); 
MM2+="/"+(DateGL.getMonth()+2); 
MM1+="/1"; 
MM2+="/1"; 
return parseInt((Date.parse(MM2)-Date.parse(MM1))/86400000); 
} 
function CnEra(YYYY){ 
var Tiangan=new Array("甲","乙","丙","丁","戊","己","庚","辛","壬","癸"); 
var Dizhi=new Array("子","丑","寅","卯","辰","巳","午","未","申","酉","戌","亥"); 
return Tiangan[YYYY%10]+Dizhi[YYYY%12]; 
} 
function CnDateofDateStr(DateGL){ 
if(CnMonthofDate(DateGL)=="零月") return " 请调整您的计算机日期!"; 
else return "农历: "+CnYearofDate(DateGL)+ " " + CnMonthofDate(DateGL) + CnDayofDate(DateGL); 
} 
function SolarTerm(DateGL){ 
var SolarTermStr=new Array( 
"小寒","大寒","立春","雨水","惊蛰","春分", 
"清明","谷雨","立夏","小满","芒种","夏至", 
"小暑","大暑","立秋","处暑","白露","秋分", 
"寒露","霜降","立冬","小雪","大雪","冬至"); 
var DifferenceInMonth=new Array( 
1272060,1275495,1281180,1289445,1299225,1310355, 
1321560,1333035,1342770,1350855,1356420,1359045, 
1358580,1355055,1348695,1340040,1329630,1318455, 
1306935,1297380,1286865,1277730,1274550,1271556); 
var DifferenceInYear=31556926; 
var BeginTime=new Date(1901/1/1); 
BeginTime.setTime(947120460000); 
for(;DateGL.getYear()<BeginTime.getYear();){ 
BeginTime.setTime(BeginTime.getTime()-DifferenceInYear*1000); 
} 
for(;DateGL.getYear()>BeginTime.getYear();){ 
BeginTime.setTime(BeginTime.getTime()+DifferenceInYear*1000); 
} 
for(var M=0;DateGL.getMonth()>BeginTime.getMonth();M++){ 
BeginTime.setTime(BeginTime.getTime()+DifferenceInMonth[M]*1000); 
} 
if(DateGL.getDate()>BeginTime.getDate()){ 
BeginTime.setTime(BeginTime.getTime()+DifferenceInMonth[M]*1000); 
M++; 
} 
if(DateGL.getDate()>BeginTime.getDate()){ 
BeginTime.setTime(BeginTime.getTime()+DifferenceInMonth[M]*1000); 
M==23?M=0:M++; 
} 
var JQ; 
if(DateGL.getDate()==BeginTime.getDate()){ 
JQ=" 今天是<font color='#ffffff'><b>"+SolarTermStr[M] + "</b></font>"; 
} 
else if(DateGL.getDate()==BeginTime.getDate()-1){ 
JQ=" 明天是<font color='#ffffff'><b>"+SolarTermStr[M] + "</b></font>"; 
} 
else if(DateGL.getDate()==BeginTime.getDate()-2){ 
JQ=" 后天是<font color='#ffffff'><b>"+SolarTermStr[M] + "</b></font>"; 
} 
else{ 
JQ=" " 
if(DateGL.getMonth()==BeginTime.getMonth()){ 
JQ+=" 本月"; 
} 
else{ 
JQ+=" 下月"; 
} 
JQ+=BeginTime.getDate()+"日  "+"<font color='#ffffff'><b>"+SolarTermStr[M]+"</b></font>"; 
} 
return JQ; 
} 