var ajaxnote = {

	init : function() {
		this.set.all();
	},
	set : {
	
		all : function() {
			ajaxnote.set.events();
			ajaxnote.set.load_every_time();
			ajaxnote.dom.info = $("#mainmenu li.reload").html();
		},
	
		events : function() {
			$("#mainmenu li.reload a, #mainmenu li.mode a").click(function() {
				var path = $(this).attr('href');
		
				$("#content-container #articles").load(path + "?header=no", function(link){
			
					$("#page-link-top p, #pagelink p").html($("#ajax-pagelink").html());
				
					ajaxnote.set.load_every_time();
			
				});
				($(this).attr('href') == '/main/mode/catalog') ?
				$(this).attr('href', '/main/mode/normal') :
				$(this).attr('href', '/main/mode/catalog')
		
				return false;
			
			});
			$("#mainmenu li.edit a, #mainmenu li.delete a").click(function() {
				var path = $(this).attr('href');
		
				$("#content-container #articles").load(path + "?header=no", function(link){
				//alert($("div#edit_form_wrapper").html());
				
					//$("#upload-form-container").html($("div#edit_form_wrapper").html());
					//$("#upload-form-container").show();
			
					$("#page-link-top p, #pagelink p").html($("#ajax-pagelink").html());
				
					ajaxnote.set.load_every_time();
			
				});
		
				return false;
			
			});
			$("#mainmenu li.write a").toggle(function() {
				$("#upload-form-container").DropInUp(500);
			},
			function() {
				$("#upload-form-container").Puff(500);
			});
			$("#content-container #articles").ajaxStart(function(){
			
				if(ajaxnote.flag.is_article_req) {
				
					$(this).html(ajaxnote.dom.nowloading);
					
					
				}
				
				$("#mainmenu li.reload").html(ajaxnote.dom.ajaxloaderimg);
				
			});
			$("#content-container #articles").ajaxStop(function(){
				$("#mainmenu li.reload").html(ajaxnote.dom.info);
				$("#mainmenu li.reload a").click(function() {
				var path = $(this).attr('href');
		
				$("#content-container #articles").load(path + "?header=no", function(link){
			
					$("#page-link-top p, #pagelink p").html($("#ajax-pagelink").html());
				
					ajaxnote.set.load_every_time();
			
				});
		
				return false;
			
			});
			});
			/*
			$("#content-container #articles").ajaxSend(function (evt, request, settings)
        	{
            	//if (!settings.ifModified && settings.type.toLowerCase() == 'get')
                	request.setRequestHeader("Range","bytes=9600-10000");
        	});
        	*/
        	
			
		},
		load_every_time : function() {
	
			$("#pagelink a, #page-link-top a").click(function() {
				var path = $(this).attr('href');
		
				$("#content-container #articles").load(path + "?header=no", function(text, status) {

					$("#page-link-top p, #pagelink p").html($("#ajax-pagelink").html());
				
					// getリクエスト成功後、イベントを再セット
					ajaxnote.set.load_every_time();
			
				});
		
				return false;
			});
			$("a.animation").click(function() {
				var path = $(this).attr('href');
				ajaxnote.flag.is_article_req = false;
				
		
				$(this).parent().parent().children(".app-container").load(path + "?header=no", function(text, status) {

					ajaxnote.flag.is_article_req = true;
					$(".app-container").append(ajaxnote.dom.animeclose);
					$(".animeclose").click(function() {
 					
 						$(this).parent().empty();
 						return false;
 					});					
			
				});
		
				return false;
			});
		
			$(".reply-button").click(function(event) {
			
				var number = $(this).attr('rel').split(' ');
				var title = $(this).html();
				
				$.each(number, function(i){
					number[i] = number[i].replace(/index|thread/, '');
				});
				
				LF_open(number[0],number[1],event,title);
			
		
				return false;
			});
			
			tinyScrolling.init();
    	
			
			/*$("a[@href$='#top']").click(function(event) {
			
				$('#header').ScrollTo(500);
			
		
				return false;
			});
			*/
   	
    	}
    	
	},
	dom : {
		nowloading : '<div class="nowloading"><p>只今ロード中・・・ですっ＞＜</p></div>',
		ajaxloaderimg : '<span class="ajax-loader"></span>',
		info : '',
		animeclose : '<input type="button" value="このアニメを閉じる" class="animeclose" />'
	},
	flag : {
		is_article_req : true
	}

}
