// 日历行为
var myDate    =new Date();
var nyYear    =myDate.getFullYear();
var mymonth    =myDate.getMonth()+1;
var hours    =myDate.getHours();
var minutes =myDate.getMinutes();
var seconds =myDate.getSeconds();
var CalendarData=new Array(20);
var madd=new   Array(12);
var TheDate=new   Date();
var numString="一二三四五六七八九十";
var monString="正二三四五六七八九十冬腊";
var weekString="日一二三四五六";
var cYear;
var cMonth;
var cDateString;    //定义农历
var DateString;

function initcalc(){
    CalendarData[0]=0x41A95;CalendarData[1]=0xD4A;CalendarData[2]=0xDA5;CalendarData[3]=0x20B55;
    CalendarData[4]=0x56A;CalendarData[5]=0x7155B;CalendarData[6]=0x25D;CalendarData[7]=0x92D;
    CalendarData[8]=0x5192B;CalendarData[9]=0xA95;CalendarData[10]=0xB4A;CalendarData[11]=0x416AA;
    CalendarData[12]=0xAD5;CalendarData[13]=0x90AB5;CalendarData[14]=0x4BA;CalendarData[15]=0xA5B;
    CalendarData[16]=0x60A57;CalendarData[17]=0x52B;CalendarData[18]=0xA93;CalendarData[19]=0x40E95;
    madd[0]=0;madd[1]=31;madd[2]=59;madd[3]=90;madd[4]=120;madd[5]=151;madd[6]=181;madd[7]=212;
    madd[8]=243;madd[9]=273;madd[10]=304;madd[11]=334;
}
function   GetBit(m,n){return    (m>>n)&1;}
function   e2c(){
    var   total,m,n,k;
    var   isEnd=false;
    var   tmp=TheDate.getYear();
    if   (tmp<1900)     tmp+=1900;
    total=(tmp-2001)*365+Math.floor((tmp-2001)/4)+madd[TheDate.getMonth()] +TheDate.getDate()-23;
    if(TheDate.getYear()%4==0&&TheDate.getMonth()>1)
        total++;
    for(m=0;;m++){
        k=(CalendarData[m]<0xfff)?11:12;
        for(n=k;n>=0;n--){  
            if(total<=29+GetBit(CalendarData[m],n)){isEnd=true;break;}
            total=total-29-GetBit(CalendarData[m],n);
            }
        if(isEnd)break;
        }
    cYear=2001+m;
    cMonth=k-n+1;
    cDay=total;
    if(k==12){
        if(cMonth==Math.floor(CalendarData[m]/0x10000)+1)cMonth=1-cMonth;
        if(cMonth>Math.floor(CalendarData[m]/0x10000)+1)cMonth--;
        }
    cHour=Math.floor((TheDate.getHours()+3)/2);
}
function   GetcDateString(){   //获取农历
	var   tmp="";
	if(cMonth<1){ tmp+="闰";tmp+=monString.charAt(-cMonth-1); }
	else    tmp+=monString.charAt(cMonth-1);
	tmp+="月";
	tmp+=(cDay<11)?"初":((cDay<20)?"十":((cDay<30)?"廿":"卅"));
	if(cDay%10!=0||cDay==10)
	tmp+=numString.charAt((cDay-1)%10);
	tmp+="    ";
	cDateString=tmp;
	return   tmp;
}
function   GetDateString(){
    var   tmp="";
    var   t1=TheDate.getYear();
    if   (t1<1900)t1+=1900;
    tmp+=(TheDate.getMonth()+1)+"月"+TheDate.getDate()+" 日"+" 星期"+weekString.charAt(TheDate.getDay());
    DateString=tmp;
    return   tmp;
}
initcalc();
e2c();
try{
   if(document.getElementById("search-date")){
	document.getElementById("search-date").innerHTML = GetDateString() + "<br>&nbsp;农历" + GetcDateString();
   }
}catch(e){
}
function actCheck(obj)
{
  switch(obj.value){
    case '0':
      obj.checked = true;
      obj.value = 1;
      break;
    case '1':
      obj.checked = false;
      obj.value = 0;
      break;
    default:
      if(obj.tmp == 1){
        obj.checked = false;
        obj.tmp = 0;
      }else{
        obj.checked = true;
        obj.tmp = 1;
      }
      break;
  }
}
  function toggleWorkSelect(obj,cat)
  {
    pref_radios = document.getElementsByName("sopts[pref]");
    province_radios = document.getElementsByName("sopts[province]");
    var flag = cat == "study" ? 1 : 0;
    var show = obj.tmp == 1 ? 'none' : 'inline';
    var switcher;
    if(pref_radios.length == 8){
        if (obj.value == "ja") {
          switcher = province_radios[flag].style.display;
          province_radios[flag].style.display = 'none';
          pref_radios[5].style.display = switcher == "inline" ? "inline" : show;
        } else if(obj.value == "cn") {
          switcher = pref_radios[5].style.display;
          pref_radios[5].style.display = 'none';
          province_radios[flag].style.display = switcher == "inline" ? "inline" : show;
        } 
        
    }else{
        if (obj.value == "ja") {
          switcher = province_radios[flag].style.display;
          province_radios[flag].style.display = 'none';
          pref_radios[4].style.display = switcher == "inline" ? "inline" : show;
        } else if(obj.value == "cn") {
          switcher = pref_radios[4].style.display;
          pref_radios[4].style.display = 'none';
          province_radios[flag].style.display = switcher == "inline" ? "inline" :show;
        }
    }
   
    if(switcher == "inline"){
        obj.tmp = 1; 
    }else{ 
        if(obj.tmp == 1){
            obj.checked = false;
            obj.tmp = 0;
            
        }else{
           obj.checked = true;
           obj.tmp = 1;
        }
    }
  }

  function toggleStudySelect(obj,cat){
    pref_radios = document.getElementsByName("sopts[pref]");
    province_radios = document.getElementsByName("sopts[province]");
    var flag = cat == "study" || cat == "work" ? 2 : 1;
    var show = obj.tmp == 1 ? 'none' : 'inline';
    var switcher;
    if(pref_radios.length == 8){
        if (obj.value == "ja") {
          switcher = province_radios[flag].style.display;
          province_radios[flag].style.display = 'none';
          pref_radios[6].style.display = switcher == "inline" ? "inline" : show;
        } else if(obj.value == "cn") {
          switcher = pref_radios[6].style.display;
          pref_radios[6].style.display = 'none';
          province_radios[flag].style.display = switcher == "inline" ? "inline" : show;
        } 
        
    }else{
        if (obj.value == "ja") {
          switcher = province_radios[flag].style.display;
          province_radios[flag].style.display = 'none';
          pref_radios[5].style.display = switcher == "inline" ? "inline" : show;
        } else if(obj.value == "cn") {
          switcher = pref_radios[5].style.display;
          pref_radios[5].style.display = 'none';
          province_radios[flag].style.display = switcher == "inline" ? "inline" :show;
        }
    }
   
    if(switcher == "inline"){
        obj.tmp = 1; 
    }else{ 
        if(obj.tmp == 1){
            obj.checked = false;
            obj.tmp = 0;
            
        }else{
           obj.checked = true;
           obj.tmp = 1;
        }
    }
  }

