function check_menu(original_top){
	clearTimeout(this.timeout);
	if($(window).scrollTop() > original_top && !$("#menu").hasClass("fixed")){
			$("#menu").addClass("fixed").css({
				"top": "0px",
				"position": "fixed"
			});
			
			$("#logo").addClass("fixed").css({
				"top": "0px",
				"position": "fixed"
			});
	}
	else if($(window).scrollTop() <= original_top && $("#menu").hasClass("fixed")){
		$("#menu").removeClass("fixed").css({
			"top": original_top,
			"position": "absolute"
		});
		
		$("#logo").removeClass("fixed").css({
			"top": original_top,
			"position": "absolute"
		});
	}
};

function fetch_page(id) {
	$.ajax({ 
		url: id+".json",
		dataType: "json",
		success: function(data){
                if(data) {
				$("#page-content").fadeOut("500");
				var text;
				this.timeout = setTimeout(function () {
					if(data.excerpt) {
						text = "<h2 class='underlined'>"+data.title+"</h2><div class='page-excerpt'>"+data.excerpt+"</div>"+data.content;
					}
					else {
						text = "<h2 class='underlined'>"+data.title+"</h2>"+data.content;
					}
					$("#page-content").empty().append(text).fadeIn("slow");
					Cufon.replace('h2');
				}, 300);
			}
		}
	});
}

function enable_cufon(){
	Cufon.replace('h2');
	Cufon.replace('h3');
	Cufon.replace("label");
	Cufon.replace('#menu a');
	Cufon.replace('#menu span');
	Cufon.replace('.read-more');
	Cufon.replace('#footer-content');
	Cufon.replace("#up-arrow");
	Cufon.replace("#sub-menu a");
	Cufon.replace("#contact-meta");
	Cufon.replace("#contact-map");
}

function enable_js_validation () {
		$("#contact").validate({
			errorElement: "em",

			rules: {
				namn: "required",
				telefonnummer: "required",
				email: {
					required: true,
					email: true
				},
				meddelande: "required"
			},
			messages: {
				namn: "",
				telefonnummer: "",
				email: "",
				meddelande: ""

			}
		});
	
}
$(document).ready(function() { 
	if( $("#contact-form").size() > 0 ){
		enable_js_validation();
	}
	var original_top = $("#menu").offset().top;
	$(window).scroll(function(){
		check_menu(original_top);
	});
	
	$("#menu li").hover(function() {
		$(this).find("span").stop().animate({ 
			marginTop: "-60"
		}, 150);
	} , function() {
		$(this).find("span").stop().animate({
			marginTop: "0"
		}, 150);
	});
	
	$("#up-arrow").live("click", function(event){
		event.preventDefault();
		$('html,body').animate({scrollTop: 0}, 500);
	});
	
	if($("#sub-menu li").size() > 0) {
		$("#sub-menu-holder").append("<div id='menu-arrow'></div>");
        var first_id;
        if($(".selected").size() > 0){
                first_id = $(".selected").attr("href")+$(".selected").attr("id");
                $("#menu-arrow").css("top",$(".selected").position().top);
        } else{
              first_id = $("#sub-menu li").eq(0).find("a").attr("href")+$("#sub-menu li").eq(0).find("a").attr("id");
              $("#menu-arrow").css("top",$("#sub-menu li").eq(0).find("a").position().top);
        }
		fetch_page(first_id);

        $("#sub-menu a").live("click", function (event) {
            event.preventDefault();
			var id, position;
			position = $(this).position().top;
			$("#menu-arrow").animate({"top": position});
			id = $(this).attr("href")+$(this).attr("id");
            
			fetch_page(id);
		});
	}
	
	if($(".read-more").size() > 0) {
        $(".read-more").live("click",function(event){
                event.preventDefault();
                var id,box,excerpt,hidden,obj;
                obj= $(this);
                id = obj.attr("id");
                box = $("#content_"+id);
                hidden = $("#hidden_"+id);
                if(hidden.is(".loaded") ) {
                        hidden.removeClass('loaded');
                        this.timeout = setTimeout(function timer(){
                            box.animate({"height":"100%"},'slow');
                            box.css('display','inline');
                            hidden.addClass('hidden');
                            obj.removeClass('down');
                            obj.text('Läs mer');
                            enable_cufon();
                        },300);
                } else {
                        this.timeout = setTimeout( function timer () {
                                box.hide();
                                hidden.removeClass('hidden');
                                children = hidden.children();
                                hidden.animate({"height":"100%"},'slow');
                                hidden.addClass('loaded');
                                obj.addClass('down');
                                obj.text('');
                                obj.css('display','inline');
                        }, 300);

                }
        });

    }	

});

