// for debug ---------------------------------------------------------------------------------------
// jqueryオブジェクトの中身をダンプする関数
function jquery_dump($obj) {
	var dumphtml = [];
	if($.browser.msie) {
		for(var i = 0; i < $obj.length; i++) {
			dumphtml.push('[' + i + '] ');
			dumphtml.push($obj[i].outerHTML.replace(/^[\r\n\t]+/, ''));
			dumphtml.push("\n");
		}
	} else {
		for(var i = 0; i < $obj.length; i++) {
			dumphtml.push('[' + i + '] '
				+ '<' + $obj[i].nodeName.toLowerCase());
			for(var j = 0; j < $obj[i].attributes.length; j++) {
				dumphtml.push(' ' + $obj[i].attributes[j].nodeName + '="'
					+ $obj[i].attributes[j].nodeValue + '"');
			}
			dumphtml.push('>' + $obj[i].innerHTML);
			dumphtml.push('<\/' + $obj[i].nodeName.toLowerCase() + '>');
			dumphtml.push("\n");
		}
	}
	alert(dumphtml.join(''));
}
// all pages ---------------------------------------------------------------------------------------
function stripe()
{
	$(".tbasic_div").each(function(i){
//		jquery_dump($div);
		$("tr:odd td", $(this)).addClass("tbasic_stripe");
	});
}

// fanclub_admin -----------------------------------------------------------------------------------
function proc_dateAndTime()
{
  // 配信日 日付周りのフォーマット変換
  var openDate = '';
  if($("#txt_postDate").val().length)
  {
    if($("#txt_postDate").val().match(/([0-9]{4})\/([0-9]{2})\/([0-9]{2})/))
    {
      openDate = RegExp.$1+RegExp.$2+RegExp.$3;
    }
  }
  // 配信日 時刻周りのフォーマット変換
  if($("#txt_postTime").val().length)
  {
    if($("#txt_postTime").val().match(/([0-9]{2}):([0-9]{2}):([0-9]{2})/))
    {
      openDate = openDate + '.' + RegExp.$1+RegExp.$2+RegExp.$3;
    }
    else
    {
      openDate = openDate + ".000000";
    }
  }
  else
  {
    openDate = openDate + ".000000";
  }
  $("#hid_postDate").val(openDate);
}

function post_save()
{
  var date = combine_date();
  $("#fi_magazineId").after('<input type="hidden" id="fi_date" name="fi_date" value="'+date+'">');

  proc_dateAndTime();

  $form = $("#fanadm");
  $form = $form.attr("action", $form.attr("action")+"fanadmsave");
  $form.submit();

  return false;
}

function post_entry()
{
  var date = combine_date();
  $("#fi_magazineId").after('<input type="hidden" id="fi_date" name="fi_date" value="'+date+'">');

  proc_dateAndTime();

  $form = $("#fanadm");
  $form = $form.attr("action", $form.attr("action")+"fanadmentry");
  $form.submit();

  return false;
}

function combine_date()
{
  return ""+$("#fi_dateY").val()+$("#fi_dateM").val()+$("#fi_dateD").val();
}

function readLinked() {
    $("#linkedDates").val($("#fi_dateY").val() + "/" + $("#fi_dateM").val() + "/" + $("#fi_dateD").val());
    return {};
}

function updateLinked(date) {
    $("#fi_dateY").val(date.substring(0, 4));
    $("#fi_dateM").val(date.substring(5, 7));
    $("#fi_dateD").val(date.substring(8, 10));
}

function checkLinkedDays()
{
  var daysInMonth = 32 - new Date($("#fi_dateY").val(), $("#fi_dateM").val() - 1, 32).getDate();
  $("#fi_dateD option").attr("disabled", "");
  $("#fi_dateD option:gt(" + (daysInMonth - 1) +")").attr("disabled", "disabled");
  if ($("#fi_dateD").val() > daysInMonth) {
      $("#fi_dateD").val(daysInMonth);
  }
}

function init_datePicker()
{
  $("#linkedDates").datepicker($.extend({},
    $.datepicker.regional["ja"], {
      minDate: new Date(),
      maxDate: new Date((new Date().getYear()) + 1901, 12 - 1, 31),
      beforeShow: readLinked,
      onSelect: updateLinked,
      showStatus: true,
      showAnim: "slideDown",
      showOn: "both",
      buttonImage: "image/calendar.gif",
      buttonImageOnly: true
  }));
  $("#linkedDates").datepicker("setDate", new Date());
  $("#fi_dateY, #fi_dateM").change(checkLinkedDays);
}

function add_selectableYear()
{
  $clone = $("#fi_dateY > option:last").clone().insertAfter("#fi_dateY > option:last");
  $clone.attr("value", ($("#fi_dateY > option:last").val()-0+1)).html(($("#fi_dateY > option:last").val()));
}
