/**
 * @copyright 2008 NTT Communications
 * @author    NTT Communications CO.,LTD.
 * @version   $Id$
 * @link      http://photofriend.jp/
*/

//共通ヘルプメッセージ制御用JS

//メッセージの登録フォーマット
//書式=MSGID:タイトル:メッセージ
//MSGID＝全てにおいてユニークなIDを指定します
//タイトル＝○○とは？などの説明文のタイトルを指定します
//メッセージ＝△△です。などの説明文を指定します
//	それぞれの区切り文字には「:」を使用します
//	そのためMSGIDおよびタイトルには「」は使用不可です。
//	メッセージには使用しても良いです。

var availhtmlWindow = null;		//使えるHTMLウィンドウ

//表示するメッセージの定義
var msgArray = new Array
	(
	"ac-member-001:管理人を委譲とは?:他のコミュニティメンバーを管理人にできます。それまでの管理人は副管理人となります。",
	"ac-member-002:副管理人とは?:副管理人はコミュニティの解散と管理人の委譲をのぞき、管理人と同じ権限があります。副管理人は複数のメンバーを任命できます。",
	"ac-member-003:退会とは?:コミュニティメンバーから退会させます。退会したメンバーが投稿した写真はコミュニティから削除されます。",
	"ac-mail-001:写真、アルバムへのコメント:あなたの写真やアルバムに他のメンバーからコメントがあった場合の通知について設定します。通知する場合は、その頻度を選択してください。",
	"ac-mail-002:お気に入りメンバーが写真をアップロード:あなたがお気に入りメンバーに登録しているメンバーが写真をアップロードした場合の通知について設定します。通知する場合は、その頻度を選択してください。通知は、登録メールアドレスとフォトフレンドのメッセージ宛に行います。",
	"ac-mail-003:コミュニティの更新情報:あなたが参加中のコミュニティが更新（写真の投稿やトピックの投稿など）があった場合の通知について設定します。通知は、登録メールアドレスとフォトフレンドのメッセージ宛に行います。",
	"ac-mail-004:メッセージ受信:他のメンバーからメッセージを受信した時に、登録メールアドレス宛の通知について設定します。通知する場合は、その頻度を選択してください。メッセージ受信の通知は、登録メールアドレスのみに行います。",
	"ac-mail-005:お気に入り登録:他のメンバーが、あなたのメンバーや写真、アルバムをお気に入りに登録した時の通知について設定します。通知する場合は、その頻度を選択してください。通知は、登録メールアドレスとフォトフレンドのメッセージ宛に行います。",
	"ac-mail-006:フォトフレンド・ニュース:フォトフレンドからのお知らせやイベント情報などをお知らせします。登録メールアドレスとフォトフレンドのメッセージ宛に発信します。",
	"ac-mail-100:メールアドレス:ログインする時、メールを受信する時に利用するメールアドレスとなります。",
	"ac-mail-101:パスワード:ログインする時に利用するパスワードとなります。",
	"ac-mail-102:アップロード用メールアドレス:写真をメールに添付してアップロードする時の宛先となります。<br>一番最初にご利用になる時は設定されていませんので「再発行」をクリックして発行してください。",
	"ac-up-001:写真の公開設定:写真を公開する範囲を選んでください。ここで設定したものは、アップロード時や、アップロード後に変更することができます。写真をアルバムやコミュニティに投稿している場合は、投稿先の公開範囲に従って写真が表示されますので、ご注意ください。",
	"ac-up-002:写真のダウンロード:他のメンバーがあなたの写真のオリジナルファイル(アップロードした画像ファイルそのもの）をダウンロードすることを許可するかしないかを設定します。ここで設定したものは、アップロード時や、アップロード後に変更することができます。",
	"ac-up-003:コメントの書き込み:他のメンバーがあなたの写真にコメントを書き込むことを許可するかしないかを設定します。ここで設定したものは、アップロード時や、アップロード後に変更することができます。",
	"ac-up-004:タグの追加:他のメンバーがあなたの写真にタグを追加することを許可するかしないかを設定します。ここで設定したものは、アップロード時や、アップロード後に変更することができます。",
	"ac-up-005:写真のリサイズ:リサイズすると、写真をアップロードする時に、長辺600px(OCNフォトフレンド上に表示するサムネイルで一番大きいサイズ)に変更して保存するので、保存容量を節約できます。",
	"ac-up-006:撮影カメラ(Exif情報)の公開:写真を撮影したカメラの機種名などを表示するかしないかを設定します。カメラ情報のない写真の場合は、表示する設定にしていてもカメラ情報は表示できません。",
	"ac-up-007:撮影日(Exif情報)の公開:写真を撮影した日付情報を表示するかしないかを設定します。撮影日情報のない写真の場合は、表示する設定にしていても位置情報は表示できません。",
	"ac-up-008:位置情報(Exif情報)の公開:写真を撮影した場所の情報を表示するかしないかを設定します。位置情報のない写真の場合は、表示する設定にしていても位置情報は表示できません。",
	"ac-up-009:クリエイティブコモンズ:自分の写真を他人が使ってもよい場合、どのような使用なら許可するかを示すためのものです。使用を許可しない場合は選択しないでください。<br />詳しくはご利用ガイドをご覧ください。",
	"ac-up-010:アルバム追加:写真をアップロードすると同時にアルバムに追加したい場合に、追加するアルバムを選択してください。アルバムを作成する場合は、フッターの「写真の操作」から行ってください。非公開の写真でも、一般公開のアルバム等に写真を追加すると、自分以外でも写真を見ることができますのでご注意ください。",
	"ac-up-011:コミュニティ投稿:写真をアップロードすると同時にコミュニティに写真を投稿したい場合に、投稿するコミュニティを選択してください。選択できるのは参加しているコミュニティのみです。非公開の写真でも、一般公開のコミュニティに投稿すると、誰でも写真を見ることができるのでご注意ください。",
	"ac-up-012:共通タグ:写真に共通して設定したいタグがある場合は、ここで設定しておくと毎回設定する必要がなくて便利です。",
	"ac-del-001:1.OCNフォトフレンドとcocoaを解約（プレミアムメンバーの方のみ）:OCNフォトフレンドとcocoaギガスレージを解約します。<br />OCNフォトフレンドは、解約のお申し込み後、すぐに解約されます。必要な場合は解約前にバックアップをおとりください。<br />cocoaギガストレージは、解約のお申し込みのあった月末に解約されます。",
	"ac-del-002:2.OCNフォトフレンドのみ解約:OCNフォトフレンドのみを解約します。<br />解約のお申し込み後、すぐに解約されます。必要な場合は解約前にバックアップをおとりください。<br />cocoaギガストレージは、引き続きご利用いただけます。",
	"ac-del-003:3.cocoaのみ解約（プレミアムメンバーの方のみ）:cocoaギガストレージのみを解約します。<br />cocoaギガストレージは、解約のお申し込みのあった月末に解約されます。<br />※ご注意<br />cocoaギガストレージを解約すると、プレミアムメンバーから一般メンバーにダウングレードします。<br /><br />必ず、<a href=\"//photofriend.blogzine.jp/guide/01/index.html#005\">ご利用ガイドーダウングレード時のご注意</a>をご確認の上、解約を行ってください。",
	"ac-member-004:プロフィールアイコン:メンバー名と一緒に表示される小さな画像です。<br />JPEG、GIF(アニメーションGIFは不可)を設定できます。",
	"ac-member-005:メンバーID:OCNフォトフレンドで使用されるIDです。<br />指定、変更することはできません。",
	"ac-member-006:メンバー名:OCNフォトフレンドで表示される名前です。",
	"ac-member-007:名前:名前が設定されている場合に表示されます。<br />他のメンバーからは見えません。",
	"ac-member-008:生まれた年:生まれた年が設定されている場合に表示されます。<br />公開／非公開の設定が可能です。",
	"ac-member-009:誕生日:誕生日が設定されている場合に表示されます。<br />公開／非公開の設定が可能です。",
	"ac-member-010:自己紹介:プロフィールページに一般公開される自己紹介文です。",
	"ac-member-011:自分の写真ページのレイアウト:自分の写真ページのレイアウトを3パターンから選択することができます。",
	"ac-member-012:メンバー種別:一般メンバーかプレミアムメンバーかを表示しています。",
	"ac-member-013:広告表示:広告の設定が表示されます。<br />プレミアムメンバーの方は、一部広告の表示／非表示が設定できます。"
	);
/**
 * 画面上にヘルプメッセージを表示する
 *
 * 	関数の詳細説明
 *
 * @titleObjID	：タイトルのエレメントID
 * @msgObjID	：メッセージのエレメントID（null指定時はタイトルのエレメントIDと同じエレメントIDにメッセージを表示する）
 * @msgID		：表示するメッセージID
 * @return    なし
 */
function showHelp(titleObjID, msgObjID, msgID)
{
	var titleObj = document.getElementById(titleObjID);	//タイトル表示領域
	var msgObj = document.getElementById(msgObjID);	//メッセージ表示領域
	
	if ( titleObj == null ){
		return ;
	}
	//初期化
	if ( msgObj == null ){
		titleObj.innerHTML = "";
	} else{
		titleObj.innerHTML = "";
		msgObj.innerHTML = "";
	}
	
	//指定されたメッセージIDから表示するメッセージを取得する
	var msgElement = "";

        //for ( var i in msgArray ){
	for ( var i = 0, len = msgArray.length; i < len; i++ ){
		pos1 = msgArray[i].indexOf(msgID , 0);
		if ( pos1 < 0 ){
			continue;
		}
		
		msgElement = msgArray[i];
		break;
	}
	if ( msgElement == "" ){
		return;
	}
	
	var helpMsg = new HelpMsg(msgElement);
	if ( helpMsg == null ){
		return;
	}
	//ヘルプメッセージを表示する
	if ( msgObj == null ){
		titleObj.innerHTML = helpMsg.title + "<br/>" + helpMsg.message;
	} else{
		titleObj.innerHTML = helpMsg.title;
		msgObj.innerHTML = helpMsg.message;
	}
}

/**
 * ヘルプメッセージクラス
 *
 * メンバ変数
 *
 * @msgID		：表示するメッセージID
 * @title		：タイトル
 * @message		：メッセージ
 */
function HelpMsg(msgElement)
{
	this.msgID = "";
	this.title = "";
	this.message = "";
	
	var msgArray = msgElement.split(':');
	if ( msgArray == null ){
		return;
	}
	if ( msgArray.length > 0 ){
		this.msgID = msgArray[0];
	}
	if ( msgArray.length > 1 ){
		this.title = msgArray[1];
	}
	if ( msgArray.length > 2 ){
		this.message = msgArray[2];
	}
}

/**
 * 使えるHTMLを別ウィンドウで表示
 *
 * @param     なし
 */
function cmn_openavailhtmlWindow()
{
	//画面の中央を取得する
	var w_width	= 200;
	var w_height= 300;
	var w_top 	= (window.screen.height/2) - w_height;
	var w_left	= (window.screen.width/2) - w_width;

	var optParam = "";
	
	optParam += "alwaysRaised=yes,";
	optParam += "dependent=yes,";
	optParam += "directories=no,";
	optParam += "height=" + w_height + "px,";
	optParam += "width=" + w_width + "px,";
	optParam += "top=" + w_top + ",";
	optParam += "left=" + w_left + ",";
	optParam += "location=no,";
	optParam += "menubar=no,";
	optParam += "status=no,";
	optParam += "toolbar=no";
	
	try{
		availhtmlWindow = window.open("/html/available-html.html", "_blank", optParam);
	}
	catch (e){
		availhtmlWindow = null;
		alert('ブラウザの設定に依存して別ウィンドウが表示できません');
	}
}

/**
 * [?]の内容を表示
 *
 * @param     なし
 */
function cmn_OpenHelp(HelpProperty)
{
	//画面の中央を取得する
	var w_width	= 300;
	var w_height= 300;
	var w_top 	= (window.screen.height/2) - w_height;
	var w_left	= (window.screen.width/2) - w_width;

	var optParam = "";

	optParam += "alwaysRaised=yes,";
	optParam += "dependent=yes,";
	optParam += "directories=no,";
	optParam += "height=" + w_height + "px,";
	optParam += "width=" + w_width + "px,";
	optParam += "top=" + w_top + ",";
	optParam += "left=" + w_left + ",";
	optParam += "location=no,";
	optParam += "menubar=no,";
	optParam += "status=no,";
	optParam += "toolbar=no";
	
	try{
		OpenHelp = window.open(HelpProperty, "help", optParam);
	}
	catch (e){
		OpenHelp = null;
		alert('ブラウザの設定に依存して別ウィンドウが表示できません');
	}
}
