//jPresen v1.14b
//kadoyan.com
$(function() {
	screenresize();
	$("#caution").hide();
	$("#presentation").fadeIn();
	$("#footer").show();
	$("#footer").fadeTo("slow",0.7);
	//
	var montas = 0;
	var montaNum = 0;
	var nowChoosed = -1;
	var sectionCount = 0;
	var zoomimg = false;
	var total = $(".page").length;
	section = new Array();
	$(".page>h2").each(function() {
		$("#chooser>select").append("<option value='"+sectionCount+"'>"+(sectionCount+1)+". "+$(this).text()+"</option>");
		sectionCount++;
	});
	$(".page").hide();
	$(".page .monta").css({"opacity":"0"});
	fadeElements(nowChoosed);
	montaCount(".page:eq(0)");
	$("code").each(function() {
		var codes = $(this).html();
		var newCode = codes.replace(/\>/g,"&gt;");
		newCode = newCode.replace(/\&gt;/g,"&gt;</span>");
		newCode = newCode.replace(/\&lt;/g,"<span class='htmltag'>&lt;");
		newCode = newCode.replace(/\<BR\&gt;/g,"<br />");
		newCode = newCode.replace(/\<br\&gt;/g,"<br />");
		$(this).html(newCode);
	});
	$("#chooser>select").change(function() {
		montaNum = montas = 0;
		fadeElements(nowChoosed,$(this).val());
	});
	$("a").click(function() {
		window.open($(this).attr("href"));
		return false;
	});
	$("h2").click(function() {
		fadeElements(nowChoosed);
	});
	$("h1").click(function() {
		montaNum = montas = 0;
		fadeElements(nowChoosed,(nowChoosed-1));
	});
	$("img").click(function() {
		zoomctl(this);
	});
	$().keyup(function(e) {
		if(zoomimg) {
			if(e.which == 25||e.which == 39||e.which == 32||e.which == 37||e.which == 13) {
				
			}
		}
		if (e.which == 39||e.which == 32) {
			fadeElements(nowChoosed);
		}
		if (e.which == 37||e.which == 13) {
			montaNum = montas = 0;
			fadeElements(nowChoosed,(nowChoosed-1));
		}
	});
	$(window).resize(function(){
		screenresize();
	});
	//
	function montaCount(p) {
		montas = $(p+" .monta").length;
		montaNum = 0;
	}
	function fadeElements(n,t) {
		if(!zoomimg) {
			if(montaNum<montas) {
				$(".page:eq("+n+") .monta:eq("+montaNum+")").animate({"opacity":"1"}, "fast");
				montaNum++;
			} else {
				$(".page:eq("+n+")").fadeOut();
				if(t>=0) {
					changePage(t);
					nowChoosed = t;
				} else if(t<0) {
					nowChoosed = total-1;
					changePage(nowChoosed);
				} else {
					nowChoosed++;
					if(nowChoosed>total-1) {
						nowChoosed = 0;
					}
					changePage(nowChoosed);
				}
			}
		}
	}
	function changePage(n) {
		$(".page .monta").css({"opacity":"0"});
		$(".page:eq("+n+")").fadeIn();
		montaCount(".page:eq("+n+")");
	}
	function zoomctl(obj) {
		if(!zoomimg) {
			var lmsrc = $(obj).attr("src");
			var scrW = $(window).width();
			var scrH = $(window).height();
			var ratioW = scrW/$(obj).width();
			var ratioH = scrH/$(obj).height();
			$("#caution").html("<img src='"+lmsrc+"' />");
			if(ratioW>ratioH) {
				$("#caution img").height(Math.floor(scrH*0.9));
			} else {
				$("#caution img").width(Math.floor(scrW*0.9));
			}
			$("#caution").show();
			$("#caution img").css({
				padding:"10px",background:"#fff",opacity:"0",border:"1px solid #333",
				position:"absolute","z-index":"3",
				top:"50%",left:"50%","margin-top":$("#caution img").height()*-0.5,"margin-left":$("#caution img").width()*-0.5
			});
			$("#caution img").animate({opacity:"1"});
			$("#presentation").animate({opacity:"0.3"});
			zoomimg = true;
			$("#caution img").click(function() {
				zoomout();
			});
		}
	}
	function zoomout(obj) {
		$("#caution img").fadeOut();
		$("#presentation").animate({opacity:"1"});
		zoomimg = false;
	}
	function screenresize() {
		var fontper = Math.floor($(document).width()/35);
		var cleft = Math.floor($(document).width()/20);
		var ctop = Math.floor($(document).height()/20);
		$("body").css({"font-size":fontper});
		$("#presentation").css({"left":cleft,"top":ctop});
		$("#footer").css({"left":cleft,"top":ctop,"font-size":Math.floor(fontper/3)});
	}
});