// made by iNum 2007.04.12 dcinside corp.





function CalenderManager(_InAJAX){
	
	var AJC = null;
	if(_InAJAX != null) {
		//setTimeout("GEID('AJAX_CMGR_STAT').innerHTML = 'ON'", 100);
		AJC = _InAJAX;
	}

	var now = new Date;
	var isListOpen = false;
	var SAVE_E;
	var ccm=now.getMonth();
	var ccy=now.getFullYear();

	
	var sccm=now.getMonth();
	var sccy=now.getFullYear();


	var mn=12
	var mnn=new Array('31','28','31','30','31','30','31','31','30','31','30','31');
	var mnl=new Array('31','29','31','30','31','30','31','31','30','31','30','31');

	var selDay = {
		year : sccy,
		month : sccm,
		day : now.getDate()
	}
	
	var today = objCopy(selDay);

	var chkM = {year:sccy, month:sccm};
	

	//setMonthView(sccy, sccm);
	getMonthData(sccy, sccm+1);

	var BACKUP = {
		memoListData: null,
		memoEditData : null 
	};


	var dataObj;


	var closeRunningId=""; 

	var STAT = {
		writeMode : false,
		editMode : false,
		popStatClose : false
	};

	
	function setMonthView(year, month, AHAH){
		dataObj = convertFunc(AHAH);

		var td=new Date();
		td.setDate(1);
		td.setFullYear(year);
		td.setMonth(month);
		

		var marr=((year%4)==0)?mnl:mnn;


		var pYear = month <=0 ? year-1 : year;
		var nYear = month >=11 ? year+1 : year;
		var pMonth = month <=0 ? 11 : month-1;
		var nMonth = month >=11 ? 0 : month+1;


		var prvYear = year - 1;
		var nxtYear = year + 1;

		var pOnClickStr = "";
		var nOnClickStr = "";
		if(pYear < 1970) pOnClickStr = " style='cursor:pointer;'  onClick='alert(\"1970년 이전은 선택하실 수 없습니다. \");' ";
		else {
			pOnClickStr	= " style='cursor:pointer;' onClick='CMgr.moveMonth("+pYear+", "+pMonth+");' ";
		}
		nOnClickStr	= " style='cursor:pointer;' onClick='CMgr.moveMonth("+nYear+", "+nMonth+");' ";

		var pyOnClickStr = "";
		var nyOnClickStr = "";
		if(prvYear < 1970) pyOnClickStr = " style='cursor:pointer;'  onClick='alert(\"1970년 이전은 선택하실 수 없습니다. \");' ";
		else pyOnClickStr	= " style='cursor:pointer;' onClick='CMgr.moveMonth("+prvYear+", "+month+");' ";
		nyOnClickStr	= " style='cursor:pointer;' onClick='CMgr.moveMonth("+nxtYear+", "+month+");' ";

		var strB = [];
		var count = 0;
		strB[strB.length] = "<table width='170' border='0' cellspacing='0' cellpadding='0'>";
		strB[strB.length] = "<tr><td height='30' colspan='9' valign=middle align=center>";
		strB[strB.length] = "<table width=100 cellpadding=0 cellspacing=0><tr><td valign=middle width=10 align=center>";
		strB[strB.length] = "<img src='"+C_URL.image+"/left_2.gif' onMouseOver='this.src=\""+C_URL.image+"/left_2_over.gif\"' OnMouseOut='this.src=\""+C_URL.image+"/left_2.gif\"' "+pyOnClickStr+">";
		strB[strB.length] = "</td><td valign=middle width=10 align=center>";
		strB[strB.length] = "<img src='"+C_URL.image+"/left_1.gif' onMouseOver='this.src=\""+C_URL.image+"/left_1_over.gif\"' OnMouseOut='this.src=\""+C_URL.image+"/left_1.gif\"' "+pOnClickStr+">";
		strB[strB.length] = "</td><td valign=middle align=center>";
		strB[strB.length] = "<b>" + parseInt(year) + ". " + (month>=9?"":"&nbsp;")+ parseInt(month+1) +" </b>";
		strB[strB.length] = "</td><td valign=middle width=10 align=center>";
		strB[strB.length] = "<img src='"+C_URL.image+"/right_1.gif' onMouseOver='this.src=\""+C_URL.image+"/right_1_over.gif\"' OnMouseOut='this.src=\""+C_URL.image+"/right_1.gif\"' "+nOnClickStr+">";
		strB[strB.length] = "</td><td valign=middle width=10 align=center>";
		strB[strB.length] = "<img src='"+C_URL.image+"/right_2.gif' onMouseOver='this.src=\""+C_URL.image+"/right_2_over.gif\"' OnMouseOut='this.src=\""+C_URL.image+"/right_2.gif\"' "+nyOnClickStr+"></td></tr></table>";
		strB[strB.length] = "</td></tr>";

		strB[strB.length] = "<tr><td width='8' ></td><td width='22' style='color:#FF0000;'>일</td><td width='22'>월</td><td width='22'>화</td>"
						+ "<td width='22'>수</td><td width='22'>목</td><td width='22'>금</td><td width='22'>토</td><td width='8'></td></tr>";
		var dayCount = 1;
		//alert(marr[month]);
		for(var i = 0 ; i < 42; i++){
			if(count==0) strB[strB.length] = "<tr><td  width='8' height='20'>&nbsp;</td>";

			if( i < td.getDay() || dayCount > marr[month]) strB[strB.length] = "<td height='20' "+(count==0?"style='color:#FF0000;'":"")+"><img src='"+C_URL.image+"/gall_icon.gif' border=0></td>";
			else {
				var dayButOri = parseInt(dayCount);
				var dataChk = false;

				var memoCnt = 0;				
				if(dataObj.data != null && dataObj.data.length >0)
					for(var xx=0 ; xx< dataObj.data.length; xx++){
						if(dataObj.data[xx].day == dayCount){
							

							if(dataObj.data[xx].write_count > 0) dayButOri = "<b>" + dayButOri + "</b>";
							if(dataObj.data[xx].memo_count > 0)  {
								dayButOri = "<u>" + dayButOri + "</u>";
								memoCnt = dataObj.data[xx].memo_count;
							}
							if(dataObj.data[xx].write_count > 0 || dataObj.data[xx].memo_count > 0) dataChk = true;
							//dayButOri = "<span title='wCount: " + dataObj.data[xx].write_count + " , mCount : " + dataObj.data[xx].memo_count + ", preview : "
							var script_="";



							if(dataChk) script_ += " onMouseOver='CMgr.setSelect("+parseInt(year)+","+parseInt(month+1)+","+parseInt(dayCount)+");CMgr.popStat(event, "+dataObj.data[xx].write_count+", "+dataObj.data[xx].memo_count+");' onMouseOut='//CMgr.popStatOff();' ";
							


							if(dataObj.data[xx].recent_memo=="") dayButOri = "<span style='cursor:pointer;' "+script_+" >"+dayButOri+"</span>"; 
							else dayButOri = "<span style='cursor:pointer;' "+script_+" >"+dayButOri+"</span>"; 
								//title='" + URLdecode( dataObj.data[xx].recent_memo, "URI")+"'
							break;
						}
					}


				var script2_=""; 
				if(memoCnt==0) script2_  = " onClick='CMgr.setSelect("+parseInt(year)+","+parseInt(month+1)+","+parseInt(dayCount)+");CMgr.popMenu(event);' ";
//				if(memoCnt==0) dayBut = "<span style='cursor:pointer;' " + dayButOri+"</span>";
//				else dayBut = "<span style='cursor:pointer;' >" + dayButOri+"</span>";

				var dayBut = "";

				if(!dataChk && _IsMas) dayBut = "<span style='cursor:pointer;' "+script2_+">" + dayButOri+"</span>";
				else dayBut = dayButOri;

				var bgcolor = "";
				if(today.year == year && today.month == month && today.day == dayCount) bgcolor = "background-color:#ffcaca;";

				strB[strB.length] = "<td height='20' style='"+(count==0?"color:#FF0000;":"")+bgcolor+"'>"+ dayBut +"</td>";
				dayCount++;
			}

			if(count==6)	{
				strB[strB.length] = "<td width='8'>&nbsp;</td></tr>";
				count=0;
			}else 		count++;
			
			
		}
		if(count!=6) strB[strB.length] = "</tr>";
		strB[strB.length] = "</table>";					


		//alert(strB.join(""));
		//alert((sccm+1)+"월 : " + strB.join(" "));
		GEID('calenderDiv').innerHTML = strB.join("");

		if(isListOpen){
			innerGetMemoList("NO", 1);
			isListOpen=false;
		}

	}

	this.popStat = function(e, wcnt, mcnt){
		if(STAT.popStatClose) return;
		if(STAT.writeMode) 	return;
		if(wcnt <= 0 && mcnt <= 0 ) return;
		var mouseInfo = getMouseInfo(e);

		var strB = [];

		strB[strB.length] = "<table width='165' cellspacing='0' cellpadding='0'>";

		if(wcnt > 0){
			strB[strB.length] = "<tr><td height='24' align='left' colspan=2>&nbsp;<img src='"+C_URL.image+"/edit-14.gif' width='8' height='9'>";
			strB[strB.length] = "&nbsp;&nbsp;<span  onClick='CMgr.search();' onMouseOver='this.style.textDecoration=\"underline\";' onMouseOut='this.style.textDecoration=\"\";' style='color:#6F6E7B;cursor:pointer;'><b>게시물</b> : "+ wcnt + "회</span></td></tr>";
		}
		if(mcnt > 0){
			var rMemo = "";
			if(dataObj.data != null && dataObj.data.length >0)
					for(var xx=0 ; xx< dataObj.data.length; xx++){
						if(dataObj.data[xx].day == selDay.day){
							rMemo = dataObj.data[xx].recent_memo;
							break;
						}
					}


			strB[strB.length] = "<tr><td height='24' align='left'>&nbsp;<img src='"+C_URL.image+"/edit-14.gif' width='8' height='9'>";
			//strB[strB.length] = "<font color='#6F6E7B'>&nbsp;&nbsp;<b>메모</b> : "+ mcnt + "회</font></td></tr>";
			strB[strB.length] = "<font color='#6F6E7B'>&nbsp;&nbsp;<b>메모</b></font></td><td align=right><span id='cld_memo_edit_but'>";
			
			if(_IsMas) {
				strB[strB.length] = "<input type=button style='height:16px;font-size:7pt;' value='수정' onClick='CMgr.memoEditOn(true);'>";
				strB[strB.length] = "<input type=button style='height:16px;font-size:7pt;' value='삭제' onClick='CMgr.sch_del();'>";
			}
			
			strB[strB.length] = "</span>&nbsp;</td></tr><tr><td colspan=2 height='24' align='left' valign='top' style='padding-top:5px;padding-bottom:5px;padding-left:15px;'>";
			strB[strB.length] = "<textarea id='cld_memo_textarea' readonly style='font-size:8pt;width:145px;height:80px;overflow-x:hidden;overflow-y:auto;border-width:0px;border-style:solid;border-color:#CCCCCC;'>"+URLdecode(rMemo,"URI")+"</textarea>";
//			strB[strB.length] = "<div id='cld_memo_textarea' style='width:145px;height:80px;overflow-x:hidden;overflow-y:auto;word-break:break-all;border-width:1px;border-style:solid;border-color:#CCCCCC;'>"+URLdecode(rMemo,"URI")+"</div>";
			strB[strB.length] = "<span id='previewMemoSpanBar'></span></td></tr>";
			
		}else{
			if(_IsMas){
				strB[strB.length] = "<tr><td height='24' align='left' colspan=2>&nbsp;<img src='"+C_URL.image+"/edit-14.gif' width='8' height='9'>";
				strB[strB.length] = "&nbsp;&nbsp;<span  onClick='CMgr.popMenu(event);' onMouseOver='this.style.textDecoration=\"underline\";' onMouseOut='this.style.textDecoration=\"\";' style='color:#6F6E7B;cursor:pointer;'><b>메모쓰기</b></span></td></tr>";			
			}
		}
		
		strB[strB.length] = "</table>";

		GEID('cldDayStatTd').innerHTML = strB.join("");
		moveToXY(GEID('cldDayStatDiv'), mouseInfo.pageX-10, mouseInfo.pageY);
		disOn_T('cldDayStatDiv');
	}

	this.popMenu = function(e){
		if(!_IsMas) return errorStr("갤로그 주인만이 작성할 수 있습니다");
		if(STAT.writeMode) return errorStr("현재 메모쓰기 중입니다");

		var _dataChk = false;
		if(dataObj.data != null && dataObj.data.length >0)
			for(var xx=0 ; xx< dataObj.data.length; xx++){
				if(dataObj.data[xx].day == selDay.day && dataObj.data[xx].memo_count > 0){
					_dataChk=true;
					break;
				}
			}

		if(_dataChk) return;


		STAT.writeMode = true;
		var mouseInfo = getMouseInfo(e);
		var strB = [];
		strB[strB.length] = "<table width='165' cellspacing='0' cellpadding='0'>";

		strB[strB.length] = "<tr><td height='24' align='left' width='110'>&nbsp;<img src='"+C_URL.image+"/edit-14.gif' width='8' height='9'>";
		strB[strB.length] = "<font color='#6F6E7B'>&nbsp;&nbsp;<b>메모쓰기</b></font></td><td align=right><span id='cld_memo_edit_but'>";
		
		strB[strB.length] = "<input type=button style='height:16px;font-size:7pt;' value='완료' onClick='CMgr.addSchedule();'>";
		strB[strB.length] = "<input type=button style='height:16px;font-size:7pt;' value='취소' onClick='CMgr.popMenuOff();'>";
		
		strB[strB.length] = "</span>&nbsp;</td></tr><tr><td colspan=2 height='24' align='left' valign='top' style='padding-top:5px;padding-bottom:5px;padding-left:15px;'>";
		strB[strB.length] = "<textarea id='scheduleMemo' onKeyDown='CMgr.chkMemoLength(this);' style='font-size:8pt;width:145px;height:80px;overflow-x:hidden;overflow-y:auto;border-width:1px;border-style:solid;border-color:#CCCCCC;'></textarea>";
		strB[strB.length] = "<br> (" + [selDay.year, selDay.month, selDay.day].join("/") + ") (<span id='wrtSmemoLenView'>0</span>/"+AJAX_CONFIG.cldMemoMaxLen+" byte)</td></tr>";
			
		strB[strB.length] = "</table>";

		GEID('cldDayStatWriteTd').innerHTML = strB.join("");
		moveToXY(GEID('cldDayStatWriteDiv'), mouseInfo.pageX-5, mouseInfo.pageY -30);
		disOn_T('cldDayStatWriteDiv');
	}

	this.chkMemoLength = function(obj){
		var len = lengthCheck(obj.value);
		GEID('wrtSmemoLenView').innerHTML = len;
		if(AJAX_CONFIG.cldMemoMaxLen < len) {
			alert("메모는 최대 " + AJAX_CONFIG.cldMemoMaxLen + "byte(한글2byte,영문1byte)까지 작성이 가능합니다.");
			obj.innerHTML = subStrKor(obj.innerHTML, 250, "");
			GEID('wrtSmemoLenView').innerHTML = lengthCheck(obj.value);
		}
	}

	this.memoEditOn = function(chkMode){
		if(chkMode){
			STAT.editMode=true;
			STAT.writeMode=true;
			BACKUP.memoEditData = GEID('cld_memo_textarea').value;
			GEID('cld_memo_edit_but').innerHTML = "<input type=button style='height:16px;font-size:7pt;' value='완료' onClick='CMgr.addSchedule(\"edit\");'>";	
			GEID('cld_memo_edit_but').innerHTML += "&nbsp;<input type=button style='height:16px;font-size:7pt;' value='취소' onClick='CMgr.memoEditOn(false);'>";	
			GEID('cld_memo_textarea').readOnly=false;
			GEID('cld_memo_textarea').onkeydown = new Function("CMgr.chkMemoLength(this);");
			GEID('previewMemoSpanBar').innerHTML = "<br>(<span id='wrtSmemoLenView'>0</span>/"+AJAX_CONFIG.cldMemoMaxLen+" byte)";
		}else{
			GEID('cld_memo_textarea').value = BACKUP.memoEditData;
			BACKUP.memoEditData = null;
			GEID('cld_memo_textarea').readOnly=true;
			GEID('cld_memo_edit_but').innerHTML = "<input type=button style='height:16px;font-size:7pt;' value='수정' onClick='CMgr.memoEditOn(true);'>";	
			GEID('cld_memo_edit_but').innerHTML += "<input type=button style='height:16px;font-size:7pt;' value='삭제' onClick='CMgr.sch_del();'>";
			GEID('previewMemoSpanBar').innerHTML = "";
			GEID('cld_memo_textarea').onkeydown = null;
			STAT.writeMode=false;
			STAT.editMode=false;
		}
	}

	this.popMenuOff = function(){
		STAT.writeMode=false;
		disOff_T("cldDayStatWriteDiv", 1);
	}
	this.popStatOff = function(powerClose){
		if(STAT.editMode) return;
//		STAT.popStatClose=true;

		disOff_T('cldDayStatDiv', 1);
//		STAT.popStatClose=false;
		//setTimeout(new Function("{ CMgr.setPopStatClose(); }"),100);

		/*if(powerClose==null) powerClose = false;

		if(powerClose || !STAT.writeMode) disOff_T('cldDayStatDiv', 1);
		if(powerClose) STAT.writeMode=false;
		return;*/
	}

	this.setPopStatClose = function(){
		STAT.popStatClose=false;
	}

	function getMonthData(year, month){

		chkM.year= year;
		chkM.month=month;
		
		
		var query = [];

		query[query.length] = {name:"mode", value:"S_CALL"};
		query[query.length] = {name:"gid", value:G_ID};
		query[query.length] = {name:"year", value:year};
		query[query.length] = {name:"month", value:month};

		AJC.getAHAHData("/ajdb.php", function(){ CMgr.setMViewAjax(); }, query);



	}


	//-------
	this.moveMonth = function(year, month){
		getMonthData(year, month+1);
	}
	this.setMViewAjax = function(){
		this.setMView(chkM.year, chkM.month, AJC.getAHAH());
	}

	this.setMView = function(year, month, AHAH){
		setMonthView(year, month-1, AHAH);
	}


	this.setSelect = function(year, month, day){
		if(STAT.writeMode) return;
		selDay.year = year;
		selDay.month= month;
		selDay.day  = day;
	}
/*
	this.popMenu = function(e, year, month, day){
		GEID('EditSchedule').style.display="none";
		selDay.year = year;
		selDay.month= month;
		selDay.day  = day;
		var mouseInfo = getMouseInfo(e);
		var mObj = GEID("calMenu1");
		mObj.style.left = mouseInfo.pageX + 4 + "px";//(mouseInfo.pageX) > 80 ? (mouseInfo.pageX)+"px" : 80+"px";
		mObj.style.top = mouseInfo.pageY - 20 + "px";// - 50 + "px";
		mObj.style.display = "";
		//mObj.innerHTML = strB.join("");
	}
*/
	this.popMenuClose = function(){
		closeRunningId = setTimeout("GEID('calMenu1').style.display='none';", 100);
	}
	this.keepPopMenu = function(){
		if(closeRunningId != null) {
			window.clearTimeout(closeRunningId);
			closeRunningId=null;
		}
		GEID('calMenu1').style.display="";
	}

	this.showEditSchedule = function(e){
		var obj = GEID('EditSchedule');
		GEID('sch_memoTitle').innerHTML = "일정메모(" + selDay.month + "월 " + selDay.day + "일)";
		GEID('sch_memoList').innerHTML = "<table width='320' height='153' border='0' cellspacing='0' cellpadding='0'>" 
															+"<tr><td  colspan=2 bgcolor='WHITE' align=center><textarea type=text style='font-size:9pt;width:320px;height:123px;' name=scheduleMemo id=scheduleMemo ></textarea></td></tr>"
															+ "<tr><td align=left width=70 ><input type='checkbox' id='sch_isOpen' checked> 공개함 </td><td align=left>"
//															+"<tr><td>"
//															+"<span style='cursor:pointer;' onClick='CMgr.addSchedule();'>[등록]</span><span style='cursor:pointer;' onClick='CMgr.cancelSchedule();'>[취소]</span></td></tr></table>";
				+ "<table width='87' cellspacing='0' cellpadding='0'>"
				+ "	<tr><td>&nbsp;</td></tr> "
				+ "	<tr> "
				+ "	<td align='left'><img src='"+C_URL.image+"/edit-04.gif' width='41' height='18' border='0' style='cursor:pointer;' onClick='CMgr.addSchedule();'></td>"
				+ "	<td align='right'><img src='"+C_URL.image+"/edit-02.gif' width='41' height='18' border='0' style='cursor:pointer;' onClick='CMgr.cancelSchedule();'></td>"
				+ " </tr> "
				+ "	<tr><td>&nbsp;</td></tr> "
				+ "</table> </td></tr></table>";



		
		var mouseInfo = getMouseInfo(e);
		//obj.style.left = mouseInfo.pageX - 15 + "px";//(mouseInfo.pageX) > 80 ? (mouseInfo.pageX)+"px" : 80+"px";
		obj.style.left = 230 + "px";
		obj.style.top = mouseInfo.pageY - 190 + "px";// - 50 + "px";
		obj.style.display = "";
		
	}

	this.addSchedule = function(mode){
		var memo="";
		if(mode == "edit") memo = GEID('cld_memo_textarea').value;
		else memo = GEID('scheduleMemo').value;
		var regDate = selDay.year + "/" + selDay.month + "/" + selDay.day;
		var query = [];

		query[query.length] = {name:"mode", value:"SADD"};
		query[query.length] = {name:"gid", value:G_ID};
//		query[query.length] = {name:"isOpen", value:GEID('sch_isOpen').checked?"T":"F"};
		query[query.length] = {name:"memo", value:encodeURIComponent(memo)};
		query[query.length] = {name:"regDate", value:encodeURIComponent(regDate)};
		
		chkM.year = selDay.year;
		chkM.month = selDay.month;
		AJC.getAHAHData("/ajdb.php", new Function("{CMgr.Recieve_addSchedule('"+mode+"');}"), query);

		this.popMenuOff();
		//this.cancelSchedule();
	}

	this.Recieve_addSchedule =  function(mode){
		//alert(mode);
		getMonthData(chkM.year, chkM.month);
		STAT.writeMode=false;
		if(mode=="edit") {
			STAT.editMode=false;
			disOff(GEID('cldDayStatDiv'));
		}
//		isListOpen=true;
	}

	this.cancelSchedule=function(){
		var cMenu = GEID('calMenu1');
		var obj = GEID('EditSchedule');
		var mObj = GEID('scheduleMemo');
		//cMenu.style.display="none";
		obj.style.display="none";
		if(mObj != null) mObj.value = "";
	}

	function innerGetMemoList(e, page){
		if(e!="NO"){
			var mouseInfo = getMouseInfo(e);
			var obj = GEID('EditSchedule');
//			obj.style.left = mouseInfo.pageX - 15 + "px";//(mouseInfo.pageX) > 80 ? (mouseInfo.pageX)+"px" : 80+"px";
	//		obj.style.top = mouseInfo.pageY - 10 + "px";// - 50 + "px";
			obj.style.left = 230 + "px";
			obj.style.top = mouseInfo.pageY - 170 + "px";
		}

		var query = [];
//		SAVE_E = e;
		//GEID("ListSchedule").style.display=="" ? GEID("ListSchedule").style.display="none":GEID("ListSchedule").style.display="";
		var maxLine = 5;
		var regDate = selDay.year + "/" + selDay.month + "/" + selDay.day;
		query[query.length] = {name:"mode", value:"SLSTCALL"};
		query[query.length] = {name:"gid", value:G_ID};
		query[query.length] = {name:"regDate", value:encodeURIComponent(regDate)};
		query[query.length] = {name:"page", value:encodeURIComponent(page)};
		query[query.length] = {name:"maxLine", value:encodeURIComponent(maxLine)};
		
//		chkM.year = selDay.year;
//		chkM.month = selDay.month;

		AJC.getAHAHData("/ajdb.php", function(AHAH){ CMgr.receive_getMemoList(AHAH); }, query);
	}

	this.receive_getMemoList = function(AHAH){
		//alert(AHAH);
		var dObj = convertFunc(AHAH);
		//alert(URLdecode(dObj.data[0].memo, "URI"));

		if(dObj != null && dObj.count > 0) {
			BACKUP.memoListData = dObj; // 임시백업(글보기용)

			var maxCount = dObj.maxCount;
			var maxLine    = dObj.maxLine;
			var page = dObj.page;

			var maxPage = parseInt(maxCount / maxLine);
			if(maxCount%maxLine > 0) maxPage++; 
			
			var preBut = "<img src='"+C_URL.image+"/icon_left.gif' border=0>";
			var nxtBut = "<img src='"+C_URL.image+"/icon_right.gif' border=0>";

            if(page > 1) preBut = "<span style='cursor:pointer;' onClick='CMgr.getMemoList(\"NO\", "+parseInt(page-1)+")'>" + preBut + "</span>";
			else preBut = "<span style='cursor:pointer;'  onClick='alert(\"첫페이지 입니다\")'>" + preBut + "</span>";
		//	alert(dObj.data.length );
			if(dObj.data.length > maxLine) nxtBut = "<span style='cursor:pointer;'  onClick='CMgr.getMemoList(\"NO\", "+parseInt(page+1)+")'>" + nxtBut + "</span>";
			else nxtBut = "<span style='cursor:pointer;'  onClick='alert(\"마지막 페이지 입니다\")'>" + nxtBut + "</span>";
			
			
//			GEID('sch_maxPage').innerHTML = maxPage;
	//		GEID('sch_curPage').innerHTML = page;
		//	GEID('sch_preBut').innerHTML = preBut;
			//GEID('sch_nxtBut').innerHTML = nxtBut;



		
			
			var strB = [];

			//memoList top
			strB[strB.length] = "<table cellpadding=0 cellspacing=0 width=100%>";
			strB[strB.length] = "<tr><td height='5' colspan=2></td></tr>";
			strB[strB.length] = "<tr><td height=3 colspan=2 background='"+C_URL.image+"/edit-08.gif'></td></tr>";

			var count = 0;
			for(var i = 0 ; i < dObj.data.length ; i++){
				if(i >= maxLine) break;
				var delButton="";
				if(_IsMas) delButton = "<img src='"+C_URL.image+"/gallog_x.gif' style='cursor:pointer;' onClick='CMgr.sch_del("+ dObj.data[i].no +");'>";
				strB[strB.length] ="<tr><td width=20 align=center valign=middle><img src='"+C_URL.image+"/gall_icon.gif'></td>"
											+ "<td align=left height=24><span style='cursor:pointer;' onClick='CMgr.memoView("+i+", "+page+");' title='"+subStrKor(URLdecode(dObj.data[i].memo, "URI"), 100, "...")+"'>"+subStrKor(URLdecode(dObj.data[i].memo, "URI"), 40, "...") +"</span> "+delButton+"</td></tr>"
											+ "<tr><td  height=1 colspan=2 background='"+C_URL.image+"/edit-09.gif'></td></tr>";
				count ++;
			}
			if(count < maxLine){
				for (var i = 0 ; i < maxLine - count  ; i++ )
				{
					strB[strB.length] ="<tr><td colspan=2  height=24>&nbsp;</td></tr>"
											+ "<tr><td  height=1 colspan=2 background='"+C_URL.image+"/edit-09.gif'></td></tr>";
				}
			}
			strB[strB.length] = "<tr><td height=1 bgcolor='#B4B4BD' colspan=2></td></tr>"
										+ "<tr><td valign=middle colspan=2  align=center>"
										+"<table cellpadding=0 cellspacing=0 border=0><tr><td valign=middle height=32>" 
										+preBut +"&nbsp;&nbsp;</td><td> "+ page +" / "+maxPage+"</td><td  valign=middle>&nbsp;&nbsp;" +nxtBut+"</td></tr></table>"
										+"</td></tr>";
			strB[strB.length] = "</table>";

			GEID('sch_memoTitle').innerHTML ="메모 리스트";
			GEID('sch_memoList').innerHTML= strB.join("");
			 GEID('EditSchedule').style.display = "";
		}
		else {
			alert("메모데이터가 없습니다.");
		}

	}

	this.sch_del = function(){
		if(!confirm("메모를 삭제합니까?(" + [selDay.year, selDay.month, selDay.day].join("/")+")")) return;
		var sYear = selDay.year;
		var sMon = selDay.month < 10 ? "0" + selDay.month : selDay.month;
		var sDay  = selDay.day < 10 ? "0" + selDay.day : selDay.day;
		var dayData = sYear + "" + sMon +""+ sDay;

		var regDate = selDay.year + "/" + selDay.month + "/" + selDay.day;
		var query = []
		query[query.length] = {name:"mode", value:"SCH_DEL"};
		query[query.length] = {name:"gid", value:G_ID};
//		query[query.length] = {name:"uid", value:no};
		query[query.length] = {name:"day", value:dayData};
		
		AJC.getAHAHData("/ajdb.php", function(){ CMgr.receive_sch_del(); }, query);

	}

	this.receive_sch_del = function(){
		//alert(); 
		this.moveMonth(selDay.year, selDay.month-1);
//		this.cancelSchedule();
		//innerGetMemoList("NO", 1);
	}

	this.getMemoList = function(e, page){
		innerGetMemoList(e, page);

	}

	this.memoView = function(index, curPage){
		var strB = [];
		 strB[strB.length] = "<table cellpadding=0 cellspacing=0 width=320>";
		 strB[strB.length] = "<tr><td>";
		 strB[strB.length] = "<div style='border-style:solid;border-width:1px;border-color:#AAAAAA;'><textarea style='width:320px;height:133px;border-width:0px;font-size:9pt;' readonly >"+ URLdecode(BACKUP.memoListData.data[index].memo, "URI")+"</textarea></div></td></tr>";
 		 strB[strB.length] =  "<tr><td height=32 valign=middle align=center><img src='"+C_URL.image+"/edit-06.gif' style='cursor:pointer;' onClick='CMgr.getMemoList(\"NO\", "+curPage+");' ></td></tr></table>";
		GEID('sch_memoTitle').innerHTML = "메모 내용";
		GEID('sch_memoList').innerHTML = strB.join("");
	}

	this.search = function(){
		var sYear = selDay.year;
		var sMon = selDay.month < 10 ? "0" + selDay.month : selDay.month;
		var sDay  = selDay.day < 10 ? "0" + selDay.day : selDay.day;

		var chk = false;
		for(var i = 0 ; i < dataObj.data.length ; i++){
			if(dataObj.data[i].day == Number(sDay)){
				if(dataObj.data[i].write_count <= 0 ) chk = false;
				else chk = true;
				break;
			}
		}
		if(!chk) return errorStr("해당 날짜에 작성된 갤러리 글 및 댓글이 없습니다."); 
		var query = []
		query[query.length] = {name:"gid", value:G_ID};
		query[query.length] = {name:"year", value:sYear};
		query[query.length] = {name:"month", value:sMon};
		query[query.length] = {name:"day", value:sDay};

		//document.location.href = _DOMAIN + "/glog.php?" + createQuery(query);
		GEID('mainIFrameObj').src = C_URL.include + "_mainGallog.php?" + createQuery(query);
	}
}
