var userFormat = /^[_a-zA-Z0-9-]{6,32}$/;
var passFormat = /^[_a-zA-Z0-9-]{6,20}$/;

// atwマージ start --------------------------------
/*== 絵文字タグ挿入用グローバル変数 ==*/
var rmFocusForPicto;
/*== 購読メールアドレス管理 ==*/
var currentIndex = 0;
var magTopURL = 'http://www.c-mag2.com/';

$(document).ready(
	function() {
	    if ($( '#payCycle :radio:nth(0)' ).attr( 'checked' )) {
	        disp_open('display_area_1');
	        disp_close('display_area_2');
	    } 
	    if ($( '#payCycle :radio:nth(1)' ).attr( 'checked' )) {
	        disp_close('display_area_1');
	        disp_open('display_area_2');
	    } 
	    if ($( '#freeCycle select' ).length) {
		    if ($( '#freeCycle select' ).attr( 'value' ) == '99') {
		        $( 'div :text', '.dispComment' ).addClass( 'req' );
		        disp_open('display_area_4');
		    } else {
		        $( 'div :text', '.dispComment' ).removeClass( 'req' );
		        disp_close('display_area_4');
		    }
		}
	}
);

/*== JS内でコンテキストパスを取得する ==*/
function getContextUri() {
  return contextUri = $('script[@src$="/js/script.js"]').attr('src').slice(0, -13);//13 は "/js/script.js" の長さ
}

/*== カテゴリ選択機能 ==*/
function onInitCategory() {
  var selectedIndex = getSelectedIndex('rm-category-major');
  initCategory('rm-category-major');
  reselectCategory('rm-category-major', selectedIndex, 0);
  if ($( '#rm-category-major-select' ).length) {
    selectedIndex = getSelectedIndex('rm-category-middle');
    var selectedPos = initCategory('rm-category-middle', 'rm-category-major');
    reselectCategory('rm-category-middle', selectedIndex, selectedPos);
  } else {
    initCategory('rm-category-middle');
  }
  if ($( '#rm-category-middle-select' ).length) {
    selectedIndex = getSelectedIndex('rm-category-minor');
    var selectedPos = initCategory('rm-category-minor', 'rm-category-middle');
    reselectCategory('rm-category-minor', selectedIndex, selectedPos);
  } else {
    initCategory('rm-category-minor');
  }
}
function getSelectedIndex(prefix) {
  var select = $( '#' + prefix + '-select' ).get()[0];
  if (select) {
    return select.selectedIndex;
  } else {
    return 0;
  }
}
function initCategory(prefix, parentPrefix) {
  var selectedPos;
  var select = $( '#' + prefix + '-select' ).get()[0];
  if (select) {
    if (parentPrefix) {
      var codeSuffix = getParentCode(parentPrefix) + '.';
      var temp = $( '#' + prefix + '-temp' ).get()[0];
      temp[0] = null;
      for (i = 0; i < select.options.length; i++) {
        var option = select.options[i];
        if (option.title != '') {
          if (option.title.substr(0, codeSuffix.length) == codeSuffix) {
            // 残す
            if (option.selected) {
              selectedPos = i;
            }
          } else {
            // 退避
            select.options[i] = null;
            temp.appendChild(option);
            i--;
          }
        }
      }
    }
  }
  return selectedPos;
}

function reselectCategory(prefix, selectedIndex, selectedPos) {
  if (!jQuery.browser.msie) {
    return;
  }
  var select = $( '#' + prefix + '-select' ).get()[0];
  if (select) {
    for (i = 0; i < select.options.length; i++) {
      var option = select.options[i];
      if (option.selected) {
        if (i == selectedPos) {
          return;
        }
      }
    }
    select.selectedIndex = selectedIndex;
  }
}

function onChangeCategoryMajor() {
  changeCategory('rm-category-middle', 'rm-category-major');
  changeCategory('rm-category-minor', 'rm-category-middle');
}

function onChangeCategoryMiddle() {
  changeCategory('rm-category-minor', 'rm-category-middle');
}

function changeCategory(prefix, parentPrefix) {
  
  var codeSuffix = getParentCode(parentPrefix) + '.';
  var select = $( '#' + prefix + '-select' ).get()[0];
  var temp = $( '#' + prefix + '-temp' ).get()[0];

  select.selectedIndex = -1;
  for (i = 0; i < select.options.length; i++) {
    var option = select.options[i];
    // 一度「選択してください」以外を全部退避
    if (option.title != '') {
      select.options[i] = null;
      temp.appendChild(option);
      i--;
    }
  }
  for (i = 0; i < temp.options.length; i++) {
    var option = temp.options[i];
    if (option.title == '' || (codeSuffix != '' && option.title.substr(0, codeSuffix.length) == codeSuffix)) {
      // 復帰
      temp.options[i] = null;
      select.appendChild(option).text = option.label;
      i--;
    }
    select.selectedIndex = 0;
  }
}

function getParentCode(parentPrefix) {
  var parentSelect = $( '#' + parentPrefix + '-select' ).get()[0];
  var parentCode = $( '#' + parentPrefix + '-code' ).get()[0];
  if (parentSelect) {
    return parentSelect.options[parentSelect.selectedIndex].title;
  } else if (parentCode) {
    return parentCode.value;
  }
}

function fnClickDayOfWeek(argWeek, argDay) {
  if (argWeek == 0) {
    var preValue = false;
    for (var week = 1; week <= 5; week++) {
      preValue = fnSetDayOfWeek(week, argDay, false) || preValue;
    }
    if (preValue == false) {
      for (var week = 1; week <= 5; week++) {
        fnSetDayOfWeek(week, argDay, true);
      }
    }
    return;
  }
  if (argDay == 0) {
    var preValue = false;
    for (var day = 1; day <= 7; day++) {
      preValue = fnSetDayOfWeek(argWeek, day, false) || preValue;
    }
    if (preValue == false) {
      for (var day = 1; day <= 7; day++) {
        fnSetDayOfWeek(argWeek, day, true);
      }
    }
    return;
  }
  fnSwitchDayOfWeek(argWeek, argDay);
}

function fnSwitchDayOfWeek(argWeek, argDay) {
  var inputObj = document.getElementById('rm-input-day-of-week-'+argWeek+argDay);
  var newCheckedValue = !inputObj.checked;
  fnSetDayOfWeek(argWeek, argDay, newCheckedValue);
  return newCheckedValue;
}

function fnSetDayOfWeek(argWeek, argDay, argChecked) {
  var inputObj = document.getElementById('rm-input-day-of-week-'+argWeek+argDay);
  var preCheckedValue = inputObj.checked;
  if (argChecked) {
    inputObj.checked = true;
  } else {
    inputObj.checked = false;
  }
  return preCheckedValue;
}


function fnClickDateOfMonth(argDate) {
  if (argDate == 0) {
    var preValue = false;
    for (var date = 1; date <= 31; date++) {
      preValue = fnSetDateOfMonth(date, false) || preValue;
    }
    if (preValue == false) {
      for (var date = 1; date <= 31; date++) {
        fnSetDateOfMonth(date, true);
      }
    }
    return;
  }
  fnSwitchDateOfMonth(argDate);
}

function fnSwitchDateOfMonth(argDate) {
  var inputObj = document.getElementById('rm-input-date-of-month-'+argDate);
  var newCheckedValue = !inputObj.checked;
  fnSetDateOfMonth(argDate, newCheckedValue);
  return newCheckedValue;
}

function fnSetDateOfMonth(argDate, argChecked) {
  var inputObj = document.getElementById('rm-input-date-of-month-'+argDate);
  var preCheckedValue = inputObj.checked;
  if (argChecked) {
    inputObj.checked = true;
  } else {
    inputObj.checked = false;
  }
  return preCheckedValue;
}

/*== 周期選択入力切替 ==*/
function backControl(flag,obj) {
    if (flag == 'true') {
        if (obj.type == 'select-one') {
            currentIndex = obj.selectedIndex;
            display_select_free(obj[currentIndex]);
        } else {
            for(i=0; i<obj.length; i++){
                if(obj[i].checked == true){
                  display_select_pay(obj[i]);
                  break;
                }
            }
        }
    }
}

function display_select_pay(obj) {
    if (obj.value == '1') {
        disp_open('display_area_1');
        disp_close('display_area_2');
    }
    if (obj.value == '2') {
        disp_close('display_area_1');
        disp_open('display_area_2');
    }
    disp_open('display_area_3');
    disp_close('display_area_4');
}
function display_select_free(obj) {
    disp_close('display_area_1');
    disp_close('display_area_2');
    disp_close('display_area_3');
    if (obj.value == '99') {
        document.forms[0].nearlyFlg.disabled=true;
        disp_open('display_area_4');
    } else {
        document.forms[0].nearlyFlg.disabled=false;
        disp_close('display_area_4');
    }
}

function display_select_free_change(obj) {
    disp_close('display_area_1');
    disp_close('display_area_2');
    disp_close('display_area_3');
    if (obj.value == '99') {
        document.forms[0].nearlyFlg.disabled=true;
        $( 'div :text', '.dispComment' ).addClass( 'req' );
        disp_open('display_area_4');
    } else {
        document.forms[0].nearlyFlg.disabled=false;
        $( 'div :text', '.dispComment' ).removeClass( 'req' );
        disp_close('display_area_4');
    }
}

/*== 共通表示切替 ==*/
function disp_open(disp_id) {
  $( '#' + disp_id ).addClass('active');
  $( '#' + disp_id ).removeClass('inactive');
}
function disp_close(disp_id) {
  $( '#' + disp_id ).removeClass('active');
  $( '#' + disp_id ).addClass('inactive');
}

/*== 下書き管理 ==*/
function deleteDraft(argIssueId,argMagazineSubject){
	flg = confirm("下書きを削除します。 よろしいですか\n"+"サブジェクト："+argMagazineSubject);
	if(!flg) return;
	f = document.getElementById("rm-manuscriptMagazineForm");
	f.issueId.value=argIssueId;
	f.submit();
}

// atwマージ end ----------------------------------

$(function() {
	// フッタ部 copyright 自動挿入
	var nowYear = new Date().getFullYear();
	$( '#footer address span' ).append( nowYear );

	// class セット
	$( 'li:first', '#topic-path, #footer ul, #footer .genre' ).addClass( 'first-child' );
	$( 'li:last', 'fieldset' ).addClass( 'last-child' );
	$( '.block:first', '#content .split' ).addClass( 'first-child' );
	$( '.block:last', '#content .split' ).addClass( 'last-child' );
	$( '#help #content .tb:last' ).addClass( 'last-child' );
	$( 'input' ).each( function() {
		$( this ).addClass( $( this ).attr( 'type' ) );
	});

	// 角丸処理
	$( '.box', '#content' ).each( function(){
		$( this ).append( '<div class="box-head-l"></div><div class="box-head-r"></div><div class="box-foot-l"></div><div class="box-foot-r"></div>' );
	});
	$( '.mag-reg' ).each( function(){
		$( this ).append( '<div class="box-foot-l"></div><div class="box-foot-r"></div>' );
	});
	$( '.tb', '#help #content' ).each( function(){
		$( this ).append( '<div class="box-head-l"></div><div class="box-head-r"></div><div class="box-foot-l"></div><div class="box-foot-r"></div>' );
	});

	// グローバルナビサポート
	var gnaviText = new Array();
	$( '#gnavi li' ).each( function() {
		gnaviText[ $( this ).attr( 'id' ) ] = $( this ).attr( 'title' );
		$( this ).attr( 'title', '' );
	});
	$( '#gnavi-ampl' ).text( gnaviText[ $( '#gnavi li.sel' ).attr( 'id' ) ] );
	$( '#gnavi li' ).hover( function() {
		if ( $( this ).attr( 'class' ) != 'sel' ) {
			$( '#gnavi-ampl' ).text( gnaviText[ $( this ).attr( 'id' ) ] ).addClass( 'sel' );
			$( '#gnavi li.sel a' ).addClass( 'blur' );
		}
	}, function(){
		$( '#gnavi-ampl' ).text( gnaviText[ $( '#gnavi li.sel' ).attr( 'id' ) ] ).removeClass( 'sel' );
		$( '#gnavi li.sel a' ).removeClass( 'blur' );
	});

	// ローカルナビサポート
	$( '#lnavi li:not([class~="sel"]), :submit, :button, .get' ).hover( function() {
		$( this ).toggleClass( 'hover' );
	}, function(){
		$( this ).removeClass( 'hover' );
	});

	// 最大文字数セット
	$( 'input.year' ).each( function(){
		$( this ).attr( 'maxlength', 4 );
	});
	$( 'input.month, input.day' ).each( function(){
		$( this ).attr( 'maxlength', 2 );
	});
	$( 'input.zip-u' ).each( function(){
		$( this ).attr( 'maxlength', 3 );
	});
	$( 'input.zip-l' ).each( function(){
		$( this ).attr( 'maxlength', 4 );
	});
	$( 'input.phone' ).each( function(){
		$( this ).attr( 'maxlength', 4 );
	}).filter( ':first' ).each( function(){
		$( this ).attr( 'maxlength', 5 );
	});
	$( 'input.magid' ).each( function(){
		$( this ).attr( 'maxlength', 10 );
	});
	$( 'input.userid' ).each( function(){
		$( this ).attr( 'maxlength', 32 );
	});
	$( 'input.userpass' ).each( function(){
		$( this ).attr( 'maxlength', 20 );
	});
	$( 'var', 'body:not([id="logoff"])' ).each( function(){
		$( 'input', $( this ).parent().parent() ).attr( 'maxlength', $( this ).text() );
	});

	// ユーザビリティサポート
	$( 'label:has(input) span' ).click( function(){
		$( 'input:first', $( this ).parent() ).click().focus();
		return false;
	});

	// カレンダー操作
	calControl();

	// 購読中メルマガの管理 全て選択・解除
	$( ':button.all-sel' ).click( function(){
		var obj = $( this ).parent().parent();
		$( ':checkbox, :radio', $( obj ) ).attr( 'checked', 'checked' );
		onChangeCheckBox( $( this ).parents( 'form' ).get(0) );
	});
	$( ':button.all-unsel' ).click( function(){
		var obj = $( this ).parent().parent();
		$( ':checkbox, :radio', $( obj ) ).attr( 'checked', '' );
		onChangeCheckBox( $( this ).parents( 'form' ).get(0) );
	});

	// フォームチェック
	$( 'form' ).submit( function(){
		return mypageCheck( this );
	});

	// アフィリエイト報酬率
	var afMax = 55;
	var afMin = 5;
	$( '#af-intr-no, #af-intr-bo' ).each( function() {
		var selectHtml = '<select>';
		var afNormal = ( $( this ).attr( 'id' ) == 'af-intr-no' );
		for ( var i = afMin; i <= afMax; i++ ) {
			if ( afNormal ) {
				selectHtml += '<option>' + i + '</option>';
			} else {
				selectHtml += '<option>' + ( i - afMin ) + '</option>';
			}
		}
		selectHtml += '</select>';
		$( ':text', this ).hide().removeClass( 'req' );
		$( 'div', this ).prepend( selectHtml );
		var setAfMin = ( afNormal ) ? afMin : 0;
		var setValue = ( $( ':text', this ).val() == '' )? setAfMin : $( ':text', this ).val();
		$( 'select', this ).val( setValue );
	});
	$( '#af-intr-no, #af-intr-bo' ).each( function() {
		var afNormal = $( 'select', '#af-intr-no' );
		var afBonus = $( 'select', '#af-intr-bo' );
		$( 'span', '#af-publ-no' ).text( 60 - Number( afNormal.val() ) );
		$( 'span', '#af-publ-bo' ).text( 60 - Number( afBonus.val() ) );
		$( 'select', '#af-intr-no, #af-intr-bo' ).change( function() {
			if ( ( Number( afNormal.val() ) + Number( afBonus.val() ) ) > afMax ) {
				if ( $( this ).parents( 'li:first' ).attr( 'id' ) == 'af-intr-no' ) {
					afBonus.val( afMax - afNormal.val() );
				} else {
					afNormal.val( afMax - afBonus.val() );
				}
			}
			$( '#af-intr-no, #af-intr-bo' ).each( function() {
				$( ':text', this ).val( $( 'select', this ).val() );
			});
			$( 'span', '#af-publ-no' ).text( 60 - Number( afNormal.val() ) );
			$( 'span', '#af-publ-bo' ).text( 60 - Number( afBonus.val() ) );
		});
	});
	$( '#af-intr-bonus' ).each( function() {
		afNormalVal = Number( $( '#af-intr-no-val' ).text() );
		afMax = afMax - afNormalVal + afMin;
		var selectHtml = '<select>';
		for ( var i = afMin; i <= afMax; i++ ) {
			selectHtml += '<option>' + ( i - afMin ) + '</option>';
		}
		selectHtml += '</select>';
		$( ':text', this ).hide().removeClass( 'req' );
		$( 'div', this ).prepend( selectHtml );
		afBonusVal = Number( $( 'select', '#af-intr-bonus' ).val() );
		$( 'span', '#af-publ-no' ).text( 60 - afNormalVal );
		$( 'span', '#af-publ-bo' ).text( 60 - afBonusVal );
		$( 'select', '#af-intr-bonus' ).change( function() {
			$( '#af-intr-bonus' ).each( function() {
				$( ':text', this ).val( $( 'select', this ).val() );
			});
			$( 'span', '#af-publ-bo' ).text( 60 - Number( $( this ).val() ) );
		});
	});

	// 2-1-195/2-1-54
	$( '#toggle-sel :radio:nth(0)' ).click( function(){	// 個人
		$( '.toggle label span' ).hide();
		$( 'div select, div :text', '.toggle' ).attr( 'disabled', 'disabled' ).removeClass( 'req' ).addClass( 'disabled' );
		$( 'div :text', '.toggle' ).val( '' );
		$( 'div select option:first', '.toggle' ).attr( 'selected', 'selected' );
		$( '.toggle' ).removeClass( 'alert' );
	});
	$( '#toggle-sel :radio:nth(1)' ).click( function(){	// 法人
		$( '.toggle label span' ).show();
		$( 'div select, div :text', '.toggle' ).attr( 'disabled', '').addClass( 'req' ).removeClass( 'disabled' );
		$( '.toggle' ).removeClass( 'alert' );
	});
	if ( $( '#toggle-sel :radio:nth(0)' ).attr( 'checked' ) ) {
		$( '.toggle label span' ).hide();
		$( 'div select, div :text', '.toggle' ).attr( 'disabled', 'disabled' ).removeClass( 'req' ).addClass( 'disabled' );
		$( 'div :text', '.toggle' ).val( '' );
		$( 'div select option:first', '.toggle' ).attr( 'selected', 'selected' );
		$( '.toggle' ).removeClass( 'alert' );
	} else if ( $( '#toggle-sel :radio:nth(1)' ).attr( 'checked' ) ) {
		$( '.toggle label span' ).show();
		$( 'div select, div :text', '.toggle' ).attr( 'disabled', '').addClass( 'req' ).removeClass( 'disabled' );
		$( '.toggle' ).removeClass( 'alert' );
	};

	// 2-1-165/166
	$( ':file + label > :checkbox' ).click( function(){
		if ( ! $( this ).attr( 'checked' ) ) {
			$( this ).parent().prev().attr( 'disabled', '' ).removeClass( 'disabled' );
		} else {
			$( this ).parent().prev().attr( 'disabled', 'disabled' ).addClass( 'disabled' );
		}
	});
	if ( $( ':file + label > :checkbox' ).attr( 'checked' ) ) {
		$( this ).parent().prev().attr( 'disabled', '' ).removeClass( 'disabled' );
	} else {
		$( this ).parent().prev().attr( 'disabled', 'disabled' ).addClass( 'disabled' );
	}

	//2-1-19/179
	$( '#sel-select :radio:nth(1)' ).click( function(){	// 販売なし
		$( '.entry label span' ).hide();
		$( 'select', '.entry' ).attr( 'disabled', 'disabled' ).removeClass( 'req' ).addClass( 'disabled' );
		$( 'div select option:first', '.entry' ).attr( 'selected', 'selected' );
		$( '.entry' ).removeClass( 'alert' );
	});
	$( '#sel-select :radio:nth(0)' ).click( function(){	// 販売あり
		$( '.entry label span' ).show();
		$( 'select', '.entry' ).attr( 'disabled', '').addClass( 'req' ).removeClass( 'disabled' );
		$( '.entry' ).removeClass( 'alert' );
	});
	if ( $( '#sel-select :radio:nth(1)' ).attr( 'checked' ) ) {
		$( '.entry label span' ).hide();
		$( 'select', '.entry' ).attr( 'disabled', 'disabled' ).removeClass( 'req' ).addClass( 'disabled' );
		$( 'div select option:first', '.entry' ).attr( 'selected', 'selected' );
		$( '.entry' ).removeClass( 'alert' );
	} else if ( $( '#sel-select :radio:nth(0)' ).attr( 'checked' ) ) {
		$( '.entry label span' ).show();
		$( 'select', '.entry' ).attr( 'disabled', '').addClass( 'req' ).removeClass( 'disabled' );
		$( '.entry' ).removeClass( 'alert' );
	}

	//2-1-20
	$( '#charge-period-etc, #charge-period-etc-sub, #charge-period-etc~p, #charge-period-day, #charge-period-num' ).hide();
	$( ':radio', '#charge-period' ).filter( ':radio:nth(0)' ).click( function(){
		$( '#charge-period-num, #charge-period-etc, #charge-period-etc-sub, #charge-period-etc~p' ).hide().filter( ':text' ).removeClass( 'req' );
		$( '#charge-period-day' ).show();
	}).end().filter( ':radio:nth(1)' ).click( function(){
		$( '#charge-period-day, #charge-period-etc, #charge-period-etc-sub, #charge-period-etc~p' ).removeClass( 'req' ).hide().filter( ':text' ).removeClass( 'req' );
		$( '#charge-period-num' ).show();
	}).end().filter( ':radio:nth(2)' ).click( function(){
		$( '#charge-period-day, #charge-period-num' ).hide();
		$( '#charge-period-etc, #charge-period-etc~p, #charge-period-etc-sub' ).show().filter( ':text' ).addClass( 'req' );
	});
	if ( $( '#charge-period :radio:nth(0)' ).attr( 'checked' ) ) {
		$( '#charge-period-num, #charge-period-etc, #charge-period-etc~p' ).hide().filter( ':text' ).removeClass( 'req' );
		$( '#charge-period-day' ).show();
	} else if ( $( '#charge-period :radio:nth(1)' ).attr( 'checked' ) ) {
		$( '#charge-period-day, #charge-period-etc, #charge-period-etc~p' ).removeClass( 'req' ).hide().filter( ':text' ).removeClass( 'req' );
		$( '#charge-period-num' ).show();
	} else if ( $( '#charge-period :radio:nth(2)' ).attr( 'checked' ) ) {
		$( '#charge-period-day, #charge-period-num' ).hide();
		$( '#charge-period-etc, #charge-period-etc~p' ).show().filter( ':text' ).addClass( 'req' );
	}

	$( '#free-period-etc, #free-period-etc~p' ).hide();
	$( 'select', '#free-period' ).change( function(){
		if ( $( this ).val() == '99' ) {
			$( '#free-period-etc, #free-period-etc~p' ).show().filter( ':text' ).addClass( 'req' );
			$( ':checkbox', '#free-period' ).attr( 'disabled', 'disabled' ).attr( 'checked', '' );
		} else {
			$( '#free-period-etc, #free-period-etc~p' ).hide().filter( ':text' ).removeClass( 'req' );
			$( ':checkbox', '#free-period' ).attr( 'disabled', '' );
		}
	});
	if ( $( '#free-period select' ).val() == '99' ) {
		$( '#free-period-etc, #free-period-etc~p' ).show().filter( ':text' ).addClass( 'req' );
		$( ':checkbox', '#free-period' ).attr( 'disabled', 'disabled' ).attr( 'checked', '' );
	} else {
		$( '#free-period-etc, #free-period-etc~p' ).hide().filter( ':text' ).removeClass( 'req' );
		$( ':checkbox', '#free-period' ).attr( 'disabled', '' );
	}

	// 2-1-21
	$( '#toggle-cont :radio:nth(1)' ).click( function(){	// 公開しない
		$( '.toggle label span' ).hide();
		$( 'div :text, div select', '.toggle' ).attr( 'disabled', 'disabled' ).removeClass( 'req' ).addClass( 'disabled' ).val( '' );
		$( '.toggle' ).removeClass( 'alert' );
		$( '#af-publ' ).hide();
	});
	$( '#toggle-cont :radio:nth(0)' ).click( function(){	// 公開する
		$( '.toggle label span' ).show();
		$( 'div :text, div select', '.toggle' ).attr( 'disabled', '').addClass( 'req' ).removeClass( 'disabled' );
		$( '.toggle' ).removeClass( 'alert' );
		$( '#af-publ' ).show();
	});
	if ( $( '#toggle-cont :radio:nth(1)' ).attr( 'checked' ) ) {
		$( '.toggle label span' ).hide();
		$( 'div :text, div select', '.toggle' ).attr( 'disabled', 'disabled' ).removeClass( 'req' ).addClass( 'disabled' ).val( '' );
		$( '.toggle' ).removeClass( 'alert' );
		$( '#af-publ' ).hide();
	} else if ( $( '#toggle-cont :radio:nth(0)' ).attr( 'checked' ) ) {
		$( '.toggle label span' ).show();
		$( 'div :text, div select', '.toggle' ).attr( 'disabled', '').addClass( 'req' ).removeClass( 'disabled' );
		$( '.toggle' ).removeClass( 'alert' );
		$( '#af-publ' ).show();
	}

	// 2-1-38
	$( '#account-sel :radio:nth(0)' ).click( function(){	// 一般金融機関
		$( '.bank' ).show().removeClass( 'alert' );
		$( '.post' ).hide();
		$( 'div select, div :text, div :radio', '.bank' ).addClass( 'req' );
		$( 'div select, div :text, div :radio', '.post' ).removeClass( 'req' );
	});
	$( '#account-sel :radio:nth(1)' ).click( function(){	// 郵便貯金
		$( '.post' ).show().removeClass( 'alert' );
		$( '.bank' ).hide();
		$( 'div select, div :text, div :radio', '.post' ).addClass( 'req' );
		$( 'div select, div :text, div :radio', '.bank' ).removeClass( 'req' );
	});
	if ( $( '#account-sel :radio:nth(0)' ).attr( 'checked' ) ) {
		$( '.bank' ).show().removeClass( 'alert' );
		$( '.post' ).hide();
		$( 'div select, div :text, div :radio', '.bank' ).addClass( 'req' );
		$( 'div select, div :text, div :radio', '.post' ).removeClass( 'req' );
	} else if ( $( '#account-sel :radio:nth(1)' ).attr( 'checked' ) ) {
		$( '.post' ).show().removeClass( 'alert' );
		$( '.bank' ).hide();
		$( 'div select, div :text, div :radio', '.post' ).addClass( 'req' );
		$( 'div select, div :text, div :radio', '.bank' ).removeClass( 'req' );
	}

	// メルマガ入稿確認
	if( ! jQuery.browser.safari ) { // Chrome のフリーズバグ回避
		$( 'body#edit-mode #mail-ref' ).scroll( function(){
			syncScroll( this );

		});
		$( 'body#edit-mode #mail-in' ).scroll( function(){
			if ( $( '#mail-ref' ).size() ) {
				syncScroll( this );
			}
		});
	}
	$( 'body#edit-mode #chg-wide' ).click( function(){
		$( 'body#edit-mode #mail-ref' ).toggle();
		$( 'body#edit-mode #mail-in' ).toggleClass( 'wide' );
		$( 'body#edit-mode #sample' ).toggle();
		return false;
	});

	// 2-1-192
	$( '.fix' ).each( function(){
		if( $( 'dl', this ).size() == 1 ){
			$( this ).removeClass( 'split' );
		}
	});

	// デバグ用
	var uri = location.href;
	var query = ( uri.match(/\?/) )? uri.split("?")[1] : "";
	if( query ){
		$( 'body' ).addClass( query );
	}

	//郵便番号イベント
	$( 'input[id="zip2"]' ).keyup(function(){
		var zip1 = $( '#zip1' ).attr( 'name' );
		var zip2 = $( this ).attr( 'name' );
		var pref = $( '. k-sele' ).attr( 'name' );
		AjaxZip2.zip2addr('zip1','pref','pref','zip2');
	});
	
	// atwマージ start --------------------------------
	/* onclick="javascript:history.back();" */
	$('.rm-click-back').click(function(){
		history.back();
	});

	if('.rm-hidden-issueId'.length){
		for(var i=0; i<$('.rm-hidden-issueId').length; i++) {
			$('.rm-click-deleteDraft'+i).click(function(){
				var issueId = $(this).parent('td').children('.rm-hidden-issueId').get(0).value;
				var manuscriptSubject = $(this).parent('td').children('.rm-hidden-manuscriptSubject').get(0).value;
				deleteDraft(issueId,manuscriptSubject);
			});
		}
	}

	/* カテゴリ選択機能 */
	if ($( '#rm-category-minor-select' ).length) {
	  jQuery.event.add( window, 'load', function(){onInitCategory();} );
	  if ($( '#rm-category-middle-select' ).length) {
	    $( '#rm-category-middle-select' ).change( function(){onChangeCategoryMiddle();} );
	    if ($( '#rm-category-major-select' ).length) {
	      $( '#rm-category-major-select' ).change( function(){onChangeCategoryMajor();} );
	    }
	  }
	}
	
	/* 発行周期入力機能 */
	if ($( '#rm-input-day-of-week-11' ).length) {
	  $( '.selectable[@id^="rm-header-day-of-week-"]' ).click( function(){fnClickDayOfWeek(this.id.charAt(22), this.id.charAt(23));} );
	}
	if ($( '#rm-input-date-of-month-1' ).length) {
	  $( '.selectable[@id^="rm-header-date-of-month-"]' ).click( function(){fnClickDateOfMonth(this.id.substr(24));} );
	}
	if ($( '#rm-input-day-of-week-11' ).length && $( '#rm-input-date-of-month-1' ).length) {
	  jQuery.event.add( window, 'load', function(){initDisplay();} );
	}
	//サンプルプレビュー
	$( ':button.rm-click-samplepreview' ).click( function(){
		do_sample_preview( $( this ).parents( 'form' ).get(0) );
	});
	//携帯プレビュー
	$( ':button.rm-click-preview' ).click( function(){
		do_preview( $( this ).parents( 'form' ).get(0) );
	});
	
	//絵文字パレット
	$( 'img.rm-click-addpictotag' ).click( function(){
		var pictoId = $(this).attr('pid');
		addPictoTag(pictoId);
	});
	
	//絵文字入力項目focus・blur
	$( '.rm-focus-picto' ).focus( function(){
		onFocusForPicto($(this).get(0));
	});
	$( '.rm-blur-picto' ).focus( function(){
		onBlurForPicto();
	});
	//金融機関名の頭文字
	$( '.rm-click-bankinitial' ).click( function(){
		do_clickInitial( $( this ).get(0) );
	});
	//金融機関名（プルダウン）
	$( '.rm-change-acceptbank' ).change( function(){
		do_onchangeAcceptBank();
	});
	//支店名（プルダウン）
	$( '.rm-change-branch' ).change( function(){
		do_onchangeBranch();
	});
	//オフィシャルメルマガの管理
	$( '.rm-click-officialchangeemailaddress' ).change( function(){
		doChangeEmailAddressOfficial( $( this ).get(0) );
	});
	//購読中メルマガの管理
	$( '.rm-click-changeemailaddress' ).change( function(){
		onChangeEmailAddress( $( this ).get(0) );
	}).keyup( function(){
		$(this).change();
	}).change();
	$( '.rm-click-changeaddrcheckbox' ).click( function(){
		onChangeCheckBox( $( this ).parents( 'form' ).get(0) );
	});
	//利用者登録規約
	$( '.rm-clinkmagmagtop' ).click( function(){
		var frm =  $( this ).parents( 'form' ).get(0);
		frm.action = magTopURL;
	});
	//lnaviへのリンククリック
	$( 'a[class*=rm-click-lnavisubmit-]' ).click( function(){
	 	var classStr =  $( this ).attr('class');
		if (classStr.indexOf('rm-click-lnavisubmit-personaldelivery') > -1) {
			lnavi_g2_submit('PersonalDelivery');
		} else if (classStr.indexOf('rm-click-lnavisubmit-newintroduction') > -1) {
			lnavi_g2_submit('NewIntroduction');
		} else if (classStr.indexOf('rm-click-lnavisubmit-paydelivery') > -1) {
			lnavi_g2_submit('PayDelivery');
		} else if (classStr.indexOf('rm-click-lnavisubmit-surrogateregist') > -1) {
			lnavi_g2_submit('SurrogateRegist');
		}
	});
	$( 'select.rm-change-lnavisetmagazineid' ).change( function(){
		lnavi_g2_setMagazineId( $( this ).val() );
	});
	//アフィリエイト公開設定変更
	$( ':submit.rm-click-umaeepaymagazinelist' ).click( function(){
		showUmaeePayMagazineListUrl( $( this ).parents( 'form' ).get(0) );
	});
	
	// atwマージ end ----------------------------------
	
});

function mypageCheck( obj ) {
	var alertFlag = 0;
	var alertObj = '';
	$( '.req', obj ).each( function(){
		var reqValue, objRoot;
		var objType = $( this ).attr( 'type' );
		if ( ( objType == 'radio' ) || ( objType == 'checkbox' ) ) {
			var objName = $( this ).attr( 'name' );
			reqValue = $( '[name=' + objName + ']:checked' ).val();
			if ( typeof reqValue == 'undefined' ) {
				reqValue = 0;
			}
			objRoot = $( this ).parent().parent().parent();
		} else {
			reqValue = $( this ).val();
			objRoot = $( this ).parent().parent();
		}
		if ( !reqValue ){
			$( objRoot ).addClass( 'alert' );
			alertFlag = 1;
			if ( !alertObj ){
				alertObj = $( this );
			}
		} else {
			$( objRoot ).removeClass( 'alert' );
		}
	});
	if ( alertFlag ){
		alert( '入力項目に不備があります。' );
		alertObj.focus();
		return false;
	} else {
		if ( passwordCheck( obj ) ) {
			var submitFlag = $( obj ).data( 'submitFlag' );
			if ( submitFlag ) {
				$( obj ).data( 'submitFlag', false );
				return false;
			} else {
				$( obj ).data( 'submitFlag', true );
				return true;
			}
		} else {
			return false;
		}
	}
}

function passwordCheck( obj ) {
	var alertFlag = 0;
	var alertObj = '';
	var alertMsg = '';

	var userSize = $( '.userid', obj ).size();
	if ( userSize ) {
		$( '.userid', obj ).each( function(){
			var user = $( this ).val();
			if ( user.search( userFormat ) ){
				if ( user.length < 6 ) {
					alertMsg = 'まぐまぐIDは6文字以上で入力してください\n';
				} else if ( user.length > 32 ) {
					alertMsg = 'まぐまぐIDは32文字以下で入力してください\n';
				} else {
					alertMsg = 'まぐまぐIDの入力形式をご確認ください\n';
				}
				$( this ).parent().parent().addClass( 'alert' );
				if ( !alertObj ){
					alertObj = $( this );
				}
			} else {
				$( this ).parent().parent().removeClass( 'alert' );
			}
		});
		if ( alertMsg != '' ) {
			alert( alertMsg );
			alertObj.focus();
			return false;
		}
	}

	var passSize = $( ':password', obj ).size();
	if ( passSize ) {
		var i = 1;
		var passArray = new Array();
		$( ':password:not(".nocheck")', obj ).each( function(){
			var pass = $( this ).val();
			if ( ( passSize == 1 ) || ( i != passSize ) ) {
				if ( pass.search( passFormat ) ){
					if ( pass.length < 6 ) {
						alertMsg = 'パスワードは6文字以上で入力してください\n';
					} else if ( pass.length > 20 ) {
						alertMsg = 'パスワードは20文字以下で入力してください\n';
					} else {
						alertMsg = 'パスワードの入力形式をご確認ください\n';
					}
					$( this ).parent().parent().addClass( 'alert' );
					if ( !alertObj ){
						alertObj = $( this );
					}
				} else {
					$( this ).parent().parent().removeClass( 'alert' );
				}
			}
			passArray[ i ] = pass;
			i++;
		});

		if ( alertMsg != '' ) {
			alert( alertMsg );
			alertObj.focus();
			return false;
		}

		if ( passSize == 2 ) {	// パスワード登録
			if ( passArray[1] != passArray[2] ) {
				$( this ).parent().parent().addClass( 'alert' );
				alert( '確認用パスワードが一致しません' );
				$( ':password:nth(1)', obj ).val( '' ).focus().parent().parent().addClass( 'alert' );
				return false;
			} else {
				$( ':password:nth(1)', obj ).parent().parent().removeClass( 'alert' );
			}
		} else if ( passSize == 3 ) {	// パスワード変更
			if ( passArray[1] == passArray[2] ) {
				alert( '新パスワードと現在のパスワードが同じです' );
				$( ':password:gt(0)', obj ).val( '' );
				$( ':password:nth(1)', obj ).focus().parent().parent().addClass( 'alert' );
				return false;
			} if ( passArray[2] != passArray[3] ) {
				alert( '確認用パスワードが一致しません' );
				$( ':password:nth(2)', obj ).val( '' ).focus().parent().parent().addClass( 'alert' );
				return false;
			} else {
				$( ':password', obj ).parent().parent().removeClass( 'alert' );
			}
		}
	}
	return true;
}

function calControl() {
	$( 'thead :button', 'table.cal-day' ).toggle( function(){
		var obj = '.' + $( this ).parent().attr( 'class' );
		$( ':checkbox', $( obj ) ).attr( 'checked', 'checked' );
	}, function(){
		var obj = '.' + $( this ).parent().attr( 'class' );
		$( ':checkbox', $( obj ) ).attr( 'checked', '' );
	});

	$( 'tbody :button', 'table.cal-day' ).toggle( function(){
		var obj = '.' + $( this ).parent().parent().attr( 'class' );
		$( ':checkbox', $( obj ) ).attr( 'checked', 'checked' );
	}, function(){
		var obj = '.' + $( this ).parent().parent().attr( 'class' );
		$( ':checkbox', $( obj ) ).attr( 'checked', '' );
	});

	$( ':button', 'table.cal-num' ).toggle( function(){
		$( ':checkbox', 'table.cal-num' ).attr( 'checked', 'checked' );
	}, function(){
		$( ':checkbox', 'table.cal-num' ).attr( 'checked', '' );
	});
}

function syncScroll( obj ){
	var objId = $( obj ).attr( 'id' );
	var objLeft = obj.scrollLeft;
	var objTop = obj.scrollTop;
	if ( objId == 'mail-ref' ) {
		$( '#mail-in' )[0].scrollLeft = objLeft;
		$( '#mail-in' )[0].scrollTop = objTop;
	} else {
		$( '#mail-ref' )[0].scrollLeft = objLeft;
		$( '#mail-ref' )[0].scrollTop = objTop;
	}
}

// atwマージ start --------------------------------
/*== サンプルプレビュー==*/
function do_sample_preview(objForm){
  var thisAction = objForm.action;
  window.open("about:blank", "newwindow");
  objForm.target = "newwindow";
  objForm.action = getContextUri()+"/mypage/publisher/regmag/ManuscriptPreview.do?";
  objForm.submit();
  objForm.target = "_self";
  objForm.action = thisAction;
}
/*== 携帯プレビュー==*/
function do_preview(objForm){
  var thisAction = objForm.action;
  window.open("about:blank", "newwindow");
  objForm.target = "newwindow";
  objForm.action = getContextUri()+"/mypage/publisher/mngmag/manuscript/ManuscriptPreview.do?";
  objForm.submit();
  objForm.target = "_self";
  objForm.action = thisAction;
}


/*== 絵文字タグ挿入==*/
function addPictoTag(str) {
  obj = rmFocusForPicto;
  if(obj == null){
  	return;
  }
  var pictoTag = '[#e|'+ str + '#]'; 
  //IE
  if (document.selection) {
    obj.focus();
    sel = document.selection.createRange();
    sel.text = pictoTag;
  }
  //Mozilla
  else if (obj.selectionStart || obj.selectionStart == '0') {
    var startPos = obj.selectionStart;
    var endPos   = obj.selectionEnd;
    obj.value = obj.value.substring(0, startPos)
    + pictoTag
    + obj.value.substring(endPos, obj.value.length);
  //Other
  } else {
    obj.value += pictoTag;
  }
}

function onFocusForPicto(obj){
	rmFocusForPicto = obj;
}
function onBlurForPicto(){
	rmFocusForPicto = null;
}
/* 口座情報の登録・変更 */
function do_clickInitial(link){
	var form = document.forms[0];

	form.initial.value = link.innerHTML;
	form.financialCode.value = 0;

	form.action = getContextUri()+"/mypage/acceptbank/AcceptBankInput.do?action=initial";
	form.target = "_self";
	form.submit();
}

function do_onchangeAcceptBank(){
	var form = document.forms[0];

	var idx = form.financialCode.selectedIndex;
	form.financialLabel.value = form.financialCode.options[idx].text;

	form.action = getContextUri()+"/mypage/acceptbank/AcceptBankInput.do?action=bank";
	form.target = "_self";
	form.submit();
}

function do_onchangeBranch(){
	var form = document.forms[0];

	var idx = form.financialBranchCode.selectedIndex;
	form.financialBranchLabel.value = form.financialBranchCode.options[idx].text;
}

/* オフィシャルメルマガの管理 */
function doChangeEmailAddressOfficial(thisElement){
 location.href=getContextUri()+"/mypage/official/subscribe/SubscribeList.do?subscribeEmail=" + thisElement.value;
}

/* 購読中メルマガの管理 */
function onChangeEmailAddress(thisElement) {
    //if ( currentIndex != 0 ) { disp_close("display_area_"+currentIndex); }
    disp_close("display_area_"+currentIndex);
    currentIndex = thisElement.selectedIndex;
    //if ( currentIndex != 0 ) { disp_open("display_area_"+currentIndex); }
    disp_open("display_area_"+currentIndex);
    initButton();
}
function initButton(){
 var  countOfchkbox=0;
 index = document.forms[0].emailAddress.selectedIndex;
 if(index==0){return;}
 countOfchkbox=document.forms[index].counter.value;
 if(countOfchkbox==0){
    onChangeCheckBox(document.forms[index]);
 }
}
function onChangeCheckBox(thisForm){
  var chkFlg=false;
  for (var i = 0; i < thisForm.elements.length; i++) {
    if (thisForm.elements[i].type == 'checkbox' && thisForm.elements[i].checked) {
      chkFlg=true;
      break;
    }
  }
  thisForm.changeAddress.disabled=(!chkFlg);
  thisForm.selectMagazineCancel.disabled=(!chkFlg);
}

function display_refresh(selectedIndex,maxIndex) {
  currentIndex=selectedIndex;
  for (var i = 1; i < parseInt(maxIndex)+1; i++) {
  	  if(i==selectedIndex){
      	disp_open('display_area_'+i);
      }else{
      	disp_close('display_area_'+i);
      }
  }
}
/*== 発行周期入力機能 ==*/
function initDisplay(){
	if (document.forms[0] != null
		&& document.forms[0] != undefined
		&& document.forms[0].cycleType != null
		&& document.forms[0].cycleType != undefined) {
	    if (document.forms[0].cycleType.type == 'select-one') {
	        currentIndex = document.forms[0].cycleType.selectedIndex;
	        display_select_free(document.forms[0].cycleType[currentIndex]);
	    } else {
	        for(var i=0; i<document.forms[0].cycleType.length; i++) {
	            if (document.forms[0].cycleType[i].checked ){
	              display_select_pay(document.forms[0].cycleType[i]);
	              break;
	            }
	        }
	    }
	}
    lnavi_g2_setMagazineId_byInitialize();
}

/* lnavi */
function lnavi_g2_submit(serviceCode) {
	if (serviceCode == 'PersonalDelivery') {
		document.forms['lnavi-g2'].action = "http://mypage.c-mag2.com/mypage/publisher/submenu/PersonalDeliveryMenu.do";
	} else if (serviceCode == 'NewIntroduction') {
		document.forms['lnavi-g2'].action = "http://mypage.c-mag2.com/mypage/publisher/submenu/NewIntroductionMenu.do";
	} else if (serviceCode == 'PayDelivery') {
		document.forms['lnavi-g2'].action = "http://mypage.c-mag2.com/mypage/publisher/submenu/PayDeliveryMenu.do";
	} else if (serviceCode == 'SurrogateRegist') {
		document.forms['lnavi-g2'].action = "http://mypage.c-mag2.com/mypage/publisher/submenu/SurrogateRegistMenu.do";
	}
	document.forms['lnavi-g2'].submit();
}
function lnavi_g2_setMagazineId(magazineId) {
	if (document.forms['lnavi-g2'] != null
		&& document.forms['lnavi-g2'] != undefined
		&& document.forms['lnavi-g2'].magazineId != null
		&& document.forms['lnavi-g2'].magazineId != undefined) {
			document.forms['lnavi-g2'].magazineId.value = magazineId;
	}
}

function lnavi_g2_setMagazineId_byInitialize() {
	if (document.forms['lnavi-g2'] != null
		&& document.forms['lnavi-g2'] != undefined
		&& document.forms['lnavi-g2'].magazineId != null
		&& document.forms['lnavi-g2'].magazineId != undefined) {
		if (document.forms['lnavi-g2_setter'] != null
			&& document.forms['lnavi-g2_setter'] != undefined
			&& document.forms['lnavi-g2_setter'].setterMagazineId != null
			&& document.forms['lnavi-g2_setter'].setterMagazineId != undefined) {
				document.forms['lnavi-g2'].magazineId.value = document.forms['lnavi-g2_setter'].setterMagazineId.value;
		} else if (document.forms[0] != null
			&& document.forms[0] != undefined
			&& document.forms[0].magazineId != null
			&& document.forms[0].magazineId != undefined) {
			document.forms['lnavi-g2'].magazineId.value = document.forms[0].magazineId.value;
		}
	}
}
/*== アフィリエイト公開設定変更==*/
function showUmaeePayMagazineListUrl(objForm){
  objForm.action = getContextUri()+"/mypage/uma/umaee/ShowPayMagazineList.do?";
}

// atwマージ end --------------------------------
