﻿var j_volumes = new Array();	//먼저 발행된 volume이 앞으로 온다.
var j_issues = new Array();		//먼저 발행된 issue가 앞으로 온다.
var articleCode = "";
var page_vol = "";
var page_no = "";
var path_url="../journals_page";

function downloadPDF(key) {
	if (key == "") {
		alert("not exists file");
		return ;
	}else
	if (key == "ErrPermission") {
		alert("please login..");
		return ;
	}
	self.location = path_url+"/download.php?key=" + key;
}

function generateGUID() {
	var ran = function () {
		return (((1 + Math.random()) * 0x10000) | 0).toString(16).substring(1);
	}
	var guid = (ran() + ran() + ran() + ran() + ran() + ran() + ran() + ran()).toUpperCase();
	return guid;
}

function ArticleImgOpen(fig) {
	window.open(path_url+"journal/ftOpen.php?code=" + articleCode + "&f=" + fig, "ft-Img", "scrollbars=yes,toolbars=no,width=600px,height=700px");
}

function ExportOpen(code) {
	window.open(path_url+"journal/export.php?code=" + code, "ft-export", "scrollbars=no,toolbars=no,width=600px,height=270px");
}

function CallVolumeIssues() {
	$.ajax({
		url: path_url+"journal/ajaxVolumeIssues.php",
		dataType: "json",
		timeount: 1000,
		async: false,
		success: function (data) {
			j_volumes = data.volumes;
			j_issues = data.issues;
		},
		error: function (xhr, option, error) {
			alert("error");
		}
	});
}

function VolumeBind() {
	for (var i = j_volumes.length - 1; i >= 0; i--) {
		$("#b_s_volume").append("<option value=\"" + j_volumes[i].vol + "\">Vol." + j_volumes[i].vol + "</option>");
	}
}

function IssueBind(vol) {
	$("#b_s_issue option").remove();
	$("#b_s_issue").append("<option value=\"\">::: Issue :::</option>");
	for (var i = j_issues.length - 1; i >= 0; i--) {
		if (j_issues[i].volume == vol) {
			$("#b_s_issue").append("<option value=\"" + j_issues[i].no + "\">No." + j_issues[i].no + "</option>");
		}
	}
}

function ArchivesBind(id) {
	var html = "";
	var maxDate = "";
	var minDate = "30001231";

	for (var i = 0 ; i < j_issues.length; i++) {
		if (maxDate < j_issues[i].pubDate) maxDate = j_issues[i].pubDate;
		if (minDate > j_issues[i].pubDate) minDate = j_issues[i].pubDate;
	}

	for (var i = parseInt(maxDate.substring(0, 4)) ; i >= parseInt(minDate.substring(0, 4)) ; i--) {
		var ul = $("<ul></ul>");
		for (var j = j_issues.length - 1; j >= 0 ; j--) {
			if (j_issues[j].pubDate.indexOf(i) == 0) {
				var li = "<li class=\"issue\">" 
							+ "<a href=\"/journal/list.php?vol=" + j_issues[j].volume + "&no=" + j_issues[j].no + "\" class=\"issue\">"
							+ "Vol." + j_issues[j].volume + " No." + j_issues[j].no ;
				if (j_issues[j].description != ""){
					li = li + " (" + j_issues[j].description + ")"
				}
				li = li + "</a></li>"
				ul.append(li);
			}
		}
		if (ul.find("li").length > 0) {
			var li = $("<li class=\"year\"></li>");
			li.append("<a class=\"year\">" + i + "</a>");
			li.append(ul);
			$("#" + id).append(li);
		}
	}
	$("#" + id + " ul").css("display", "none");

	$("#" + id + " a.year").bind("click", function () {
		if ($(this).attr("class").indexOf("year_on") >= 0) {
			$(this).parent().find("ul").css("display", "none");
			$(this).removeClass("year_on");
		}
		else {
			$(this).parent().find("ul").css("display", "block");
			$(this).addClass("year_on");
		}
	});
}

function SetArchivesPosition(vol, no) {
	var currentA = $("#archives a[href='/journal/list.php?vol=" + vol + "&no=" + no + "']");
	currentA.addClass("selected");
	currentA.parent().parent().css("display", "block");
	currentA.parent().parent().parent().find("a.year").addClass("year_on");
}

function h_search_valid() {
	if ($("#h_s_search").val() == "") {
		return;
	}
	document.h_search.submit();
}

$(function () {
	var href = self.location.href.toLowerCase();
	if (href.indexOf("/journal/") > 0) {
		CallVolumeIssues();
		ArchivesBind("archives");
		$("div.content_left_menu li.base ul").css("display", "none");
		$("div.content_left_menu li.base span.cate1").css("cursor", "pointer").bind("click", function () {
			if ($(this).parent().find("ul").css("display") == "none") {
				$(this).parent().find("ul").hide().show("Blind");
			}
			else {
				$(this).parent().find("ul").hide("Blind");
			}
		});
	}
	$("ul.articles a.preview").bind("click", function () {
		if ($(this).attr("class").indexOf("preview_on") > 0) {
			$(this).parent().find("div.abstract").css("display", "none");
			$(this).removeClass("preview_on");
			$(this).html("Open Abstract");
		}
		else {
			$(this).addClass("preview_on");
			$(this).html("Close Abstract");
			var abstract = $(this).parent().find("div.abstract");
			abstract.css("display", "block");
			if ($(this).parent().find("div.abstract").html() == "") {
				
				$.ajax({
					url: "/journal/ajaxAbstract.php",
					type: "POST",
					data:{code: $(this).attr("code")},
					dataType: "text",
					timeount: 1000,
					async: false,
					success: function (txt) {
						abstract.html(txt);
					},
					error: function (xhr, option, error) {
						alert("error");
					}
				});
			}
		}
	});
	$("#h_s_search").bind("keypress", function (e) { if (e.which == "13") { h_search_valid(); } });

	$("#btnDetail").bind("click", function () {
		if ($(".article_search .baseSearch").css("display") == "block") {
			$(".article_search .baseSearch").css("display", "none");
			$(".article_search .detailSearch").css("display", "block");
		}
		else {
			$(".article_search .baseSearch").css("display", "block");
			$(".article_search .detailSearch").css("display", "none");
		}
	});
	$(".articles .doi").each(function () {
		if ($(this).find("a").html() == "") {
			$(this).remove();
		}
	});
});








$(function () {
	$("ul.list li:last-child").addClass("last");
	$("ul.list li").bind("mouseover", function (e) {
		$(this).addClass("selected");
	}).bind("mouseleave", function (e) {
		$(this).removeClass("selected");
	});

	if ($("div.article h3").length == 2) {
		if ($("h3.titleEng").html() == "") {
			$("ul.authorEng").remove();
			$("div.abstractEng").remove();
			$("div.article .issueInfo .kor").remove();
		}
		else {
		}
	}
});