function BoxChecked(check){
  var frm = document.forms[0];
  for(i=0;i<frm.elements.length;i++){
    if(frm.elements[i].type=="checkbox"){
      frm.elements[i].checked=check;
    }
  }
}

function chk(frm){
  flag = 0;
  
  for(i=0;i<frm.elements.length;i++){
    if(frm.elements[i].type=="checkbox"){
       if(frm.elements[i].checked==true){
         flag = 1;
         break;
      }
    }
  }
  if(flag!=1) {
    alert("チェックボックスを選択してください。");
    return false;
  }

  res = confirm("削除しますがよろしいですか？");
  if(res == true){
    frm.submit();
    return true;
  }
  else{
	return false;
  }
}

flag = false;
function chk2(frm){
	//二重送信対策
	if(flag)return false;
	flag = true;

	if (frm.blog_url.value == "" || frm.blog_url.value == "http://"){
		alert("URLを入力してください。");
		flag = false;
		return false;
	}
	if (frm.blog_url.value.length > 100){
		alert("URLは100文字以内が有効です。");
		flag = false;
		return false;
	}

	if (frm.blog_title.value == ""){
		alert("ブログタイトルを入力してください。");
		flag = false;
		return false;
	}
	if (frm.blog_title.value.length > 100){
		alert("ブログタイトルは100文字以内が有効です。");
		flag = false;
		return false;
	}

	if (frm.name.value == ""){
		alert("お名前(ニックネーム)を入力してください。");
		flag = false;
		return false;
	}
	if (frm.name.value.length > 50){
		alert("お名前は50文字以内が有効です。");
		flag = false;
		return false;
	}

	if (frm.email.value == ""){
		alert("メールアドレスを入力してください。");
		flag = false;
		return false;
	}
	if (frm.email.value.length > 100){
		alert("メールアドレスは100文字以内が有効です。");
		flag = false;
		return false;
	}

	if (frm.password.value == ""){
		alert("パスワードを入力してください。");
		flag = false;
		return false;
	}
	if (frm.password.value.length < 6){
		alert("パスワードは6文字以上が有効です。");
		flag = false;
		return false;
	}
	if (frm.password.value.length > 100){
		alert("パスワードは100文字以内が有効です。");
		flag = false;
		return false;
	}

	if (frm.password2.value == ""){
		alert("再入力欄にもパスワードを入力してください。");
		flag = false;
		return false;
	}
	if (frm.password2.value.length < 6){
		alert("パスワードは6文字以上が有効です。");
		flag = false;
		return false;
	}
	if (frm.password2.value.length > 100){
		alert("パスワードは100文字以内が有効です。");
		flag = false;
		return false;
	}

	res = confirm("登録しますがよろしいですか？");
	if(res == true){
	  frm.submit();
	  return true;
	}else{
	  flag = false;
	  return false;
	}
}
function chk_registerblog(frm){

	if (frm.blog_url.value == "" || frm.blog_url.value == "http://"){
		alert("URLを入力してください。");
		return false;
	}
	if (frm.blog_url.value.length > 100){
		alert("URLは100文字以内が有効です。");
		return false;
	}

    for(i=0;i<frm.elements.length;i++){
      if(frm.elements[i].checked==true){
        var flag = frm.elements[i].value;
        
        if(flag == "1" && frm.category_id.value == "0"){
			alert("カテゴリを選択してください。");
			return false;
        }
      }
    }

	frm.submit();
	return true;
}
function chk_basic(frm){

	if (frm.site_title.value == ""){
		alert("サイトタイトルを入力してください。");
		return false;
	}

	if (frm.site_email.value == ""){
		alert("メールアドレスを入力してください。");
		return false;
	}
	if( !frm.site_email.value.match(/.+@.+\..+/)){ 
		alert("メールアドレスの形式が不正です。");
		return false;
	}
/*
	if (frm.recent_display_count.value == ""){
		alert("新着ブログ表示件数を入力してください。");
		return false;
	}
	if (frm.recent_display_count.value.match(/[^0-9]/g)) {
		alert("新着ブログ表示件数には半角数字を入力してください。");
		return false;
	}
	if (frm.picture_display_count.value == ""){
		alert("画像表示件数を入力してください。");
		return false;
	}
	if (frm.picture_display_count.value.match(/[^0-9]/g)) {
		alert("画像表示件数には半角数字を入力してください。");
		return false;
	}
	if (frm.ping_display_count.value == ""){
		alert("Ping表示件数を入力してください。");
		return false;
	}
	if (frm.ping_display_count.value.match(/[^0-9]/g)) {
		alert("Ping表示件数には半角数字を入力してください。");
		return false;
	}

	if (frm.ranking_display_count.value == ""){
		alert("ランキング表示件数を入力してください。");
		return false;
	}
	if (frm.ranking_display_count.value.match(/[^0-9]/g)) {
		alert("ランキング表示件数には半角数字を入力してください。");
		return false;
	}

	if (frm.valid_interval.value == ""){
		alert("クリック無効期間を入力してください。");
		return false;
	}
	if (frm.valid_interval.value.match(/[^0-9]/g)) {
		alert("クリック無効期間には半角数字を入力してください。");
		return false;
	}
*/
	res = confirm("登録しますがよろしいですか？");
	if(res == true){
	  frm.submit();
	  return true;
	}else{
	  return false;
	}
}
function chk_mail(frm){

	if (frm.subject.value == ""){
		alert("タイトルを入力してください。");
		return false;
	}
	if (frm.subject.value.length > 100){
		alert("タイトルは100文字以内が有効です。");
		return false;
	}

	if (frm.content.value == ""){
		alert("本文を入力してください。");
		return false;
	}

	var flag = 0;
	for(i=0;i<frm.elements.length;i++){
	    if(frm.elements[i].type=="checkbox"){
	       if(frm.elements[i].checked==true){
	         flag = 1;
	         break;
	      }
	    }
	}
  	if(flag!=1) {
	    alert("チェックボックスを選択してください。");
	    return false;
	}

	frm.submit();
	return true;
}

// hirao 07.01.19
function chk_personal_mail(frm){

// hirao 07.02.09
//	if (frm.blog_url.value == "" && frm.mail_addr.value == ""){
	if (frm.blog_url.value == ""){


// hirao 07.02.09
//		alert("ブログ名またはメールアドレスを入力してください。");
		alert("ブログURLを入力してください。");
		return false;
	}

	if (frm.subject.value == ""){
		alert("タイトルを入力してください。");
		return false;
	}
	if (frm.subject.value.length > 100){
		alert("タイトルは100文字以内が有効です。");
		return false;
	}

	if (frm.content.value == ""){
		alert("本文を入力してください。");
		return false;
	}

	frm.submit();
	return true;
}


// hirao 07.01.19
function chk_mail_confirm_personal(frm){

	res = confirm("メールを送信しますがよろしいですか？");
	if(res == true){
	  frm.submit();
	  return true;
	}else{
	  return false;
	}
}

function chk_mail_confirm(frm){

	var flag = 0;
	for(i=0;i<frm.elements.length;i++){
	    if(frm.elements[i].type=="checkbox"){
	       if(frm.elements[i].checked==true){
	         flag = 1;
	         break;
	      }
	    }
	}
  	if(flag!=1) {
	    alert("チェックボックスを選択してください。");
	    return false;
	}

	res = confirm("メールを送信しますがよろしいですか？");
	if(res == true){
	  frm.submit();
	  return true;
	}else{
	  flag = false;
	  return false;
	}
}

//Categoryの入力チェック
//for jobcategory, businesscategory, interestcode, create/update
function datacheckCategoryInput(){

	eflag = false;

	do {
		//!datumnCheck( elmt, fldnm, maxlen, nullchk, numchk, wordchk, datechk, addrchk, urlchk )
		if( !datumnCheck( document.forms[1].id,         "コード",   2,  true,  true, false, false, false, false ) ) break;
		if( !datumnCheck( document.forms[1].name,         "名称", 255,  true, false, false, false, false, false ) ) break;
		if( !datumnCheck( document.forms[1].view_order, "表示順",   2,  true,  true, false, false, false, false ) ) break;

		eflag = true ;

	} while( false ) ;

	return eflag ;

}

//InterestCodeの入力チェック
//interestcode update
//状態が有効の場合、名称!NULL
function datacheckInterestCodeInput(){
	eflag = false;

	do {
		//!datumnCheck( elmt, fldnm, maxlen, nullchk, numchk, wordchk, datechk, addrchk, urlchk )
		if( document.forms[1].status.checked ) {
			if( !datumnCheck( document.forms[1].name,         "名称", 255,  true, false, false, false, false, false ) ) break;
		}
		if( !datumnCheck( document.forms[1].view_order, "表示順",   2,  true,  true, false, false, false, false ) ) break;

		eflag = true ;

	} while( false ) ;

	return eflag ;

}

function initInterestCodeInput(){
	document.forms[1].name.value = "" ;
	document.forms[1].status.checked = false ;
	document.forms[1].view_order.value = "0" ;
}

//MailSendの入力チェック
//for mailsend_input.tpl
function datacheckMailSendInput(){

	eflag = false;

	do {
		//!datumnCheck( elmt, fldnm, maxlen, nullchk, numchk, wordchk, datechk, addrchk, urlchk )
		bChecked = false ;
		for( i = 0 ; i < document.forms[0].elements.length ; i++ ) {
			if( "interest_code[]" == document.forms[0].elements[i].name ) {
				bChecked |= document.forms[0].elements[i].checked ;
			}
		}
		if( false == bChecked ) {
			alert( "興味のある分野を選択して下さい。" ) ;
			break ;
		}
		if( !datumnCheck( document.forms[0].subject,         "タイトル",   0,  true, false, false, false, false, false ) ) break;
		if( !datumnCheck( document.forms[0].content,         "本文",       0,  true, false, false, false, false, false ) ) break;

		if( !confirm( "メールを送信します。よろしいですか？" ) ) break;

		eflag = true ;

	} while( false ) ;

	return eflag ;

}

function allsetInterestCodeSelect( obj ){
	for( i = 0 ; i < document.forms[0].elements.length ; i++ ) {
		if( "checkbox" == document.forms[0].elements[i].type && "interest_code[]" == document.forms[0].elements[i].name ) {
			document.forms[0].elements[i].checked = obj.checked ;
		}
	}
}

//Bannerの入力チェック
function datacheckBannerInput( strMode ){

	copyValue('input', 'bannerfile','bannerfile_lp');
	frm = document.forms['input'];

	eflag = false;

//*メール用バナー(location=0)の場合、掲載期間は指定できないので空にすること
//*swfの場合は、リンク先URL指定できないので、空にすること。
//*画像ファイルの場合は、リンク先URLを指定すること
//*swfファイルの場合は、代替文字は入力不可。空にすること。
//*表示場所がサイド以外(location=4以外)の場合は、表示順の指定できないので、空にすること。
//*新規作成の場合は、ファイル登録必須
//*変更の場合は、「バナーファイル変更」がチェックされてればファイル名必須。チェックされてなければファイル名不要。

	do {

		//!datumnCheck( elmt, fldnm, maxlen, nullchk, numchk, wordchk, datechk, addrchk, urlchk )
		if( !datumnCheck( frm.name,                "バナー名",  64,  true, false, false, false, false, false ) ) break;
		if( !datumnCheck( frm.client,          "クライアント",  64,  true, false, false, false, false, false ) ) break;
//	if( frm.location_other.checked ) {
//		if( "" != frm.start_date.value ) { alert( "メール用バナーの場合は、掲載期間は指定できません。空にしてください。" ); frm.start_date.focus(); break; }
//		if( "" != frm.end_date.value ) { alert( "メール用バナーの場合は、掲載期間は指定できません。空にしてください。" ); frm.end_date.focus(); break; }
//	} else {
		if( !datumnCheck( frm.start_date,    "掲載期間(開始)",   0, false, false, false,  true, false, false ) ) break;
		if( !datumnCheck( frm.end_date,        "掲載期間(終了)",   0, false, false, false,  true, false, false ) ) break;
//	}
	if( "create" == strMode || ( "edit" == strMode && frm.changefile.checked ) ) {
		if( !datumnCheck( frm.bannerfile,    "バナーファイル",   0,  true, false, false, false, false, false ) ) break;
	} else {
		if( "" != frm.bannerfile.value ) {  alert( "バナーファイルを変更する場合は、「変更する」をチェックしてください。" ); frm.bannerfile.focus(); break; }
	}
	ext = getExtension( frm.bannerfile.value ) ;
	if( frm.size_sp.checked ) {
		if( !datumnCheck( frm.height,            "サイズ(縦)",   4,  false,  true, false, false, false, false ) ) break;
		if( !datumnCheck( frm.width,             "サイズ(横)",   4,  false,  true, false, false, false, false ) ) break;
		if( frm.height.value == "" && frm.width.value == ""){
			alert( "サイズで「指定」を選ぶ場合は、縦または横に値を入力してください。" );
			frm.height.focus();
			break;
		}
	}else if(frm.height.value != "" || frm.width.value != ""){
		alert( "「幅」または「高さ」を設定する場合は、「指定」を選んでください。" );
		frm.size_sp.focus();
		break;
	}
	if( "swf" == ext ) {
		if( "" != frm.html_a_ref.value ) { alert( "swfファイルの場合は、リンク先URLは指定できません。空にしてください。" ); frm.html_a_ref.focus(); break; }
	} else {
		if( !datumnCheck( frm.html_a_href,      "リンク先URL",   0, false, false, false, false, false,  true ) ) break;
	}
	if( "swf" == ext ) {
		if( "" != frm.html_img_alt.value ) { alert( "swfファイルの場合は、代替文字(ALT)は指定できません。空にしてください" ); frm.html_img_alt.focus(); break; }
	} else {
		if( !datumnCheck( frm.html_img_alt,   "代替文字(ALT)",   0, false, false, false, false, false, false ) ) break;
	}
//	if( frm.location_right.checked ) {
//		if( !datumnCheck( frm.view_order,            "表示順",   2,  true,  true, false, false, false, false ) ) break;
//	} else {
//		if( "" != frm.view_order.value ) { alert( "表示場所が「HPサイド用」以外の場合は、表示順の指定はできません。空してください。" ); frm.view_order.focus(); break; }
//	}

		eflag = true ;

	} while( false ) ;

	if(eflag){
		frm.submit();
	}

	return eflag ;

}

//AccessLog: Display List
function checkALD_DisplayList(){
	frm = document.forms['fm_list'];
	//!datumnCheck( elmt, fldnm, maxlen, nullchk, numchk, wordchk, datechk, addrchk, urlchk )
	if( !datumnCheck( frm.start_date, "期間(開始)",  10, false, false, false,  true, false, false ) ) return false;
	if( !datumnCheck( frm.end_date,     "期間(終了)",  10, false, false, false,  true, false, false ) ) return false;
	frm.submit();
	return true;
}

//AccessLog: Download CSV file
function checkALD_DownloadCSV(){
	frm_list = document.forms['fm_list'];
	frm = document.forms['fm_csv'];
	//!datumnCheck( elmt, fldnm, maxlen, nullchk, numchk, wordchk, datechk, addrchk, urlchk )
	if( !datumnCheck( frm_list.start_date, "期間(開始)",  10, true, false, false,  true, false, false ) ) return false;
	if( !datumnCheck( frm_list.end_date,     "期間(終了)",  10, true, false, false,  true, false, false ) ) return false;
	//copy values
	frm.start_date.value = frm_list.start_date.value;
	frm.end_date.value = frm_list.end_date.value;
	if(frm_list.member_only.checked){
		frm.member_only.value = frm_list.member_only.value;
	}else{
		frm.member_only.value = "";
	}

	return true;
}

//BasicDisplayの入力チェック（パスワード)
function datacheckBasicDisplayPassword(){

	eflag = false;
	frm = document.forms['fm_password'];

	do {
		//!datumnCheck( elmt, fldnm, maxlen, nullchk, numchk, wordchk, datechk, addrchk, urlchk )
		if( !datumnCheck( frm.new_password,            "新パスワード",  32,  true, false,  true,  false, false, false ) ) break;
		if( !datumnCheck( frm.new_password2, "新パスワード（再入力）",  32,  true, false,  true,  false, false, false ) ) break;
		if( frm.new_password.value != frm.new_password2.value){
			alert('新しいパスワードが一致しません。');
			frm.new_password.focus();
			break;
		}

		if( !confirm( "パスワードを変更します。よろしいですか？" ) ) break;

		eflag = true ;

	} while( false ) ;

	return eflag ;

}

//BasicDisplayの入力チェック（メールアドレス)
function datacheckBasicDisplayMailAddress(){

	eflag = false;
	frm = document.forms['fm_email'];

	do {
		//!datumnCheck( elmt, fldnm, maxlen, nullchk, numchk, wordchk, datechk, addrchk, urlchk )
		if( !datumnCheck( frm.new_mail_address,            "新メールアドレス", 255,  true, false, false, false,  true, false ) ) break;
		if( !datumnCheck( frm.new_mail_address2, "新メールアドレス（再入力）", 255,  true, false, false, false,  true, false ) ) break;
		if( frm.new_mail_address.value != frm.new_mail_address2.value){
			alert('新しいメールアドレスが一致しません。');
			frm.new_mail_address.focus();
			break;
		}

		if( !confirm( "メールアドレスを変更します。よろしいですか？" ) ) break;

		eflag = true ;

	} while( false ) ;

	return eflag ;

}

function datumnCheck( elmt, fldnm, maxlen, nullchk, numchk, wordchk, datechk, addrchk, urlchk ){

	var bOk = false ;


	do {
		if( nullchk && !nullCheck( elmt, fldnm) ) break ;
		if( 0 < maxlen && !lengthCheck( elmt, fldnm, maxlen ) ) break ;
		if( numchk && !numberCheck( elmt, fldnm ) ) break ;
		if( wordchk && !wordCheck( elmt, fldnm ) ) break ;
		if( datechk && !dateCheck( elmt, fldnm ) ) break ;
		if( addrchk && !addressCheck( elmt, fldnm ) ) break ;
		if( urlchk && !urlCheck( elmt, fldnm ) ) break ;
		bOk = true ;

	} while ( false ) ;

	return bOk;
}

function nullCheck(elmt, fldnm){
	if(elmt.value==""){
		alert("[" + fldnm + "] に値を入力してください。");
		elmt.focus();
		return false;
	}
	return true;
}

function lengthCheck(elmt, fldnm, maxlen){
	if(maxlen>0){
		if(elmt.value.length > maxlen){
			alert("[" + fldnm + "] には " + maxlen + "文字以下の値を入力してください。");
			elmt.focus();
			return false;
		}
	}
	return true;
}

function numberCheck(elmt, fldnm){
	//空の場合はOK(チェックが必要な場合は nullCheck() でチェックするので)
	if( !(elmt.value) ) {
		return true ;
	}
	if( !elmt.value.match(/^[0-9]+$/) ){
		alert("[" + fldnm + "] に数字以外の文字が入力されています。\n数字で入力してください。");
		elmt.focus();
		return false;
	}
	return true;
}

function wordCheck(elmt, fldnm){
	if(elmt.value.match(/\W/)){
		alert("[" + fldnm + "] に半角英数字以外の文字が入力されています。\n半角英数字で入力してください。");
		elmt.focus();
		return false;
	}
	return true;
}

function dateCheck(elmt, fldnm){
	//8桁数字 or YYYY/MM/DD or YYYY-MM-DD or YYYY/M/D or YYYY-M-D
	var bValid = false ;
	var bDoJudge = false ;
	var aryMonthDays = new Array( 0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 ) ;

	do {
		//空の場合はOK(チェックが必要な場合は nullCheck() でチェックするので)
		if( !(elmt.value) ) {
			bValid = true ;
			break ;
		}

/*
		data = elmt.value.match(/^[\d]{8}$/);
		if( null != data ) {
			y = eval( elmt.value.slice( 0, 4 ) ) ;
			m = eval( elmt.value.slice( 4, 6 ) ) ;
			d = eval( elmt.value.slice( 6, 8 ) ) ;
			bDoJudge = true ;
			break ;
		}
*/
		data = elmt.value.match(/^[\d]{4}[\/][\d]{1,2}[\/][\d]{1,2}$/);
		if( null != data ) {
			ary = elmt.value.split("/") ;
			y = eval( ary[0] ) ;
			m = eval( ary[1] ) ;
			d = eval( ary[2] ) ;
			bDoJudge = true ;
			break ;
		}
		data = elmt.value.match(/^[\d]{4}[\-][\d]{1,2}[\-][\d]{1,2}$/);
		if( null != data ) {
			ary = elmt.value.split("-") ;
			y = eval( ary[0] ) ;
			m = eval( ary[1] ) ;
			d = eval( ary[2] ) ;
			bDoJudge = true ;
			break ;
		}

	} while( false ) ;

	if( bDoJudge ) {
		do {
			if( 1 > m || 12 < m ) {
				break ;
			}
			if( 2 == m && isLeap( y ) ) {
				if( 1 > d || aryMonthDays[m] + 1 < d ) {
					break ;
				}
			} else {
				if( 1 > d || aryMonthDays[m] < d ) {
					break ;
				}
			}
			bValid = true ;
		} while( false ) ;
	}

	if( !bValid ) {
		alert("[" + fldnm + "]の日付が正しくありません。");
		elmt.focus();
	}

	return bValid ;
}

function isLeap(year){
	flag = false ;
	y = eval(year) ;
	if( ( ( 0 == y % 4 ) && ( 0 != y % 100 ) ) || ( 0 == y % 400 ) ) {
		flag = true ;
	}
	return flag ;
}

function addressCheck(elmt, fldnm){
	data = elmt.value.match(/^[a-zA-Z0-9_\.\-]+?@[A-Za-z0-9_\.\-]+$/);
	if( !data ) {
		alert("[" + fldnm + "] のメールアドレスが不正です。");
		elmt.focus();
		return false;
	}
	return true ;
}

function urlCheck(elmt, fldnm){
	data = elmt.value.match(/(http|https|ftp|ftps):[\/]{2}[a-zA-Z0-9\.\$\,\;\:\&\=\?\!\*\~\@\#\_\(\)\/\%\-]+$/i);
	if( !data ) {
		alert("[" + fldnm + "]のURLが不正です。");
		elmt.focus();
		return false;
	}
	return true ;
}

function passwordCheck(elmt, fldnm){
	data = elmt.value.match(/^[a-zA-Z0-9\+\/]+$/);
	if( !data ) {
		alert("[" + fldnm + "] のパスワードが不正です。パスワードに使用できる文字は、半角英数字と[+][\/]です。" );
		elmt.focus();
		return false;
	}
	return true ;
}

function getExtension( val ) {
	p = val.lastIndexOf( "." ) ;
	ext = val.substring( p + 1, val.length ) ;
	return ext ;
}

function chk_updateping(frm){
  flag = 0;

  for(i=0;i<frm.elements.length;i++){
/* hirao 01.16 
    if(frm.elements[i].name=="check[]"){
*/
    if(frm.elements[i].name=="consent[]" ||
	frm.elements[i].name=="reject[]" ||
	frm.elements[i].name=="delete[]"){
       if(frm.elements[i].checked==true){
         flag = 1;
         break;
      }
    }
  }
  if(flag!=1) {
    alert("チェックボックスを選択してください。");
    return false;
  }

/* hirao 01.16 
  res = confirm("削除しますがよろしいですか？");
*/
  res = confirm("実行しますがよろしいですか？");

  if(res == true){
    frm.submit();
    return true;
  }
  else{
	return false;
  }
}


/////////////
function submitForm(name){
  document.forms[name].submit();
}

function swapImg(id, newsrc){
  var elmt = document.getElementById(id);
  //elmt.background = newsrc;
  elmt.src = newsrc;
}

function copyValue(fn, en1, en2){
  document.forms[fn].elements[en2].value = document.forms[fn].elements[en1].value;
}

function setFormActionValue(fn, act){
  document.forms[fn].action = act;
  return true;
}

function windowOpen(fpath, ht, wt){
  margin = 20;
  imgwidth = 200;
  imgheight = 200;
  if(wt+0 != 0){ imgwidth = wt + margin};
  if(wt+0 != 0){ imgheight = ht + margin};
  NewWindow = window.open(fpath,'image','scrollbars=0,resizable=1,width=' + imgwidth + ',height=' + imgheight + '\'');
}

function clipValue(id){
	var txt = document.getElementById('htmlsrc_'+id).value;
	var nm = document.getElementById('name_'+id).value;
	clipboardData.setData("Text", txt);
	alert("「" + nm + "」のHTMLソースコードを、クリップボードにコピーしました。");
}

function setDates(efrom, eto, type){
	var monthDays = new Array(31, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 ) ;
	var toDate = new Date();
	var fromDate = new Date();
	toTime = toDate.getTime();
	fromTime = fromDate.getTime();

	oneday = 24*60*60*1000;
	switch (type) {
	case 'today':
		break;
	case 'aday':
		toTime -= oneday;
		fromTime -= oneday;
		break;
	case 'aweek':
		toTime -= oneday;
		fromTime -= 7 * oneday;
		break;
	case 'amonth':
		toTime -= oneday;
		fromTime -= monthDays[toDate.getMonth()] * oneday;
		break;
	}
	fromDate.setTime(fromTime);
	toDate.setTime(toTime);

	fromDateStr = fromDate.getFullYear() + "-" + padZeroLeft2(fromDate.getMonth() + 1) + "-" + padZeroLeft2(fromDate.getDate());
	toDateStr   = toDate.getFullYear()   + "-" + padZeroLeft2(toDate.getMonth()   + 1) + "-" + padZeroLeft2(toDate.getDate() );

	efrom.value = fromDateStr;
	eto.value = toDateStr;

	return true;
}

function padZeroLeft2(num){
	if(num < 9){
		ret = "0" + num;
	}else{
		ret = "" + num;
	}
	return ret;
}
////////
var winBanner;
function openBannerListWindow() {
	if( !winBanner || winBanner.closed ) {
		wx = screen.width / 4 ;
		wy = screen.height / 4 ;
		x = screen.width - wx ;
		y = 0 ;
		strLocation = "left=" + x + ",top=" + y + ",screenX=" + x + ",screenY=" + y + ",width=" + wx + ",height=" + wy ;
		winBanner = window.open( "?module=Admin&action=Banner_ImgSrcDisplay", "winBanner", "scrollbars,resizable," + strLocation ) ;
	}
	winBanner.focus() ;
}

var winConfirm;
function openConfirmWindow( val ) {
	if ( !winConfirm || winConfirm.closed ) {
		wx = screen.width / 4 ;
		wy = screen.height / 4 ;
		x = screen.width - wx * 2 ;
		y = 0 ;
		strLocation = "left=" + x + ",top=" + y + ",screenX=" + x + ",screenY=" + y + ",width=" + wx + ",height=" + wy ;
		winConfirm = window.open( "", "winConfirm", "scrollbars,resizable," + strLocation ) ;
	}
	winConfirm.focus() ;
	winConfirm.document.title = "HTMLメール確認" ;
	winConfirm.document.write( val ) ;
	winConfirm.document.close() ;
}


function chk_category(frm){

	if (frm.category_name.value == ""){
		alert("カテゴリ名を入力してください。");
		return false;
	}

	res = confirm("登録しますがよろしいですか？");
	if(res == true){
	  frm.submit();
	  return true;
	}else{
	  return false;
	}
}

function chk_url(frm){

	if (frm.rss_url.value == ""){
		alert("RSSのURLを入力してください。");
		return false;
	}
	if( !frm.rss_url.value.match(/(http|https|ftp|ftps):[\/]{2}[a-zA-Z0-9\.\$\,\;\:\&\=\?\!\*\~\@\#\_\(\)\/\%\-]+$/i) ) {
		alert("URLの形式が不正です。");
		return false;
	}

// hirao 07.02.14
        if(frm.picture){
                if (frm.picture.value != "" && !frm.picture.value.match(/\.(jpg|jpeg)$/i)){
                        alert("jpg、jpeg画像のみ登録可能です。");
                        return false;
                }
        }


	res = confirm("登録しますがよろしいですか？");
	if(res == true){
	  frm.submit();
	  return true;
	}else{
	  return false;
	}
}
function chk_guest_rss(frm){

	if (frm.rss_url.value == ""){
		alert("RSSのURLを入力してください。");
		return false;
	}
	if( !frm.rss_url.value.match(/(http|https|ftp|ftps):[\/]{2}[a-zA-Z0-9\.\$\,\;\:\&\=\?\!\*\~\@\#\_\(\)\/\%\-]+$/i) ) {
		alert("URLの形式が不正です。");
		return false;
	}

	if (frm.picture.value == ""){
		alert("画像を選択してください。");
		return false;
	}
	if (frm.picture.value != "" && !frm.picture.value.match(/\.(jpg|jpeg)$/i)){
		alert("jpg、jpeg画像のみ登録可能です。");
		return false;
	}

	res = confirm("登録しますがよろしいですか？");
	if(res == true){
	  frm.submit();
	  return true;
	}else{
	  return false;
	}
}
function chk_guest_url(frm){

	if (frm.rss_url.value == ""){
		alert("RSSのURLを入力してください。");
		return false;
	}
	if( !frm.rss_url.value.match(/(http|https|ftp|ftps):[\/]{2}[a-zA-Z0-9\.\$\,\;\:\&\=\?\!\*\~\@\#\_\(\)\/\%\-]+$/i) ) {
		alert("URLの形式が不正です。");
		return false;
	}

	if (frm.picture.value != "" && !frm.picture.value.match(/\.(jpg|jpeg)$/i)){
		alert("jpg、jpeg画像のみ登録可能です。");
		return false;
	}

	res = confirm("登録しますがよろしいですか？");
	if(res == true){
	  frm.submit();
	  return true;
	}else{
	  return false;
	}
}

// hirao 07.01.24
flag = false;
function chkbp_updateping(frm){
        if (frm.ping_display_count.value == "") {
                alert("記事表示件数を入力してください。");
                flag = false;
                return false;
        }
        if (frm.ping_display_count.value.match(/[^0-9]/g)) {
                alert("記事表示件数には半角数字を入力してください。");
                return false;
        }
        res = confirm("登録しますがよろしいですか？");
        if(res == true){
          frm.submit();
          return true;
        }
        else{
          flag = false;
          return false;
        }
}

flag = false;
function chkbp_registerblog(frm){
        if (frm.recent_display_count.value == "") {
                alert("新着ブログ表示件数を入力してください。");
                flag = false;
                return false;
        }
        if (frm.recent_display_count.value.match(/[^0-9]/g)) {
                alert("新着ブログ表示件数には半角数字を入力してください。");
                return false;
        }
        res = confirm("登録しますがよろしいですか？");
        if(res == true){
          frm.submit();
          return true;
        }
        else{
          flag = false;
          return false;
        }
}

flag = false;
function chkbp_newsrss(frm){
        if (frm.rss_display_count.value == "") {
                alert("ニュースRSS表示件数を入力してください。");
                flag = false;
                return false;
        }
        if (frm.rss_display_count.value.match(/[^0-9]/g)) {
                alert("ニュースRSS表示件数には半角数字を入力してください。");
                return false;
        }
        res = confirm("登録しますがよろしいですか？");
        if(res == true){
          frm.submit();
          return true;
        }
        else{
          flag = false;
          return false;
        }
}

flag = false;
function chkbp_ranking(frm){
        if (frm.ranking_display_count.value == "") {
                alert("ランキング表示件数を入力してください。");
                flag = false;
                return false;
        }
        if (frm.ranking_display_count.value.match(/[^0-9]/g)) {
                alert("ランキング表示件数には半角数字を入力してください。");
                return false;
        }
        if (frm.valid_interval.value == "") {
                alert("クリック無効間隔を入力してください。");
                flag = false;
                return false;
        }
        if (frm.valid_interval.value.match(/[^0-9]/g)) {
                alert("クリック無効間隔には半角数字を入力してください。");
                return false;
        }
        res = confirm("登録しますがよろしいですか？");
        if(res == true){
          frm.submit();
          return true;
        }
        else{
          flag = false;
          return false;
        }
}


flag = false;
function chkbp_preview(frm){
        if (frm.preview_blog.value == "") {
                alert("初期プレビューブログURLを入力してください。");
                flag = false;
                return false;
        }
        res = confirm("登録しますがよろしいですか？");
        if(res == true){
          frm.submit();
          return true;
        }
        else{
          flag = false;
          return false;
        }
}


