
var Group = Class.create();

Group.prototype = {
  // コンストラクタ
  initialize:function(){

  },
  toppage:function(){
    var $params = "comm=top";
    new Ajax.Request( 'group.php',
		      {
                        method: 'post',
                        onComplete: getResponse,
                        postBody: $params
		      });
    function getResponse(req){
      $('super_main').innerHTML = req.responseText;
    }
  },
  activities_form: function(){
    var $params = "comm=form";
    new Ajax.Request( 'activities.php',
		      {
			method: 'post',
			onComplete: getResponse,
			postBody: $params
		      });
    function getResponse(req){
      $('super_main').innerHTML = req.responseText;
      var fck = new FCKeditor( 'MyTextarea' ) ;
      fck.BasePath = "./FCKeditor/" ;
      fck.ToolbarSet = 'Default' ;
      fck.Height="400"; 
      fck.ReplaceTextarea() ;

    }
  },
  activities_regist: function(){
    this.transformation_text_area();
    new Ajax.Request( 'activities.php',
		      {
                        method: 'post',
                        onComplete: group.toppage,
//			onComplete: getResponse,
			parameters: Form.serialize( 'MyForm' )
		      });
    function getResponse(req){
      $('super_main').innerHTML = req.responseText;
    }
  },
  howto_form: function(){
    var $params = "comm=form";
    new Ajax.Request( 'howto.php',
		      {
			method: 'post',
			onComplete: getResponse,
			postBody: $params
		      });
    function getResponse(req){
      $('super_main').innerHTML = req.responseText;
      var fck = new FCKeditor( 'MyTextarea' ) ;
      fck.BasePath = "./FCKeditor/" ;
      fck.ToolbarSet = 'Default' ;
      fck.Height="400"; 
      fck.ReplaceTextarea() ;

    }
  },
  howto_regist: function(){
    this.transformation_text_area();
    new Ajax.Request( 'howto.php',
		      {
                        method: 'post',
                        onComplete: group.toppage,
			parameters: Form.serialize( 'MyForm' )
		      });
  },
  account_view: function(){
    new Ajax.Request( 'account_view.php',
		      {
			method: 'post',
			onComplete: getResponse
		      });
    function getResponse(req){
      $('super_main').innerHTML = req.responseText;
    }
  },
  transformation_text_area:function(){
    var frm = document.getElementById('MyForm');
    var oEditor = FCKeditorAPI.GetInstance('MyTextarea') ;
    frm.MyTextarea.value=oEditor.GetXHTML();
  }
};

var group = new Group();


var EventCtl = Class.create();

EventCtl.prototype = {
  initialize:function(){
    var cal1;
    var id;
  },
  view_list: function(_years){
    if( $('login_mode').value == "1" ){
      $('tab01').setAttribute("src","assets/tab02.jpg");
    }else if( $('login_mode').value == "2"){
      $('tab01').setAttribute("src","assets/tab02_admin.jpg");
    }else{
      $('tab01').setAttribute("src","assets/tab02g.jpg");
    }
    var $params = "comm=list&years=" + _years;
    new Ajax.Request( 'eventList.php',
		      {
                        method: 'post',
                        onComplete: getResponse,
			postBody: $params
		      });
    function getResponse(req){
      $('super_main').innerHTML = req.responseText;
    }
  },
  view_form: function(_id){
    var $params = "comm=form";
    if( _id ){
      $params = $params + "&id=" + _id;
    }
    new Ajax.Request( 'eventList.php',
		      {
			method: 'post',
			onComplete: getResponse,
			postBody: $params
		      });
    function getResponse(req){
      $('form_zone').innerHTML = req.responseText;
      var fck = new FCKeditor( 'MyTextarea' ) ;
      fck.BasePath = "./FCKeditor/" ;
      fck.ToolbarSet = 'Default' ;
      fck.Height="400"; 
      fck.ReplaceTextarea() ;
      eventCtl.makeCal();
      $('list_zone').style.display = "none";
      $('detail_zone').style.display = "none";
      $('form_zone').style.display = "block";
    }
  },
  view_detail: function(_id){
    if( $('login_mode').value == "1" ){
      $('tab01').setAttribute("src","assets/tab02.jpg");
    }else if( $('login_mode').value == "2"){
      $('tab01').setAttribute("src","assets/tab02_admin.jpg");
    }else{
      $('tab01').setAttribute("src","assets/tab02g.jpg");
    }
    var $params = "comm=detail&id=" + _id;
    new Ajax.Request( 'eventList.php',
		      {
                        method: 'post',
                        onComplete: getResponse,
			postBody: $params
		      });
    function getResponse(req){
      $('super_main').innerHTML = req.responseText;
    }
  },
  event_regist: function(){
    if( !$('event_title').value ){
      alert("タイトルが入力されていません");
      return false;
    }
    if( !$('open_date').value ){
      alert("開催日が入力されていません");
      return false;
    }
    if( !$('event_place').value ){
      alert("開催場所が入力されていません");
      return false;
    }
    if( !$('event_writer').value ){
      alert("お名前が入力されていません");
      return false;
    }

    this.transformation_text_area();
    if( $('MyTextarea').value == "<br />"){
      alert("本文が入力されていません");
      return false;
    }

    new Ajax.Request( 'eventList.php',
		      {
                        method: 'post',
			onComplete: getResponse,
			parameters: Form.serialize( 'MyForm' )
		      });
    function getResponse(req){
      $('super_main').innerHTML = req.responseText;
      eventCtl.view_list();
      viewCalendar();
      
    }
  },
  return_list: function(){
    $('form_zone').style.display = "none";
    $('detail_zone').style.display = "none";
    $('list_zone').style.display = "block";
    $('form_zone').innerHTML = "";
  },
  event_delete: function(_id){
    if( !confirm( "記事を削除しますか?" ) ){
      return false;
    }
    var $params = "comm=delete&id=" + _id;
    new Ajax.Request( 'eventList.php',
		      {
                        method: 'post',
                        onComplete: getResponse,
			postBody: $params
		      });

    function getResponse(req){
      if( req.responseText == "ok" ){
	alert('記事を削除しました');
      }
      eventCtl.view_list();
    }
  },
  makeCal: function(){
    this.cal1 = new JKL.Calendar("cal_1","MyForm","open_date");
  },
  transformation_text_area:function(){
    var frm = document.getElementById('MyForm');
    var oEditor = FCKeditorAPI.GetInstance('MyTextarea') ;
    frm.MyTextarea.value=oEditor.GetXHTML();
  }
};

var eventCtl = new EventCtl();
