//common
function randNum(){

    var num = Math.random() * 10000;
    return Math.ceil(num);
}

//end


//COOKIE操作函数
function setCookie(name,value){
	var d = new Date();
	var day = 60;
	d.setTime(d.getTime()+ day*3600*24*1000);
	document.cookie = name+"="+ escape(value)+"; expires="+d.toUTCString()+"; path=/";
}

function getCookie(name){
	var a = document.cookie.split("; ");
	var n = a.length;
	var temp = null;
	for(var i=0;i<n;i++){
		if(a[i].indexOf(name)==0){
			temp = a[i];
			break;
		}
	}

	if(temp == null){
		return false;
	}else{
		return unescape((temp.split("="))[1]);
	}
	
}

function deleteCookie(name){
	var d = new Date();
	d.setTime(d.getTime()-1000);
	document.cookie = name+"=; expires="+d.toUTCString()+"; path=/";
}

//end



$(document).ready(function(){
						   
   

	//sidebar control
	
	if(getCookie("control")=="off"&&document.getElementById("siderr")&&document.getElementById("siderl")){
		
		$("#side_control").html("Sidebar off");
		$("#siderr").hide();
		$("#siderl").css("width","99%");
		
		$("#side_control").css("backgroundImage","url(/template/classical/img/icon8.gif)");
		
	}
	
	
	$("#side_control").click(function(){
		
			if(document.getElementById("siderr")&&document.getElementById("siderl")&&$("#siderr").css("display")=="none"){
		
		$("#side_control").html("Sidebar on");
		$("#siderr").fadeIn("slow");
		$("#siderl").css("width","67%");
		$("#side_control").css("backgroundImage","url(/template/classical/img/icon7.gif)");
		
		setCookie("control","on");
		
	}else if(document.getElementById("siderr")&&document.getElementById("siderl")&&$("#siderr").css("display")=="block"){
		
		$("#side_control").html("Sidebar off");
		$("#siderr").fadeOut("slow");
		$("#siderl").css("width","99%");
		
		$("#side_control").css("backgroundImage","url(/template/classical/img/icon8.gif)");
		
		setCookie("control","off");
		
	}
	});
	

	
	
	//end

    //micro
    if ($.browser.version == "6.0") {
    
        $("#micro").css("position", "absolute");
    }
    
    
    $("#m3").css("backgroundImage", "url(/template/classical/img/folderoff.gif)");
    $("#micro").css("width", "30px");
    $("#m9").click(function(){
    
        $("#micro_info").hide();
        
    });
    
    
    $("#m3").toggle(function(){
        $("#m3").css("backgroundImage", "url(/template/classical/img/folderon.gif)");
        $("#m4").fadeIn("slow");
        $("#m5").fadeIn("slow");
        $("#m6").fadeIn("slow");
        $("#m7").fadeIn("slow");
		$("#m11").fadeIn("slow");
        $("#micro_info").hide();
        $("#micro").css("width", "80%");
        
        showMicroBlog();
        
    }, function(){
        $("#m3").css("backgroundImage", "url(/template/classical/img/folderoff.gif)");
        $("#m4").fadeOut("slow");
        $("#m5").fadeOut("slow");
        $("#m6").fadeOut("slow");
        $("#m7").fadeOut("slow");
		$("#m11").fadeOut("slow");
        $("#micro_info").hide();
        $("#micro").css("width", "30px");
    });
    
    $("#m5").click(function(){
    
    
    
    
        $("#micro_info").show();
        var x = $(this).offset().left;
        var y = $(this).offset().top;
        
        AjaxWithBottomBar();
        
        $("#micro_c").load('/ajax/bottombar/new_' + randNum());
        
         $("#micro_c").unbind("ajaxStart");
		 $("#micro_c").unbind("ajaxSend");
        
        if ($.browser.version == "6.0") {
        
        
            $("#m8").html("最近文章");
            $("#micro_info").css("position", "absolute");
            $("#micro_info").css("bottom", 29 + "px");
            $("#micro_info").css("left", x - 220 + "px");
            
            
        }
        else {
        
        
            $("#m8").html("最近文章");
            $("#micro_info").css("bottom", 29 + "px");
            $("#micro_info").css("left", x - 220 + "px");
            
        }
        
        return false;
        
    });
    
    $("#m6").click(function(){
    
    
        $("#micro_info").show();
        var x = $(this).offset().left;
        var y = $(this).offset().top;
        
        AjaxWithBottomBar();
        
        $("#micro_c").load('/ajax/bottombar/comments_' + randNum());
		
		 $("#micro_c").unbind("ajaxStart");
		 $("#micro_c").unbind("ajaxSend");
        
        if ($.browser.version == "6.0") {
        
        
            $("#m8").html("评论最多的文章");
            $("#micro_info").css("position", "absolute");
            $("#micro_info").css("bottom", 29 + "px");
            $("#micro_info").css("left", x - 220 + "px");
            
            
        }
        else {
        
        
            $("#m8").html("评论最多的文章");
            $("#micro_info").css("bottom", 29 + "px");
            $("#micro_info").css("left", x - 220 + "px");
            
        }
        
         return false;
        
    });
    
    $("#m7").click(function(){
    
    
        $("#micro_info").show();
        var x = $(this).offset().left;
        var y = $(this).offset().top;
        
        AjaxWithBottomBar();
        
        $("#micro_c").load('/ajax/bottombar/click_' + randNum());
        
		 $("#micro_c").unbind("ajaxStart");
		 $("#micro_c").unbind("ajaxSend");
		
        if ($.browser.version == "6.0") {
        
        
            $("#m8").html("最热文章");
            $("#micro_info").css("position", "absolute");
            $("#micro_info").css("bottom", 29 + "px");
            $("#micro_info").css("left", x - 220 + "px");
            
        }
        else {
        
            $("#m8").html("最热文章");
            $("#micro_info").css("bottom", 29 + "px");
            $("#micro_info").css("left", x - 220 + "px");
            
        }
        
        
         return false;
        
    });
	
	    $("#m11").click(function(){
    
    
        $("#micro_info").show();
        var x = $(this).offset().left;
        var y = $(this).offset().top;
        
        AjaxWithBottomBar();
        
        $("#micro_c").load('/ajax/bottombar/micromore_1');
        
		 $("#micro_c").unbind("ajaxStart");
		 $("#micro_c").unbind("ajaxSend");
		
        if ($.browser.version == "6.0") {
        
        
            $("#m8").html("更多心情");
            $("#micro_info").css("position", "absolute");
            $("#micro_info").css("bottom", 29 + "px");
            $("#micro_info").css("left", x - 220 + "px");
            
        }
        else {
        
            $("#m8").html("更多心情");
            $("#micro_info").css("bottom", 29 + "px");
            $("#micro_info").css("left", x - 220 + "px");
            
        }
        
         return false;
        
        
    });
	
    
    //end
    
    
    //album
    
    var num_albums = $(".albums a").length;
    for (var i = 1; i <= num_albums; i++) {
        $(".album_" + i).click(function(){
            showAlbum($(this).attr("href"));
            return false;
        });
        
    }
    $("#layout").dblclick(function(){
        $(this).hide();
    });
    
    
    //end
    
    
    //rss
    
    num_rss = $("#rss_left>li").length;
    
    for (var i = 0; i < num_rss; i++) {
    
        $("#rss_left>li:eq(" + i + ")").click(chgBackGroundColor(i));
        
    }
    
    
    
    //end
    
    
    //post
    
    if ($("#c_p") != null) {
    
        $("#c_p").click(function(){
        
            var name = $("#c_n").val();
            var content = $("#c_c").val();
            var email = $("#c_e").val();
            var id = $("#c_id").val();
            $.post("/ajax/comments/post", {
                name: name,
                email: email,
                id: id,
                content: content
            }, function(data){
                $("#c_p").hide();
                if (data == 'error') {
                    alert('error with something');
                }
                else 
                    if (data == 'ok') {
                    
                        alert('评论已进入审核系统，待管理员审核后显示！');
                        
                    }
                
                
                AjaxWithComments();
                $("#comments").load("/ajax/comments/" + id + "_1_" + randNum());
                $("#comments").unbind("ajaxStart");
                $("#comments").unbind("ajaxSend");
                
                
            });
            
            
            
        });
        
        
        
        $("#c_p").ajaxComplete(function(){
        
            setTimeout(function(){
                $("#c_p").show('slow');
            }, 5000);
            
        });
        
        
        if (document.getElementById("comments")) {
            $("#comments").load("/ajax/comments/" + $("#c_id").val() + "_1_" + randNum());
        }
        
        
        
        
    }
    
    
    
    //


});


$(window).scroll(function(){
    if ($.browser.version == "6.0") {
        var scrollTop = document.documentElement.scrollTop || document.body.scrollTop;
        var top = document.documentElement.clientHeight - 25;
        $("#micro").css("marginTop", scrollTop + top + "px");
        $("#micro_info").css("position", "absolute");
        $("#micro_info").css("marginTop", scrollTop + top - 29 + "px");
    }
    
});





//album
var albumurl = null;

function showBig(id){



    $.getJSON('/ajax/albums/' + id + '_' + randNum(), function(data){
    
        if (data.imgheight < 400) {
            $("#layout_img").css("width", data.imgwidth + "px");
            $("#layout_img").css("height", data.imgheight + "px");
            $("#layout_img").css("backgroundImage", 'url(' + data.imgurl + ')');
            $("#layout_img_info").empty();
            $("#layout_img_info").append("简介：<br />" + data.imginfo);
        }
        else {
        
            cent = 400 / data.imgheight;
            
            $("#layout_img").show();
            $("#layout_img_info").show();
            $("#layout_img").css("width", Math.floor(data.imgwidth * cent) + "px");
            $("#layout_img").css("height", Math.floor(data.imgheight * cent) + "px");
            $("#layout_img").css("backgroundImage", 'url(' + data.imgurl + ')');
            $("#layout_img_info").empty();
            $("#layout_img_info").append("简介：<br />" + data.imginfo);
            
        }
        
        
    });
    
}

function showAlbum(url){

    $("#layout_img").hide();
    $("#layout_img_info").hide();
    
    $("#layout").css("height", document.documentElement.clientHeight ? document.documentElement.clientHeight : document.body.clientHeight);
    $("#layout_top").load(url + "?" + Math.random());
    $("#layout").show();
    window.onscroll = function(){
    
        if (document.documentElement.scrollTop != 0) {
            $("#layout").css("top", document.documentElement.scrollTop);
            
        }
        else 
            if (document.body) {
            
                $("#layout").css("top", document.body.scrollTop);
            }
        
    }
    
}


//end

//rss
function AjaxWithRss(){

    $("#rss_c").ajaxSend(function(){
    
        $("#rss_c").html('<img src="/template/classical/img/ajax_loading.gif" />');
        
    });
    $("#rss_c").ajaxStart(function(){
    
        $("#rss_c").html('<img src="/template/classical/img/ajax_loading.gif" />');
        
    });
    $("#rss_c").ajaxComplete(function(){
    
	$("#rss_c").unbind("ajaxStart");
	$("#rss_c").unbind("ajaxSend");
	$("#rss_c").unbind("ajaxComplete");
        
    });
    

	
}


function chgBackGroundColor(i){
    return function(){
        $("#rss_left>li:eq(" + i + ")").css("backgroundColor", "#ECF3FB");
        $("#rss_left>li:eq(" + i + ")").css("backgroundImage", "url(/template/classical/img/rss2.gif)");
        for (var j = 0; j < num_rss; j++) {
            if (j != i) {
                $("#rss_left>li:eq(" + j + ")").css("backgroundColor", "#FFFFFF");
                $("#rss_left>li:eq(" + j + ")").css("backgroundImage", "url(/template/classical/img/rss1.gif)");
            }
            
        }
        
        return false;
    }
}

function rss(id){
    
	
   

	AjaxWithRss();
	 $("#rss_c").load("/ajax/rss/" + id + "_" + randNum());

}

function showtab(a){

    $(a).children().toggle("slow");
    
}


//end


//microblog


function AjaxWithBottomBar(){

    $("#micro_c").ajaxSend(function(){
    
        $("#micro_c").html('<img src="/template/classical/img/loading.gif" />');
        
    });
    $("#micro_c").ajaxStart(function(){
    
        $("#micro_c").html('<img src="/template/classical/img/loading.gif" />');
        
    });
    
}

function showMicroBlog(){

    $("#m2").load('/ajax/bottombar/microblog_' + randNum());
     $("#micro_c").unbind("ajaxStart");
	 $("#micro_c").unbind("ajaxSend");
	
    setInterval(function(){
    
        showMicroBlog();
        
        
    }, 60000);
    
}

function mprev(id){
	
	        AjaxWithBottomBar();
        
        $("#micro_c").load('/ajax/bottombar/micromore_'+id);

		
		 $("#micro_c").unbind("ajaxStart");
		 $("#micro_c").unbind("ajaxSend");
	

	

}
function mnext(id){
	
	        AjaxWithBottomBar();
        
			$("#micro_c").load('/ajax/bottombar/micromore_'+id);
	  
	   
        
		 $("#micro_c").unbind("ajaxStart");
		 $("#micro_c").unbind("ajaxSend");
	
	
}



//end

//post
function page(id){

    $("#comments").load("/ajax/comments/" + $("#c_id").val() + "_" + id + "_" + randNum());
    
}

function AjaxWithComments(){

    $("#comments").ajaxSend(function(){
        $(this).html('<img src="/template/img/loading.gif" />');
        
    });
    $("#comments").ajaxStart(function(){
        $(this).html('<img src="/template/img/loading.gif" />');
        
    });
    
}

//end

//加载图书信息列表
function loadbook(){
	setTimeout(function(){
						$(".mybook").load("/ajax/book/get");
						},2000);
}
//end


