<!--
//------------------------------------------------------------------------------
//- 製品名　　：ぎっふこカードサイト by WEB123 v1.2
//- ファイル名：com_func.js
//- 説明　　　：共通JavaScriptプログラム
//- 作成日　　：2009.02.10
//-
//------------------------------------------------------------------------------
// 確認して閉じる					function confirm_close()
// 確認して閉じる					function top_confirm_close()
// 別窓開く							function windo(purl,wname,wsize,hsize)
// 別窓をOPEN（_blankで）			function Open_Blank(purl){
// 検索条件項目を組み立てる			function alert_and(thisform){
// メッセージ表示／フォーカス
// →条件を満たさなければ			function alert_noncondition(dobj,condition,msg){
// →等しくなければ					function alert_nonequal(dobj,dobj2, msg){
// →空白以外でなければ				function alert_null(dobj,msg){
// →「空白か０以外」でなければ		function alert_nullzero(dobj,msg){
// →英数字でなければ				function alert_nonalnum(dobj,msg){
// →数字でなければ					function alert_nonnum(dobj,msg){
// →全角カタカナ（＋英大字）以外の文字があれば	function alert_nonkana(dobj,msg){
// →全角ひらがな（＋英大字）以外の文字があれば	function alert_nonhirakana(dobj,msg){
// →日付形式でなければ				function alert_nondate(dobj,msg){
// →日付時刻形式でなければ			function alert_nondatetime(dobj,msg){
// →メールアドレス形式でなければ	function alert_nonmail(dobj,msg){
// →電話番号形式でなければ			function alert_nontel(dobj,msg){
// →URL形式でなければ				function alert_nonurl(dobj,msg){
// →「選択値が0以外」でなければ	function alert_nonselect(dobj,msg){
// →「ラジオボタン、チェックボックス選択済み」でなければ	function alert_noncheck(dobj,msg){
// 左空白を削除する					function ltrim(s)
// 日付形式かどうか					function check_date(dobj){
// 画像ファイルアップロードのチェック	function alert_nongfile(dobjsel, dobjcf,dobjsf, msg){
// →(JPEG形式のみ)					function alert_nonjfile(dobjsel, dobjcf,dobjsf, msg){
// →（形式はノーチェック）			function alert_nonfile(dobjsel, dobjcf,dobjsf, msg){
// 画像ファイル使用するかどうか		function use_gfile(dobjsel, dobjfile){
// 画像ファイル使用していなければメッセージ表示／フォーカスする		function alert_nonuse_gfile(dobjsel, dobjfile,msg){
// ファイルがアップロード中(cfが書かれている)であればメッセージ表示	function is_onupload(dobj_fattr1, dobj_cf, msg){
// ファイルがすでに存在する場合は項目削除はできない（メッセージ表示）	function is_ocfexist(dobj_fattr1, dobj_ocf, msg){
// 先頭が改行か（メッセージ表示し、フォーカスする←しない）	function check_onlycr(dobj,msg){


// 確認して閉じる
function confirm_close()
{
	if(confirm("この窓を閉じますか？")){window.close();}
}

// 確認して閉じる
function top_confirm_close()
{
	if(confirm("この窓を閉じますか？")){top.window.close();}
}

// 別窓開く
function windo(purl,wname,wsize,hsize)
  {
  var WO1;
    browserName = navigator.appName;
    browserVer = parseInt(navigator.appVersion);
    WO1=window.open(purl,wname,"toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,width=" +wsize + ((hsize == '')?"":",height=" + hsize));
    WO1.focus();
  }

// 別窓をOPEN（_blankで）
function Open_Blank(purl){

  var WO1,wsize,hsize,attr;
    attr = "toolbar=yes,location=no,directories=no,status=no,menubar=yes,scrollbars=yes,resizable=yes,width=840";
    WO1  = window.open(purl,"_blank",attr);
}


// 入力項目制限チェック関数

// 検索条件項目を組み立てる
function alert_and(thisform){
	var f1,c1;

	if ((thisform.f_code.value == '') || (thisform.f_code.value == 'キーワードを入力してください') )
	{
		thisform.f_code.value="";
		thisform.f_code.focus();
		alert('検索するキーワードを入力してください');
		return (false);
	}
	// fmodeの組み立て
	a_code  = thisform.a_code.value;
	g_code  = thisform.g_code.value;
	m_code  = thisform.m_code.value;
	pa_code = thisform.pa_code.value;
	pg_code = thisform.pg_code.value;
	pm_code = thisform.pm_code.value;
	y1_code = thisform.y1_code.value;
	y2_code = thisform.y2_code.value;
	y3_code = thisform.y3_code.value;
	y4_code = thisform.y4_code.value;
	f_code  = thisform.f_code.value;
	thisform.fmode.value = a_code+";"+g_code+";"+m_code+";"+pa_code+";"+pg_code+";"+pm_code+";"+y1_code+";"+y2_code+";"+y3_code+";"+y4_code+";"+f_code;

	// cmodeの組み立て
	//thisform.cmode.value     = c1;	//カテゴリは変化しない
}

// 検索条件項目を組み立てる（リストページ：複数選択OK）
function alert_list1(thisform){
	var f1,c1;

	c1_code  = '';
	for (i=0; i<thisform.c1_code.length; i++){
		if(thisform.c1_code[i].checked) c1_code = c1_code +  (c1_code == ""?"":",") +thisform.c1_code[i].value;
	}
	a_code  = '';
	for (i=0; i<thisform.a_code.length; i++){
		if(thisform.a_code[i].checked) a_code = a_code + (a_code == ""?"":",") +thisform.a_code[i].value;
	}

	if ((thisform.f_code.value == '') && (a_code == '') && (c1_code == ''))
	{
		thisform.f_code.focus();
		alert('検索する条件を入力してください');
		return (false);
	}

	// fmodeの組み立て
	g_code  = thisform.g_code.value;
	m_code  = thisform.m_code.value;
	pa_code = thisform.pa_code.value;
	pg_code = thisform.pg_code.value;
	pm_code = thisform.pm_code.value;
	y1_code = thisform.y1_code.value;
	y2_code = thisform.y2_code.value;
	y3_code = thisform.y3_code.value;
	y4_code = thisform.y4_code.value;
	f_code  = thisform.f_code.value;
	thisform.fmode.value = a_code+";"+g_code+";"+m_code+";"+pa_code+";"+pg_code+";"+pm_code+";"+y1_code+";"+y2_code+";"+y3_code+";"+y4_code+";"+f_code;

	// cmodeの組み立て
	thisform.cmode.value     = c1_code+";;;;;";
}

// 検索条件項目を組み立てる(管理画面)
function alert_list_ks(thisform){
	var f1,c1;

	if ((thisform.f_code.value == '') && (thisform.a_code.value == '0') && (thisform.c1_code.value == '0'))
	{
		thisform.f_code.focus();
		alert('検索する条件を入力してください');
		return (false);
	}

	// fmodeの組み立て
	a_code  = thisform.a_code.value;
	f_code  = thisform.f_code.value;
	thisform.fmode.value = a_code+";;;;;;;;;;"+f_code;

	// cmodeの組み立て
	c1_code  = thisform.c1_code.value;
	thisform.cmode.value     = c1_code+";;;;;";
}


// 条件を満たさなければ、メッセージを表示し、フォーカスする
function alert_noncondition(dobj,condition,msg){
	if (!(condition)){
		alert(msg);
		dobj.focus();
		return (false);
	}
}

// 等しくなければメッセージ表示し、フォーカスする
function alert_nonequal(dobj,dobj2, msg){
	return alert_noncondition(dobj,(ltrim(dobj.value) == ltrim(dobj2.value)),msg);
}

// 空白以外でなければメッセージ表示し、フォーカスする
function alert_null(dobj,msg){
	return alert_noncondition(dobj,(ltrim(dobj.value) != ""),msg);
}

// 「空白か０以外」でなければメッセージ表示し、フォーカスする
function alert_nullzero(dobj,msg){
	return alert_noncondition(dobj,(!((ltrim(dobj.value)=="")||(dobj.value==0))),msg);
}

// 英数字でなければメッセージ表示し、フォーカスする
function alert_nonalnum(dobj,msg){
	check = /^[0-9a-zA-Z]+$/;
	return alert_noncondition(dobj,((dobj.value).match(check)),msg);
}

// 数字でなければメッセージ表示し、フォーカスする
function alert_nonnum(dobj,msg){
	check = /^[0-9\.]+$/;
	return alert_noncondition(dobj,((dobj.value).match(check)),msg);
}
// 全角カタカナ（＋英大字）でない文字があればメッセージ表示し、フォーカスする
function alert_nonkana(dobj,msg){
	var s2,i,c;
	txt = "アイウエオカキクケコサシスセソタチツテトナニヌネノ";
	txt+= "ハヒフヘホマミムメモヤユヨラリルレロワヲンァィゥェォャュョッ、。?ー：；「」 　";
	txt+= "ガギグゲゴザジズゼゾダヂヅデドバビブベボパピプペポ";
	txt+= "ＡＢＣＤＥＦＧＨＩＪＫＬＭＮＯＰＱＲＳＴＵＶＷＸＹＺ";
	txt+= "１２３４５６７８９０";
	s2 = dobj.value;
	for (i=0; i<s2.length; i++){
		c = s2.charAt(i);
		if(txt.indexOf(c,0) < 0){
			alert(msg);
			dobj.focus();
			return (false);
		}
	}
}
// 全角ひらがな（＋英大字）でない文字があればメッセージ表示し、フォーカスする
function alert_nonhirakana(dobj,msg){
	var s2,i,c;
	txt = "あいうえおかきくけこさしすせそたちつてとなにぬねの";
	txt+= "はひふへほまみむめもやゆよらりるれろわをんぁぃぅぇぉゃゅょっ、。?ー：；「」 　";
	txt+= "がぎぐげござじずぜぞだぢづでどばびぶべぼぱぴぷぺぽ";
	txt+= "ＡＢＣＤＥＦＧＨＩＪＫＬＭＮＯＰＱＲＳＴＵＶＷＸＹＺ";
	txt+= "１２３４５６７８９０";
	txt+= "（）・−〜／ゑ！゛ａｂｃｄｅｆｇｈｉｇｋｌｍｎｏｐｑｒｓｔｕｖｗｘｙｚ";


	s2 = dobj.value;
	for (i=0; i<s2.length; i++){
		c = s2.charAt(i);
		if(txt.indexOf(c,0) < 0){
			alert(msg);
			dobj.focus();
			return (false);
		}
	}
}


// 日付形式でなければメッセージ表示し、フォーカスする
function alert_nondate(dobj,msg){
	check = /[0-9][0-9][0-9][0-9]\/[0-9][0-9]\/[0-9][0-9]/;
	return alert_noncondition(dobj,((dobj.value).match(check)),msg);
}

// 日付時刻形式でなければメッセージ表示し、フォーカスする
function alert_nondatetime(dobj,msg){
	check = /[0-9][0-9][0-9][0-9]\/[0-9][0-9]\/[0-9][0-9] [0-9][0-9]:[0-9][0-9]/;
	return alert_noncondition(dobj,((dobj.value).match(check)),msg);
}

// メールアドレス形式でなければメッセージ表示し、フォーカスする
function alert_nonmail(dobj,msg){
	check = /.+@.+\..+/;
	return alert_noncondition(dobj,((dobj.value).match(check)),msg);
}

// 電話番号形式でなければメッセージ表示し、フォーカスする
function alert_nontel(dobj,msg){
	check = /0[0-9\-]+/;
	return alert_noncondition(dobj,((dobj.value).match(check)),msg);
}

// URL形式でなければメッセージ表示し、フォーカスする
function alert_nonurl(dobj,msg){

	var s2,c,i;
	urltxt = "abcdefghijklmnopqrstuvwxyz0123456789;/?:@&=+$,-_.!~*'()%#";
	// ?より前をチェック
	s2 = dobj.value.toLowerCase();
	if (s2.indexOf("?",0) >= 0){
		s2 = s2.substring(0, s2.indexOf("?",0));
	}
	for (i=0; i < s2.length; i++){
		c = s2.charAt(i);
		if(urltxt.indexOf(c,0) < 0){
			alert(msg + "：文字 " + c);
			dobj.focus();
			return (false);
		}
	}
	if((s2.substring(0,7) != "http://") && (s2.substring(0,8) != "https://") && (s2.substring(0,7) != "mailto:")){
		alert(msg + "：先頭がhttp://、https://で始まっていません");
		dobj.focus();
		return (false);
	}
}

// 郵便番号形式でなければメッセージ表示し、フォーカスする
function alert_nonyubin(dobj,msg){
	check = /^[0-9][0-9][0-9]\-[0-9][0-9][0-9][0-9]$/;
	return alert_noncondition(dobj,((dobj.value).match(check)),msg);
}
// 「選択値が0以外」でなければメッセージ表示し、フォーカスする
function alert_nonselect(dobj,msg){
	return alert_noncondition(dobj,((dobj.value) != '0'),msg);
}

// 「ラジオボタン、チェックボックス選択済み」でなければメッセージ表示し、フォーカスする
function alert_noncheck(dobj,msg){
	var t1;
	t1 = false;
	for (i=0; i<dobj.length; i++){
		if(dobj[i].checked)	{t1 = true; break;}
	}
	return alert_noncondition(dobj[0],t1,msg);
}

// 「メニューセレクト選択済み」でなければメッセージ表示し、フォーカスする
function alert_nonselect(dobj,msg){
	return alert_noncondition(dobj,(dobj.selectedIndex !=0),msg);
}

// 左空白を削除する
function ltrim(s)
{
	var i,s2;
	s2 = s;
	while(s2.substring(0,1)==" " || s2.substring(0,1)=="　"){
		s2 = s2.substr(1,s2.length);
	}
	return s2;
}
// 日付形式かどうか
function check_date(dobj){
	check = /^[0-9][0-9][0-9][0-9]\/[0-9][0-9]\/[0-9][0-9]$/;
	if (! (dobj.value).match(check)){return (false);}
	else{return (true);}
}


// 画像ファイルアップロードのチェック
// すでにアップロードしているSFファイルがあるとき（戻り時）はファイル名なしでもOK
function alert_nongfile(dobjsel, dobjcf,dobjsf, msg){
	var s2, s3, t12v;

	for (i=0; i<dobjsel.length; i++){
		if(dobjsel[i].checked)	t12v = dobjsel[i].value;
	}
	if (t12v == "03"){
		s2 = ltrim(dobjcf.value);
		if(s2 == ""){
			if (dobjsf.value != ""){ return(true);}
			alert("アップロードする"+msg+"画像ファイル名を入力してください。");
			dobjcf.focus();
			return (false);
		}
		if (s2.lastIndexOf(".") < 0){
			alert(msg+"画像ファイルはgif形式かjpeg形式でお願いします。");
			dobjcf.focus();
			return (false);
		}
		s3 = s2.substring(s2.lastIndexOf(".")).toLowerCase();
		s3 = s3.substring(0,4);
		if ( (s3 != ".gif") && (s3 != ".jpg") && (s3 != ".jpe")){
			alert(msg+"画像ファイルはgif形式かjpeg形式でお願いします。");
			dobjcf.focus();
			return (false);
		}
	}else{
		s2 = ltrim(dobjcf.value);
		if(s2 != ""){
			alert(msg+"画像をアップロードする際は、「登録する／差替する」を指定してください。");
			dobjcf.focus();
			return (false);
		}
	}
}
// 画像ファイルアップロードのチェック(JPEG形式のみ)
// すでにアップロードしているSFファイルがあるとき（戻り時）はファイル名なしでもOK
function alert_nonjfile(dobjsel, dobjcf,dobjsf, msg){
	var s2, s3, t12v;

	for (i=0; i<dobjsel.length; i++){
		if(dobjsel[i].checked)	t12v = dobjsel[i].value;
	}
	if (t12v == "03"){
		s2 = ltrim(dobjcf.value);
		if(s2 == ""){
			if (dobjsf.value != ""){ return(true);}
			alert("アップロードする"+msg+"画像ファイル名を入力してください。");
			dobjcf.focus();
			return (false);
		}
		if (s2.lastIndexOf(".") < 0){
			alert(msg+"画像ファイルはjpeg形式でお願いします。");
			dobjcf.focus();
			return (false);
		}
		s3 = s2.substring(s2.lastIndexOf(".")).toLowerCase();
		s3 = s3.substring(0,4);
		if ( (s3 != ".jpg") && (s3 != ".jpe")){
			alert(msg+"画像ファイルはjpeg形式でお願いします。");
			dobjcf.focus();
			return (false);
		}
	}else{
		s2 = ltrim(dobjcf.value);
		if(s2 != ""){
			alert(msg+"画像をアップロードする際は、「登録する／差替する」を指定してください。");
			dobjcf.focus();
			return (false);
		}
	}
}
// 画像ファイルアップロードのチェック（形式はノーチェック）
// すでにアップロードしているSFファイルがあるとき（戻り時）はファイル名なしでもOK
function alert_nonfile(dobjsel, dobjcf,dobjsf, msg){
	var s2, s3, t12v;

	for (i=0; i<dobjsel.length; i++){
		if(dobjsel[i].checked)	t12v = dobjsel[i].value;
	}
	if (t12v == "03"){
		s2 = ltrim(dobjcf.value);
		if(s2 == ""){
			if (dobjsf.value != ""){ return(true);}
			alert("アップロードするファイル名を入力してください。");
			dobjcf.focus();
			return (false);
		}
	}else{
		s2 = ltrim(dobjcf.value);
		if(s2 != ""){
			alert("ファイルをアップロードする際は、「登録する／差替する」を指定してください。");
			dobjcf.focus();
			return (false);
		}
	}
}

// 画像ファイル使用するかどうかのチェック（バナー画像でURLチェックが必要かどうか）
function use_gfile(dobjsel, dobjfile){
	var t12v;

	for (i=0; i<dobjsel.length; i++){
		if(dobjsel[i].checked)	t12v = dobjsel[i].value;
	}
	if(ltrim(dobjfile.value) == ""){
		if (t12v == "03"){	return (true);}
		else			 {	return (false);}
	}else{
		if ((t12v == "01") || (t12v == "03")){	return (true);}
		else								 {	return (false);}
	}
}

// 画像ファイル使用していなければメッセージ表示し、フォーカスする
function alert_nonuse_gfile(dobjsel, dobjfile,msg){
	if (!use_gfile(dobjsel, dobjfile))
	{
		alert(msg);
		dobj.focus();
		return (false);
	}
}

// ファイルがアップロード中(cfが書かれている)であればメッセージ表示する
function is_onupload(dobj_fattr1, dobj_cf, msg){
	var i,t12v;
	for (i=0; i < dobj_fattr1.length; i++){
		if(dobj_fattr1[i].checked)	{ t12v = dobj_fattr1[i].value;}
	}
	if ((t12v != "01") || (dobj_cf.value != "")){
		alert(msg);
		return (true);
	}
	return(false);
}

// ファイルがすでに存在する場合は、削除してからでないと項目削除はできない（メッセージ表示する）
function is_ocfexist(dobj_fattr1, dobj_ocf, msg){
	var i,t12v;
	//for (i=0; i < dobj_fattr1.length; i++){
	//	if(dobj_fattr1[i].checked)	{ t12v = dobj_fattr1[i].value;}
	//}
	if (dobj_ocf.value != ""){
		alert(msg);
		return (true);
	}
	return(false);
}

// 先頭が改行か（メッセージ表示し、フォーカスする←しない）
function check_onlycr(dobj,msg){
	s2 = dobj.value;
	if ((s2.substring(0,2) == "\r\n") || 
		(s2.substring(0,2) == "\n\r") ||
		(s2.substring(0,1) == "\r")   ||
		(s2.substring(0,1) == "\n")	)
	{
		//alert(msg);
		//dobj.focus();
		return (true);
	}
}


//-->



