
var TextEdit = function (name, type, url, newnaiNum, element, width, inline) {
	this.id = "_edit_" + name;
	this.name = name;
	this.type = type;
	this.width = width || "232px";
	this.url = url;
	this.taget = null;
	this.inline = inline || false;
	var edit = this;
	this.createEditControl = function (pid) {
		var panel = document.createElement("DIV");
		panel.className = TextEdit._CLASS;
		panel.id = edit.id + "_" + pid;
		if (type == TextEdit.INPUT) {
			var ipt = document.createElement("INPUT");
			ipt.type = "text";
			ipt.className = TextEdit.INPUT_CLASS;
			YAHOO.util.Dom.setStyle(ipt, "border", "1px inset rgb(233, 233, 174)");
			YAHOO.util.Dom.setStyle(ipt, "padding", "3px");
			YAHOO.util.Dom.setStyle(ipt, "font-size", "14px");
			YAHOO.util.Dom.setStyle(ipt, "font-weight", "bold");
			YAHOO.util.Dom.setStyle(ipt, "font-family", "arial");
			YAHOO.util.Dom.setStyle(ipt, "width", edit.width);
			YAHOO.util.Dom.setStyle(ipt, "background-color", "rgb(255, 255, 211)");
			YAHOO.util.Dom.setStyle(ipt, "margin-bottom", "5px");
			panel.appendChild(ipt);
			panel.getValue = function () {
				return ipt.value;
			};
			panel.setValue = function (value) {
				ipt.value = value;
				edit.svalue = value;
			};
			panel.foc = ipt;
		}
		if (type == TextEdit.AREA) {
			var area = document.createElement("TEXTAREA");
			area.className = TextEdit.AREA_CLASS;
			YAHOO.util.Dom.setStyle(area, "border", "1px inset rgb(233, 233, 174)");
			YAHOO.util.Dom.setStyle(area, "padding", "3px");
			YAHOO.util.Dom.setStyle(area, "font-size", "12px");
			YAHOO.util.Dom.setStyle(area, "font-family", "arial");
			YAHOO.util.Dom.setStyle(area, "width", edit.width);
			YAHOO.util.Dom.setStyle(area, "height", "75px");
			YAHOO.util.Dom.setStyle(area, "background-color", "rgb(255, 255, 211)");
			YAHOO.util.Dom.setStyle(area, "margin-bottom", "5px");
			YAHOO.util.Dom.setStyle(area, "margin-top", "5px");
			YAHOO.util.Dom.setStyle(area, "overflow", "auto");
			panel.appendChild(area);
			panel.getValue = function () {
				return area.value;
			};
			panel.setValue = function (value) {
				area.value = value;
				edit.svalue = value;
			};
			panel.foc = area;
		}
		if (type == TextEdit.EDIT) {
			panel = document.createElement("DIV");
			panel.className = "desc";
			var ipt = document.createElement("INPUT");
			ipt.type = "text";
			panel.appendChild(ipt);
			panel.getValue = function () {
				return ipt.value;
			};
			panel.setValue = function (value) {
				ipt.value = value;
				edit.svalue = value;
			};
			panel.cancel = function () {
				YAHOO.util.Dom.setStyle(panel, "display", "none");
				YAHOO.util.Dom.setStyle(panel.parent, "display", "block");
			};
			YAHOO.util.Event.on(ipt, "blur", function () {
				var change = true;
				if (panel.getValue() == panel.parent.innerHTML) {
					change = false;
				}
				if (panel.getValue() != "") {
					panel.parent.innerHTML = panel.getValue();
				}
				panel.cancel();
				if (change && panel.parent.callback) {
					panel.parent.callback();
				}
			});
			panel.foc = ipt;
		} else {
			var smt = document.createElement("INPUT");
			smt.type = "button";
			smt.value = "\u4fdd\u5b58";
			smt.className = TextEdit.BTN_CLASS;
			panel.cancel = function () {
				YAHOO.util.Dom.setStyle(panel, "display", "none");
				YAHOO.util.Dom.setStyle(panel.parent, "display", "block");
			};
			if ("album" == element) {
				smt.onclick = function () {
					if (edit.url != "") {
						var text = panel.getValue();
						if(text == edit.svalue){
							panel.cancel();
							return;
						}
						if(edit.name == "albumName" && text.length > NEWNAI_PARAMS.albumNameLength){
							text = text.substr(0, NEWNAI_PARAMS.albumNameLength);
							alert("相册名字的长度应小于"+NEWNAI_PARAMS.albumNameLength+"个字，超出的部分系统将自动截取！");
						}
						if(edit.name == "albumdesc" && text.length > NEWNAI_PARAMS.albumDescLength){
							text = text.substr(0, NEWNAI_PARAMS.albumDescLength);
							alert("相册描述的长度应小于"+NEWNAI_PARAMS.albumDescLength+"个字，超出的部分系统将自动截取！");
						}
						var data = edit.name + "=" + text + "&albumId=" + pid;
						var opt = {success:function (o) {
							var result = o.responseText;
							if (result == "ajax_success") {
								alert("\u4fee\u6539\u6210\u529f");
								if(edit.type == TextEdit.INPUT){
									var old = panel.parent.innerHTML;
									var taget = YAHOO.util.Dom.getElementsByClassName("box breadcrumbs", "DIV");
									if(taget.length > 0){
										var t = taget[0].innerHTML;
										t = t.split(old)[0] + text + t.split(old)[1];
										taget[0].innerHTML = t;
									}
								}
								if(edit.type == TextEdit.AREA && panel.getValue().length == 0){
									YAHOO.util.Dom.setStyle(panel.parent, "height", "20px");
								}else{
									YAHOO.util.Dom.setStyle(panel.parent, "height", "");
								}
								panel.parent.innerHTML = text;
								panel.cancel();
							} else {
								alert("\u4fee\u6539\u5931\u8d25");
							}
							panel.cancel();
						}, failure:function (o) {
							window.alert("对不起，服务器正忙，请稍后重试！");
						}};
						data = encodeURI(data);
						YAHOO.util.Connect.asyncRequest("POST", edit.url, opt, data);
					} else {
						panel.parent.innerHTML = panel.getValue();
						panel.cancel();
					}
				};
			} else if("slidealbum" == element){
				smt.onclick = function () {
					if (edit.url != "") {
						var text = panel.getValue();
						if(text == edit.svalue){
							panel.cancel();
							return;
						}
						if(edit.name == "movieName" && text.length > NEWNAI_PARAMS.slideAlbumNameLength){
							text = text.substr(0, NEWNAI_PARAMS.slideAlbumNameLength);
							alert("相册电影名字的长度应小于"+NEWNAI_PARAMS.slideAlbumNameLength+"个字，超出的部分系统将自动截取！");
						}
						if(edit.name == "moviedesc" && text.length > NEWNAI_PARAMS.slideAlbumDescLength){
							text = text.substr(0, NEWNAI_PARAMS.slideAlbumDescLength);
							alert("相册电影描述的长度应小于"+NEWNAI_PARAMS.slideAlbumDescLength+"个字，超出的部分系统将自动截取！");
						}
						var data = edit.name + "=" + text + "&movieId=" + pid;
						var opt = {success:function (o) {
							var result = o.responseText;
							if (result == "ajax_success") {
								alert("\u4fee\u6539\u6210\u529f");
								panel.parent.innerHTML = text;
								if(edit.type == TextEdit.AREA && panel.getValue().length == 0){
									YAHOO.util.Dom.setStyle(panel.parent, "height", "20px");
								}else{
									YAHOO.util.Dom.setStyle(panel.parent, "height", "");
								}
								panel.cancel();
							} else {
								alert("\u4fee\u6539\u5931\u8d25");
							}
							panel.cancel();
						}, failure:function (o) {
							window.alert("对不起，服务器正忙，请稍后重试！");
						}};
						data = encodeURI(data);
						YAHOO.util.Connect.asyncRequest("POST", edit.url, opt, data);
					} else {
						panel.parent.innerHTML = panel.getValue();
						panel.cancel();
					}
				};
			}else{
				smt.onclick = function () {
					if (edit.url != "") {
						var text = panel.getValue();
						if(text == edit.svalue){
							panel.cancel();
							return;
						}
						if(edit.name == "signArchive" && text.length > NEWNAI_PARAMS.signArchiveLength){
							text = text.substr(0, NEWNAI_PARAMS.signArchiveLength);
							alert("签名的长度应小于"+NEWNAI_PARAMS.signArchiveLength+"个字，超出的部分系统将自动截取！");
						}
						if(edit.name == "pname" && text.length > NEWNAI_PARAMS.photoNameLength){
							text = text.substr(0, NEWNAI_PARAMS.photoNameLength);
							alert("照片名字的长度应小于"+NEWNAI_PARAMS.photoNameLength+"个字，超出的部分系统将自动截取！");
						}
						if(edit.name == "pdesc" && text.length > NEWNAI_PARAMS.photoDescLength){
							text = text.substr(0, NEWNAI_PARAMS.photoDescLength);
							alert("照片描述的长度应小于"+NEWNAI_PARAMS.photoDescLength+"个字，超出的部分系统将自动截取！");
						}
						var data = edit.name + "=" + text + "&photoId=" + pid;
						var opt = {success:function (o) {
							var result = o.responseText;
							if (result == "ajax_success") {
								if(edit.name == "signArchive"){
									alert("个人精彩签名修改成功！");
								}else if(edit.name == "pname"){
									alert("片子精彩标题修改成功！");
								}else{
									alert("片子精彩描述修改成功！");
								}
								panel.parent.innerHTML = text;
								if(edit.type == TextEdit.AREA && panel.getValue().length == 0){
									YAHOO.util.Dom.setStyle(panel.parent, "height", "20px");
								}else{
									YAHOO.util.Dom.setStyle(panel.parent, "height", "");
								}
								panel.cancel();
							} else {
								alert("\u4fee\u6539\u5931\u8d25");
							}
							panel.cancel();
						}, failure:function (o) {
							window.alert("对不起，服务器正忙，请稍后重试！");
						}};
						data = encodeURI(data);
						YAHOO.util.Connect.asyncRequest("POST", edit.url, opt, data);
					} else {
						panel.parent.innerHTML = panel.getValue();
						panel.cancel();
					}
				};
			}
			var can = document.createElement("INPUT");
			can.type = "button";
			can.value = "\u53d6\u6d88";
			can.className = TextEdit.CAN_BTN_CLASS;
			can.onclick = panel.cancel;
			if (edit.inline) {
				panel.appendChild(document.createTextNode("   "));
				panel.appendChild(smt);
				panel.appendChild(document.createTextNode(" \u6216 "));
				panel.appendChild(can);
			} else {
				var p = document.createElement("P");
				p.appendChild(smt);
				p.appendChild(document.createTextNode(" \u6216 "));
				p.appendChild(can);
				panel.appendChild(p);
			}
		}
		return panel;
	};
	this.Editing = function (taget, photoId) {
		if (taget.edit) {
			YAHOO.util.Dom.setStyle(taget, "display", "none");
			YAHOO.util.Dom.setStyle(taget.edit, "display", "block");
		} else {
			taget.edit = edit.createEditControl(photoId);
			taget.edit.parent = taget;
			YAHOO.util.Dom.setStyle(taget, "display", "none");
			var w = parseFloat(YAHOO.util.Dom.getStyle(taget.parentNode, "width"));
			if (document.all) {
				w = taget.parentNode.clientWidth;
			}
			YAHOO.util.Dom.setStyle(taget.edit.foc, "width", (w - 10) + "px");
			taget.parentNode.insertBefore(taget.edit, taget);
		}
		if (document.all) {
			taget.edit.setValue(taget.innerText);
		} else {
			taget.edit.setValue(taget.textContent);
		}
		taget.edit.foc.focus();
		taget.edit.foc.select();
	};
	return this;
};
TextEdit.deletePhoto = function (photoId, parentId) {
	if (!window.confirm("您确定要删掉该照片吗？")) {
		return;
	}
	var url = "doPhoto.do?method=deletePhoto";
	var data = "photoId=" + photoId;
	var opt = {success:function (o) {
		var result = o.responseText;
		if (result == "ajax_success") {
			var p = YAHOO.util.Dom.get(parentId);
			p.parentNode.removeChild(p);
		} else {
			alert("\u7167\u7247\u5220\u9664\u5931\u8d25\uff0c\u8bf7\u7a0d\u540e\u91cd\u8bd5\uff01");
		}
	}, failure:function (o) {
		alert("\u7f51\u7edc\u5f02\u5e38\uff0c\u8bf7\u7a0d\u540e\u91cd\u8bd5\uff01");
	}};
	YAHOO.util.Connect.asyncRequest("POST", url, opt, data);
};
TextEdit.EDIT = "input";
TextEdit.INPUT = "form";
TextEdit.AREA = "textArea";
TextEdit._CLASS = "";
TextEdit.INPUT_CLASS = "";
TextEdit.AREA_CLASS = "";
TextEdit.BTN_CLASS = "btn";
TextEdit.CAN_BTN_CLASS = "cancel-btn";


