//日历
var ns4,ie4;	//浏览器类型指示
var gYear,gMonth,gDate,gDay;	//当前年,月,日,星期
var gTDArray;	//35个元素的数组,记录当前7x5个方格对应的日期
var gLowIndex,gHighIndex,gCurIndex;	//本月第一天,最后一天,当前日在 gTDArray 中的下标

//检查浏览器的类型,以便在进行层操作的时候保持兼容
function z_checkBrowser()
{
  ns4=(document.layers)?true:false;
  ie4=(document.all)?true:false;
  if (!ns4 && !ie4)
  {
    alert('您的浏览器不支持DHTML!');
    window.location='index.asp';
  }
}

function z_addMemo()
{
  var myToday;
  myToday=txtYear.value + "-" + txtMonth.value + "-" + gDate;
  Window.location='addMemoForm.asp?memoDate=' + myToday;
}
function z_changeText(which,text)
{
  if (ns4){
    var myLayer=document.layers[which].document;
    myLayer.open();
    myLayer.write(text);
    myLayer.close();
  }else{
    document.all[which].innerText=text;
  }
}


function z_changeStyle(which,newStyle)
{
  if (ns4){
    document.layers[which].className=newStyle;
  }else{
    document.all[which].className=newStyle;
  }
}


//用户按 - 按钮增加月份值
function z_addMonth()
{
  if (txtMonth.value==12)
  {
    gMonth=0;
    if (gYear==99)
      gYear+=1900;
    gYear+=1;
  }else{
    gMonth+=1;
  }
  z_calculate();
  z_refresh();
}

//用户按 + 按钮减小月份值
function z_subMonth()
{
  if (txtMonth.value==1)
  {
    gMonth=11;
    if (gYear==2000) //Y2K
      gYear-=1900;
    gYear-=1;
  }else{
    gMonth-=1;
  }
  z_calculate();
  z_refresh();
}
//用户手工修改年的值
function z_changeYear()
{
  if (txtYear.value.length!=4)
  {
    alert('请输入4位年份!');
    txtYear.focus();
  }
  else{
    if (txtYear.value<1970)
    {
      alert('年份应大于1970!');
      txtYear.focus();
    }else{
      gYear=(txtYear.value<2000)?txtYear.value-1900:txtYear.value;
      z_calculate();
      z_refresh();
    }
  }    
}

//用户手工修改月的值
function z_changeMonth()
{
  if (txtMonth.value.length==0)
  {
    alert('请输入月份!');
    txtMonth.focus();
  }
  else{
    if(txtMonth.value<1 || txtMonth.value>12)
    {
      alert('月份应该在1到12之间!');
      txtMonth.focus();
    }else{
      gMonth=txtMonth.value-1;
      z_calculate();
      z_refresh();
    }
  }
}

//用户用鼠标选择某一天,参数为新的日在 gTDArray 中的位置下标
function z_changeDate(which)
{
  if(gTDArray[which]!=0)  //新选择的表格是合法的日
  {
    z_changeStyle('Box'+gCurIndex,'uContentWhiteCenterTD');
    gCurIndex=which;
    gDate=gTDArray[gCurIndex];
    z_changeStyle('Box'+gCurIndex,'uTitleTD');
  }
}

//进行本月天数计算,给gLowIndex,gHighIndex,gCurIndex,gTDArray赋值
function z_calculate()
{
  var Day27ThisMonth,Date1NextMonth;
  var LowIndex;
  var DayNumber;
  
  var tmpDate=new Date(gYear,gMonth,gDate);
  
  //LowIndex的值正好是本月1号的星期值
  tmpDate.setDate(1);
  LowIndex=tmpDate.getDay();
  
  //注意1,3,5,7,8,10,12月肯定是31天
  var realMonth=gMonth+1;
  if ((realMonth==1)||(realMonth==3)||(realMonth==5)||(realMonth==7)||(realMonth==8)||(realMonth==10)||(realMonth==12))
    DayNumber=31;
  else{
    if (realMonth!=2)
      DayNumber=30;
    else{
      var realYear=gYear<2000?gYear+1900:gYear;
      if (realYear%400==0)
        DayNumber=29;
      else
        if (realYear%100==0)
          DayNumber=28;
        else
          if (realYear%4==0)
            DayNumber=29;
          else
            DayNumber=28;
    }
  }
/*  
 * 下面是比较愚蠢的计算方法,是在不知道闰年的计算方法时用的
 *
 else{
    //本月27号的星期值
    tmpDate.setDate(27);
    Day27ThisMonth=tmpDate.getDay();

    //下月一号的星期值
    var tmpYear=gYear;
    var tmpMonth=gMonth;

    if(gMonth==11)
    {
      tmpMonth=0;
      if (tmpYear==99)
        tmpYear+=1900;
      tmpYear+=1;
    }else  tmpMonth++;
  
    tmpDate.setYear(tmpYear);
    tmpDate.setMonth(tmpMonth);
    tmpDate.setDate(1);
    Day1NextMonth=tmpDate.getDay();

    //找出本月的天数
    DayNumber=27;

    for(i=0;i<6;i++)
    {
      //注意下面找本月27号到下月一号之间天数的方法
      //根据一周有7天且27号到下月1号之间的天数肯定少于7天这个性质
      if((Day27ThisMonth+i) % 7==Day1NextMonth)
      {
        DayNumber+=(i-1);
        break;
      }
    }
  }
*/
  
  //给 gTDArray 数组赋值,注意不在本月的对应元素赋0
  for(i=0;i<LowIndex;i++)
    gTDArray[i]=0;
  
  for(i=0;i<DayNumber;i++)
    gTDArray[LowIndex+i]=i+1;

  for(i=LowIndex+DayNumber;i<42;i++)
    gTDArray[i]=0;
    
  for(i=0;i<42;i++)
  {
    if (gDate==gTDArray[i])  
    {
      gCurIndex=i;
      break;
    }
  }
}

function z_refresh()
{
  txtYear.value=(gYear<2000)?gYear+1900:gYear; //Y2K
  txtMonth.value=gMonth+1;
  for (i=0;i<42;i++)
  {
    if (gTDArray[i]==0)
      z_changeText('Box'+i,'');
    else
      z_changeText('Box'+i,gTDArray[i]);
    z_changeStyle('Box'+i,'uContentWhiteCenterTD');
  }
  z_changeStyle('Box'+gCurIndex,'uTitleTD');
}

function z_initialize()
{
  
  var tmpDate;
  
  z_checkBrowser();	//检查浏览器类型
    
  tmpDate=new Date();	//保存当前日期值
  gYear=tmpDate.getYear();
  gMonth=tmpDate.getMonth();
  gDate=tmpDate.getDate();
  gDay=tmpDate.getDay();
  
  gTDArray=new Array(42);	//初始化gTDArray为42个元素的数组
  
  z_calculate();		//进行本月天数计算,给gLowIndex,gHighIndex,gCurIndex,gTDArray赋值
  z_refresh();  		//根据当前的gTDArray,gLowIndex,gHighIndex,gCurIndex刷新显示
}   
// JavaScript Document
var tipTimer;
function locateObject(n, d) { //v3.0
var p,i,x; if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=locateObject(n,d.layers[i].document); return x;
} 

function hideTooltip(object)
{
if (document.all)
{
locateObject(object).style.visibility="hidden"
locateObject(object).style.left = 1;
locateObject(object).style.top = 1;
return false
}
else if (document.layers)
{
locateObject(object).visibility="hide"
locateObject(object).left = 1;
locateObject(object).top = 1;
return false
}
else
return true
}

function showTooltip(object,e, tipContent, backcolor, bordercolor, textcolor, displaytime)
{
window.clearTimeout(tipTimer)

if (document.all)
{
locateObject(object).style.top=document.body.scrollTop+event.clientY+20

locateObject(object).innerHTML='<table style="font-family: Verdana,Tahoma, Arial, Helvetica, sans-serif; font-size: 11px; border: '+bordercolor+'; border-style: solid; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; background-color: '+backcolor+'" width="10" border="0" cellspacing="1" cellpadding="1"><tr><td nowrap><font style="font-family: Verdana,Tahoma, Arial, Helvetica, sans-serif; font-size: 11px; color: '+textcolor+'">'+unescape(tipContent)+'</font></td></tr></table> '

if ((e.x + locateObject(object).clientWidth) > (document.body.clientWidth + document.body.scrollLeft))
{ 
locateObject(object).style.left = (document.body.clientWidth + document.body.scrollLeft) - locateObject(object).clientWidth-10;
}
else
{
locateObject(object).style.left=document.body.scrollLeft+event.clientX
}
locateObject(object).style.visibility="visible"
tipTimer=window.setTimeout("hideTooltip('"+object+"')", displaytime);
return true;
}
else if (document.layers)
{
locateObject(object).document.write('<table width="10" border="0" cellspacing="1" cellpadding="1"><tr bgcolor="'+bordercolor+'"><td><table width="10" border="0" cellspacing="0" cellpadding="2"><tr bgcolor="'+backcolor+'"><td nowrap><font style="font-family: Verdana,Tahoma, Arial, Helvetica, sans-serif; font-size: 11px; color: '+textcolor+'">'+unescape(tipContent)+'</font></td></tr></table></td></tr></table>')
locateObject(object).document.close()
locateObject(object).top=e.y+20

if ((e.x + locateObject(object).clip.width) > (window.pageXOffset + window.innerWidth))
{
locateObject(object).left = window.innerWidth - locateObject(object).clip.width-10;
}
else
{
locateObject(object).left=e.x;
}
locateObject(object).visibility="show"
tipTimer=window.setTimeout("hideTooltip('"+object+"')", displaytime);
return true;
}
else
{
return true;
}
}

<!--
function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
//-->
<!--
function change(s)
{
	if(s.options[s.selectedIndex].value != '')
				window.location = s.options[s.selectedIndex].value;
	s.selectedIndex = 0;
	return true
}
//-->
//图片滚动
function carousel(params){
  if(!(params.width>0 && isFinite(params.width)))params.width=100;
  if(!(params.height>0 && isFinite(params.height)))params.height=100;
  if(!(params.sides>2 && isFinite(params.sides)))params.sides=4;
  if(!(params.steps>0 && params.steps<100 && isFinite(params.steps)))params.steps=20;
  if(!(params.speed>0 && isFinite(params.speed)))params.speed=8;
  if(!(params.image_border_width>=0 && isFinite(params.image_border_width)))params.image_border_width=0;
  if(isFinite(params.id)||!params.id)params.id='bad_id_given_'+Math.random();
  
  document.write("<div style='position:relative;overflow:hidden;' id='"+params.id.replace(/[\r\n\t ]+/g,'_')+"'></div>");
  var cdiv=document.getElementById(params.id.replace(/[\r\n\t ]+/g,'_'))
  cdiv.style.width=params.width+'px';
  cdiv.style.height=params.height+'px';
  cdiv.style.border=params.border;
  cdiv.style.position='relative';
  cdiv.style.overflow='hidden';
  cdiv.title=params.id;
    
  var counter=0,spinning=true,interval=Math.floor(60000/params.sides/params.steps/params.speed)-5;
  interval=isNaN(interval)?200:interval;
  var img_position=[],images=[],img_dimension=[];
  var img_index=params.images.length+1,img_index_cap=2*params.images.length;
  var faces=Math.ceil(params.sides/2), dimension, direction;

  function init(){
    if(params.direction=="left" || params.direction=="right"){
      direction=params.direction;
      dimension="width";
      }
    else if(params.direction=="top" || params.direction=="bottom"){
      direction=params.direction;
      dimension="height";
      }
    else {
      direction="left";
      dimension="width";
      }      
    cdiv.style[dimension]=params[dimension]/(params.size_mode=='image'?Math.sin(Math.PI/params.sides):1)+'px';
    var img=new Image();
    img.style.position='absolute';
    img.style[direction]='10000px';
    img.style.width=params.width-2*params.image_border_width+'px';
    img.style.height=params.height-2*params.image_border_width+'px';
    img.style.border=(params.image_border_width||0)+'px solid '+params.image_border_color;
  //more javascript from http://cfan.net.cn
    for(var i=0;i<params.images.length;i++){
      images[i]=img.cloneNode(true);
      images[i].src=params.images[i];
      if(params.links && params.links[i] && params.links[i]!=''){
        images[i].onclick=new Function("window.location='"+params.links[i]+"'");
        images[i].style.cursor=document.all?'hand':'pointer';
        }
      if(params.titles && params.titles[i] && params.titles[i]!='')
        images[i].title=params.titles[i];
      images[i+params.images.length]=images[i];
      if(params.images.length==faces)
        images[i+2*params.images.length]=images[i];
      cdiv.appendChild(images[i]);
      }
  
    var face_size=params.size_mode=='image'?params[dimension]:params[dimension]*Math.sin(Math.PI/params.sides);
    var face_offset=params[dimension]*Math.cos(Math.PI/params.sides)/(params.size_mode=='image'?Math.sin(Math.PI/params.sides):1)/2-.5;
    var pi_piece=2*Math.PI/params.steps/params.sides;
    for(i=0;i<=params.steps*faces;i++){
      img_dimension[i]=face_size*Math.sin(pi_piece*i);
      img_position[i]=(i<params.steps*params.sides/2)?Math.floor(params[dimension]/2/(params.size_mode=='image'?Math.sin(Math.PI/params.sides):1)-face_offset*Math.cos(pi_piece*i)-img_dimension[i]/2)+'px':'10000px';
      img_dimension[i]=img_dimension[i]-2*params.image_border_width>1?Math.ceil(img_dimension[i])-2*params.image_border_width+'px':'1px';
      }
    }
  init();

  cdiv.rotate = function(){
    setTimeout('document.getElementById("'+cdiv.id+'").rotate()',interval);
    if(!spinning) return;
    if(++counter>=params.steps){
      counter=0;
      if(++img_index>=img_index_cap)
        img_index=params.images.length;
      }
    images[img_index-faces].style[direction]='20000px';
    for(var i=faces-1;i>=0;i--){
      images[img_index-i].style[direction]=img_position[counter+i*params.steps];
      images[img_index-i].style[dimension]=img_dimension[counter+i*params.steps];
      }
    }
  cdiv.onmouseover=function(){
    spinning=false;
    }
  cdiv.onmouseout=function(){
    spinning=true;
    }
  setTimeout('document.getElementById("'+cdiv.id+'").rotate()',200);
  }
//>

<!--
function KillSpace(x){
	while((x.length>0) && (x.charAt(0)==' '))
		x =	x.substring(1,x.length)
	while((x.length>0) && (x.charAt(x.length-1)==' '))
		x =	x.substring(0,x.length-1)
	return x
}

function CheckForm()
{
	document.logon.username.value=KillSpace(document.logon.username.value);
	if(document.logon.username.value.length == 0)
	{
		alert('\nInvalid Member ID!')
		document.logon.username.focus();
		return false
	}
	document.logon.password.value=KillSpace(document.logon.password.value);
	if(document.logon.password.value.length == 0)
	{
		alert('\nInvalid password？!')
		document.logon.password.focus();
		return false
	}


	return true
}

// -->
