/**
 * Hearcon−知りたい！聞きたい！ネットリサーチ・ヒアコン - トピックスビューワ
 * 
 * @package hearcon
 * @author Hideyuki Kagasawa <kagasawa@web-prom.net>
 * @copyright Copyright (C) 2008 Fusic Co., Ltd , All Rights Reserved.
 */

	$(function(){
		// ダイアログを隠しておく
		$('#dialog').css('display', 'none');

		$('.topics_detail').attr('href', 'javascript:void(0);');
		$('.topics_detail').click
		(
			function()
			{
				// 対象のトピックスID
				var topicsId = this.rel;

				// ダイアログを隠しておく
				$('#dialog').hide();

				$('#dialog').dialog(
				{
					width: document.documentElement.clientWidth * 0.7,
					height: 'auto',
					position: 'top',
					draggable: true,
					resizable: false,
					modal: true,
					overlay: {
						opacity: 0.5, 
						background: 'black' 
					},
					title: 'TOPICS Viewer',
					open: function() {
						// ダイアログの中身を空にする
						$('#dialog').empty();

						// 対象のトピックスをJSONから検索
						var topix = null;
						for (i=0; i<topicsJson.length; i++) {
							if ( topicsJson[i].Topix.id == topicsId ) {
								topix = topicsJson[i].Topix;
							}
						}
						// 対象のトピックスでダイアログの中身を組み立てる
						if ( topix != null ) {

							// タイトル
							var objDiv = $(document.createElement('DIV'));
							objDiv.html(topix.title);
							objDiv.css({
								'font-size':'1.2em',
								'font-weight':'bold'
							});
							$('#dialog').append(objDiv);

							// イメージがある場合
							if (topix.pic_file_name!=null && topix.pic_file_name!='') {
								var objImg = $(document.createElement('IMG'));
								objImg.attr({
									"src":imagePath + topix.pic_file_name,
									"valign":"top",
									"align":"left",
									"vspace":"5",
									"hspace":"5"
								});
								$('#dialog').append(objImg);
							}

							// 本文の改行コードをBRタグに全置換する
							var content = topix.content.replace(RegExp("\n","g"), "<br>");

							// 本文追加
							var objP = $(document.createElement('P'));
							objP.css({
								'font-size' : '0.7em',
								'line-height': '150%'
							});
							objP.html(content);
							$('#dialog').append(objP);

							// 最下行が閉じるボタンレイヤに被るのでマージンを追加しておく
							var objP = $(document.createElement('P'));
							objP.html('&nbsp;');
							$('#dialog').append(objP);

							if ( $.browser.msie ) {
								// IEはslideDownを使うと再描画が追いつかないようなのでエフェクトなしにする
	//							$('#dialog').css('display', 'block');
								$('#dialog').fadeIn();
							} else {
								// その他の優秀なブラウザでは上から下に開くように表示させる
								$('#dialog').slideDown('slow');
							}
						}
					},
					buttons: { 
						'閉じる': function() {
							$('#dialog').dialog('close');
						}
					}

				})	// $('#dialog').dialog
			}
		);

	});	// $(function()

