var jm = jm || {};
jm.mainPage = true;
jm.xhrData = null;
jm.xhrLink = null;

$(document).ready(function() {
    setInterval(jm.scrollCheck, 200);
    
    $("div.submenu").hide();

    $(".menugroup").click(function(event) {
        var hide = $(".submenu");
        var show = $(this).next().not($(this));
        // hide.hide("fast");
        // show.show("slow");
        hide.slideUp("fast");
        show.slideDown("slow");
		var firstLink = $(this).next().children(":first").children();
		firstLink.trigger('click');
        event.preventDefault();
    });

    $("a.menulink").click(function(event){ open_link(event, $(this)); });
    $("a.menugroup_link").click(function(event){ open_link(event, $(this)); });
	
	open_link_url('index_main.html');

});

function open_link(event, elem){
        open_link_url(event.currentTarget.href+"?"+fetch_unix_timestamp());
		$(".opened_page").removeClass("opened_page");
		elem.addClass("opened_page");
		if (elem.hasClass('menulink')) elem.parent().parent().prev().addClass("opened_page");
        event.preventDefault();
}

function open_link_url(url) {
	jm.xhrLink = url;
	$("#content").fadeOut('fast', function(){
		$.get(jm.xhrLink, function(data, status){
			//                jm.xhrData = data;
			var content = document.getElementById('content');
			content.innerHTML = data;
			$("#content").fadeIn('fast');
		});
	});
}

jm.scrollCheck = function(){
    var s = window.scrollY;
    var smax = window.scrollMaxY;

    var up = $("#scroll_up");
    var down = $("#scroll_down");
    if (smax!=0 && s>0) up.show(); else up.hide();
    if (smax!=0 && s<smax) down.show(); else down.hide();

//    var debug = document.getElementById('debug');
//    debug.innerHTML = (window.scrollY+ " " +window.scrollMaxY);
}

fetch_unix_timestamp = function()
{
    return parseInt(new Date().getTime().toString().substring(0, 10))
}

