var margin = 20;
var textarea_w = 272;
var textarea_h = 120;
var secondary_h;

$(function(){
	clock();
	header_form();
	secondary_h = secondary_height();
	return false;
});

function secondary_height(){
	var sh = $("#secondary").height();
	var ph = $("#primary").height();
	return (sh > ph) ? sh : ph;
}
function viewbook(uid,bookid,opt){
	if(! bookid ) return;
	var uri = 'js_view_book.pl?uid=' + uid + '&bookid=' + bookid;
	if( opt ) uri = uri + '&bs=' + opt;
	$("#secondary").removeClass("secondary0").addClass("secondary_highlight").css("height", secondary_h);
	$("#display").html('<img src="./bolivia/css/images/ajax-loader.gif" />');
	$.ajax({
		type:"GET",
		url:uri,
		cache:false,
		success: function(data){
			$("#display").html(data);
			var h = $("#display").height(); h += margin;
			$("#secondary").removeClass("secondary_highlight").addClass("secondary_orange").css("height",h);
			/* for ie ?  */
			var ua = $.browser;
			if(ua.msie){
				var ph = $("#primary").height();
				if(ph < h){
					var wh = h + $("#header").height() + $("#footer").height() + $("#footer").height();
					$("#wrap").css("height",wh);
				}
			}

		},
		error: function(XMLHttpRequest){
			$("#display").html("<p>error --- unknown<br/>please access http://doncha.net/ not https://</p>").addClass("attention");
			console.log(XMLHttpRequest.status)
		}
	});
}
function updatebook(flag,cssid){
	if( ! flag) return;
	var uri = 'js_view_book.pl';
	var dt = new Date();

	var param;
	if(flag=="mu"){
		param = $("#" + cssid).serialize(); param = param + '&op=' + flag + '&_=' + dt.getTime();
	}
	else if(flag=="mi"){
		param = $("#addmemo").serialize(); param = param + '&op=' + flag + '&_=' + dt.getTime();
	}
	else{
		param = $("#bookinfo_form").serialize(); param = param + '&op=' + flag + '&_=' + dt.getTime();
	}
	var bookid;
	var ar = param.split('&');
	for(var i=0; i<ar.length; i++){
		var w = ar[i].split('=');
		if(w[0] == "bookid"){
			bookid = w[1]; break;
		}
	}
	if(flag=="d"){
		$("#secondary").removeClass("secondary_orange").addClass("secondary_highlight").css("height", secondary_h);
	}
	$("#display").html('<img src="./bolivia/css/images/ajax-loader.gif" />');
	$.ajax({
		type:"POST",
		url:uri,
		data:param,
		success: function(data){
			$("#display").html(data);
			var h = $("#display").height(); h += margin;
			if( flag=="d"){
				$("#secondary").removeClass("secondary_highlight").addClass("secondary0").css("height",secondary_h);
				$("ul#bookinfo" + bookid + " li").css("color","#ccc");
				$("ul#bookinfo" + bookid + " li a").css("color","#ccc");
				$("ul#bookinfo" + bookid + " li span").css("color","#ccc");
			}
			else{
				$("#secondary").removeClass("secondary_highlight").addClass("secondary_orange").css("height",h);
				if( flag != "mi" && flag != "mu"){
					$("ul#bookinfo" + bookid + " li.star a span").css("color","#dd0000");
					$("ul#bookinfo" + bookid + " li.readed a img").attr("src","./bolivia/css/images/icon_checkbox_na.gif");
				}
			}
		},
		error: function(){
			$("#display").html("<p>not found ...please login again.</p>").addClass("attention");
		}
	});
}

/* memo */
function addmemoform(id){
	if( ! id ) return;
	var uri = 'js_memo.pl?op=new&bookid=' + id;

	var w = textarea_w;
	var h = textarea_h;

	$("#bookmemo0").css("height", h).css("width",w).css("diplay","block");
	$.ajax({
		type:"GET",
		url:uri,
		cache:false,
		success: function(data){
			$("#bookmemo0").html(data);
			var sh = $("#secondary").height();
			$("#secondary").css("height", sh + h + margin);
			$("#bookmemo0 textarea").css("height", textarea_h).css("width", textarea_w);
		},
		error: function(){
			$("#display").html("<p>not found ...please login again.</p>").addClass("attention");
		}
	});
}
function updatememo(flag, id){
	if(! id ) return;

	var h = $("#memo" + id + " textarea").height();
	var w = $("#memo" + id).width();
	var sh = $("#secondary").height();
	var uri = 'js_memo.pl';
	var param = $("#memo" + id).serialize(); param = param + '&op=' + flag;

	$.ajax({
		type:"POST",
		url:uri,
		data:param,
		success: function(data){
			if(flag=="d"){
				$("#bookmemo" + id).remove();
				if( $("#bookmemo0").size() == 0 ){
					$("#display").append(data);
				}
			}
			else{
				$("#bookmemo" + id).html(data);
			}
		},
		error: function(){
			$("#bookmemo" + id).html("<p>not found ...please login again.</p>").addClass("attention");
		}
	});
}
function editmemoform(id){
	if(! id ) return;

	var h1 = $("#" + id).height();
	var h2 = $("#" + id + " p").height();
	var w  = $("#" + id).width();
	var uri = 'js_memo.pl?id=' + id + '&w=' + w + '&h1=' + h1 + '&h2=' + h2;

	$("#" + id).css("height",h1).css("width",w);
	$.ajax({
		type:"GET",
		url:uri,
		cache:false,
		success: function(data){
			$("#" + id).html(data);
		},
		error: function(){
			$("#display").html("<p>not found ...please login again.</p>").addClass("attention");
		}
	});
}
function closebookinfocont(id){ /* close memoeditform --- textarea */
	if( ! id ) return;

	var uri = 'js_memo.pl?op=close&bookid=' + id;
	$.ajax({
		type:"GET",
		url:uri,
		cache:false,
		success: function(data){
			var h = $("#secondary").height();
			var mh = $("#addmemo").height();
			$("#bookmemo0").html(data);
			$("#secondary").css("height", h - mh);
		},
		error: function(){
			$("#display").html("<p>not found ...please login again.</p>").addClass("attention");
		}
	});
}

/* clock form in header */
function clock(){
	var date = new Date();
	var m = date.getYear();
	var d   = date.getMonth()+1;
	var h   = date.getHours();
	var mi  = date.getMinutes();
	var s   = date.getSeconds();
	if( h < 10 )  h = '0' + h;
	if( mi < 10 ) mi = '0' + mi;
	if( s < 10 )  s = '0' + s;
	$("#clock").text(h + ':' + mi);
	setTimeout("clock()",1000);
}