// Place your application-specific JavaScript functions and classes here
// This file is automatically included by javascript_include_tag :defaults

formJapanMapSubmit = function(form_obj,field_name,new_value) {
      document.getElementById(field_name).value=new_value;
      document.getElementById(form_obj).submit();
      return true;
  };
  
function selectPieceKey(target_param,selected_key_code_id,key_code_ids){
  document.getElementById(target_param).value = selected_key_code_id;
  for(var i=0;i<key_code_ids.length;i++){
    var item = $('key_' + key_code_ids[i]); 
    Element.removeClassName(item,"selected");
  };
  var item = $('key_' + selected_key_code_id); 
  Element.addClassName(item,"selected");
};

deSelectAllKeyCode = function(key_code_ids){
  for(var i=0;i<key_code_ids.length;i++){
    var item = $('key_' + key_code_ids[i]); 
    Element.removeClassName(item,"selected");
  };
};
  
  function init_calendar_for_event() {
    cal1 = null;
  	cal1 = new YAHOO.widget.CalendarGroup("cal1","calendar_container", { pages:3, title:"日付を選択", mindate:"2008/1/1", close:true } );
  	cal1.cfg.setProperty("MDY_YEAR_POSITION", 1); 
    cal1.cfg.setProperty("MDY_MONTH_POSITION", 2); 
    cal1.cfg.setProperty("MDY_DAY_POSITION", 3); 
    cal1.cfg.setProperty("MY_YEAR_POSITION", 1);
    cal1.cfg.setProperty("MY_MONTH_POSITION", 2);
  	cal1.cfg.setProperty("MONTHS_SHORT",   ["1\u6708", "2\u6708", "3\u6708", "4\u6708", "5\u6708", "6\u6708", "7\u6708", "8\u6708", "9\u6708", "10\u6708", "11\u6708", "12\u6708"]); 
    cal1.cfg.setProperty("MONTHS_LONG",    ["1\u6708", "2\u6708", "3\u6708", "4\u6708", "5\u6708", "6\u6708", "7\u6708", "8\u6708", "9\u6708", "10\u6708", "11\u6708", "12\u6708"]); 
    cal1.cfg.setProperty("WEEKDAYS_1CHAR", ["\u65E5", "\u6708", "\u706B", "\u6C34", "\u6728", "\u91D1", "\u571F"]); 
    cal1.cfg.setProperty("WEEKDAYS_SHORT", ["\u65E5", "\u6708", "\u706B", "\u6C34", "\u6728", "\u91D1", "\u571F"]); 
    cal1.cfg.setProperty("WEEKDAYS_MEDIUM",["\u65E5", "\u6708", "\u706B", "\u6C34", "\u6728", "\u91D1", "\u571F"]); 
    cal1.cfg.setProperty("WEEKDAYS_LONG",  ["\u65E5", "\u6708", "\u706B", "\u6C34", "\u6728", "\u91D1", "\u571F"]);
    cal1.cfg.setProperty("MY_LABEL_YEAR_POSITION",  1); 
    cal1.cfg.setProperty("MY_LABEL_MONTH_POSITION",  2); 
    cal1.cfg.setProperty("MY_LABEL_YEAR_SUFFIX",  "\u5E74"); 
    cal1.cfg.setProperty("MY_LABEL_MONTH_SUFFIX",  "");
  	cal1.name = "cal1"
  	cal1.render();
  	cal1.selectEvent.subscribe(handleCalendarSelect, cal1, true);

  	YAHOO.util.Event.addListener("calendar_call_link", "click", updateCalendar, cal1, true);
  	YAHOO.util.Event.addListener("calendar_call_link", "click", cal1.show, cal1, true);
  	YAHOO.util.Event.addListener(["j100cn","j100bn","j100an"], "change", updateCalendar, cal1, true);
  };

  function handleCalendarSelect(type,args,obj) {
  	var dates = args[0]; 
  	var date = dates[0];
  	var year = date[0];
  	var month = date[1];
  	var day = date[2];
  	var selMonth = document.getElementById("j100bn");
  	var selDay = document.getElementById("j100cn");
  	var selYear = document.getElementById("j100an");
  	for (var y=0;y<selYear.options.length;y++) {
  		if (selYear.options[y].text == year) {
  			selYear.selectedIndex = y;
  			break;
  		}
  	}
  	selMonth.selectedIndex = month-1;
  	selDay.selectedIndex = day-1;
  };

  function updateCalendar(event,args) {
  	var selMonth = document.getElementById("j100bn");
  	var selDay = document.getElementById("j100cn");
  	var selYear = document.getElementById("j100an");

  	var month = parseInt(selMonth.options[selMonth.selectedIndex].text);
  	var day = parseInt(selDay.options[selDay.selectedIndex].value);
  	var year = parseInt(selYear.options[selYear.selectedIndex].value);

  	if (! isNaN(month) && ! isNaN(day) && ! isNaN(year)) {
  		var date = year + "/" + month + "/" + day;

  		args.select(date);
  		args.cfg.setProperty("pagedate", year + "/" + month);
  		args.render();
  	}
  };