
/* 瀏覽頁面 */
   function chgContentPage(obj)
   {
      if(last_Layer != obj.id) {
         var getId1 = document.getElementById('current_date');
         var date = getId1.innerHTML;
         switch(obj.id) {
            /* 瀏覽模式 */
            case 'D_layer':   xajax_ajax_day(date);    break;
            case 'W_layer':   xajax_ajax_week(date);   break;
            case 'M_layer':   xajax_ajax_month(date);  break;
            case 'Y_layer':   xajax_ajax_year(date);   break;
            /* 功能選項 */
            case 'create_layer': xajax_ajax_create(date); break;
            case 'manage_layer': xajax_ajax_manage();     break;
         }
         if(obj.id == 'D_layer' || obj.id == 'W_layer' || obj.id == 'M_layer')
            default_Layer = obj.id;
         last_Layer = obj.id;    // 記錄最後使用的 Layer
         manage_layer = 'manage_new_layer';
      }
   }
/* bottom todat */
   function back_to_today(date)
   {
      xajax_ajax_today(date,default_Layer);
      last_Layer = default_Layer;
   }
/* change page */
   function chgPageToCreate(date,page,ID1,ID2)
   {
     var getID1 = document.getElementById(ID1);
     var getID2 = document.getElementById(ID2);
     xajax_ajax_create(date,page,getID1.value,getID2.value);
     last_Layer = page;
   }
/* ---- create ----*/
   function createChkManner(obj)
   {
      if(obj.id == "agd_manner") {
         var getId1 = document.getElementById('agd_remind');
         var getId2 = document.getElementById('agd_sms');
         if(obj.value == 'no') {
            getId1.style.display = "none";
            getId2.style.display = "none";
         }
         else if(obj.value == 'windows' || obj.value == 'email') {
            getId1.style.display = "";
            getId2.style.display = "none";
         }
         else if(obj.value == 'sms') {
            getId1.style.display = "none";
            getId2.style.display = "";
         }
      }
      else {
         var getId1 = document.getElementById('att_remind');
         var getId2 = document.getElementById('att_sms');
         if(obj.value == 'no') {
            getId1.style.display = "none";
            getId2.style.display = "none";
         }
         else if(obj.value == 'windows' || obj.value == 'email') {
            getId1.style.display = "";
            getId2.style.display = "none";
         }
         else if(obj.value == 'sms') {
            getId1.style.display = "none";
            getId2.style.display = "";
         }
      }
   }
   function createChkSmsNo(obj)
   {
      for(i=1; i<=5; i++) {
         var id = 'rm_date'+i;
         var getId1 = document.getElementById(id);
         getId1.style.display = "none";
      }
      if(obj.value != "0") {
         for(i=1; i<=obj.value; i++) {
            var id = 'rm_date'+i;
            var getId1 = document.getElementById(id);
            getId1.style.display = "";
         }
      }
   }
   function createSubmit(getForm)
   {
      if(getForm == 'createAgdForm') {
         if(chk_create_modify(getForm))
            xajax_ajax_create_agendum(xajax.getFormValues(getForm),default_Layer);
      }
      else {
         if(chk_create_modify(getForm))
            xajax_ajax_create_activity(xajax.getFormValues(getForm),default_Layer);
      }
      last_Layer = default_Layer;
   }
/* modify */
   function modifyPage(page,key)
   {
      xajax_ajax_modify_get_page(page,key);
      last_Layer = "";
   }
   function modifySubmit(getForm)
   {
      if(getForm == 'modifyAgdForm') {
         if(chk_create_modify(getForm)) {
            xajax_ajax_modify_agendum(xajax.getFormValues(getForm),default_Layer);
         }
      }
      else if(getForm == 'modifyAttForm') {
         if(chk_create_modify(getForm))
            xajax_ajax_modify_activity(xajax.getFormValues(getForm),default_Layer); 
      }
      else if (getForm == 'modifyCalForm') {
         var getId1 = document.getElementById('current_date');
         var date = getId1.innerHTML;
         xajax_ajax_modify_calendar(date,xajax.getFormValues(getForm),default_Layer);
      }
      last_Layer = default_Layer;
   }
   
/* create & modify check field */
   function chk_create_modify(ID)
   {
      if(ID == 'createAgdForm' || ID == 'modifyAgdForm') {
         if(document.forms[ID].single_id.value == "0")    { alert('很抱歉，新增於：未選取行事曆!'); return false; }
         if(!chkDate(document.forms[ID].agd_date.value))  { alert('很抱歉，待辦日期：日期輸入錯誤!'); return false; }
         if(document.forms[ID].agd_daylong.checked == false) {
            var agd_time1 = document.forms[ID].agd_time1.value + ':' + document.forms[ID].agd_time11.value;
            var agd_time2 = document.forms[ID].agd_time2.value + ':' + document.forms[ID].agd_time22.value;
            if(agd_time1 >= agd_time2)
               { alert('很抱歉，待辦時間：結束的時間必須大於開始時間'); return false; }
            //if(!chkTime(document.forms[ID].agd_time1.value)) { alert('很抱歉，待辦時間：開始時間輸入錯誤!'); return false; }
            //if(!chkTime(document.forms[ID].agd_time2.value)) { alert('很抱歉，待辦時間：結束時間輸入錯誤!'); return false; }
         }
         var mode = 'agd';
      }
      else {
         if(document.forms[ID].single_id.value == "0")           { alert('很抱歉，新增於：未選取行事曆!'); return false; }
         if(document.forms[ID].att_subject.value.length == "")   { alert('很抱歉，活動標題：未輸入活動標題!'); return false; }
         if(document.forms[ID].att_cont.value.length>2000)       { alert('很抱歉，活動敘述：已超過 2000 字!'); return false; }
         if(!chkDate(document.forms[ID].att_begin1.value))       { alert('很抱歉，開始時間：日期輸入錯誤!'); return false; }
         //if(!chkTime(document.forms[ID].att_begin2.value))       { alert('很抱歉，開始時間：時間輸入錯誤!'); return false; }
         if(!chkDate(document.forms[ID].att_end1.value))         { alert('很抱歉，結束時間：日期輸入錯誤!'); return false; }
         //if(!chkTime(document.forms[ID].att_end2.value))         { alert('很抱歉，結束時間：時間輸入錯誤!'); return false; }
         var begin = document.forms[ID].att_begin1.value + ' ' + document.forms[ID].att_begin2.value + ':' + document.forms[ID].att_begin3.value + ':00'
         var end   = document.forms[ID].att_end1.value + ' ' + document.forms[ID].att_end2.value + ':' +document.forms[ID].att_end3.value + ':00'
         if(end <= begin) { alert('很抱歉，結束時間：必須大於活動開始時間'); return false; }
         var mode = 'att';
      }
      if(document.forms[ID].elements[mode+'_manner'].value == 'sms') {
         if(document.forms[ID].rm_no.value == 0)       { alert('很抱歉，提醒次數：未選取!'); return false; }
         if(document.forms[ID].rm_no.value > document.forms[ID].sms_remain.value) { alert('很抱歉，您的簡訊提醒次數已超過剩餘數量!  剩餘簡訊：'+ document.forms[ID].sms_remain.value +'封 !'); return false; }
         for(i=1; i<=parseInt(document.forms[ID].rm_no.value); i++) {
            if(!chkDate(document.forms[ID].elements["rm_sms"+i].value))   { alert('簡訊提醒：第'+i+'個日期設定錯誤!'); return false; }
   	      //if(!chkTime(document.forms[ID].elements["rm_sms"+i+i].value)) { alert('簡訊提醒：第'+i+'個時間設定錯誤!'); return false; }
   	      if(i>=2) {
   	         var old_sms_date = document.forms[ID].elements["rm_sms"+(i-1)].value + ' ' + document.forms[ID].elements["rm_sms"+(i-1)+(i-1)].value + ':' + document.forms[ID].elements["rm_sms"+(i-1)+(i-1)+(i-1)].value
   	         var curr_sms_date = document.forms[ID].elements["rm_sms"+i].value + ' ' + document.forms[ID].elements["rm_sms"+i+i].value + ':' + document.forms[ID].elements["rm_sms"+i+i+i].value  
   	         if(old_sms_date >= curr_sms_date) { alert('簡訊提醒：第'+i+'筆日期須比上一筆日期大!'); return false; }
   	         //if(document.forms[ID].elements["rm_sms"+i].value <= document.forms[ID].elements["rm_sms"+(i-1)].value  &&  document.forms[ID].elements["rm_sms"+i+i].value <= document.forms[ID].elements["rm_sms"+(i-1)+(i-1)].value && document.forms[ID].elements["rm_sms"+i+i+i].value <= document.forms[ID].elements["rm_sms"+(i-1)+(i-1)+(i-1)].value) {
               //   alert('簡訊提醒：第'+i+'筆日期須比上一筆日期大!'); return false;
   	         //}
   	      }
   	   }
   	   if(!chkPhone(document.forms[ID].rm_phone1.value))   { alert('很抱歉，手機號碼：輸入錯誤!'); return false; }
         if(document.forms[ID].rm_phone1.value != document.forms[ID].rm_phone2.value) { alert('很抱歉，手機號碼與確認手機號碼的值不相符!'); return false; }
         if(document.forms[ID].rm_cont.value.length == 0)    { alert('很抱歉，簡訊內容：您未輸入內容!'); return false; }
         if(document.forms[ID].rm_cont.value.length>60)      { alert('很抱歉，簡訊內容：已超過 60 字!'); return false; }
      }
      else {
         if(!chkDate(document.forms[ID].elements[mode+'_rm1'].value))    { alert('很抱歉，提醒時間：日期輸入錯誤!'); return false; }
         //if(!chkTime(document.forms[ID].elements[mode+'_rm2'].value))    { alert('很抱歉，提醒時間：時間輸入錯誤!'); return false; }
      }
      return true;
   }
/*--- manage ---*/
   var manage_layer = 'manage_new_layer';
   function chgManagePage(obj)
   {
      if(manage_layer != obj.id) {
         xajax_ajax_manage(obj.id);
         var getId1=document.getElementById(manage_layer);
         getId1.className = "calendarNotSelsct";
         obj.className = "calendarNowSelsct";
         manage_layer = obj.id;
      }
   }
   function manage_del_sg(sg,mode)
   {
      var arr = new Array();
      var box = document.getElementsByName(sg);
      var no=0;
      for (i=0; i<box.length; i++) {
         if(box[i].checked == true) {
            arr.push(box[i].value);
            no++;
         }
      }
      if(mode == 'owner' && box.length == no) {
         alert('很抱歉，行事曆不含訂閱，最少須有一本!');
         return;
      }
      xajax_ajax_manage_del_single(arr,mode);
   }
   function manage_chg_public(sg,mode)
   {
      var arr = new Array();
      var box = document.getElementsByName(sg);
      for (i=0; i<box.length; i++) {
         if(box[i].checked == true) {
            arr.push(box[i].value);
         }
      }
      xajax_ajax_manage_chg_public(arr,mode);
   }
   var method = 'DESC';
   function manage_chg_sort(mode,sort)
   {
      xajax_ajax_manage_chg_sort(mode,sort,method);
      if(method == 'ASC')  method = 'DESC';
      else  method = 'ASC';
   }
   function manageSubmit(getForm)
   {
      var getId1 = document.getElementById('current_date');
      var date = getId1.innerHTML;
      if(getForm == 'manageNewForm') {
         if(document.manageNewForm.sg_name.value.length == "") {
            alert('很抱歉，您未輸入行事曆名稱!');
            return false;
         }
         if(document.manageNewForm.sg_guide.value.length>200) {
            alert('很抱歉，簡介字數超過200字!');
            return false;
         }
         xajax_ajax_manage_new(date,xajax.getFormValues(getForm),default_Layer);
      }
      else {
         xajax_ajax_manage_setting(date,xajax.getFormValues(getForm),default_Layer); 
         manage_layer = 'manage_new_layer';
      }
      last_Layer = default_Layer;
      return true;
   }
/*=================================================================================================================*/
/* day */
   function dayGetMap(obj,address)
   {
      var code = "<iframe src='/calendar/google_map/add="+encodeURIComponent(address)+"'  frameborder='0' scrolling='no' style='width:400px;height:300px;border:0px;float:left;'></iframe>";
      var getID1 = document.getElementById('cal_day_popup_map1');
      var getID2 = document.getElementById('cal_day_popup_map2');
      var xy = posXY(obj);
      getID1.style.top = (xy[1]-360)+'px';
      getID1.style.left = (xy[0]-300)+'px';
      getID2.innerHTML = code;
      getID1.style.display="";
   }

/*--- activity ---*/
   function att_reply_popup(obj,key,page)
   {
      var getID1 = document.getElementById('popup_reply_page');
      var getID2 = document.getElementById(obj);
      xajax_ajax_reply_popup(key,page);
      var xy = posXY(getID2);
      getID1.style.top = (xy[1]-360)+'px';
      getID1.style.left = (xy[0]+60)+'px';
      getID1.style.display="";
   }
   function att_reply_submit(getForm,page)
   {
      if(document.forms[getForm].reply_cont.value.length<20)       { alert('很抱歉，回覆字數少於 20 字!'); return false; }
      if(document.forms[getForm].reply_cont.value.length>250)       { alert('很抱歉，回覆字數已超過 250 字!'); return false; }
      var getID1 = document.getElementById('popup_reply_page');
      getID1.style.display="none";
      xajax_ajax_reply_submit(xajax.getFormValues(getForm),page);
   }
   function att_del_popup(obj,key,page)
   {
      var getID1 = document.getElementById('popup_del_page');
      xajax_ajax_del_popup(key,page);
      var xy = posXY(obj);
      getID1.style.top = (xy[1]-150)+'px';
      getID1.style.left = (xy[0]-400)+'px';
      getID1.style.display="";
   }
   function att_msg_del(key,page)
   {
      var getID1 = document.getElementById('popup_del_page');
      xajax_ajax_msg_del(key,page);
      getID1.style.display="none";
   }
   function att_msg_submit(getForm,page)
   {
      if(document.forms[getForm].msg_cont.value.length<20)       { alert('很抱歉，留言字數少於 20 字!'); return false; }
      if(document.forms[getForm].msg_cont.value.length>250)       { alert('很抱歉，留言字數已超過 250 字!'); return false; }
      xajax_ajax_msg_submit(xajax.getFormValues(getForm),page);
   }

/*---- catalog ----*/
   function catalogBox(mem_id,single_id,checkId)
   {
     //var getId1 = document.getElementById('current_date');
     //var date = getId1.innerHTML;	 
     last_Layer = default_Layer;
     var date = '';     
     switch(last_Layer){
     	case 'M_layer':
     			date = year+'-'+parseInt(month+1)+'-1';
     		break;
     	case 'Y_layer':
     		break;
     	case 'D_layer':
     		break;
     	case 'W_layer':
     		break;
     } 
     xajax_ajax_catalog(date,mem_id,single_id,default_Layer);
   }


/* popup */
   var simpleDate="";
   function popup_simple(obj,date,seat)
   {
      var getID1 = document.getElementById('popup_simple_page');
      var getID2 = document.getElementById('popup_list_page');
      var getID3 = document.getElementById('popup_list_detail_page');
      var getID4 = document.getElementById('popup_detail_agd_page');
      var getID5 = document.getElementById('popup_detail_att_page');
      getID2.style.display = "none"; getID3.style.display = "none"; getID4.style.display = "none"; getID5.style.display = "none";
      
      if(getID1.style.display == '' && simpleDate == date) {
         getID1.style.display = 'none';
         return;
      }
      else {
         document.getElementById('ajax_loading').style.display = '';
         xajax_ajax_simple_show(date,seat);
         var xy = posXY(obj);
         var add_x=0; var add_y=0;
         if(seat >=1 && seat <=5 || seat >=8 && seat <=12 || seat >=15 && seat <=19)               {add_x = 30; add_y = 50;}
         else if(seat == 6 || seat == 7 || seat == 13 || seat == 14 || seat == 20 || seat == 21)   {add_x = -180; add_y = 50;}
         else if(seat >=22 && seat <=26 || seat >=29 && seat <=33 || seat >=36 && seat <=40)       {add_x = 30; add_y = -180;}
         else if(seat == 27 || seat == 28 || seat == 34 || seat == 35 || seat == 41 || seat == 42) {add_x = -180; add_y = -180;}
         xajax.callback.global.onComplete= function(){ 
            $(document).pngFix();
            document.getElementById('ajax_loading').style.display = 'none';
            getID1.style.left=(xy[0] + add_x)+"px";
            getID1.style.top=(xy[1] + add_y)+"px";
            getID1.style.display = '';
         }
      }
      simpleDate = date;
      return;
   }
 
   function popup_simple_submit(date,getForm)
   {
   		//result = xajax.call(&#039;campusTable&#039;, {mode:&#039;synchronous&#039;});
   		//test_return = xajax.call('checkempty');
   		var d = 
   		{
   			a:xajax.getFormValues(getForm),
   			b:date,
   			c:default_Layer
   		};
   		//alert(xajax.call('ajax_month_popup_simple_submit', {mode:'synchronous'})); 
   		xajax.call('ajax_month_popup_simple_submit',{parameters:[d,true],mode:'synchronous'});
   		
   		//anyone_obj = xajax.tools.$("agendum"+anyone_id);
   		//var c = $(anyone_obj);
		//var offset = c.offset();
		//alert(offset.left);
   		//var c = posXY(anyone_obj);
  
      //test_return = xajax_ajax_month_popup_simple_submit(date,xajax.getFormValues(getForm),default_Layer);
      //xajax.js.call({"data":[date, xajax.getFormValues(getForm), default_Layer],"func":"xajax_ajax_month_popup_simple_submit"});
      var getId1 = document.getElementById('popup_simple_page');
      getId1.style.display='none';
   }
   function popup_detail(obj,date,mode,key,seat,page)
   {
      var getId1 = document.getElementById('popup_simple_page');
      var getId2 = document.getElementById('popup_list_page');
      var getId3 = document.getElementById('popup_list_detail_page');
      var getId4 = document.getElementById('popup_detail_agd_page');
      var getId5 = document.getElementById('popup_detail_att_page');
      var getId6 = document.getElementById('monthField'+seat);
      getId1.style.display="none"; getId2.style.display="none"; getId3.style.display="none"; getId4.style.display="none"; getId5.style.display="none";
      xajax_ajax_month_popup_detail(date,mode,key,seat,page);
      var xy = posXY(getId6);   
      var add_x=0; var add_y=0;
      if(seat % 7 == 0 || (seat+1) % 7 == 0) add_x = -265;
      else add_x = 70;
      
      if(mode == 'agendum') {
         getId4.style.left=(xy[0] + add_x)+"px";
         getId4.style.top=(xy[1] + add_y)+"px";
         getId4.style.display = '';
      }
      else {
         getId5.style.left=(xy[0] + add_x)+"px";
         getId5.style.top=(xy[1] + add_y)+"px";
         getId5.style.display = '';
      }
      simpleDate = date;
      return;
   }
   function popup_list(obj,date,seat)
   {

      var getId1 = document.getElementById('popup_simple_page');
      var getId2 = document.getElementById('popup_list_page');
      var getId3 = document.getElementById('popup_list_detail_page');
      var getId4 = document.getElementById('popup_detail_agd_page');
      var getId5 = document.getElementById('popup_detail_att_page');
      var getId6 = document.getElementById('monthField'+seat);
      getId1.style.display="none"; getId2.style.display="none"; getId3.style.display="none"; getId4.style.display="none"; getId5.style.display="none";
      xajax_ajax_month_popup_list(date,seat);
      var xy = posXY(getId6);
      var add_x=0; var add_y=0;
      if(seat % 7 == 0 || (seat+1) % 7 == 0) add_x = -265;
      else add_x = 70;
      getId2.style.left=(xy[0]+add_x)+"px";
      getId2.style.top=(xy[1]+add_y)+"px";
      simpleDate = date;
      getId2.style.display = '';
   }
   function popup_list_detail(obj,date,mode,key,seat,page)
   {
      var getId1 = document.getElementById('popup_simple_page');
      var getId2 = document.getElementById('popup_list_page');
      var getId3 = document.getElementById('popup_list_detail_page');
      var getId4 = document.getElementById('popup_detail_agd_page');
      var getId5 = document.getElementById('popup_detail_att_page');
      getId1.style.display="none"; getId3.style.display="none"; getId4.style.display="none"; getId5.style.display="none";
      xajax_ajax_month_popup_detail(date,mode,key,seat,page);
      var xy = posXY(getId2);   
      var add_x=0; var add_y=0;
      if(seat >=1 && seat <=3 || seat%7==1 || seat%7==2 || seat%7==3) {add_x = +210; add_y=10;}
      else {add_x= -230; add_y=10;}
      
      if(mode == 'agendum') {
         getId4.style.left=(xy[0] + add_x)+"px";
         getId4.style.top=(xy[1] + add_y)+"px";
         getId4.style.display = '';
      }
      else {
         getId5.style.left=(xy[0] + add_x)+"px";
         getId5.style.top=(xy[1] + add_y)+"px";
         getId5.style.display = '';
      }
      simpleDate = date;
   }
/*================================================================================================*/

/* chang select option*/
   function chg_select1(mode,obj,a)
   {
      var getId1 = document.getElementById(a);
      getId1.options.length = 0;
      xajax_ajax_chg_select(mode,obj.value);
   }
   function chg_select2(mode,obj,a,b)
   {
      var getId1 = document.getElementById(a);
      getId1.options.length = 0;
      xajax_ajax_chg_select(mode,obj.value,b);
      if(obj.name == 'att_public') {
         var getId2 = document.getElementById('create_excerpt');
         if(obj.value == '0')
            getId2.style.display = 'none';
         else
            getId2.style.display = '';
      }
   }

	