member={
	eventBasisDate:"",

	goLogin:function() {
		document.location = "https://ssl.plaync.jp/login/login/?retUrl="+encodeURIComponent(document.location);
	},

	goLogout:function() {
		document.location = "https://ssl.plaync.jp/login/logout/?retUrl="+encodeURIComponent("http://club.plaync.jp");
	},

	memberRegister:function() {
		var introductionText = document.getElementById("introductionText").value;
		introductionText = memberUtil.trim(introductionText);

		if(introductionText.length == 0) {
			alert("自己紹介の内容確認して下さい。");
			return;
		}
		document.club.submit();
	},

	hiddenButton:function(divId) {
		var button = document.getElementById(divId);
		if(button) {
			button.style.display = "none";
		}
	},

	displayButton:function(divId) {
		var button = document.getElementById(divId);
		if(button) {
			button.style.display = "";
		}
	},

	commentDelete:function(commentID, deleteFlag, commentType) {
		var divID = "comment_" + commentID;
	    member.hiddenButton(divID);
		var frm = document.deleteCommentForm;
		frm.commentID.value = commentID;
		frm.deleteFlag.value = deleteFlag;
		frm.commentType.value = commentType;
		frm.submit();
	},

	commentInsert:function() {
		member.hiddenButton("submit_button");
		var introductionText = document.getElementById("contentText").value;
		introductionText = memberUtil.trim(introductionText);

		if (introductionText.match(/>/) || introductionText.match(/</)) {
			alert("タグの使用は出来ません。");
			member.displayButton("submit_button");
			return;
		}

		if(introductionText.length == 0) {
			alert("コメント内容を確認して下さい。");
			member.displayButton("submit_button");
			return;
		}

		document.club.submit();
	},

	topicInsert:function() {
		member.hiddenButton("insertButton");

		var clubDocumentFolderID = document.getElementById("documentFolderSelect").value;

		if (clubDocumentFolderID == "") {
			alert("フォルダを選択してください。");
			member.displayButton("insertButton");
			return;
		}

		var titleText = memberUtil.trim(document.getElementById("titleText").value);

		if(titleText.length == 0) {
			alert("トピック名を入力してください。");
			member.displayButton("insertButton");
			return;
		}

		if  (titleText.length > 45) {
			alert("トピック名は45文字以内で入力して下さい。");
			member.displayButton("insertButton");
			return;
		}
		//Editor.js
		var contentText = GetContentsString();

		if(contentText.length == 0) {
			alert("トピック内容を入力してください。");
			member.displayButton("insertButton");
			return;
		}

		if(contentText.wideCharWidth() > 20000) {
			alert("トピック内容は20000バイト以内で入力してください。");
			member.displayButton("insertButton");
			return;
		}

		// shareYN
		var sharedTopicYN = 0;
		if (document.getElementById("targetClubID").getAttribute("value") != "") {
			sharedTopicYN = 1;
		}

		document.insertForm.filelist.value = FileManager.getFileList();
		document.insertForm.imageFileName.value = FileManager.getImagePath();
		document.insertForm.contentText.value = contentText;
		document.insertForm.sharedTopicYN.value = sharedTopicYN;
		document.insertForm.submit();
	},

	topicUpdate:function() {
		member.hiddenButton("insertButton");

		var clubDocumentFolderID = document.getElementById("clubDocumentFolderID").value;

		if (clubDocumentFolderID == "") {
			alert("フォルダー名を確認してください。");
			member.displayButton("insertButton");
			return;
		}

		var titleText = memberUtil.trim(document.getElementById("titleText").value);

		if(titleText.length == 0) {
			alert("トピック名を確認してください。");
			member.displayButton("insertButton");
			return;
		}

		if (titleText.length > 45) {
			alert("トピック名は45文字以内で入力して下さい。");
			member.displayButton("insertButton");
			return;
		}

		//Editor.js
		var contentText = GetContentsString();

		if(contentText.length == 0) {
			alert("トピック内容を確認してください。");
			member.displayButton("insertButton");
			return;
		}

		if(contentText.wideCharWidth() > 20000) {
			alert("トピック内容は20000バイト以内で入力してください。");
			member.displayButton("insertButton");
			return;
		}

		var sharedTopicYN = 0;
		if (document.getElementById("targetClubID").getAttribute("value") != "") {
			sharedTopicYN = 1;
		}

		document.insertForm.filelist.value = FileManager.getFileList();
		document.insertForm.deletedFilelist.value = FileManager.getDeleteFileList();
		document.insertForm.imageFileName.value = FileManager.getImagePath();
		document.insertForm.contentText.value = contentText;
		document.insertForm.sharedTopicYN.value = sharedTopicYN;
		document.insertForm.submit();
	},

	checkEventInfo:function() {
		member.hiddenButton("insertButton");
		var titleText = memberUtil.trim(document.getElementById("titleText").value);

		if(titleText.length == 0) {
			alert("イベント名を入力してください。");
			member.displayButton("insertButton");
			return false;
		}

		if (titleText.length > 45) {
			alert("イベント名は45文字以内で入力してください。");
			member.displayButton("insertButton");
			return false;
		}

		//Editor.js
		var contentText = GetContentsString();

		if(contentText.length == 0) {
			alert("イベント内容を入力してください。");
			member.displayButton("insertButton");
			return false;
		}

		if(contentText.wideCharWidth()> 20000) {
			alert("イベント内容は20000バイト以内で入力してください。");
			member.displayButton("insertButton");
			return;
		}

		var locationName = memberUtil.trim(document.getElementById("locationName").value);
		if(locationName.length == 0 ){
			alert("場所名を入力してください。");
			member.displayButton("insertButton");
			return false;
		}

		if (locationName.length > 30) {
			alert("場所名は30文字以内で入力してください。");
			member.displayButton("insertButton");
			return false;
		}

		var eYear = document.getElementById("eventYear").value;
		var eMonth = document.getElementById("eventMonth").value;
		var eDay = document.getElementById("eventDate").value;
		var eHour = document.getElementById("eventHour").value;
		var eMin = document.getElementById("eventMin").value;

		var dueYear = document.getElementById("deadlineYear").value;
		var dueMonth = document.getElementById("deadlineMonth").value;
		var dueDay = document.getElementById("deadlineDate").value;
		var dueHour = document.getElementById("deadlineHour").value;
		var dueMin = document.getElementById("deadlineMin").value;

		var basis = "${mForm.data.request.basis}";
		var eventDatetime = eYear+"/"+eMonth+"/"+eDay+" "+eHour+":"+eMin+":00" ;
		var deadlineDatetime = dueYear+"/"+dueMonth+"/"+dueDay+" "+dueHour+":"+dueMin+":00" ;

		//window.alert(Time.parse(eventDatetime));
		//window.alert(Time.parse(deadlineDatetime));

		//window.alert(Time.parse(eventDatetime) - Time.parse(deadlineDatetime));

		var tDate = new Date(eYear, eMonth, eDay, eHour, eMin, 00);
		var oDate = new Date(dueYear, dueMonth, dueDay,dueHour,dueMin, 00);

		if( eventDatetime < member.eventBasisDate){
			alert("過去の開催日時は設定できません。");
			member.displayButton("insertButton");
			return false;
		} else if ((oDate - tDate) > 0){
			alert("開催日時より後の参加期限は設定できません。");
			member.displayButton("insertButton");
			return false;
		} else{
			document.getElementById("deadlineDatetime").value = deadlineDatetime;
			document.getElementById("eventDatetime").value = eventDatetime;
		}

		var sharedTopicYN = 0;
		if (document.getElementById("targetClubID").getAttribute("value") != "") {
			sharedTopicYN = 1;
		}

		document.insertForm.sharedTopicYN.value = sharedTopicYN;

		document.insertForm.imageFileName.value = FileManager.getImagePath();
		document.insertForm.contentText.value = contentText;
		return true;
	},

	eventInsert:function()
	{
		if(!member.checkEventInfo()) return;
		document.insertForm.filelist.value = FileManager.getFileList();
		document.insertForm.submit();
	},

	eventUpdate:function()
	{
		if(!member.checkEventInfo()) return;
		document.insertForm.filelist.value = FileManager.getFileList();
		document.insertForm.deletedFilelist.value = FileManager.getDeleteFileList();
		document.insertForm.submit();
	},

	documentDelete:function() {
		member.hiddenButton("documentDeleteButton");
		if(confirm('削除しますか？')){
			document.deleteForm.submit();
			return;
		}
		member.displayButton("documentDeleteButton");
	},

	setMenuImage:function(menuId) {
		var imageID = "menu_";
		imageID += menuId;

		var image = document.getElementById(imageID);
		if(image) {
			temp = image.src.replace("off","on");
			image.src = temp;
		}
	},

	callback:{
	 	success:null,
	  	failure:this.setErrorInfo,
	  	scope:this,
	  	object:"test"
    },

    getMenuInfo:function(clubid) {

		member.callback.success = this.setMenuInfo;
		var url = "/" + clubid + "/menu/menuinfo.nc";
		HttpConnect.sendRequest(url , null, member.callback, "POST");
    },

    setMenuInfo:function(obj) {
       var menu = document.getElementById("footprint-list_small");
       menu.innerHTML = obj.responseText;
    },

    setErrorInfo:function(obj) {
       alert(obj.responseText);
    },

    showProfile:function(nickname, openFlag) {
    	if(openFlag == 1) {
			if (nickname == "*****") {
				alert("ユーザーにより非公開されております。");
			} else {
				ncsj.user.ManageFriend.requestUserInformation(nickname);
			}
    	} else {
    		alert("ユーザーにより非公開されております。");
    	}
    },

    documentSearch:function() {
		var search = document.getElementById("search").value;
		search = memberUtil.trim(search);
		if(search.length == 0) {
			alert("検索ワードを入力してください。");
			return;
		}
		document.clubSearch.query.value = search;
		document.clubSearch.submit();
	},

	deleteVisitor:function(id) {
		var confirmation = confirm("足あとを削除してもよろしいですか？");
		if (confirmation) {
			var url = "/" + id + "/menu/visitor.nc";
			new Ajax(url, {onSuccess:member.setVisitorInfo}).request();
		}
	},

	setVisitorInfo:function(obj) {
		document.location.reload();
	},

    getCalendarInfo:function(clubid, yyyymm) {
    	var url = "/" + clubid + "/menu/calendar.nc";

    	if (yyyymm)
    	    url = "/" + clubid + "/menu/calendar.nc?month="+yyyymm;

		HttpConnect.sendRequest(url , null, {success:this.setCalendarInfo, failure:this.setErrorInfo, scope:this, object:"test"}, "POST");
    },

    setCalendarInfo:function(obj) {
       var menu = document.getElementById('event-calendar_small');
       menu.innerHTML = obj.responseText;
    }
}

memberUtil={
	trim:function(str) {
		var strTemp = str;
    	strTemp = memberUtil.rtrim(strTemp);
		strTemp = memberUtil.ltrim(strTemp);
		return strTemp;
	},

	rtrim:function(strTemp)	{
 		var nLoop = 0;
		var strReturn = strTemp;
		while (nLoop < strTemp.length){
			if ((strReturn.substring(strReturn.length - 1, strReturn.length) == " ") ||
			      (strReturn.substring(strReturn.length - 1, strReturn.length) == "　")) {
				strReturn = strTemp.substring(0, strTemp.length - (nLoop + 1));
			} else {
				break;
			}
			nLoop++;
		}
		return strReturn;
	},

	ltrim:function(strTemp)	{
		var nLoop = 0;
		var strReturn = strTemp;
		while (nLoop < strTemp.length) {
			if ((strReturn.substring(0, 1) == " ") || (strReturn.substring(0, 1) == "　")) {
				strReturn = strTemp.substring(nLoop + 1, strTemp.length);
			} else {
				break;
			}
			nLoop++;
		}
		return strReturn;
	},

	resizeImage:function(location, width) {
		$$(location).each(function(img) {
			if (img.width > width) {
				img.width = width;
			}
		});
	}
}





