/**
 *   kanpa.js
 */
var Kanpa;
if (!Kanpa) Kanpa = {};

Kanpa = {
  params: {},
  getParam:function(key){
    if(!key){
      return this.params;
    }
    return this.params[key];
  },
  setParam: function(params) {
    this.params = params;
  },
  getBaseUrl: function() {
    return this.params["base_url"].match(/\/$/) ? this.params["base_url"] : this.params["base_url"] + '/';
  },
  getEntryPoint: function() {
    return this.getBaseUrl() + "kanpa/kanpa.php";
  },
  setReserveMiniCalendar: function() {
    $(function(){
      $.ajaxSetup({cache: false});
      Kanpa.loadReserveMiniCalendar();
    });
  },
  loadReserveMiniCalendar: function(year, month) {
    var now, url;
    if (typeof year == "undefined" && typeof month == "undefined") {
      now = new Date();
      year = now.getFullYear();
      month = now.getMonth() + 1;
    }
    url = Kanpa.getEntryPoint() + "?act=mini_calendar&y=" + year + "&m=" + month;
    $("#mini_calendar_body").load(url);
  },
  setEventNewEntry: function() {
    $(function(){
      $.ajaxSetup({cache: false});
      url = Kanpa.getEntryPoint() + "?act=event_new_entry";
      $("#event_info_body_inner").load(url);
    });
  },
  setBlogNewEntry: function() {
    $(function(){
      $.ajaxSetup({cache: false});
      url = Kanpa.getBaseUrl() + "blog/new_entry.php";
      $("#blog_info_inner").load(url);
    });
  },
  getUrlVars: function() {
    var vars = [], hash;
    var hashes = window.location.href.slice(window.location.href.indexOf('?') + 1).split('&');
    for(var i = 0; i <hashes.length; i++) {
      hash = hashes[i].split('=');
      vars.push(hash[0]);
      vars[hash[0]] = hash[1];
    }
    return vars;
  },
  /**
   *  イベント地図の設定を行う
   */
  setEventMap: function(params) {
    (function() {
      $(document).ready(function(){
        //地図の初期化
        latlng = new google.maps.LatLng(params.y, params.x);
        option = { zoom: 15, center:latlng, mayTypeControl:false, mapTypeId: google.maps.MapTypeId.ROADMAP, draggable: true};
        map = new google.maps.Map(document.getElementById("access_map"), option);
        //マーカーの作成
        marker = new google.maps.Marker({
          position: latlng,
          map: map
        });
      });
    });//(params);
  }
};

