




//2011/06/30追加
var tools = new Tools('/services/tools/api/');


function changeTab(id) {

	//タブ切り替え----------------
	//ひとまず全部OFF
	for (var i=1; i<=6; i++) {
		var x = (i-1)*86 *-1;
		$("#dNavi .btn"+i).css("background-position", x+"px -32px");
	}
	//タブをON
	$("#dNavi .btn"+id).css("background-position",  (id-1)*86*-1 + "px 0px");

	//表示を削除
	$("#newsArea").children().remove();


	// データを取得
	var param = {
		upsite: id
	};
	tools.getTopics(
		param,
		function(_xml) {

			var tagArray = new Array();


			$(_xml).find('contents').each(function(){

				// [表示種別] topics/campusInfo/event/openLecture/topics_campusInfo/event_lecture
				// この種類によって表示場所を変える(左上,左下,右上,右下)
				var category = $(this).find('category').text();
				// [バックナンバーURL]
				var backnumber_url = $(this).find('backnumber_url').text();

				//タグの設定
				var tag = "";
				tag = tag + '<div id="'+ category +'">';
				tag = tag + "<h4><em>"+ category +"</em></h4>";

				if( category == "topics" ){
					tag = tag + '<div id="topicsTab" class="clearfix">';
					tag = tag + '<div id="topics1">レポート情報</div><div id="topics2">入試関連・広報情報</div>';
					tag = tag + '</div>';
					tag = tag + "<div id=\"mycustomscroll_"+category+"\" class=\"flexcroll topiheight\">";
				}else{
					tag = tag + "<div id=\"mycustomscroll_"+category+"\" class=\"flexcroll\">";
				}

				tag = tag + "<div class=\"lipsum\">";


				//並び変え用の配列
				var article_array = new Array();

				$(this).find('data').each(function(){

					// [日付]
					var sdate = $(this).find('date').text();
					// [記事所属] 名芸総合/音楽学部/美術学部/デザイン学部/人間発達学部/大学院/大学総合
					var tool_name = $(this).find('tool_name').text();
					// [リンク先]
					var link_url = $(this).find('link_url').text();
					// [リンク先] 0:別ウィンドウ 1:同ウィンドウ
					var link_window = $(this).find('link_window').text();

					//[アイコン項目] 1:レポート情報、2:入試関連・広報情報
					var article_info = $(this).find('article_info').text();

					// [表示文字列]
					var link_str = $(this).find('link_str').text();
					// [画像] 0:無　1:有 1ならアイコンを付加
					var photo = $(this).find('photo').text();
					// [PDF] 0:無　1:有 1ならアイコンを付加
					var pdf = $(this).find('pdf').text();

					var tgt="";
					if( link_window == "0" ){
						tgt = ' target="_blank"';
					}

					//１記事データ
					var line = new Array();
					line["cate"] = category;
					line["sdate"] = sdate;
					line["tool_name"] = tool_name;
					line["link_url"] = link_url;
					line["link_window"] = link_window;
					line["article_info"] = article_info;
					line["link_str"] = link_str;
					line["photo"] = photo;
					line["pdf"] = pdf;
					line["tgt"] = tgt;

					//配列に格納
					article_array.push(line);

				});

				//配列をソートする。
				var sort_tag = sort_list(article_array);
				tag =  tag +sort_tag;

				tag = tag + "</div>";
				tag = tag + "</div>";
				tag = tag + "<div class=\"bnBtn\"><a href=\""+ backnumber_url +"\" target=\"_blank\">Back Number</a></div>";
				tag = tag + "</div>";


				tagArray[category] = tag;

			});

			//ブロックを追加する。(topics)
			$("#newsArea").append(tagArray["topics"]);
			$("#topics").addClass("right_border");
			fleXenv.fleXcrollMain("mycustomscroll_topics");

			//音楽学部判定
			if( id != 2){
				//ブロックを追加する。(event)
				$("#newsArea").append(tagArray["event"]);
				fleXenv.fleXcrollMain("mycustomscroll_event");
			}else{
				//音楽学部なので　(event_concert)ブロックを追加する。
				$("#newsArea").append(tagArray["event_concert"]);
				fleXenv.fleXcrollMain("mycustomscroll_event");
			}


			//ブロックを追加する。(openLecture)
			$("#newsArea").append(tagArray["openLecture"]);
			$("#openLecture").addClass("right_border");
			fleXenv.fleXcrollMain("mycustomscroll_openLecture");

			//ブロックを追加する。(campusInfo)
			$("#newsArea").append(tagArray["campusInfo"]);
			fleXenv.fleXcrollMain("mycustomscroll_campusInfo");


			//Tabのマウスオーバー、アウトのアクション
			$("#topicsTab div").hover(
			function () {
				$(this).css("cursor", "pointer");

			},
			function () {
				$(this).css("cursor", "default");

			}
			);

			//Tabをクリックのアクション
			$("#topics1").click(function () {
				$("#topicsUl1").css("display","block");
				$("#topicsUl2").css("display","none");

				$("#topics1").css("background-position", "top");
				$("#topics2").css("background-position", "bottom");

				$("#topics1").css("color", "#FFF");
				$("#topics2").css("color", "#333");
			});
			$("#topics2").click(function () {
				$("#topicsUl1").css("display","none");
				$("#topicsUl2").css("display","block");

				$("#topics1").css("background-position", "bottom");
				$("#topics2").css("background-position", "top");

				$("#topics1").css("color", "#333");
				$("#topics2").css("color", "#FFF");

			});



		}
	);
}



function sort_list(arr) {

	//配列の日付でソートする。
	arr.sort(function(a, b) {return a["sdate"] < b["sdate"] ? 1 : -1;});

	var tag = '';

	//レポート情報 値があれば表示
	if( arr.length > 0){

		//topicsの場合表示が違う。
		if( arr[0]["cate"] == "topics" ){

			var tag1="";
			var tag2="";
			var tag1count=0;
			var tag2count=0;

			for (var i = 0; i < arr.length; i++){

				var li="";
				li = li + "<li>";
				li = li + "<span class=\"time\">【"+ arr[i]["tool_name"] +"】"+ arr[i]["sdate"] +"</span>";
				li = li + '<span class="news"><a href="'+ arr[i]["link_url"] +'"'+arr[i]["tgt"]+'>'+arr[i]["link_str"];

				if(arr[i]["photo"]==1){
					li = li + ' <img class="cameraicon" width="16" height="14" alt="CAMERA" src="/img/camera-icon.gif">';
				}
				if(arr[i]["pdf"]==1){
					li = li + ' <img class="pdficon" width="15" height="15" alt="PDF" src="/img/pdf-icon.gif">';
				}
				li = li + "</a></span>";
				li = li + "</li>";

				if( arr[i]["article_info"] != 2 ){
					tag1 = tag1+li;
					tag1count++;
				}else{
					tag2 = tag2+li;
					tag2count++;
				}
			}

			var liheight=42;
			var tagcount=0;
			if(tag1count < tag2count){
				tagcount = tag2count;
			}else{
				tagcount = tag1count;
			}

			tag1 = '<ul id="topicsUl1" style="height:'+tagcount*liheight+'px;">'+tag1+"</ul>";
			tag2 = '<ul id="topicsUl2">'+tag2+"</ul>";

			tag = tag1 + tag2;

		}else{

			tag = tag + "<ul>";
			for (var i = 0; i < arr.length; i++){

				tag = tag + "<li>";
				tag = tag + "<span class=\"time\">【"+ arr[i]["tool_name"] +"】"+ arr[i]["sdate"] +"</span>";
				tag = tag + '<span class="news"><a href="'+ arr[i]["link_url"] +'"'+arr[i]["tgt"]+'>'+arr[i]["link_str"];

				if(arr[i]["photo"]==1){
					tag = tag + ' <img class="cameraicon" width="16" height="14" alt="CAMERA" src="/img/camera-icon.gif">';
				}
				if(arr[i]["pdf"]==1){
					tag = tag + ' <img class="pdficon" width="15" height="15" alt="PDF" src="/img/pdf-icon.gif">';
				}
				tag = tag + "</a></span>";
				tag = tag + "</li>";
			}
			tag = tag + "</ul>";
		}
	}

	return tag;
}




function setAlt2(no) {

	var caption_text ="";

	var param = {
		photo_id: no
	};
	tools.getImageDetail(
		param,
		function(_xml) {

			var caption_text = $(_xml).find('caption').text();
			//$("#pid_"+count).append(caption_text);
			$("#"+no+" .txt").append(caption_text);
		}
	);
}
function setAlt(no) {

	for (var i = 0; i < no.length; i++){

		var caption_text ="";
		var count =0;

		var param = {
			photo_id: no[i]
		};
		tools.getImageDetail(
			param,
			function(_xml) {

				var caption_text = $(_xml).find('caption').text();
				$(".pid_"+count).append(caption_text);
				count++;


			}
		);

	}
}



function setPdf(no, id) {

	var id= id;
	var param = {
		pdf_id: no
	};
	tools.getPdfDetail(
		param,
		function(_xml) {
			var caption = $(_xml).find('caption').text();
			var size = $(_xml).find('size').text();
			$(".pdf"+id+"_txt").append(caption);
			$(".pdf"+id+"_size").append("( "+size+"kbyte )");
		}
	);
}





function getDetail(no) {




	// データを取得
	var param = {
		key: no
	};

	tools.getTopicDetail(
		param,
		function(_xml) {
			$(_xml).find('data').each(function(){


				// [記事ID(no)]
				var id = $(this).find('id').text();
				// [記事種別] 1:イベント 2:キャンパス情報 3:公開講座 4:トピック 5:レポート
				var contribution = $(this).find('contribution').text();

				var contribution_txt="";
				if(contribution==1){
					contribution_txt="イベント";
				}else if(contribution==2){
					contribution_txt="キャンパス情報";
				}else if(contribution==3){
					contribution_txt="公開講座";
				}else if(contribution==4){
					contribution_txt="トピック";
				}else{
					contribution_txt="レポート";
				}


				//パン屑  表示を削除して追加。
				//$("title").html("名古屋芸術大学:"+contribution_txt);
				document.title = "名古屋芸術大学:"+contribution_txt;

				$("#pankuzu").children().remove();
				$("#pankuzu").append('<p><a href="http://www.nua.ac.jp">名古屋芸術大学TOP</a> &gt; '+contribution_txt+'</p>');


				//タグの設定
				var tag = "";

				tag = tag + "<h2>"+contribution_txt+"</h2>";


				// [イベントかコンサート] 1:イベント 2:コンサート
				// 上記[記事種別]がイベントの場合は、この値を利用する
				var article_type = $(this).find('article_type').text();
				// [開催開始日] 値が空の場合もあり
				var open_ymd = $(this).find('open_ymd').text();
				// [開催終了日] 値が空の場合もあり
				var end_ymd = $(this).find('end_ymd').text();
				// [ページ数] 最大5ページ
				var page_count = $(this).find('page_count').text();
				//PDF
				var pdf1 = $(this).find('pdf_1').text();
				var pdf2 = $(this).find('pdf_2').text();
				var pdf3 = $(this).find('pdf_3').text();
				// ページの数だけループ

				for(var i=1; i<=page_count; i++) {
					var page = $(this).find('page_'+i);
					// [ページ(i)タイトル]
					var title = page.find('title').text();
					// [ページ(i)本文]
					var text = page.find('free_text').text();
					// [ページ(i)注釈]
					var notes = page.find('notes').text();
					// [ページ(i)詳細記事なしリンク先URL]
					var article_link_url = page.find('article_link_url').text();
					// [ページ(i)詳細記事なしリンクウィンドウ] 0:別ウィンドウ 1:同ウィンドウ
					var article_link_window = page.find('article_link_window').text();
					// [ページ(i)関連リンクURL]
					var related_link_url = page.find('related_link_url').text();
					// [ページ(i)関連リンクキャプション]
					var related_link_caption = page.find('related_link_caption').text();
					// [ページ(i)関連リンクウィンドウ] 0:別ウィンドウ 1:同ウィンドウ
					var related_link_window = page.find('related_link_window').text();
					// [ページ(i)関連リンクURL表示/非表示] 0:表示 1:非表示
					var related_link_display = page.find('related_link_display').text();
					// [ページ(i)フォトギャラリーNO]
					var photo_garrery_no = page.find('photo_garrery_no').text();

					var photo = page.find('photo');


					// 1ページ分の画像を格納
					var photoList = new Array();
					for(var j=1; j<=20; j++) {
						if (photo.find('image_'+j).text() !=0) {
							photoList.push(photo.find('image_'+j).text());
						}else{
							break;
						}
					}



					if( i > 1 ){
						tag = tag + '<div id="p'+i+'" class="clearfix" style="display:none;">';
					}else{
						tag = tag + '<div id="p'+i+'" class="clearfix">';
					}

					tag = tag + '<div id="maincontents">';

					//改行
					title = title.replace(/\r\n/g, "<br />");
					title = title.replace(/(\n|\r)/g, "<br />");

					tag = tag + '<h4>'+title+'</h4>';

					text = text.replace(/\r\n/g, "<br />");
					text = text.replace(/(\n|\r)/g, "<br />");

					tag = tag + '<p>'+text+'</p>';

					//注釈
					if(notes!=""){
						tag = tag + '<p>'+notes+'</p>';
					}

					//関連リンクキャプション表示
					if(related_link_caption!="" && related_link_display == "0" ){
						tag = tag + '<br /><br /><p style="line-height:1em;">'+related_link_caption+'</p>';
					}


					var tgt = "";
					if( related_link_window == "0" ){
						tgt = ' target="_blank"';
					}

					//関連リンクがあれば出力
					if(related_link_url!=""){
						if( related_link_display == "0" ){
							tag = tag + '<p class="dtl_link"><a href="'+related_link_url+'"'+tgt+'>'+related_link_url+'</a></p>';
						}else{

							if(related_link_caption!=""){
								tag = tag + '<p class="dtl_link"><a href="'+related_link_url+'"'+tgt+'>'+related_link_caption+'</a></p>';
							}

						}
					}

					tag = tag + '</div>';
					tag = tag + '<div id="sidecontents">';



					//画像の出力
					if( photoList.length !=0 ){
						tag = tag + '<div class="newsimage">';
						for (var j = 0; j < photoList.length; j++){

							//画像取得
							tag = tag + '<div id="'+photoList[j]+'">';
							tag = tag + '<img src="/services/tools/api/report/get-image/photo_id/'+photoList[j]+'" onclick="MM_openBrWindow(\'popup.html?id='+photoList[j]+'\',\'popupmap\',\'scrollbars=yes,resizable=yes,width=600,height=580\')">';



							tag = tag + '<div class="txt" style="font-size:10px; margin-bottom:10px;"></div>';
							tag = tag + '</div>';

							setAlt2(photoList[j]);

						}
						tag = tag + '</div>';
					}


					if( pdf1!="" || pdf2!="" || pdf3!=""){
						tag = tag + '<div class="pdfbblock">';
						if( pdf1!="" ){
							tag = tag + '<a href="/services/tools/api/report/get-pdf/pdf_id/'+pdf1+'">';
							tag = tag + '<img src="/img/prog/newspdf-b.gif" alt="PDFでご覧頂けます" width="200" height="26" /></a><br />';
							tag = tag + '<div class="pdf1_txt" style="font-size:10px; margin-bottom:5px;"></div>';
							tag = tag + '<div class="pdf1_size" style="font-size:12px; margin-bottom:5px;"></div>';
						}
						if( pdf2!="" ){
							tag = tag + '<a href="/services/tools/api/report/get-pdf/pdf_id/'+pdf2+'">';
							tag = tag + '<img src="/img/prog/newspdf-b.gif" alt="PDFでご覧頂けます" width="200" height="26" /></a><br />';
							tag = tag + '<div class="pdf2_txt" style="font-size:10px; margin-bottom:5px;"></div>';
							tag = tag + '<div class="pdf2_size" style="font-size:12px; margin-bottom:5px;"></div>';
						}
						if( pdf3!="" ){
							tag = tag + '<a href="/services/tools/api/report/get-pdf/pdf_id/'+pdf3+'">';
							tag = tag + '<img src="/img/prog/newspdf-b.gif" alt="PDFでご覧頂けます" width="200" height="26" /></a><br />';
							tag = tag + '<div class="pdf3_txt" style="font-size:10px; margin-bottom:5px;"></div>';
							tag = tag + '<div class="pdf3_size" style="font-size:12px; margin-bottom:5px;"></div>';
						}
						tag = tag + '</div>';
					}


					tag = tag + '</div>';
					tag = tag + '</div>';
				}



				//ページ送り
				if(page_count>1){
					tag = tag + '<ul id="page">';
					for(var i=1; i<=page_count; i++) {
						if(i==1){
							tag = tag + '<li class="li'+i+'" style="color:#333; font-weight:bold; background:#CCCCCC;">'+i+'</li>';
						}else{
							tag = tag + '<li class="li'+i+'">'+i+'</li>';
						}
					}
					tag = tag + '</ul>';
				}


				//ブロックを追加する。
				$(".contents").append(tag);

				//画像のキャプション
				//setAlt(photoList);


				if( pdf1!="" ){
					setPdf(pdf1,1);
				}
				if( pdf2!="" ){
					setPdf(pdf2,2);
				}
				if( pdf3!="" ){
					setPdf(pdf3,3);
				}




				//ページ送り動作。
				$("#page li").click(function () {
					var pid = $(this).text();
					for(var i=1; i <=page_count; i++ ){
						$("#p"+i).css("display","none");

						$(".li"+i).css("color","#666666");
						$(".li"+i).css("font-weight","normal");
						$(".li"+i).css("background","#FFFFFF");
					}
					$("#p"+pid).css("display","block");

					$(".li"+pid).css("color","#333333");
					$(".li"+pid).css("font-weight","bold");
					$(".li"+pid).css("background","#CCCCCC");

				});




			});
		}
	);
}



