var selWho = 11;
var printWho = "ALL";

function printDiaryLeftMenu(clickPos, selYear) {
	var strTLM;
	var intFrom = 0;
	//var printWho = "ALL";
	selWho = clickPos;
	
	document.write('<table cellSpacing=0 cellPadding=0 border=0>');
        
        if (selWho == 51) {
        	intFrom = 5;
        	printWho = "Sophia";
        }
        if (selWho == 61) {
        	intFrom = 7;
        	printWho = "Natalie";
        }
        
        for (dmY=(diarydb.length-1); dmY>=intFrom; dmY--) {
        	if (diarydb[dmY].active==true) {
        		document.write(printDiaryMenuYear(dmY, "arrow.gif"));
        		if(dmY == selYear) {
        			document.write(printDiaryMenuMonthList(dmY));
        		}
        	}
	}
	document.write('</table>');
}

function printDiaryMenuYear(dmY, selIcon) {
	var strDM;
	
	strDM ='<tr><td>';
	strDM+='<table cellSpacing=0 cellPadding=0 border=0>';
	strDM+='  <tr>';
	strDM+='    <td width=15><img src="' + imgDomPath + '/images/' + selIcon + '" border="0"></td>';
	strDM+='    <td width=150><a href="diary.php?selYear=' + dmY + '&selWho=' + printWho + '" class="diaryNavY">' + diarydb[dmY].dYear + '</a></td>';
	strDM+='  </tr>';
	if (dmY>0) {
		strDM+='  <tr><td colspan=2 bgcolor="#F4F5F4" height="1"></td></tr>';
	}
	strDM+='</table>';
	strDM+='</td></tr>';
	return strDM;
}

function printDiaryMenuMonthList(dmY) {
	var strTMGW;
	var intFrom = 0;
	
	if (selWho == 11) {
		intFrom = 0;
	} else if (selWho == 51) {
		if (dmY == 5) {
			intFrom = 5;
		} else {
			intFrom = 0;
		}
	} else if (selWho == 61) {
		if (dmY == 7) { 
			intFrom = 3; 
		} else {
			intFrom = 0;
		}
	}
	
	strTMGW ='<tr><td>';
	strTMGW+='<table cellSpacing=0 cellPadding=0 border=0>';
	strTMGW+='  <tr>';
	strTMGW+='    <td width=15></td>';
	strTMGW+='    <td width=150>';
	strTMGW+='    <table cellsapcing=0 cellpadding=0 border=0 width=140>';
	for (i=(diarydb[dmY].dMonth.length-1); i>=intFrom; i--) {
		strTMGW+= '     <tr><td><a href="diary.php?selYear=' + dmY + '&selMonth=' + i + '&selWho=' + printWho + '" class="diaryNavM">' + getMonthName(diarydb[dmY].dMonth[i].month) + ' (<b>' + diarydb[dmY].dMonth[i].dDay.length + '</b>)</a></td></tr>';
		strTMGW+= '     <tr><td bgcolor="#632D57" height="1"></td></tr>';
	}
	strTMGW += '    </table>';
	strTMGW += '  </td>';
	strTMGW += '</tr>';
	strTMGW+='</table>';
	strTMGW+='</td></tr>';
	return strTMGW;
}

function printDiaryDetail(who) {
	var y = diarydb.length-1;
	printDiaryDetailYearly(y, who);
}

function printDiaryDetailYearly(y, who) {
	var m = diarydb[y].dMonth.length-1;
	
	printDiaryDetailMonthly(y, m, who);
}

function printDiaryDetailYearlyMonth(y, m) {
	var strDDY;
	
	strDDY = '<table cellsapcing=0 cellpadding=0 border=0 width=562 class="txtDiaryContent">';
	document.write(strDDY);
	if (diarydb[y].dMonth[m].active==true) {
		document.write('  <tr><td>');
		printDiaryDetailMonthly(y, m);
		document.write('  </td></tr>');
	}
	document.write('</table>');
}


function printDiaryDetailMonthly(y, m, who) {
	var strDDM;
		
	strDDM = '<table cellspacing=0 cellpadding=0 border=0>';
	strDDM+= '  <tr>';
	strDDM+= '    <td align=center style="font-size:14px">' + diarydb[y].dYear + " 年 " + diarydb[y].dMonth[m].month + ' 月</td>';
	strDDM+= '  </tr>';
	strDDM+= '  <tr>';
	strDDM+= '    <td align=left style="font-size:14px">' + diarydb[y].dMonth[m].monthSpeak + '<br><br></td>';
	strDDM+= '  </tr>';
	document.write(strDDM);
	
	for (d=(diarydb[y].dMonth[m].dDay.length-1); d>=0; d--) {
        	if (diarydb[y].dMonth[m].dDay[d].active==true) {
	        	if (diarydb[y].dMonth[m].dDay[d].tagg.indexOf(who)>=0) {
	        		document.write('  <tr><td>');
				printDiaryDetailDaily(y, m, d, 0, 1);
				document.write('    </td></tr>');
        			document.write('    <tr><td height=20></td></tr>');
			}
		}
	}
	document.write('</table>');
}

function printDiaryDetailDaily(y, m, d, wf, rr) {
	var strDDD;
	strDDD = '<table cellsapcing=0 cellpadding=0 border=0 class=txtDiaryContent>';
	strDDD+= '  <tr>';
	strDDD+= '    <td align=left class=txtDiaryDailyTopic><a name=d' + diarydb[y].dMonth[m].month + diarydb[y].dMonth[m].dDay[d].day + '>' + diarydb[y].dMonth[m].month + ' 月 ' + diarydb[y].dMonth[m].dDay[d].day + ' 日 ﹝' + defineDaybyYMD(diarydb[y].dYear, (diarydb[y].dMonth[m].month-1), diarydb[y].dMonth[m].dDay[d].day) + '﹞</a>';
	if (diarydb[y].dMonth[m].dDay[d].topic == "")
		strDDD+='';
	else
		strDDD+=' - ' + diarydb[y].dMonth[m].dDay[d].topic + '';
	strDDD+= '  </td></tr>';
	
	if (rr > 0) {
		strDDD+= '  <tr><td align=left>' + diarydb[y].dMonth[m].dDay[d].diary + '</td></tr>';
	} else {
		strDDD+= '  <tr><td align=left>' + diarydb[y].dMonth[m].dDay[d].diary.substr(1, 50) + ' ......</td></tr>';
	}
	
	if (diarydb[y].dMonth[m].dDay[d].pics!=null) {
		strDDD+= '  <tr><td align=center>';
		strDDD+= printDiaryDetailDailyPics(y, m, d);
		strDDD+= '  </td></tr>';
	}
	
	if (wf==1) {
		strDDD+= '  <tr><td align=left height=5></td></tr>';
		strDDD+= '  <tr><td align=right>';
		strDDD+= printDiaryDailyPrevNext(y, m, d);
		strDDD+= '  </td></tr>';
		strDDD+= '  <tr><td align=right>';
		strDDD+= printDiaryComments(y, m, d);
		strDDD+= '  </td></tr>';
	}
	if (y >= 4 & wf!=1 & rr > 0) {
		strDDD+= '  <tr><td height=5></td></tr>';
		strDDD+= '  <tr><td align=right>';
		strDDD+= printDiaryCommentsList(y, m, d);
		strDDD+= '  </td></tr>';
	}
	strDDD+= '  <tr><td align=left height=10></td></tr>';
	strDDD+= '</table>';
	
	document.write(strDDD);
}

function printDiaryDetailDailyPics(y, m, d) {
	var strDDP, strImgWidth;
	var hrefa, hrefb;
	var intPics = 2;
	var q = 0;
	
	if (diarydb[y].dMonth[m].dDay[d].pics[0].imgwidth > 160) {
		intPics = 2;
	}
	if (diarydb[y].dMonth[m].dDay[d].pics[0].imgwidth > 330) {
		intPics = 1;
	}
	//intPics = 2;
	
	strDDP = '<table cellspacing=0 cellpadding=0 border=0>';
	for (p=0; p<diarydb[y].dMonth[m].dDay[d].pics.length; p++) {
		strDDP+= '  <tr>';
		for (q=0; q<intPics; q++) {
			if ((p+q)<diarydb[y].dMonth[m].dDay[d].pics.length) {
				if (diarydb[y].dMonth[m].dDay[d].pics[p+q].links=="") {
					hrefa = '';
					hrefb = '';
				} else {
					hrefa = '<a href=' + diarydb[y].dMonth[m].dDay[d].pics[p+q].links + '>';
					hrefb = '</a>';
				}
				if (diarydb[y].dMonth[m].dDay[d].pics[p+q].imgwidth=="") {
					strImgWidth = '';
				} else {
					strImgWidth = ' width=' + diarydb[y].dMonth[m].dDay[d].pics[p+q].imgwidth;
				}
				strDDP+= '<td align=center><table cellspacing=0 cellpadding=0 border=0><tr><td><div id=divDiaryImgBdr>' + hrefa + '<img src=' + imgDomPath + diarydb[y].dMonth[m].dDay[d].pics[p+q].img + ' border=0' + strImgWidth + '>' + hrefb + '</div></td></tr></table></td>';
			}
		}
		strDDP+= '  </tr>';
		strDDP+= '  <tr>';
		for (q=0; q<intPics; q++) {
			if ((p+q)<diarydb[y].dMonth[m].dDay[d].pics.length) {
				if (diarydb[y].dMonth[m].dDay[d].pics[p].links=="") {
					hrefa = '';
					hrefb = '';
				} else {
					hrefa = '<a href=' + diarydb[y].dMonth[m].dDay[d].pics[p].links + '>';
					hrefb = '</a>';
				}
				strDDP+= '<td align=left valign=top class=diaryPicsDesc>' + diarydb[y].dMonth[m].dDay[d].pics[p+q].desc + '</td>';
			}
		}
		strDDP+= '  </tr>';
		p = p + intPics - 1;
	}
	strDDP+= '';
	strDDP+= '</table>';
	
	return strDDP;
}

function printDiaryDetailDailyPics2(y, m, d) {
	var strDDP, strImgWidth;
	var hrefa, hrefb;
	var intPics = 3;
	
	strDDP = '<table cellspacing=0 cellpadding=0 border=0>';
	strDDP+= '  <tr>';
	for (p=0; p<diarydb[y].dMonth[m].dDay[d].pics.length; p++) {
		if (diarydb[y].dMonth[m].dDay[d].pics[p].links=="") {
			hrefa = '';
			hrefb = '';
		} else {
			hrefa = '<a href=' + diarydb[y].dMonth[m].dDay[d].pics[p].links + '>';
			hrefb = '</a>';
		}
		if (diarydb[y].dMonth[m].dDay[d].pics[p].imgwidth=="") {
			strImgWidth = '';
		} else {
			strImgWidth = ' width=' + diarydb[y].dMonth[m].dDay[d].pics[p].imgwidth;
		}
		strDDP+= '<td><div id=divTripsImgBdr>' + hrefa + '<img src=' + diarydb[y].dMonth[m].dDay[d].pics[p].img + ' border=0' + strImgWidth + '>' + hrefb + '</div></td>';
	}
	strDDP+= '  </tr>';
	strDDP+= '  <tr>';
	for (p=0; p<diarydb[y].dMonth[m].dDay[d].pics.length; p++) {
		if (diarydb[y].dMonth[m].dDay[d].pics[p].links=="") {
			hrefa = '';
			hrefb = '';
		} else {
			hrefa = '<a href=' + diarydb[y].dMonth[m].dDay[d].pics[p].links + '>';
			hrefb = '</a>';
		}
		strDDP+= '<td align=center valign=top style=font-size:10px>' + diarydb[y].dMonth[m].dDay[d].pics[p].desc + '</td>';
	}
	strDDP+= '  </tr>';
	strDDP+= '</table>';
	
	return strDDP;
}

function printDiaryDailyPrevNext(y, m, d) {
	var strDPN = '';
	var ny = y;
	var nm = m;
	var nd = d;
	
	strDPN+= '<table cellspacing=0 cellpadding=0 border=0>';
	strDPN+= '  <tr>';
	if (d>0) {
		nd = d - 1;
	} else if (d==0 && m>0) {
		nm = m - 1;
		nd = diarydb[ny].dMonth[nm].dDay.length - 1;
	} else if (m==0 && y>0) {
		ny = y - 1;
		nm = diarydb[ny].dMonth.length - 1;
		nd = diarydb[ny].dMonth[nm].dDay.length - 1;
	}
	strDPN+= '    <td style=font-size:10px><a href="http://www.taylor.com.hk/charles/diary.php?selYear=' + ny + '&selMonth=' + nm + '&selDate=' + nd + '"><img src=http://www.charles.com.hk/images/brrowleft.gif border=0> 前一篇</a></td>';
	strDPN+= '    <td align=left width=15></td>';
	
	ny = y;
	nm = m;
	nd = d + 1;
	
	//if (ny==(diarydb.length-1) && nm==(diarydb[y].dMonth.length - 1) && nd==diarydb[y].dMonth[m].dDay.length) {
	if (nd==diarydb[y].dMonth[m].dDay.length) {
		if (ny==(diarydb.length-1) && nm==(diarydb[y].dMonth.length - 1)) {
			strDPN+= '    <td style=font-size:10px></td>';
		} else {
			nm = m + 1;
			nd = 0;
			strDPN+= '    <td style=font-size:10px><a href="http://www.taylor.com.hk/charles/diary.php?selYear=' + ny + '&selMonth=' + nm + '&selDate=' + nd + '">下一篇 <img src=/images/brrowright.gif border=0></a></td>';
		}
	} else {
		strDPN+= '    <td style=font-size:10px><a href="http://www.taylor.com.hk/charles/diary.php?selYear=' + ny + '&selMonth=' + nm + '&selDate=' + nd + '">下一篇 <img src=http://www.charles.com.hk/images/brrowright.gif border=0></a></td>';
	}
	strDPN+= '  </tr>';
	strDPN+= '</table>';
	
	return strDPN;
}

function printDiaryCommentsList(y, m, d) {
	var strDCS = '<table cellspacing=0 cellpadding=0 border=0 width=100%>';
	var n=0;
	
	if (diarydb[y].dMonth[m].dDay[d].comts!=null) {
		n = diarydb[y].dMonth[m].dDay[d].comts.length
	}
	strDCS+='  <tr><td class=blue10 valign=top width=100><a href="http://www.taylor.com.hk/charles/diary.php?selYear=' + y + '&selMonth=' + m + '&selDate=' + d + '">' + n + ' COMMENTS</a><br><a href="http://www.taylor.com.hk/charles/diary.php?selYear=' + y + '&selMonth=' + m + '&selDate=' + d + '">' + ' 留言給 Charles</a></td>';
	strDCS+='  <td>';
	strDCS+=printDiaryCommentsDetails(y, m, d);
	strDCS+='</td>';
	strDCS+='</tr>';
	strDCS+='</table>';
	
	return strDCS;
}

function printDiaryCommentsDetails(y, m, d) {
	var strDCD = '';
	var n=0;
	
	if (diarydb[y].dMonth[m].dDay[d].comts!=null) {
		strDCD+='<table cellspacing=0 cellpadding=0 border=0 width=100%>';
		for (i=0; i<diarydb[y].dMonth[m].dDay[d].comts.length; i++) {
			//strDCD+='  <tr><td class="blue10">' + diarydb[y].dMonth[m].dDay[d].comts[i].iden + ' ' + diarydb[y].dMonth[m].dDay[d].comts[i].from + ' ' + diarydb[y].dMonth[m].dDay[d].comts[i].comttype + '：</td></tr>';
			strDCD+='  <tr><td class="blue10">' + diarydb[y].dMonth[m].dDay[d].comts[i].iden + ' '
			if (diarydb[y].dMonth[m].dDay[d].comts[i].email != "") {
				strDCD+='<a href="mailto:' + diarydb[y].dMonth[m].dDay[d].comts[i].email + '">' + diarydb[y].dMonth[m].dDay[d].comts[i].from + '</a>'
			} else {
				strDCD+=diarydb[y].dMonth[m].dDay[d].comts[i].from
			}
			strDCD+=' ' + diarydb[y].dMonth[m].dDay[d].comts[i].comttype + '：</td></tr>';
			strDCD+='  <tr><td style="color:#FFFFFF; font-size:12px">' + diarydb[y].dMonth[m].dDay[d].comts[i].detail + '</td></tr>';
			strDCD+='  <tr><td class="grey10">' + diarydb[y].dMonth[m].dDay[d].comts[i].at + '</td></tr>';
			strDCD+='  <tr><td height=8><img src="/images/spacer.gif" height=8></td></tr>';
		}
		strDCD+='</table>';
	}
	return strDCD;
}

function printDiaryComments(y, m, d) {
	var strDCS = printDiaryCommentsList(y, m, d)
	strDCS+='<br>';
	//strDCS+='<table cellspacing=0 cellpadding=0 border=1 width=100%>';
	//strDCS+='  <tr>';
	//strDCS+='    <td width=270 valign=top>';
	//strDCS+= printDiaryCommentsDetails(y, m, d);
	//strDCS+='    </td>';
	//strDCS+='    <td width=10></td>';
	//strDCS+='    <td widht=100% valign=top>';
	strDCS+= printDiaryCommentsForm(y, m, d);
	//strDCS+='    </td>';
	//strDCS+='  </tr>';
	//strDCS+='</table>';
	return strDCS;
}

function printDiaryCommentsForm(y, m, d) {
	var strDCF = '<form action="http://www.taylor.com.hk/charles/sendDiaryComment.php" method="post">';
	strDCF+= '<input type="hidden" name="subject" value="' + diarydb[y].dMonth[m].dDay[d].topic + '">';
	strDCF+= '<table cellspacing=0 cellpadding=0 border=0 width=400>';
	strDCF+= '  <tr><td class="red12">留下您的意見：</td></tr>';
	strDCF+= '  <tr><td><textarea name="postBody" rows="11" cols="75">您的留言：</textarea></td></tr>';
	strDCF+= '  <tr><td class="red12">請提供你的身分：</td></tr>';
	strDCF+= '  <tr><td><input type="radio" name="iden" value="Blogger"><span class=black12>匿名</span> <input type="radio" name="iden" value="Friend"><span class=black12>朋友</span> <input type="text" name="username" maxlength="50" class="black12"></td></tr>';
	strDCF+= '  <tr><td class="red12">你的電郵地址：<input type="text" name="senderemail" maxlength="50" class="black12" size=50></td></tr>';
	strDCF+= '  <tr><td><input value="發送" type="submit" name="red12"></td></tr>';
	strDCF+= '</table>';
	strDCF+= '</form>';
	return strDCF;
}

function printDiaryShortIntro(n) {
	var strDSI;
	var dY = diarydb.length-1;
	var dM = diarydb[dY].dMonth.length - 1;
	var dD = diarydb[dY].dMonth[dM].dDay.length - 1;
	
	strDSI ='<table cellspacing=0 cellpadding=0 border=0 width=100%>';
	strDSI+='  <tr><td class="homeBottom2ndColTitle">每日故事</td></tr>';
	strDSI+='  <tr><td height=5></td></tr>';
	for (i=0; i<n; i++) {
		if (dD < 0) {
			dM = dM - 1;
			if (dM < 0) {
				dY = dY - 1;
				dM = diarydb[dY].dMonth.length - 1;
			}
			dD = diarydb[dY].dMonth[dM].dDay.length - 1;
		}
		//strDSI+='  <tr><td class="homeBottomColText">' + ' <font style="color:red">' + diarydb[dY].dMonth[dM].dDay[dD].topic + '</font>：<a href="/about/charles/diary.php?selYear=' + dY + '&selMonth=' + dM + '&selDate=' + dD + '#d' + diarydb[dY].dMonth[dM].month + diarydb[dY].dMonth[dM].dDay[dD].day + '">' + diarydb[dY].dMonth[dM].dDay[dD].diary.substr(0, 30) + ' ...</a> ' + diarydb[dY].dMonth[dM].month + '.' + diarydb[dY].dMonth[dM].dDay[dD].day + '<br><br></td></tr>';
		strDSI+='  <tr><td class="homeBottomColText">' + ' <font style="color:red">' + diarydb[dY].dMonth[dM].dDay[dD].topic + '</font>：<a href="/about/charles/diary.php?selYear=' + dY + '&selMonth=' + dM + '&selDate=' + dD + '">' + diarydb[dY].dMonth[dM].dDay[dD].diary.substr(0, 30) + ' ...</a> ' + diarydb[dY].dMonth[dM].month + '.' + diarydb[dY].dMonth[dM].dDay[dD].day + '<br><br></td></tr>';
		dD = dD - 1;
	}
	strDSI+='</table>';
	return strDSI;
}

function printDiaryAShort() {
	var strDAS;
	strDAS = printDiaryShortIntro(5);
	document.write(strDAS);
}