/*
* E&Y News
* Require:
*  jquery.js
*
**************************************/

var postsCount = 0;
var maxPage;
var currentPage = 1;
var jsonData;
var magazine = location.href.indexOf("magazine") > 0 ? true : false;

// init
$(document).ready(function(){
	$("img#current").attr("src", $("img#current").attr("src").replace(/^(.+)(\.[a-z]+)$/, "$1_o$2")).unbind("mouseover").unbind("mouseout").unbind("focus").unbind("blur").removeClass("hover");
	$("img#past").click(changePastPage);
	$("ul.newsIndex img").click(showNewsPanel);
	$.getJSON(jsonUrl, function(data){
		jsonData = data;
		for(i in data){
			postsCount++;
		}
		maxPage = Math.floor(postsCount / 8);
		maxPage = postsCount % 8 > 0 ? maxPage + 1 : maxPage;
		var pageNum = maxPage > 9 ? maxPage : "0" + maxPage;
		$("div#pagination img").attr("src", "/news/img/page_" + pageNum + "_01.gif").attr("alt", "page 1/" + maxPage);
		if(currentPage == maxPage){
			$("img#past").attr("src", "/news/img/btn_past_01_o.gif").unbind("click").unbind("mouseover").unbind("mouseout").unbind("focus").unbind("blur").removeClass("hover");
		}
		for(i=1; i<=postsCount; i++){
			var imageID = i > 9 ? "0" + i : "00" + i;
			var titleImage = new Image();
			titleImage.src = "/news/img/new_ttl_0" + category + "_" + imageID + "_t.gif";
		}
	});
});


// function changePastPage (for NEWS)
function changePastPage(evt){
	$("ul.newsIndex").empty();
	var startNum = postsCount - currentPage * 8;
	var endNum = startNum < 9 ? 1 : startNum - 7;
	for(i=startNum; i>=endNum; i--){
		var elemID = i > 9 ? "0" + i : "00" + i;
		var dataID = "news" + elemID;
		var elem = '<li><img id="news' + elemID + '" class="hover" src="/news/img/new_ttl_0' + category + '_' + elemID + '_t.gif" alt="' + jsonData[dataID].title + ' ' + jsonData[dataID].day + '" /></li>';
		$("ul.newsIndex").append(elem);
	}
	currentPage++;
	if(currentPage == maxPage){
		$("img#past").attr("src", "/news/img/btn_past_01_o.gif").unbind("click").unbind("mouseover").unbind("mouseout").unbind("focus").unbind("blur").removeClass("hover");
	}
	if(currentPage == 2){
		$("img#current").attr("src", "/news/img/btn_current_01.gif").click(changeCurrentPage).addClass("hover");
	}
	var pageNum = maxPage > 9 ? maxPage : "0" + maxPage;
	var currentPageNum = currentPage > 9 ? currentPage : "0" + currentPage;
	$("div#pagination img").attr("src", "/news/img/page_" + pageNum + "_" + currentPageNum + ".gif").attr("alt", "page " + currentPage + "/" + maxPage);
	$.lm.hover.init();
	$("ul.newsIndex img").click(showNewsPanel);
}

// function changeCurrentPage (for NEWS)
function changeCurrentPage(evt){
	$("ul.newsIndex").empty();
	var startNum = postsCount - (currentPage - 2) * 8;
	var endNum = startNum < 9 ? 1 : startNum - 7;
	for(i=startNum; i>=endNum; i--){
		var elemID = i > 9 ? "0" + i : "00" + i;
		var dataID = "news" + elemID;
		var elem = '<li><img id="news' + elemID + '" class="hover" src="/news/img/new_ttl_0' + category + '_' + elemID + '_t.gif" alt="' + jsonData[dataID].title + ' ' + jsonData[dataID].day + '" /></li>';
		$("ul.newsIndex").append(elem);
	}
	currentPage--;
	if(currentPage == 1){
		$("img#current").attr("src", "/news/img/btn_current_01_o.gif").unbind("click").unbind("mouseover").unbind("mouseout").unbind("focus").unbind("blur").removeClass("hover");
	}
	if(currentPage == maxPage - 1){
		$("img#past").attr("src", "/news/img/btn_past_01.gif").click(changePastPage).addClass("hover");
	}
	var pageNum = maxPage > 9 ? maxPage : "0" + maxPage;
	var currentPageNum = currentPage > 9 ? currentPage : "0" + currentPage;
	$("div#pagination img").attr("src", "/news/img/page_" + pageNum + "_" + currentPageNum + ".gif").attr("alt", "page " + currentPage + "/" + maxPage);
	$.lm.hover.init();
	$("ul.newsIndex img").click(showNewsPanel);
}

// function showNewsPanel (for NEWS)
function showNewsPanel(evt){
	for (i=1; i<=jsonData[evt.target.id].imageNum; i++) {
		var mainImg = new Image();
		var number = i<=9 ? "0" + i : i;
		mainImg.src = "/news/img/new_img_0" + category + "_" + jsonData[evt.target.id].id + "_" + number + ".jpg";
	}
	
	var panel = document.createElement("div");
	if(!magazine){
		panel.id = "newsPanel";
	} else {
		panel.id = "magazinePanel";
	}

	var title = document.createElement("h2");
	var titleImg = document.createElement("img");
	titleImg.src = "/news/img/new_ttl_0" + category + "_" + jsonData[evt.target.id].id + ".gif";
	titleImg.alt = jsonData[evt.target.id].title + " " + jsonData[evt.target.id].day;
	title.appendChild(titleImg);

	var mainBlock = document.createElement("div");
	mainBlock.className = "mainBlock";
	
	if(!magazine){
		var infoCol = document.createElement("div");
		infoCol.className = "infoCol";
		
		var description = document.createElement("div");
		description.className = "description";
		var descriptionImg = document.createElement("img");
		descriptionImg.src = "/news/img/new_txt_0" + category + "_" + jsonData[evt.target.id].id + ".gif";
		descriptionImg.alt = jsonData[evt.target.id].body;
		description.appendChild(descriptionImg);
		infoCol.appendChild(description);
		
		if(jsonData[evt.target.id].url){
			var site = document.createElement("div");
			site.className = "site";
			var siteLink = document.createElement("a");
			if(jsonData[evt.target.id].url.indexOf("@") > 0){
				siteLink.href = "mailto:" + jsonData[evt.target.id].url;
			} else {
				siteLink.href = "http://" + jsonData[evt.target.id].url;
			}
			siteLink.target = "_blank";
			var siteLinkImg = document.createElement("img");
			siteLinkImg.className = "hover";
			siteLinkImg.src = "/news/img/new_lnk_0" + category + "_" + jsonData[evt.target.id].id + ".gif";
			siteLinkImg.alt = jsonData[evt.target.id].url;
			siteLink.appendChild(siteLinkImg);
			site.appendChild(siteLink);
			infoCol.appendChild(site);
		}
	
		if(jsonData[evt.target.id].url2){
			var site2 = document.createElement("div");
			site2.className = "site2";
			var site2Link = document.createElement("a");
			if(jsonData[evt.target.id].url2.indexOf("@") > 0){
				site2Link.href = "mailto:" + jsonData[evt.target.id].url2;
			} else {
				site2Link.href = "http://" + jsonData[evt.target.id].url2;
			}
			site2Link.target = "_blank";
			var site2LinkImg = document.createElement("img");
			site2LinkImg.className = "hover";
			site2LinkImg.src = "/news/img/new_lnk_0" + category + "_" + jsonData[evt.target.id].id + "_02.gif";
			site2LinkImg.alt = jsonData[evt.target.id].url2;
			site2Link.appendChild(site2LinkImg);
			site2.appendChild(site2Link);
			infoCol.appendChild(site2);
		}
	
		mainBlock.appendChild(infoCol);
	}
	
	if(jsonData[evt.target.id].imageNum > 0){
		var mainImagePanel = document.createElement("div");
		mainImagePanel.className = "mainImage";
		var mainImage = document.createElement("img");
		mainImage.src = "/news/img/new_img_0" + category + "_" + jsonData[evt.target.id].id + "_01.jpg";
		mainImage.alt = "";
		if(!magazine){
			mainImage.width = "390";
			mainImage.height = "480";
		} else {
			mainImage.width = "950";
			mainImage.height = "470";
		}
		mainImagePanel.appendChild(mainImage);
		mainBlock.appendChild(mainImagePanel);
	}
	
	var funcList = document.createElement("ul");
	funcList.className = "funcUL";
	var funcListElement4 = document.createElement("li");
	funcListElement4.className = "close";
	var closeImage = document.createElement("img");
	closeImage.className = "hover";
	closeImage.src = "/shared/img/btn_close_01.gif";
	closeImage.width = "35";
	closeImage.height = "10";
	closeImage.alt = "Close";
	funcListElement4.appendChild(closeImage);
	funcList.appendChild(funcListElement4);
	
	if(jsonData[evt.target.id].imageNum > 0){
		var thumbList = document.createElement("ul");
		thumbList.className = "thumbUL";
		for (i=1; i<=jsonData[evt.target.id].imageNum; i++) {
			var thumbListElement = document.createElement("li");
			var thumbImage = document.createElement("img");
			thumbImage.className = "hover";
			if (i==1) {
				thumbImage.className = "stay";
			}
			var number = i <= 9 ? "0" + i : i;
			thumbImage.src = "/news/img/new_btn_0" + category + "_" + jsonData[evt.target.id].id + "_" + number + ".gif";
			thumbImage.width = "30";
			thumbImage.height = "20";
			thumbListElement.appendChild(thumbImage);
			thumbList.appendChild(thumbListElement);
		}
	}
	panel.appendChild(title);
	panel.appendChild(mainBlock);
	panel.appendChild(funcList);
	if(jsonData[evt.target.id].imageNum > 0){
		panel.appendChild(thumbList);
	}
	$("div#body").append(panel);
	$("div#newsPanel").show("slow");
	$("div#magazinePanel").show("slow");
	$("li.close img").click(hideNewsPanel);
	$("ul.thumbUL img.hover").click(changeImage);
	$.lm.hover.init();
}

// function hideNewsPanel (for NEWS)
function hideNewsPanel(){
	$("div#newsPanel").hide("slow", function(){
		$("div#newsPanel").remove();
	});
	$("div#magazinePanel").hide("slow", function(){
		$("div#magazinePanel").remove();
	});
}

